Skip to content

Commit 51cbc70

Browse files
spandruvadaJiri Kosina
authored andcommitted
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 <[email protected]> Signed-off-by: Jiri Kosina <[email protected]>
1 parent 8991eb3 commit 51cbc70

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed

drivers/hid/intel-ish-hid/ishtp/client.c

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1063,3 +1063,45 @@ void recv_ishtp_cl_msg_dma(struct ishtp_device *dev, void *msg,
10631063
eoi:
10641064
return;
10651065
}
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);

include/linux/intel-ish-client-if.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,12 @@ int ishtp_cl_flush_queues(struct ishtp_cl *cl);
8787
int ishtp_cl_io_rb_recycle(struct ishtp_cl_rb *rb);
8888
bool ishtp_cl_tx_empty(struct ishtp_cl *cl);
8989
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);
9097

9198
#endif /* _INTEL_ISH_CLIENT_IF_H_ */

0 commit comments

Comments
 (0)