#
3db9c519 |
|
22-Oct-2009 |
Colin Günther <coling@gmx.de> |
* fixing the broken build the network drivers needed to be adjusted to the header reordering, too sorry git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33740 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
080b265a |
|
29-Nov-2007 |
Axel Dörfler <axeld@pinc-software.de> |
Completely renovated the FreeBSD compatibility layer: * Removed NETDEV() and DEVNET() macros and functionality. * The exported devices are now attached to ifnet objects only, therefore, the ifnet object now has the receive queue, and everything else a device could need. * There is now a root device where everything else is attached, it currently only holds the pci_info structure, so it's more or less a PCI child. * This simplified the device handling a bit everywhere. * We now attach drivers already in init_driver() - this is needed as drivers may publish more than one interface when being attached. * Implemented device_delete_child(), device_attach() (which bus_generic_attach() now uses), device_is_attached(), and device_is_alive(). * Therefore, if_initname() does now the actual job of registering the devices. * On open, if_init() is called which comes pretty close to what our open() is supposed to do. * Updated ukphy.c to the one from FreeBSD 7 where used (we should probably move that into the compat layer, anyway). * The MII driver array must now be NULL terminated; therefore you don't need to specify the count anymore. * Moved PCI code from compat.c to bus.c. * Moved the driver code from device.c to driver.c. * Removed superfluous init_compat_layer() function. * Fixed a few bugs, a few things weren't brought down correctly. * The rtl8139 interrupt routine now checks if it really was the cause of the interrupt - this code is not tested, either, it may not work (which would then require a work-around like I did for the 3com driver). * The HAIKU_PROTECT_INTR_REGISTER in the rtl8139 driver was pretty much useless which is why I removed it. * Probably introduced a lot of new bugs, though - I haven't tested this code at all yet. It will probably just crash :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23019 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5450cae1 |
|
06-Nov-2007 |
Hugo Santos <hugosantos@nowhere.fake> |
try to hide the gruesome details from the glue code as much as possible. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22844 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a66c2a2c |
|
05-Nov-2007 |
Bruno G. Albuquerque <bga@bug-br.org.br> |
Made the FreeBSD rtl8139 driver the default one and removed the other driver. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22833 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8ae2f054 |
|
04-Nov-2007 |
Bruno G. Albuquerque <bga@bug-br.org.br> |
Added miibus initialization. The driver now seems to work flawleslly. Please test and report problems. Comming up next, enabling it by default. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22829 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d1c9c9d4 |
|
10-May-2007 |
Hugo Santos <hugosantos@nowhere.fake> |
rtl8139exp: lock the softc when re-enabling interrupts so we don't in the middle of a disable/enable interrupts operation. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21102 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
abb7cffa |
|
09-May-2007 |
Hugo Santos <hugosantos@nowhere.fake> |
rtl8139 (FreeBSD version): added rlphy miibus support, needs testing. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21098 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a300c4e4 |
|
09-May-2007 |
Hugo Santos <hugosantos@nowhere.fake> |
added FreeBSD 6.2's if_rl (rtl 8139) driver. Mostly original source, just a minimal change to protect the interrupt mask register to more freely enable and disable device interrupts. This driver is still not working, MII support is left, should come soon. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21093 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3db9c5194230d8ecfb954ab81c6276b8666a0c69 |
|
22-Oct-2009 |
Colin Günther <coling@gmx.de> |
* fixing the broken build the network drivers needed to be adjusted to the header reordering, too sorry git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33740 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
080b265acd2f9903dcaf3d1e5076b0ecb8c20c6c |
|
29-Nov-2007 |
Axel Dörfler <axeld@pinc-software.de> |
Completely renovated the FreeBSD compatibility layer: * Removed NETDEV() and DEVNET() macros and functionality. * The exported devices are now attached to ifnet objects only, therefore, the ifnet object now has the receive queue, and everything else a device could need. * There is now a root device where everything else is attached, it currently only holds the pci_info structure, so it's more or less a PCI child. * This simplified the device handling a bit everywhere. * We now attach drivers already in init_driver() - this is needed as drivers may publish more than one interface when being attached. * Implemented device_delete_child(), device_attach() (which bus_generic_attach() now uses), device_is_attached(), and device_is_alive(). * Therefore, if_initname() does now the actual job of registering the devices. * On open, if_init() is called which comes pretty close to what our open() is supposed to do. * Updated ukphy.c to the one from FreeBSD 7 where used (we should probably move that into the compat layer, anyway). * The MII driver array must now be NULL terminated; therefore you don't need to specify the count anymore. * Moved PCI code from compat.c to bus.c. * Moved the driver code from device.c to driver.c. * Removed superfluous init_compat_layer() function. * Fixed a few bugs, a few things weren't brought down correctly. * The rtl8139 interrupt routine now checks if it really was the cause of the interrupt - this code is not tested, either, it may not work (which would then require a work-around like I did for the 3com driver). * The HAIKU_PROTECT_INTR_REGISTER in the rtl8139 driver was pretty much useless which is why I removed it. * Probably introduced a lot of new bugs, though - I haven't tested this code at all yet. It will probably just crash :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23019 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5450cae1728da32f4ca2378516ca2f3a6c10fd56 |
|
06-Nov-2007 |
Hugo Santos <hugosantos@nowhere.fake> |
try to hide the gruesome details from the glue code as much as possible. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22844 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a66c2a2c9e96733b4e4c5adf348bea6f7b775654 |
|
05-Nov-2007 |
Bruno G. Albuquerque <bga@bug-br.org.br> |
Made the FreeBSD rtl8139 driver the default one and removed the other driver. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22833 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8ae2f054c794a584f3c6424e56536e9b357af62b |
|
04-Nov-2007 |
Bruno G. Albuquerque <bga@bug-br.org.br> |
Added miibus initialization. The driver now seems to work flawleslly. Please test and report problems. Comming up next, enabling it by default. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22829 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d1c9c9d4b492c9657a9c11692dbb09daede90b00 |
|
10-May-2007 |
Hugo Santos <hugosantos@nowhere.fake> |
rtl8139exp: lock the softc when re-enabling interrupts so we don't in the middle of a disable/enable interrupts operation. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21102 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
abb7cffa2f70886e4840e216f9c1d7f7a7ca68bc |
|
09-May-2007 |
Hugo Santos <hugosantos@nowhere.fake> |
rtl8139 (FreeBSD version): added rlphy miibus support, needs testing. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21098 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a300c4e4e1e0e3c36cca047a44ea6b3c25db541c |
|
09-May-2007 |
Hugo Santos <hugosantos@nowhere.fake> |
added FreeBSD 6.2's if_rl (rtl 8139) driver. Mostly original source, just a minimal change to protect the interrupt mask register to more freely enable and disable device interrupts. This driver is still not working, MII support is left, should come soon. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21093 a95241bf-73f2-0310-859d-f6bbb57e9c96
|