summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAlex Elder2014-10-22 12:36:18 +0200
committerGreg Kroah-Hartman2014-10-22 12:46:21 +0200
commit2d5e4fa9dc2e629b1ace5fa715f1d6bb2a71d61f (patch)
treeae009c4ae48dc249b633d9f29ac2f9db8b369da4 /drivers
parentgreybus: set route before sending packets (diff)
downloadkernel-qcow2-linux-2d5e4fa9dc2e629b1ace5fa715f1d6bb2a71d61f.tar.gz
kernel-qcow2-linux-2d5e4fa9dc2e629b1ace5fa715f1d6bb2a71d61f.tar.xz
kernel-qcow2-linux-2d5e4fa9dc2e629b1ace5fa715f1d6bb2a71d61f.zip
greybus: update AP id service message
Rename and renumber the values for the AP ID service message and related symbols to match the recently-updated spec. Signed-off-by: Alex Elder <elder@linaro.org> Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/staging/greybus/ap.c6
-rw-r--r--drivers/staging/greybus/svc_msg.h11
2 files changed, 9 insertions, 8 deletions
diff --git a/drivers/staging/greybus/ap.c b/drivers/staging/greybus/ap.c
index 8156df08d9bd..24a15e9c6009 100644
--- a/drivers/staging/greybus/ap.c
+++ b/drivers/staging/greybus/ap.c
@@ -136,6 +136,9 @@ static void svc_management(struct svc_function_unipro_management *management,
}
switch (management->management_packet_type) {
+ case SVC_MANAGEMENT_AP_ID:
+ hd->device_id = management->ap_id.device_id;
+ break;
case SVC_MANAGEMENT_LINK_UP:
module = gb_module_find(hd, management->link_up.module_id);
if (!module) {
@@ -152,9 +155,6 @@ static void svc_management(struct svc_function_unipro_management *management,
ret, management->link_up.module_id,
management->link_up.interface_id);
break;
- case SVC_MANAGEMENT_AP_DEVICE_ID:
- hd->device_id = management->ap_device_id.device_id;
- break;
default:
dev_err(hd->parent, "Unhandled UniPro management message\n");
}
diff --git a/drivers/staging/greybus/svc_msg.h b/drivers/staging/greybus/svc_msg.h
index d76b6217beb0..5b545129e63d 100644
--- a/drivers/staging/greybus/svc_msg.h
+++ b/drivers/staging/greybus/svc_msg.h
@@ -56,22 +56,23 @@ struct svc_function_unipro_link_up {
__u8 device_id;
};
-struct svc_function_ap_device_id {
+struct svc_function_ap_id {
+ __u8 module_id;
__u8 device_id;
};
enum svc_function_management_event {
- SVC_MANAGEMENT_SET_ROUTE = 0x00,
+ SVC_MANAGEMENT_AP_ID = 0x00,
SVC_MANAGEMENT_LINK_UP = 0x01,
- SVC_MANAGEMENT_AP_DEVICE_ID = 0x02,
+ SVC_MANAGEMENT_SET_ROUTE = 0x02,
};
struct svc_function_unipro_management {
__u8 management_packet_type; /* enum svc_function_management_event */
union {
- struct svc_function_unipro_set_route set_route;
+ struct svc_function_ap_id ap_id;
struct svc_function_unipro_link_up link_up;
- struct svc_function_ap_device_id ap_device_id;
+ struct svc_function_unipro_set_route set_route;
};
};