Re: keyboard mux driver (straw man proposal & code)

From: Maksim Yevmenkin <maksim.yevmenkin_at_savvis.net>
Date: Wed, 18 May 2005 10:30:01 -0700
and yet another reply to myself :)

i found few problems with the code and i'm going to fix them.

max

Maksim Yevmenkin wrote:
> replying to myself :)
> 
> also bcc to folks who might be interested (mostly from vkbd(4) discussion).
> 
> i have changed the proposed kbdmux code a bit. basically auxiliary 
> device interface is gone. there can only be one kbdmux. it is no longer 
> required to keep kbdmux control device open. so, right now its pretty 
> much pure keyboard driver. i have also updated test program (works for 
> me in console mode).
> 
> http://www.geocities.com/m_evmenkin/kbdmux-1.tar.gz (~6K)
> 
> the code also on freefall in my home directory 
> (emax_at_freefall:kbdmux-1.tar.gz).
> 
> thanks,
> max
> 
> Maksim Yevmenkin wrote:
> 
>> dear hackers,
>>
>> i'd like to follow up on keyboard mux driver discussion with some 
>> code. please dont start jumping up and down just yet :) this is a 
>> "straw man" code and everyone is welcome to beat the heck out of it.
>>
>> basically the code is based on vkbd(4) and the idea that was discussed 
>> long time ago - create a "super" keyboard that consumes all other 
>> keyboards in the system. the code creates a "super" kbdmux keyboard. 
>> using new special ioctl's one can add multiple keyboards to the mux. 
>> then one simple switches the current keyboard to the kbdmux keyboard.
>>
>> as you can see it is not usable from the kernel just yet, but i have 
>> managed to create a mux with two vkbd's and it worked (please see 
>> kbdmux_test.c program).
>>
>> the questions that i wanted to ask
>>
>> 1) is this good enough abstraction for the keyboard mux? can anyone 
>> think of anything that would not work with this model?
>>
>> 2) should we decide to make this usable from the kernel, what is the 
>> best way to do it?
>>
>> 3) did i miss anything? please tell me if i did! :)
>>
>> the code can be downloaded from
>>
>> http://www.geocities.com/m_evmenkin/kbdmux.tar.gz (~7K)
>>
>> i also put it in my home directory on freefall.
>>
>> thanks,
>> max
>> _______________________________________________
>> freebsd-current_at_freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-current
>> To unsubscribe, send any mail to 
>> "freebsd-current-unsubscribe_at_freebsd.org"
> 
> 
> 
Received on Wed May 18 2005 - 15:30:25 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:34 UTC