if_ed_isa.c change to support pnp on compaq lte dock
Warner Losh
imp at bsdimp.com
Sat Jan 14 20:14:52 PST 2006
> This is regarding 5.4-RELEASE-p9 running on a Compaq LTE (Pentium-based)
> laptop connected to a docking station. A patch for if_ed_isa.c is
> included below. The Compaq LTE docking station includes an
> ne2000-compatible ethernet interface, and using device.hints that match
> the port and irq configured in the bios works just fine when booting
> from a powered-off state.
OK.
> The system has a plug-n-play bios that knows about this device:
> PNP8160: adding irq mask 0x800
> PNP8160: adding io range 0x340-0x35f, size=0x20, align=0x20
> pnpbios: handle 21 device ID PNP8160 (6081d041)
> But the ed driver in 5.4-RELEASE doesn't attach to it automatically.
> I made the obvious change, adding the device id to the table:
>
> *** if_ed_isa.c 2006/01/13 19:23:23 1.1
> --- if_ed_isa.c 2006/01/13 19:25:18
> ***************
> *** 59,64 ****
> --- 59,65 ----
> { 0x0090252a, NULL }, /* JQE9000 */
> { 0x0020832e, NULL }, /* KTC2000 */
> { 0x4cf48906, NULL }, /* ATIf44c */
> + { 0x6081d041, NULL }, /* PNP8160 */
> { 0, NULL }
> };
>
> After removing the device.hints, the system now reports:
> ed0: <PNP8160> at port 0x340-0x35f irq 11 on isa0
> both on cold boots and warm restarts, and does not hang. Hurray!
>
> Was there a better way to accomplish this? If no, can the change to add
> this device id get incorporated into future FreeBSD releases?
Committed. This is the best way to add an ID.
Warner
More information about the freebsd-drivers
mailing list