forked from Minki/linux
rpmsg: core: Add driver_data for rpmsg_device_id
Most device_id structs provide a driver_data field that can be used by drivers to associate data more easily for a particular device ID. Add the same for the rpmsg_device_id. Cc: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Stephan Gerhold <stephan@gerhold.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
01bf086b7c
commit
60302ce4ea
@ -459,8 +459,10 @@ static int rpmsg_dev_match(struct device *dev, struct device_driver *drv)
|
||||
|
||||
if (ids)
|
||||
for (i = 0; ids[i].name[0]; i++)
|
||||
if (rpmsg_id_match(rpdev, &ids[i]))
|
||||
if (rpmsg_id_match(rpdev, &ids[i])) {
|
||||
rpdev->id.driver_data = ids[i].driver_data;
|
||||
return 1;
|
||||
}
|
||||
|
||||
return of_driver_match_device(dev, drv);
|
||||
}
|
||||
|
@ -447,6 +447,7 @@ struct hv_vmbus_device_id {
|
||||
|
||||
struct rpmsg_device_id {
|
||||
char name[RPMSG_NAME_SIZE];
|
||||
kernel_ulong_t driver_data;
|
||||
};
|
||||
|
||||
/* i2c */
|
||||
|
Loading…
Reference in New Issue
Block a user