I'm thinking that the loop should be more like:

                pcifunchigh = 0;
                f = 0;
                hdrtype = REG(PCIR_HEADERTYPE, 1);
                if (hdrtype & 0x7f > 2)
                        continue;

My only complaint about this is that if no device is present in the slot, won't you just get all bits set in whatever you read? If so, the headertype check should be better bounded.

--
Justin

_______________________________________________
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to