snprintf(firmware_name, sizeof(firmware_name),
"ara:%08x:%08x:%08x:%08x:%02x.tftf",
intf->unipro_mfg_id, intf->unipro_prod_id,
- intf->ara_vend_id, intf->ara_prod_id, stage);
+ intf->vendor, intf->product, stage);
return request_firmware(&firmware->fw, firmware_name,
&connection->bundle->dev);
struct greybus_bundle_id {
__u16 match_flags;
- __u16 vendor;
- __u16 product;
+ __u32 vendor;
+ __u32 product;
__u8 class;
kernel_ulong_t driver_info __aligned(sizeof(kernel_ulong_t));
u8 device_id; /* Device id allocated for the interface block by the SVC */
/* Information taken from the manifest descriptor */
- u16 vendor;
- u16 product;
char *vendor_string;
char *product_string;
/* Information taken from the hotplug event */
u32 unipro_mfg_id;
u32 unipro_prod_id;
- u32 ara_vend_id;
- u32 ara_prod_id;
+ u32 vendor;
+ u32 product;
struct gb_module *module;
struct gb_host_device *hd;
if (IS_ERR(intf->product_string))
goto out_free_vendor_string;
- // FIXME
- // Vendor, Product and Unique id must come via control protocol
- intf->vendor = 0xffff;
- intf->product = 0x0001;
-
/* Release the interface descriptor, now that we're done with it */
release_manifest_descriptor(interface_desc);
intf->unipro_mfg_id = le32_to_cpu(hotplug->data.unipro_mfg_id);
intf->unipro_prod_id = le32_to_cpu(hotplug->data.unipro_prod_id);
- intf->ara_vend_id = le32_to_cpu(hotplug->data.ara_vend_id);
- intf->ara_prod_id = le32_to_cpu(hotplug->data.ara_prod_id);
+ intf->vendor = le32_to_cpu(hotplug->data.ara_vend_id);
+ intf->product = le32_to_cpu(hotplug->data.ara_prod_id);
/*
* Create a device id for the interface: