4 * Copyright 2015 Google Inc.
5 * Copyright 2015 Linaro Ltd.
7 * Released under the GPLv2 only.
15 GB_SVC_STATE_PROTOCOL_VERSION,
16 GB_SVC_STATE_SVC_HELLO,
22 struct gb_connection *connection;
23 enum gb_svc_state state;
24 struct ida device_id_map;
29 #define to_gb_svc(d) container_of(d, struct gb_svc, d)
31 int gb_svc_intf_reset(struct gb_svc *svc, u8 intf_id);
32 int gb_svc_connection_create(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
33 u8 intf2_id, u16 cport2_id, bool boot_over_unipro);
34 void gb_svc_connection_destroy(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
35 u8 intf2_id, u16 cport2_id);
36 int gb_svc_dme_peer_get(struct gb_svc *svc, u8 intf_id, u16 attr, u16 selector,
38 int gb_svc_dme_peer_set(struct gb_svc *svc, u8 intf_id, u16 attr, u16 selector,
41 int gb_svc_protocol_init(void);
42 void gb_svc_protocol_exit(void);