forked from Minki/linux
2a298679b4
Here's the big USB patchset for 4.2-rc1. As is normal these days, the majority of changes are in the gadget drivers, with a bunch of other small driver changes. All of these have been in linux-next with no reported issues. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iEYEABECAAYFAlWNobIACgkQMUfUDdst+ylXtQCgwTnzFBzly+3h1Npa2CWkr/Lw TWAAn31qEP28MLjm8iVJLNPwdVd2kt1w =hrdz -----END PGP SIGNATURE----- Merge tag 'usb-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb Pull USB updates from Greg KH: "Here's the big USB patchset for 4.2-rc1. As is normal these days, the majority of changes are in the gadget drivers, with a bunch of other small driver changes. All of these have been in linux-next with no reported issues" * tag 'usb-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (175 commits) usb: dwc3: Use ASCII space in Kconfig usb: chipidea: add work-around for Marvell HSIC PHY startup usb: chipidea: allow multiple instances to use default ci_default_pdata dt-bindings: Consolidate ChipIdea USB ci13xxx bindings phy: add Marvell HSIC 28nm PHY phy: Add Marvell USB 2.0 OTG 28nm PHY dt-bindings: Add Marvell PXA1928 USB and HSIC PHY bindings USB: ssb: use devm_kzalloc USB: ssb: fix error handling in ssb_hcd_create_pdev() usb: isp1760: check for null return from kzalloc cdc-acm: Add support of ATOL FPrint fiscal printers usb: chipidea: usbmisc_imx: Remove unneeded semicolon USB: usbtmc: add device quirk for Rigol DS6104 USB: serial: mos7840: Use setup_timer phy: twl4030-usb: add ABI documentation phy: twl4030-usb: remove incorrect pm_runtime_get_sync() in probe function. phy: twl4030-usb: remove pointless 'suspended' test in 'suspend' callback. phy: twl4030-usb: make runtime pm more reliable. drivers:usb:fsl: Fix compilation error for fsl ehci drv usb: renesas_usbhs: Don't disable the pipe if Control write status stage ...
199 lines
5.5 KiB
C
199 lines
5.5 KiB
C
#include <linux/kbuild.h>
|
|
#include <linux/mod_devicetable.h>
|
|
|
|
#define DEVID(devid) DEFINE(SIZE_##devid, sizeof(struct devid))
|
|
#define DEVID_FIELD(devid, field) \
|
|
DEFINE(OFF_##devid##_##field, offsetof(struct devid, field))
|
|
|
|
int main(void)
|
|
{
|
|
DEVID(usb_device_id);
|
|
DEVID_FIELD(usb_device_id, match_flags);
|
|
DEVID_FIELD(usb_device_id, idVendor);
|
|
DEVID_FIELD(usb_device_id, idProduct);
|
|
DEVID_FIELD(usb_device_id, bcdDevice_lo);
|
|
DEVID_FIELD(usb_device_id, bcdDevice_hi);
|
|
DEVID_FIELD(usb_device_id, bDeviceClass);
|
|
DEVID_FIELD(usb_device_id, bDeviceSubClass);
|
|
DEVID_FIELD(usb_device_id, bDeviceProtocol);
|
|
DEVID_FIELD(usb_device_id, bInterfaceClass);
|
|
DEVID_FIELD(usb_device_id, bInterfaceSubClass);
|
|
DEVID_FIELD(usb_device_id, bInterfaceProtocol);
|
|
DEVID_FIELD(usb_device_id, bInterfaceNumber);
|
|
|
|
DEVID(hid_device_id);
|
|
DEVID_FIELD(hid_device_id, bus);
|
|
DEVID_FIELD(hid_device_id, group);
|
|
DEVID_FIELD(hid_device_id, vendor);
|
|
DEVID_FIELD(hid_device_id, product);
|
|
|
|
DEVID(ieee1394_device_id);
|
|
DEVID_FIELD(ieee1394_device_id, match_flags);
|
|
DEVID_FIELD(ieee1394_device_id, vendor_id);
|
|
DEVID_FIELD(ieee1394_device_id, model_id);
|
|
DEVID_FIELD(ieee1394_device_id, specifier_id);
|
|
DEVID_FIELD(ieee1394_device_id, version);
|
|
|
|
DEVID(pci_device_id);
|
|
DEVID_FIELD(pci_device_id, vendor);
|
|
DEVID_FIELD(pci_device_id, device);
|
|
DEVID_FIELD(pci_device_id, subvendor);
|
|
DEVID_FIELD(pci_device_id, subdevice);
|
|
DEVID_FIELD(pci_device_id, class);
|
|
DEVID_FIELD(pci_device_id, class_mask);
|
|
|
|
DEVID(ccw_device_id);
|
|
DEVID_FIELD(ccw_device_id, match_flags);
|
|
DEVID_FIELD(ccw_device_id, cu_type);
|
|
DEVID_FIELD(ccw_device_id, cu_model);
|
|
DEVID_FIELD(ccw_device_id, dev_type);
|
|
DEVID_FIELD(ccw_device_id, dev_model);
|
|
|
|
DEVID(ap_device_id);
|
|
DEVID_FIELD(ap_device_id, dev_type);
|
|
|
|
DEVID(css_device_id);
|
|
DEVID_FIELD(css_device_id, type);
|
|
|
|
DEVID(serio_device_id);
|
|
DEVID_FIELD(serio_device_id, type);
|
|
DEVID_FIELD(serio_device_id, proto);
|
|
DEVID_FIELD(serio_device_id, id);
|
|
DEVID_FIELD(serio_device_id, extra);
|
|
|
|
DEVID(acpi_device_id);
|
|
DEVID_FIELD(acpi_device_id, id);
|
|
|
|
DEVID(pnp_device_id);
|
|
DEVID_FIELD(pnp_device_id, id);
|
|
|
|
DEVID(pnp_card_device_id);
|
|
DEVID_FIELD(pnp_card_device_id, devs);
|
|
|
|
DEVID(pcmcia_device_id);
|
|
DEVID_FIELD(pcmcia_device_id, match_flags);
|
|
DEVID_FIELD(pcmcia_device_id, manf_id);
|
|
DEVID_FIELD(pcmcia_device_id, card_id);
|
|
DEVID_FIELD(pcmcia_device_id, func_id);
|
|
DEVID_FIELD(pcmcia_device_id, function);
|
|
DEVID_FIELD(pcmcia_device_id, device_no);
|
|
DEVID_FIELD(pcmcia_device_id, prod_id_hash);
|
|
|
|
DEVID(of_device_id);
|
|
DEVID_FIELD(of_device_id, name);
|
|
DEVID_FIELD(of_device_id, type);
|
|
DEVID_FIELD(of_device_id, compatible);
|
|
|
|
DEVID(vio_device_id);
|
|
DEVID_FIELD(vio_device_id, type);
|
|
DEVID_FIELD(vio_device_id, compat);
|
|
|
|
DEVID(input_device_id);
|
|
DEVID_FIELD(input_device_id, flags);
|
|
DEVID_FIELD(input_device_id, bustype);
|
|
DEVID_FIELD(input_device_id, vendor);
|
|
DEVID_FIELD(input_device_id, product);
|
|
DEVID_FIELD(input_device_id, version);
|
|
DEVID_FIELD(input_device_id, evbit);
|
|
DEVID_FIELD(input_device_id, keybit);
|
|
DEVID_FIELD(input_device_id, relbit);
|
|
DEVID_FIELD(input_device_id, absbit);
|
|
DEVID_FIELD(input_device_id, mscbit);
|
|
DEVID_FIELD(input_device_id, ledbit);
|
|
DEVID_FIELD(input_device_id, sndbit);
|
|
DEVID_FIELD(input_device_id, ffbit);
|
|
DEVID_FIELD(input_device_id, swbit);
|
|
|
|
DEVID(eisa_device_id);
|
|
DEVID_FIELD(eisa_device_id, sig);
|
|
|
|
DEVID(parisc_device_id);
|
|
DEVID_FIELD(parisc_device_id, hw_type);
|
|
DEVID_FIELD(parisc_device_id, hversion);
|
|
DEVID_FIELD(parisc_device_id, hversion_rev);
|
|
DEVID_FIELD(parisc_device_id, sversion);
|
|
|
|
DEVID(sdio_device_id);
|
|
DEVID_FIELD(sdio_device_id, class);
|
|
DEVID_FIELD(sdio_device_id, vendor);
|
|
DEVID_FIELD(sdio_device_id, device);
|
|
|
|
DEVID(ssb_device_id);
|
|
DEVID_FIELD(ssb_device_id, vendor);
|
|
DEVID_FIELD(ssb_device_id, coreid);
|
|
DEVID_FIELD(ssb_device_id, revision);
|
|
|
|
DEVID(bcma_device_id);
|
|
DEVID_FIELD(bcma_device_id, manuf);
|
|
DEVID_FIELD(bcma_device_id, id);
|
|
DEVID_FIELD(bcma_device_id, rev);
|
|
DEVID_FIELD(bcma_device_id, class);
|
|
|
|
DEVID(virtio_device_id);
|
|
DEVID_FIELD(virtio_device_id, device);
|
|
DEVID_FIELD(virtio_device_id, vendor);
|
|
|
|
DEVID(hv_vmbus_device_id);
|
|
DEVID_FIELD(hv_vmbus_device_id, guid);
|
|
|
|
DEVID(i2c_device_id);
|
|
DEVID_FIELD(i2c_device_id, name);
|
|
|
|
DEVID(spi_device_id);
|
|
DEVID_FIELD(spi_device_id, name);
|
|
|
|
DEVID(dmi_system_id);
|
|
DEVID_FIELD(dmi_system_id, matches);
|
|
|
|
DEVID(platform_device_id);
|
|
DEVID_FIELD(platform_device_id, name);
|
|
|
|
DEVID(mdio_device_id);
|
|
DEVID_FIELD(mdio_device_id, phy_id);
|
|
DEVID_FIELD(mdio_device_id, phy_id_mask);
|
|
|
|
DEVID(zorro_device_id);
|
|
DEVID_FIELD(zorro_device_id, id);
|
|
|
|
DEVID(isapnp_device_id);
|
|
DEVID_FIELD(isapnp_device_id, vendor);
|
|
DEVID_FIELD(isapnp_device_id, function);
|
|
|
|
DEVID(ipack_device_id);
|
|
DEVID_FIELD(ipack_device_id, format);
|
|
DEVID_FIELD(ipack_device_id, vendor);
|
|
DEVID_FIELD(ipack_device_id, device);
|
|
|
|
DEVID(amba_id);
|
|
DEVID_FIELD(amba_id, id);
|
|
DEVID_FIELD(amba_id, mask);
|
|
|
|
DEVID(mips_cdmm_device_id);
|
|
DEVID_FIELD(mips_cdmm_device_id, type);
|
|
|
|
DEVID(x86_cpu_id);
|
|
DEVID_FIELD(x86_cpu_id, feature);
|
|
DEVID_FIELD(x86_cpu_id, family);
|
|
DEVID_FIELD(x86_cpu_id, model);
|
|
DEVID_FIELD(x86_cpu_id, vendor);
|
|
|
|
DEVID(cpu_feature);
|
|
DEVID_FIELD(cpu_feature, feature);
|
|
|
|
DEVID(mei_cl_device_id);
|
|
DEVID_FIELD(mei_cl_device_id, name);
|
|
DEVID_FIELD(mei_cl_device_id, uuid);
|
|
|
|
DEVID(rio_device_id);
|
|
DEVID_FIELD(rio_device_id, did);
|
|
DEVID_FIELD(rio_device_id, vid);
|
|
DEVID_FIELD(rio_device_id, asm_did);
|
|
DEVID_FIELD(rio_device_id, asm_vid);
|
|
|
|
DEVID(ulpi_device_id);
|
|
DEVID_FIELD(ulpi_device_id, vendor);
|
|
DEVID_FIELD(ulpi_device_id, product);
|
|
|
|
return 0;
|
|
}
|