dev_info(&udev->dev, "%s: %s\n", id, string);
}
-static void announce_device(struct usb_device *udev)
+static void announce_device_ids(struct usb_device *udev)
{
u16 bcdDevice = le16_to_cpu(udev->descriptor.bcdDevice);
le16_to_cpu(udev->descriptor.idVendor),
le16_to_cpu(udev->descriptor.idProduct),
bcdDevice >> 8, bcdDevice & 0xff);
+}
+
+static void announce_device_strings(struct usb_device *udev)
+{
dev_info(&udev->dev,
"New USB device strings: Mfr=%d, Product=%d, SerialNumber=%d\n",
udev->descriptor.iManufacturer,
show_string(udev, "SerialNumber", udev->serial);
}
#else
-static inline void announce_device(struct usb_device *udev) { }
+static inline void announce_device_ids(struct usb_device *udev) { }
+static inline void announce_device_strings(struct usb_device *udev) { }
#endif
device_init_wakeup(&udev->dev, 0);
}
+ /* Announce the device identity */
+ announce_device_ids(udev);
+
/* Tell the runtime-PM framework the device is active */
pm_runtime_set_active(&udev->dev);
pm_runtime_get_noresume(&udev->dev);
udev->dev.devt = MKDEV(USB_DEVICE_MAJOR,
(((udev->bus->busnum-1) * 128) + (udev->devnum-1)));
- /* Tell the world! */
- announce_device(udev);
+ /* Announce the device's product, manufacturer and serial number */
+ announce_device_strings(udev);
if (udev->serial)
add_device_randomness(udev->serial, strlen(udev->serial));