aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/misc/mei/interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/misc/mei/interface.c')
-rw-r--r--drivers/misc/mei/interface.c22
1 files changed, 10 insertions, 12 deletions
diff --git a/drivers/misc/mei/interface.c b/drivers/misc/mei/interface.c
index 509c3957ff45..6b50cf0253e5 100644
--- a/drivers/misc/mei/interface.c
+++ b/drivers/misc/mei/interface.c
@@ -352,26 +352,24 @@ int mei_other_client_is_connecting(struct mei_device *dev,
352int mei_disconnect(struct mei_device *dev, struct mei_cl *cl) 352int mei_disconnect(struct mei_device *dev, struct mei_cl *cl)
353{ 353{
354 struct mei_msg_hdr *mei_hdr; 354 struct mei_msg_hdr *mei_hdr;
355 struct hbm_client_disconnect_request *mei_cli_disconnect; 355 struct hbm_client_connect_request *req;
356 356
357 mei_hdr = (struct mei_msg_hdr *) &dev->wr_msg_buf[0]; 357 mei_hdr = (struct mei_msg_hdr *) &dev->wr_msg_buf[0];
358 mei_hdr->host_addr = 0; 358 mei_hdr->host_addr = 0;
359 mei_hdr->me_addr = 0; 359 mei_hdr->me_addr = 0;
360 mei_hdr->length = sizeof(struct hbm_client_disconnect_request); 360 mei_hdr->length = sizeof(struct hbm_client_connect_request);
361 mei_hdr->msg_complete = 1; 361 mei_hdr->msg_complete = 1;
362 mei_hdr->reserved = 0; 362 mei_hdr->reserved = 0;
363 363
364 mei_cli_disconnect = 364 req = (struct hbm_client_connect_request *)&dev->wr_msg_buf[1];
365 (struct hbm_client_disconnect_request *) &dev->wr_msg_buf[1]; 365 memset(req, 0, sizeof(*req));
366 memset(mei_cli_disconnect, 0, sizeof(*mei_cli_disconnect)); 366 req->host_addr = cl->host_client_id;
367 mei_cli_disconnect->host_addr = cl->host_client_id; 367 req->me_addr = cl->me_client_id;
368 mei_cli_disconnect->me_addr = cl->me_client_id; 368 req->hbm_cmd = CLIENT_DISCONNECT_REQ_CMD;
369 mei_cli_disconnect->hbm_cmd = CLIENT_DISCONNECT_REQ_CMD; 369 req->reserved = 0;
370 mei_cli_disconnect->reserved[0] = 0;
371 370
372 return mei_write_message(dev, mei_hdr, 371 return mei_write_message(dev, mei_hdr, (unsigned char *)req,
373 (unsigned char *) mei_cli_disconnect, 372 sizeof(struct hbm_client_connect_request));
374 sizeof(struct hbm_client_disconnect_request));
375} 373}
376 374
377/** 375/**