diff options
author | Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> | 2019-03-18 15:14:25 -0400 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2019-03-19 06:57:23 -0400 |
commit | 51cbc7079ecae545be93c137edeb7453d28b9ec9 (patch) | |
tree | c56d480e0a430e3569b00a8fed6aad5286bcfdc2 | |
parent | 8991eb309e1faa04ce1ca950d89dd36e3c8584cd (diff) |
HID: intel-ish-hid: Add interface functions for struct ishtp_cl
Instead of directly accessing members of struct ishtp_cl, create interface
functions to access them.
Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
-rw-r--r-- | drivers/hid/intel-ish-hid/ishtp/client.c | 42 | ||||
-rw-r--r-- | include/linux/intel-ish-client-if.h | 7 |
2 files changed, 49 insertions, 0 deletions
diff --git a/drivers/hid/intel-ish-hid/ishtp/client.c b/drivers/hid/intel-ish-hid/ishtp/client.c index 657b46dcefa6..b7ac5e3b1e82 100644 --- a/drivers/hid/intel-ish-hid/ishtp/client.c +++ b/drivers/hid/intel-ish-hid/ishtp/client.c | |||
@@ -1063,3 +1063,45 @@ void recv_ishtp_cl_msg_dma(struct ishtp_device *dev, void *msg, | |||
1063 | eoi: | 1063 | eoi: |
1064 | return; | 1064 | return; |
1065 | } | 1065 | } |
1066 | |||
1067 | void *ishtp_get_client_data(struct ishtp_cl *cl) | ||
1068 | { | ||
1069 | return cl->client_data; | ||
1070 | } | ||
1071 | EXPORT_SYMBOL(ishtp_get_client_data); | ||
1072 | |||
1073 | void ishtp_set_client_data(struct ishtp_cl *cl, void *data) | ||
1074 | { | ||
1075 | cl->client_data = data; | ||
1076 | } | ||
1077 | EXPORT_SYMBOL(ishtp_set_client_data); | ||
1078 | |||
1079 | struct ishtp_device *ishtp_get_ishtp_device(struct ishtp_cl *cl) | ||
1080 | { | ||
1081 | return cl->dev; | ||
1082 | } | ||
1083 | EXPORT_SYMBOL(ishtp_get_ishtp_device); | ||
1084 | |||
1085 | void ishtp_set_tx_ring_size(struct ishtp_cl *cl, int size) | ||
1086 | { | ||
1087 | cl->tx_ring_size = size; | ||
1088 | } | ||
1089 | EXPORT_SYMBOL(ishtp_set_tx_ring_size); | ||
1090 | |||
1091 | void ishtp_set_rx_ring_size(struct ishtp_cl *cl, int size) | ||
1092 | { | ||
1093 | cl->rx_ring_size = size; | ||
1094 | } | ||
1095 | EXPORT_SYMBOL(ishtp_set_rx_ring_size); | ||
1096 | |||
1097 | void ishtp_set_connection_state(struct ishtp_cl *cl, int state) | ||
1098 | { | ||
1099 | cl->state = state; | ||
1100 | } | ||
1101 | EXPORT_SYMBOL(ishtp_set_connection_state); | ||
1102 | |||
1103 | void ishtp_cl_set_fw_client_id(struct ishtp_cl *cl, int fw_client_id) | ||
1104 | { | ||
1105 | cl->fw_client_id = fw_client_id; | ||
1106 | } | ||
1107 | EXPORT_SYMBOL(ishtp_cl_set_fw_client_id); | ||
diff --git a/include/linux/intel-ish-client-if.h b/include/linux/intel-ish-client-if.h index 7ce172f656f8..526e3048e09f 100644 --- a/include/linux/intel-ish-client-if.h +++ b/include/linux/intel-ish-client-if.h | |||
@@ -87,5 +87,12 @@ int ishtp_cl_flush_queues(struct ishtp_cl *cl); | |||
87 | int ishtp_cl_io_rb_recycle(struct ishtp_cl_rb *rb); | 87 | int ishtp_cl_io_rb_recycle(struct ishtp_cl_rb *rb); |
88 | bool ishtp_cl_tx_empty(struct ishtp_cl *cl); | 88 | bool ishtp_cl_tx_empty(struct ishtp_cl *cl); |
89 | struct ishtp_cl_rb *ishtp_cl_rx_get_rb(struct ishtp_cl *cl); | 89 | struct ishtp_cl_rb *ishtp_cl_rx_get_rb(struct ishtp_cl *cl); |
90 | void *ishtp_get_client_data(struct ishtp_cl *cl); | ||
91 | void ishtp_set_client_data(struct ishtp_cl *cl, void *data); | ||
92 | struct ishtp_device *ishtp_get_ishtp_device(struct ishtp_cl *cl); | ||
93 | void ishtp_set_tx_ring_size(struct ishtp_cl *cl, int size); | ||
94 | void ishtp_set_rx_ring_size(struct ishtp_cl *cl, int size); | ||
95 | void ishtp_set_connection_state(struct ishtp_cl *cl, int state); | ||
96 | void ishtp_cl_set_fw_client_id(struct ishtp_cl *cl, int fw_client_id); | ||
90 | 97 | ||
91 | #endif /* _INTEL_ISH_CLIENT_IF_H_ */ | 98 | #endif /* _INTEL_ISH_CLIENT_IF_H_ */ |