greybus: svc: store protocol version
Store the "negotiated" protocol version to use in the svc state struct instead of the connection struct. The generic concept of a connection version is going away in favour of bundle-class versions. Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Johan Hovold <johan@hovoldconsulting.com> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
Родитель
47a2e6769e
Коммит
357de00657
|
@ -383,15 +383,15 @@ static int gb_svc_version_request(struct gb_operation *op)
|
|||
return -ENOTSUPP;
|
||||
}
|
||||
|
||||
connection->module_major = request->major;
|
||||
connection->module_minor = request->minor;
|
||||
svc->protocol_major = request->major;
|
||||
svc->protocol_minor = request->minor;
|
||||
|
||||
if (!gb_operation_response_alloc(op, sizeof(*response), GFP_KERNEL))
|
||||
return -ENOMEM;
|
||||
|
||||
response = op->response->payload;
|
||||
response->major = connection->module_major;
|
||||
response->minor = connection->module_minor;
|
||||
response->major = svc->protocol_major;
|
||||
response->minor = svc->protocol_minor;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -27,6 +27,9 @@ struct gb_svc {
|
|||
|
||||
u16 endo_id;
|
||||
u8 ap_intf_id;
|
||||
|
||||
u8 protocol_major;
|
||||
u8 protocol_minor;
|
||||
};
|
||||
#define to_gb_svc(d) container_of(d, struct gb_svc, d)
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче