@@ -95,6 +95,20 @@ static int mei_cl_conn_status_to_errno(enum mei_cl_connect_status status)
9595 }
9696}
9797
98+ /**
99+ * mei_hbm_write_message - wrapper for sending hbm messages.
100+ *
101+ * @dev: mei device
102+ * @hdr: mei header
103+ * @data: payload
104+ */
105+ static inline int mei_hbm_write_message (struct mei_device * dev ,
106+ struct mei_msg_hdr * hdr ,
107+ const void * data )
108+ {
109+ return mei_write_message (dev , hdr , sizeof (* hdr ), data , hdr -> length );
110+ }
111+
98112/**
99113 * mei_hbm_idle - set hbm to idle state
100114 *
@@ -174,7 +188,7 @@ static inline int mei_hbm_cl_write(struct mei_device *dev, struct mei_cl *cl,
174188 mei_hbm_hdr (& mei_hdr , len );
175189 mei_hbm_cl_hdr (cl , hbm_cmd , buf , len );
176190
177- return mei_write_message (dev , & mei_hdr , buf );
191+ return mei_hbm_write_message (dev , & mei_hdr , buf );
178192}
179193
180194/**
@@ -267,7 +281,7 @@ int mei_hbm_start_req(struct mei_device *dev)
267281 start_req .host_version .minor_version = HBM_MINOR_VERSION ;
268282
269283 dev -> hbm_state = MEI_HBM_IDLE ;
270- ret = mei_write_message (dev , & mei_hdr , & start_req );
284+ ret = mei_hbm_write_message (dev , & mei_hdr , & start_req );
271285 if (ret ) {
272286 dev_err (dev -> dev , "version message write failed: ret = %d\n" ,
273287 ret );
@@ -304,7 +318,7 @@ static int mei_hbm_enum_clients_req(struct mei_device *dev)
304318 enum_req .flags |= dev -> hbm_f_ie_supported ?
305319 MEI_HBM_ENUM_F_IMMEDIATE_ENUM : 0 ;
306320
307- ret = mei_write_message (dev , & mei_hdr , & enum_req );
321+ ret = mei_hbm_write_message (dev , & mei_hdr , & enum_req );
308322 if (ret ) {
309323 dev_err (dev -> dev , "enumeration request write failed: ret = %d.\n" ,
310324 ret );
@@ -373,7 +387,7 @@ static int mei_hbm_add_cl_resp(struct mei_device *dev, u8 addr, u8 status)
373387 resp .me_addr = addr ;
374388 resp .status = status ;
375389
376- ret = mei_write_message (dev , & mei_hdr , & resp );
390+ ret = mei_hbm_write_message (dev , & mei_hdr , & resp );
377391 if (ret )
378392 dev_err (dev -> dev , "add client response write failed: ret = %d\n" ,
379393 ret );
@@ -430,7 +444,7 @@ int mei_hbm_cl_notify_req(struct mei_device *dev,
430444
431445 req .start = start ;
432446
433- ret = mei_write_message (dev , & mei_hdr , & req );
447+ ret = mei_hbm_write_message (dev , & mei_hdr , & req );
434448 if (ret )
435449 dev_err (dev -> dev , "notify request failed: ret = %d\n" , ret );
436450
@@ -555,7 +569,7 @@ static int mei_hbm_prop_req(struct mei_device *dev, unsigned long start_idx)
555569 prop_req .hbm_cmd = HOST_CLIENT_PROPERTIES_REQ_CMD ;
556570 prop_req .me_addr = addr ;
557571
558- ret = mei_write_message (dev , & mei_hdr , & prop_req );
572+ ret = mei_hbm_write_message (dev , & mei_hdr , & prop_req );
559573 if (ret ) {
560574 dev_err (dev -> dev , "properties request write failed: ret = %d\n" ,
561575 ret );
@@ -592,7 +606,7 @@ int mei_hbm_pg(struct mei_device *dev, u8 pg_cmd)
592606 memset (& req , 0 , len );
593607 req .hbm_cmd = pg_cmd ;
594608
595- ret = mei_write_message (dev , & mei_hdr , & req );
609+ ret = mei_hbm_write_message (dev , & mei_hdr , & req );
596610 if (ret )
597611 dev_err (dev -> dev , "power gate command write failed.\n" );
598612 return ret ;
@@ -618,7 +632,7 @@ static int mei_hbm_stop_req(struct mei_device *dev)
618632 req .hbm_cmd = HOST_STOP_REQ_CMD ;
619633 req .reason = DRIVER_STOP_REQUEST ;
620634
621- return mei_write_message (dev , & mei_hdr , & req );
635+ return mei_hbm_write_message (dev , & mei_hdr , & req );
622636}
623637
624638/**
0 commit comments