Linksys WMP11 card

john at critchley.biz john at critchley.biz
Wed Apr 2 05:49:45 PST 2003


Hi,

I'd like to get this going under FreeBSD.
It seems to have the same Prism hardware as the PCMCIA cards made by Linksys,
so I thought I'd try getting it working.

I added 
        {0x14e4, 0x4301, WI_BUS_PCI_NATIVE, "Linksys WMP11"},
to the pci_ids in the 
/usr/src/sys/dev/wi/if_wi_pci.c
file.
It didn't work:
wi0: wi_pci_attach() failed to enable pci!

I added debugging

     139         command = pci_read_config(dev, PCIR_COMMAND, 4);
     140         wanted = PCIM_CMD_PORTEN|PCIM_CMD_MEMEN;
     141         command |= wanted;
     142         pci_write_config(dev, PCIR_COMMAND, command, 4);
     143         command = pci_read_config(dev, PCIR_COMMAND, 4);
     144         if ((command & wanted) != wanted) {
     145                 device_printf(dev, "wi_pci_attach() failed to enable pci!\n");
     146 /* BEGIN -jc */
     147                 printf("Command state=%x Wanted to add=%x\n", command, wanted);
     148                 if(!(command&PCIM_CMD_PORTEN))
     149                         printf("PCIM_CMD_PORTEN failed to happen\n");
     150                 if(!(command&PCIM_CMD_MEMEN))
     151                         printf("PCIM_CMD_MEMEN failed to happen\n");
     152 /* END -jc */
     153                 return (ENXIO);
     154         }
     155 

and found that "PCIM_CMD_PORTEN failed to happen"

Am I on the right track?

Does this card work on any other BSD?

-jc


More information about the freebsd-hardware mailing list