forked from Minki/linux
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:
parent
47a2e6769e
commit
357de00657
@ -383,15 +383,15 @@ static int gb_svc_version_request(struct gb_operation *op)
|
|||||||
return -ENOTSUPP;
|
return -ENOTSUPP;
|
||||||
}
|
}
|
||||||
|
|
||||||
connection->module_major = request->major;
|
svc->protocol_major = request->major;
|
||||||
connection->module_minor = request->minor;
|
svc->protocol_minor = request->minor;
|
||||||
|
|
||||||
if (!gb_operation_response_alloc(op, sizeof(*response), GFP_KERNEL))
|
if (!gb_operation_response_alloc(op, sizeof(*response), GFP_KERNEL))
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
response = op->response->payload;
|
response = op->response->payload;
|
||||||
response->major = connection->module_major;
|
response->major = svc->protocol_major;
|
||||||
response->minor = connection->module_minor;
|
response->minor = svc->protocol_minor;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -27,6 +27,9 @@ struct gb_svc {
|
|||||||
|
|
||||||
u16 endo_id;
|
u16 endo_id;
|
||||||
u8 ap_intf_id;
|
u8 ap_intf_id;
|
||||||
|
|
||||||
|
u8 protocol_major;
|
||||||
|
u8 protocol_minor;
|
||||||
};
|
};
|
||||||
#define to_gb_svc(d) container_of(d, struct gb_svc, d)
|
#define to_gb_svc(d) container_of(d, struct gb_svc, d)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user