On Mon, 2014-02-10 at 12:04 +0800, Yijing Wang wrote: > +static u64 pci_device_serial_number(struct pci_bus *bus, int devfn) > +{ > + int pos; > + u32 lo, hi; > + > + if (!pci_bus_find_capability(bus, devfn, PCI_CAP_ID_EXP)) > + return 0; > + > + pos = pci_bus_find_ext_capability(bus, devfn, > PCI_EXT_CAP_ID_DSN); > + if (!pos) > + return 0; > + > + pci_bus_read_config_dword(bus, devfn, pos + 4, &lo); > + pci_bus_read_config_dword(bus, devfn, pos + 8, &hi); We have no macro for that? > + return ((u64)hi << 32) | lo; > +} Regards Oliver -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html