tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: xorg pci probing



> One nit:
> 
> +wsdisplayio_busid_pci(device_t self, pci_chipset_tag_t pc,
> +    pcitag_t tag, void *data)
> +{
> +       struct wsdisplayio_bus_id *busid = data;
> +
> +       busid->bus_type = WSDISPLAYIO_BUS_PCI;
> +       busid->ubus.pci.domain = device_unit(device_parent(self));
> 
> Please add a KASSERT here, as this doesn't do the right thing in all 
> cases, consider the following:
> 
>    mymfdev0 at pci1 dev 3 function 0
>    mymfdevfb0 at mymfdev0
>    wsdisplay0 at mymfdevfb0
> 
>     ^ will get a 'domain' of 0 instead of the desired 1
> 
> The KASSERT should look like this:
> 
>    KASSERT(device_is_a(device_parent(self), "pci"))

Done in my local tree. Thanks for it.

Christoph


Home | Main Index | Thread Index | Old Index