From mboxrd@z Thu Jan 1 00:00:00 1970 From: cinap_lenrek@gmx.de (cinap_lenrek at gmx.de) Date: Fri, 25 Nov 2011 07:05:48 +0100 Subject: [9fans] Forks of Plan 9 (Was: 9vx instability) In-Reply-To: Message-ID: <97b92615dce0fed4f36dfc0a1396c91a@gmx.de> Topicbox-Message-UUID: 45feea1e-ead7-11e9-9d60-3106f5b1d025 theres a new miniport originaly based on the ac97 driver for the audio devices. sb16 driver was rewritten mainly to get interrupt free output in emulators like qemu and bochs. required minimal changes to the legacy dma controller code. hda driver was written from scratch. all audio drivers support controlling the output buffer delay. there where some changes to usb hci drivers to support controlling the buffer delay on isochronous endpoints. some big changes to the userspace usb parts. instead of providing a special framework to write usb userspace drivers that all run in the usbd host process to provide a single service, we split them into separate programs again that are free to choose whatever they want. usb audio driver rewritten from scratch. (very minimalistic, but supports delay control) the usb storage driver got sd partition support. hotplugging usb devices works differently. usb drivers get started by a rc script. thers a new devshr device that acts as a global mount table (its like /srv just also having a "mount" part). with this, usb filesystems just register ther 9p channels to devshr and it becomes visible on /dev or /shr. usb storage devices get auto mounted when they contain a fat partition. theres usb-ptp camera support, behaves identical to usb mass storage case. fixed rtl8169 as it used to stop receiving packets from time to time causing huge delays. bcm ethernet was written from scratch. keyboard input works differently. kernel exports a #b/scancode, #b/leds files, #c/cons returns 0 bytes on read. theres no input processing (uart, kbd) in the kernel anymore. kbdfs does all the input processing and exports the usual files plus a new /dev/kbd wich is also multiplexed by rio and used by programs like games/doom to get keyboard input. using eriks sata and ide drivers with some adaptions. pci ids, enabling dma by default, fix some problems with dma+atapi on qemu/bochs. many vga changes. aux/vga now uses devpnp to enumerate the pci devices. vesa screenblanking. amd geode driver support. utf-8 support for cga. no #P/realmode anymore. no 16bit code in kernel, e820 scan done by bootloader. thats all i can remember for hardware related stuff right now. -- cinap