Commit 611924dd authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

greybus: expose full 32 bits of vid/pid to userspace

Now that userspace is ready for all 32 bits of the vid/pid, take off our
mask and send the full values.
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
parent fb37f137
...@@ -112,9 +112,8 @@ static int greybus_uevent(struct device *dev, struct kobj_uevent_env *env) ...@@ -112,9 +112,8 @@ static int greybus_uevent(struct device *dev, struct kobj_uevent_env *env)
if (intf) { if (intf) {
if (add_uevent_var(env, "INTERFACE=%u", intf->interface_id)) if (add_uevent_var(env, "INTERFACE=%u", intf->interface_id))
return -ENOMEM; return -ENOMEM;
if (add_uevent_var(env, "GREYBUS_ID=%04x/%04x", if (add_uevent_var(env, "GREYBUS_ID=%08x/%08x",
(u16)(intf->vendor_id & 0xffff), intf->vendor_id, intf->product_id))
(u16)(intf->product_id & 0xffff)))
return -ENOMEM; return -ENOMEM;
} }
......
...@@ -23,33 +23,12 @@ static DEVICE_ATTR_RO(field) ...@@ -23,33 +23,12 @@ static DEVICE_ATTR_RO(field)
gb_interface_attr(ddbl1_manufacturer_id, "0x%08x"); gb_interface_attr(ddbl1_manufacturer_id, "0x%08x");
gb_interface_attr(ddbl1_product_id, "0x%08x"); gb_interface_attr(ddbl1_product_id, "0x%08x");
gb_interface_attr(interface_id, "%u"); gb_interface_attr(interface_id, "%u");
gb_interface_attr(vendor_id, "0x%08x");
gb_interface_attr(product_id, "0x%08x");
gb_interface_attr(vendor_string, "%s"); gb_interface_attr(vendor_string, "%s");
gb_interface_attr(product_string, "%s"); gb_interface_attr(product_string, "%s");
gb_interface_attr(serial_number, "0x%016llx"); gb_interface_attr(serial_number, "0x%016llx");
static ssize_t vendor_id_show(struct device *dev,
struct device_attribute *attr,
char *buf)
{
struct gb_interface *intf = to_gb_interface(dev);
/* clear the upper 16-bits to keep userspace "simple" */
return scnprintf(buf, PAGE_SIZE, "0x%04x\n",
(0x0000FFFF & intf->vendor_id));
}
static DEVICE_ATTR_RO(vendor_id);
static ssize_t product_id_show(struct device *dev, struct device_attribute *attr,
char *buf)
{
struct gb_interface *intf = to_gb_interface(dev);
/* clear the upper 16-bits to keep userspace "simple" */
return scnprintf(buf, PAGE_SIZE, "0x%04x\n",
(0x0000FFFF & intf->product_id));
}
static DEVICE_ATTR_RO(product_id);
static ssize_t version_show(struct device *dev, struct device_attribute *attr, static ssize_t version_show(struct device *dev, struct device_attribute *attr,
char *buf) char *buf)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment