Lines Matching refs:ec_dev

19 	struct cros_ec_device ec_dev;  member
29 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_prepare_tx_legacy_normal() local
34 ec_dev->proto_version = 2; in cros_ec_proto_test_prepare_tx_legacy_normal()
43 ret = cros_ec_prepare_tx(ec_dev, msg); in cros_ec_proto_test_prepare_tx_legacy_normal()
46 KUNIT_EXPECT_EQ(test, ec_dev->dout[0], EC_CMD_VERSION0); in cros_ec_proto_test_prepare_tx_legacy_normal()
47 KUNIT_EXPECT_EQ(test, ec_dev->dout[1], EC_CMD_HELLO); in cros_ec_proto_test_prepare_tx_legacy_normal()
48 KUNIT_EXPECT_EQ(test, ec_dev->dout[2], EC_PROTO2_MAX_PARAM_SIZE); in cros_ec_proto_test_prepare_tx_legacy_normal()
50 KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + 0], 0xde); in cros_ec_proto_test_prepare_tx_legacy_normal()
51 KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + 1], 0xad); in cros_ec_proto_test_prepare_tx_legacy_normal()
52 KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + 2], 0xbe); in cros_ec_proto_test_prepare_tx_legacy_normal()
53 KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + 3], 0xef); in cros_ec_proto_test_prepare_tx_legacy_normal()
55 KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + i], 0); in cros_ec_proto_test_prepare_tx_legacy_normal()
65 ec_dev->dout[EC_MSG_TX_HEADER_BYTES + EC_PROTO2_MAX_PARAM_SIZE], in cros_ec_proto_test_prepare_tx_legacy_normal()
72 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_prepare_tx_legacy_bad_msg_outsize() local
76 ec_dev->proto_version = 2; in cros_ec_proto_test_prepare_tx_legacy_bad_msg_outsize()
80 ret = cros_ec_prepare_tx(ec_dev, msg); in cros_ec_proto_test_prepare_tx_legacy_bad_msg_outsize()
87 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_prepare_tx_normal() local
89 struct ec_host_request *request = (struct ec_host_request *)ec_dev->dout; in cros_ec_proto_test_prepare_tx_normal()
100 ret = cros_ec_prepare_tx(ec_dev, msg); in cros_ec_proto_test_prepare_tx_normal()
108 KUNIT_EXPECT_EQ(test, ec_dev->dout[sizeof(*request) + 0], 0xde); in cros_ec_proto_test_prepare_tx_normal()
109 KUNIT_EXPECT_EQ(test, ec_dev->dout[sizeof(*request) + 1], 0xad); in cros_ec_proto_test_prepare_tx_normal()
110 KUNIT_EXPECT_EQ(test, ec_dev->dout[sizeof(*request) + 2], 0xbe); in cros_ec_proto_test_prepare_tx_normal()
111 KUNIT_EXPECT_EQ(test, ec_dev->dout[sizeof(*request) + 3], 0xef); in cros_ec_proto_test_prepare_tx_normal()
113 KUNIT_EXPECT_EQ(test, ec_dev->dout[sizeof(*request) + i], 0); in cros_ec_proto_test_prepare_tx_normal()
128 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_prepare_tx_bad_msg_outsize() local
132 msg->outsize = ec_dev->dout_size - sizeof(struct ec_host_request) + 1; in cros_ec_proto_test_prepare_tx_bad_msg_outsize()
134 ret = cros_ec_prepare_tx(ec_dev, msg); in cros_ec_proto_test_prepare_tx_bad_msg_outsize()
141 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_check_result() local
169 ret = cros_ec_check_result(ec_dev, msg); in cros_ec_proto_test_check_result()
174 ret = cros_ec_check_result(ec_dev, msg); in cros_ec_proto_test_check_result()
181 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_pretest() local
189 ec_dev->din = NULL; in cros_ec_proto_test_query_all_pretest()
190 ec_dev->dout = NULL; in cros_ec_proto_test_query_all_pretest()
196 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_normal() local
258 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_normal()
272 KUNIT_EXPECT_EQ(test, ec_dev->max_request, 0xbe - sizeof(struct ec_host_request)); in cros_ec_proto_test_query_all_normal()
273 KUNIT_EXPECT_EQ(test, ec_dev->max_response, 0xef - sizeof(struct ec_host_response)); in cros_ec_proto_test_query_all_normal()
274 KUNIT_EXPECT_EQ(test, ec_dev->proto_version, 3); in cros_ec_proto_test_query_all_normal()
275 KUNIT_EXPECT_EQ(test, ec_dev->din_size, 0xef + EC_MAX_RESPONSE_OVERHEAD); in cros_ec_proto_test_query_all_normal()
276 KUNIT_EXPECT_EQ(test, ec_dev->dout_size, 0xbe + EC_MAX_REQUEST_OVERHEAD); in cros_ec_proto_test_query_all_normal()
292 KUNIT_EXPECT_EQ(test, ec_dev->max_passthru, 0xbf - sizeof(struct ec_host_request)); in cros_ec_proto_test_query_all_normal()
311 KUNIT_EXPECT_EQ(test, ec_dev->mkbp_event_supported, 7); in cros_ec_proto_test_query_all_normal()
330 KUNIT_EXPECT_TRUE(test, ec_dev->host_sleep_v1); in cros_ec_proto_test_query_all_normal()
343 KUNIT_EXPECT_EQ(test, ec_dev->host_event_wake_mask, 0xbeef); in cros_ec_proto_test_query_all_normal()
350 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_no_pd_return_error() local
355 ec_dev->max_passthru = 0xbf; in cros_ec_proto_test_query_all_no_pd_return_error()
380 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_no_pd_return_error()
408 KUNIT_EXPECT_EQ(test, ec_dev->max_passthru, 0); in cros_ec_proto_test_query_all_no_pd_return_error()
415 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_no_pd_return0() local
420 ec_dev->max_passthru = 0xbf; in cros_ec_proto_test_query_all_no_pd_return0()
445 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_no_pd_return0()
473 KUNIT_EXPECT_EQ(test, ec_dev->max_passthru, 0); in cros_ec_proto_test_query_all_no_pd_return0()
480 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_legacy_normal_v3_return_error() local
502 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_legacy_normal_v3_return_error()
532 KUNIT_EXPECT_EQ(test, ec_dev->proto_version, 2); in cros_ec_proto_test_query_all_legacy_normal_v3_return_error()
533 KUNIT_EXPECT_EQ(test, ec_dev->max_request, EC_PROTO2_MAX_PARAM_SIZE); in cros_ec_proto_test_query_all_legacy_normal_v3_return_error()
534 KUNIT_EXPECT_EQ(test, ec_dev->max_response, EC_PROTO2_MAX_PARAM_SIZE); in cros_ec_proto_test_query_all_legacy_normal_v3_return_error()
535 KUNIT_EXPECT_EQ(test, ec_dev->max_passthru, 0); in cros_ec_proto_test_query_all_legacy_normal_v3_return_error()
536 KUNIT_EXPECT_PTR_EQ(test, ec_dev->pkt_xfer, NULL); in cros_ec_proto_test_query_all_legacy_normal_v3_return_error()
537 KUNIT_EXPECT_EQ(test, ec_dev->din_size, EC_PROTO2_MSG_BYTES); in cros_ec_proto_test_query_all_legacy_normal_v3_return_error()
538 KUNIT_EXPECT_EQ(test, ec_dev->dout_size, EC_PROTO2_MSG_BYTES); in cros_ec_proto_test_query_all_legacy_normal_v3_return_error()
545 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_legacy_normal_v3_return0() local
567 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_legacy_normal_v3_return0()
597 KUNIT_EXPECT_EQ(test, ec_dev->proto_version, 2); in cros_ec_proto_test_query_all_legacy_normal_v3_return0()
598 KUNIT_EXPECT_EQ(test, ec_dev->max_request, EC_PROTO2_MAX_PARAM_SIZE); in cros_ec_proto_test_query_all_legacy_normal_v3_return0()
599 KUNIT_EXPECT_EQ(test, ec_dev->max_response, EC_PROTO2_MAX_PARAM_SIZE); in cros_ec_proto_test_query_all_legacy_normal_v3_return0()
600 KUNIT_EXPECT_EQ(test, ec_dev->max_passthru, 0); in cros_ec_proto_test_query_all_legacy_normal_v3_return0()
601 KUNIT_EXPECT_PTR_EQ(test, ec_dev->pkt_xfer, NULL); in cros_ec_proto_test_query_all_legacy_normal_v3_return0()
602 KUNIT_EXPECT_EQ(test, ec_dev->din_size, EC_PROTO2_MSG_BYTES); in cros_ec_proto_test_query_all_legacy_normal_v3_return0()
603 KUNIT_EXPECT_EQ(test, ec_dev->dout_size, EC_PROTO2_MSG_BYTES); in cros_ec_proto_test_query_all_legacy_normal_v3_return0()
610 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_legacy_xfer_error() local
627 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_legacy_xfer_error()
629 KUNIT_EXPECT_EQ(test, ec_dev->proto_version, EC_PROTO_VERSION_UNKNOWN); in cros_ec_proto_test_query_all_legacy_xfer_error()
658 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_legacy_return_error() local
675 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_legacy_return_error()
677 KUNIT_EXPECT_EQ(test, ec_dev->proto_version, EC_PROTO_VERSION_UNKNOWN); in cros_ec_proto_test_query_all_legacy_return_error()
706 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_legacy_data_error() local
728 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_legacy_data_error()
730 KUNIT_EXPECT_EQ(test, ec_dev->proto_version, EC_PROTO_VERSION_UNKNOWN); in cros_ec_proto_test_query_all_legacy_data_error()
759 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_legacy_return0() local
776 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_legacy_return0()
778 KUNIT_EXPECT_EQ(test, ec_dev->proto_version, EC_PROTO_VERSION_UNKNOWN); in cros_ec_proto_test_query_all_legacy_return0()
807 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_no_mkbp() local
812 ec_dev->mkbp_event_supported = 0xbf; in cros_ec_proto_test_query_all_no_mkbp()
848 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_no_mkbp()
893 KUNIT_EXPECT_EQ(test, ec_dev->mkbp_event_supported, 0); in cros_ec_proto_test_query_all_no_mkbp()
900 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_no_mkbp_return_error() local
905 ec_dev->mkbp_event_supported = 0xbf; in cros_ec_proto_test_query_all_no_mkbp_return_error()
936 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_no_mkbp_return_error()
981 KUNIT_EXPECT_EQ(test, ec_dev->mkbp_event_supported, 0); in cros_ec_proto_test_query_all_no_mkbp_return_error()
988 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_no_mkbp_return0() local
993 ec_dev->mkbp_event_supported = 0xbf; in cros_ec_proto_test_query_all_no_mkbp_return0()
1024 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_no_mkbp_return0()
1069 KUNIT_EXPECT_EQ(test, ec_dev->mkbp_event_supported, 0); in cros_ec_proto_test_query_all_no_mkbp_return0()
1076 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_no_host_sleep() local
1081 ec_dev->host_sleep_v1 = true; in cros_ec_proto_test_query_all_no_host_sleep()
1123 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_no_host_sleep()
1175 KUNIT_EXPECT_FALSE(test, ec_dev->host_sleep_v1); in cros_ec_proto_test_query_all_no_host_sleep()
1182 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_no_host_sleep_return0() local
1187 ec_dev->host_sleep_v1 = true; in cros_ec_proto_test_query_all_no_host_sleep_return0()
1230 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_no_host_sleep_return0()
1282 KUNIT_EXPECT_FALSE(test, ec_dev->host_sleep_v1); in cros_ec_proto_test_query_all_no_host_sleep_return0()
1289 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_default_wake_mask_return_error() local
1294 ec_dev->host_event_wake_mask = U32_MAX; in cros_ec_proto_test_query_all_default_wake_mask_return_error()
1337 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_default_wake_mask_return_error()
1402 mask = ec_dev->host_event_wake_mask; in cros_ec_proto_test_query_all_default_wake_mask_return_error()
1416 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_query_all_default_wake_mask_return0() local
1421 ec_dev->host_event_wake_mask = U32_MAX; in cros_ec_proto_test_query_all_default_wake_mask_return0()
1464 ret = cros_ec_query_all(ec_dev); in cros_ec_proto_test_query_all_default_wake_mask_return0()
1529 mask = ec_dev->host_event_wake_mask; in cros_ec_proto_test_query_all_default_wake_mask_return0()
1543 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_normal() local
1548 ec_dev->max_request = 0xff; in cros_ec_proto_test_cmd_xfer_normal()
1549 ec_dev->max_response = 0xee; in cros_ec_proto_test_cmd_xfer_normal()
1550 ec_dev->max_passthru = 0xdd; in cros_ec_proto_test_cmd_xfer_normal()
1572 ret = cros_ec_cmd_xfer(ec_dev, buf); in cros_ec_proto_test_cmd_xfer_normal()
1600 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_excess_msg_insize() local
1605 ec_dev->max_request = 0xff; in cros_ec_proto_test_cmd_xfer_excess_msg_insize()
1606 ec_dev->max_response = 0xee; in cros_ec_proto_test_cmd_xfer_excess_msg_insize()
1607 ec_dev->max_passthru = 0xdd; in cros_ec_proto_test_cmd_xfer_excess_msg_insize()
1619 ret = cros_ec_cmd_xfer(ec_dev, buf); in cros_ec_proto_test_cmd_xfer_excess_msg_insize()
1636 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_excess_msg_outsize_without_passthru() local
1640 ec_dev->max_request = 0xff; in cros_ec_proto_test_cmd_xfer_excess_msg_outsize_without_passthru()
1641 ec_dev->max_response = 0xee; in cros_ec_proto_test_cmd_xfer_excess_msg_outsize_without_passthru()
1642 ec_dev->max_passthru = 0xdd; in cros_ec_proto_test_cmd_xfer_excess_msg_outsize_without_passthru()
1649 ret = cros_ec_cmd_xfer(ec_dev, buf); in cros_ec_proto_test_cmd_xfer_excess_msg_outsize_without_passthru()
1656 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_excess_msg_outsize_with_passthru() local
1660 ec_dev->max_request = 0xff; in cros_ec_proto_test_cmd_xfer_excess_msg_outsize_with_passthru()
1661 ec_dev->max_response = 0xee; in cros_ec_proto_test_cmd_xfer_excess_msg_outsize_with_passthru()
1662 ec_dev->max_passthru = 0xdd; in cros_ec_proto_test_cmd_xfer_excess_msg_outsize_with_passthru()
1669 ret = cros_ec_cmd_xfer(ec_dev, buf); in cros_ec_proto_test_cmd_xfer_excess_msg_outsize_with_passthru()
1676 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_protocol_v3_normal() local
1682 ec_dev->proto_version = 3; in cros_ec_proto_test_cmd_xfer_protocol_v3_normal()
1683 ec_dev->cmd_xfer = cros_kunit_ec_cmd_xfer_mock; in cros_ec_proto_test_cmd_xfer_protocol_v3_normal()
1684 ec_dev->pkt_xfer = cros_kunit_ec_pkt_xfer_mock; in cros_ec_proto_test_cmd_xfer_protocol_v3_normal()
1686 ret = cros_ec_cmd_xfer(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_protocol_v3_normal()
1696 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_protocol_v3_no_op() local
1702 ec_dev->proto_version = 3; in cros_ec_proto_test_cmd_xfer_protocol_v3_no_op()
1703 ec_dev->cmd_xfer = cros_kunit_ec_cmd_xfer_mock; in cros_ec_proto_test_cmd_xfer_protocol_v3_no_op()
1704 ec_dev->pkt_xfer = NULL; in cros_ec_proto_test_cmd_xfer_protocol_v3_no_op()
1706 ret = cros_ec_cmd_xfer(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_protocol_v3_no_op()
1713 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_protocol_v2_normal() local
1719 ec_dev->proto_version = 2; in cros_ec_proto_test_cmd_xfer_protocol_v2_normal()
1720 ec_dev->cmd_xfer = cros_kunit_ec_cmd_xfer_mock; in cros_ec_proto_test_cmd_xfer_protocol_v2_normal()
1721 ec_dev->pkt_xfer = cros_kunit_ec_pkt_xfer_mock; in cros_ec_proto_test_cmd_xfer_protocol_v2_normal()
1723 ret = cros_ec_cmd_xfer(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_protocol_v2_normal()
1733 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_protocol_v2_no_op() local
1739 ec_dev->proto_version = 2; in cros_ec_proto_test_cmd_xfer_protocol_v2_no_op()
1740 ec_dev->cmd_xfer = NULL; in cros_ec_proto_test_cmd_xfer_protocol_v2_no_op()
1741 ec_dev->pkt_xfer = cros_kunit_ec_pkt_xfer_mock; in cros_ec_proto_test_cmd_xfer_protocol_v2_no_op()
1743 ret = cros_ec_cmd_xfer(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_protocol_v2_no_op()
1750 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_in_progress_normal() local
1757 ec_dev->pkt_xfer = cros_kunit_ec_pkt_xfer_mock; in cros_ec_proto_test_cmd_xfer_in_progress_normal()
1776 ret = cros_ec_cmd_xfer(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_in_progress_normal()
1805 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_in_progress_retries_eagain() local
1812 ec_dev->pkt_xfer = cros_kunit_ec_pkt_xfer_mock; in cros_ec_proto_test_cmd_xfer_in_progress_retries_eagain()
1823 ret = cros_ec_cmd_xfer(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_in_progress_retries_eagain()
1833 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_in_progress_retries_status_processing() local
1840 ec_dev->pkt_xfer = cros_kunit_ec_pkt_xfer_mock; in cros_ec_proto_test_cmd_xfer_in_progress_retries_status_processing()
1862 ret = cros_ec_cmd_xfer(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_in_progress_retries_status_processing()
1872 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_in_progress_xfer_error() local
1891 ret = cros_ec_cmd_xfer(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_in_progress_xfer_error()
1898 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_in_progress_return_error() local
1905 ec_dev->pkt_xfer = cros_kunit_ec_pkt_xfer_mock; in cros_ec_proto_test_cmd_xfer_in_progress_return_error()
1919 ret = cros_ec_cmd_xfer(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_in_progress_return_error()
1930 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_in_progress_return0() local
1937 ec_dev->pkt_xfer = cros_kunit_ec_pkt_xfer_mock; in cros_ec_proto_test_cmd_xfer_in_progress_return0()
1951 ret = cros_ec_cmd_xfer(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_in_progress_return0()
1960 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_status_normal() local
1973 ret = cros_ec_cmd_xfer_status(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_status_normal()
1980 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_status_xfer_error() local
1993 ret = cros_ec_cmd_xfer_status(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_status_xfer_error()
2000 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_cmd_xfer_status_return_error() local
2040 ret = cros_ec_cmd_xfer_status(ec_dev, &msg); in cros_ec_proto_test_cmd_xfer_status_return_error()
2048 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_next_event_no_mkbp_event() local
2053 ec_dev->max_request = 0xff; in cros_ec_proto_test_get_next_event_no_mkbp_event()
2054 ec_dev->max_response = 0xee; in cros_ec_proto_test_get_next_event_no_mkbp_event()
2055 ec_dev->mkbp_event_supported = 0; in cros_ec_proto_test_get_next_event_no_mkbp_event()
2072 ret = cros_ec_get_next_event(ec_dev, &wake_event, &more_events); in cros_ec_proto_test_get_next_event_no_mkbp_event()
2075 KUNIT_EXPECT_EQ(test, ec_dev->event_data.event_type, EC_MKBP_EVENT_KEY_MATRIX); in cros_ec_proto_test_get_next_event_no_mkbp_event()
2076 KUNIT_EXPECT_EQ(test, ec_dev->event_data.data.host_event, 0xbeef); in cros_ec_proto_test_get_next_event_no_mkbp_event()
2096 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_next_event_mkbp_event_ec_suspended() local
2099 ec_dev->mkbp_event_supported = 1; in cros_ec_proto_test_get_next_event_mkbp_event_ec_suspended()
2100 ec_dev->suspended = true; in cros_ec_proto_test_get_next_event_mkbp_event_ec_suspended()
2102 ret = cros_ec_get_next_event(ec_dev, NULL, NULL); in cros_ec_proto_test_get_next_event_mkbp_event_ec_suspended()
2109 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_next_event_mkbp_event_version0() local
2114 ec_dev->max_request = 0xff; in cros_ec_proto_test_get_next_event_mkbp_event_version0()
2115 ec_dev->max_response = 0xee; in cros_ec_proto_test_get_next_event_mkbp_event_version0()
2116 ec_dev->mkbp_event_supported = 1; in cros_ec_proto_test_get_next_event_mkbp_event_version0()
2134 ret = cros_ec_get_next_event(ec_dev, &wake_event, &more_events); in cros_ec_proto_test_get_next_event_mkbp_event_version0()
2137 KUNIT_EXPECT_EQ(test, ec_dev->event_data.event_type, EC_MKBP_EVENT_SENSOR_FIFO); in cros_ec_proto_test_get_next_event_mkbp_event_version0()
2138 KUNIT_EXPECT_EQ(test, ec_dev->event_data.data.sysrq, 0xbeef); in cros_ec_proto_test_get_next_event_mkbp_event_version0()
2158 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_next_event_mkbp_event_version2() local
2163 ec_dev->max_request = 0xff; in cros_ec_proto_test_get_next_event_mkbp_event_version2()
2164 ec_dev->max_response = 0xee; in cros_ec_proto_test_get_next_event_mkbp_event_version2()
2165 ec_dev->mkbp_event_supported = 3; in cros_ec_proto_test_get_next_event_mkbp_event_version2()
2183 ret = cros_ec_get_next_event(ec_dev, &wake_event, &more_events); in cros_ec_proto_test_get_next_event_mkbp_event_version2()
2186 KUNIT_EXPECT_EQ(test, ec_dev->event_data.event_type, EC_MKBP_EVENT_FINGERPRINT); in cros_ec_proto_test_get_next_event_mkbp_event_version2()
2187 KUNIT_EXPECT_EQ(test, ec_dev->event_data.data.sysrq, 0xbeef); in cros_ec_proto_test_get_next_event_mkbp_event_version2()
2208 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_next_event_mkbp_event_host_event_rtc() local
2214 ec_dev->max_request = 0xff; in cros_ec_proto_test_get_next_event_mkbp_event_host_event_rtc()
2215 ec_dev->max_response = 0xee; in cros_ec_proto_test_get_next_event_mkbp_event_host_event_rtc()
2216 ec_dev->mkbp_event_supported = 3; in cros_ec_proto_test_get_next_event_mkbp_event_host_event_rtc()
2217 ec_dev->host_event_wake_mask = U32_MAX; in cros_ec_proto_test_get_next_event_mkbp_event_host_event_rtc()
2234 ret = cros_ec_get_next_event(ec_dev, &wake_event, NULL); in cros_ec_proto_test_get_next_event_mkbp_event_host_event_rtc()
2237 KUNIT_EXPECT_EQ(test, ec_dev->event_data.event_type, EC_MKBP_EVENT_HOST_EVENT); in cros_ec_proto_test_get_next_event_mkbp_event_host_event_rtc()
2257 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_next_event_mkbp_event_host_event_masked() local
2263 ec_dev->max_request = 0xff; in cros_ec_proto_test_get_next_event_mkbp_event_host_event_masked()
2264 ec_dev->max_response = 0xee; in cros_ec_proto_test_get_next_event_mkbp_event_host_event_masked()
2265 ec_dev->mkbp_event_supported = 3; in cros_ec_proto_test_get_next_event_mkbp_event_host_event_masked()
2266 ec_dev->host_event_wake_mask = U32_MAX & ~EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_DISCONNECTED); in cros_ec_proto_test_get_next_event_mkbp_event_host_event_masked()
2284 ret = cros_ec_get_next_event(ec_dev, &wake_event, NULL); in cros_ec_proto_test_get_next_event_mkbp_event_host_event_masked()
2287 KUNIT_EXPECT_EQ(test, ec_dev->event_data.event_type, EC_MKBP_EVENT_HOST_EVENT); in cros_ec_proto_test_get_next_event_mkbp_event_host_event_masked()
2307 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_host_event_no_mkbp_event() local
2310 ec_dev->mkbp_event_supported = 0; in cros_ec_proto_test_get_host_event_no_mkbp_event()
2312 ret = cros_ec_get_host_event(ec_dev); in cros_ec_proto_test_get_host_event_no_mkbp_event()
2319 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_host_event_not_host_event() local
2322 ec_dev->mkbp_event_supported = 1; in cros_ec_proto_test_get_host_event_not_host_event()
2323 ec_dev->event_data.event_type = EC_MKBP_EVENT_FINGERPRINT; in cros_ec_proto_test_get_host_event_not_host_event()
2325 ret = cros_ec_get_host_event(ec_dev); in cros_ec_proto_test_get_host_event_not_host_event()
2332 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_host_event_wrong_event_size() local
2335 ec_dev->mkbp_event_supported = 1; in cros_ec_proto_test_get_host_event_wrong_event_size()
2336 ec_dev->event_data.event_type = EC_MKBP_EVENT_HOST_EVENT; in cros_ec_proto_test_get_host_event_wrong_event_size()
2337 ec_dev->event_size = 0xff; in cros_ec_proto_test_get_host_event_wrong_event_size()
2339 ret = cros_ec_get_host_event(ec_dev); in cros_ec_proto_test_get_host_event_wrong_event_size()
2346 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_host_event_normal() local
2349 ec_dev->mkbp_event_supported = 1; in cros_ec_proto_test_get_host_event_normal()
2350 ec_dev->event_data.event_type = EC_MKBP_EVENT_HOST_EVENT; in cros_ec_proto_test_get_host_event_normal()
2351 ec_dev->event_size = sizeof(ec_dev->event_data.data.host_event); in cros_ec_proto_test_get_host_event_normal()
2353 &ec_dev->event_data.data.host_event); in cros_ec_proto_test_get_host_event_normal()
2355 ret = cros_ec_get_host_event(ec_dev); in cros_ec_proto_test_get_host_event_normal()
2384 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_check_features_not_cached() local
2389 ec_dev->max_request = 0xff; in cros_ec_proto_test_check_features_not_cached()
2390 ec_dev->max_response = 0xee; in cros_ec_proto_test_check_features_not_cached()
2391 ec.ec_dev = ec_dev; in cros_ec_proto_test_check_features_not_cached()
2392 ec.dev = ec_dev->dev; in cros_ec_proto_test_check_features_not_cached()
2437 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_sensor_count_normal() local
2442 ec_dev->max_request = 0xff; in cros_ec_proto_test_get_sensor_count_normal()
2443 ec_dev->max_response = 0xee; in cros_ec_proto_test_get_sensor_count_normal()
2444 ec.ec_dev = ec_dev; in cros_ec_proto_test_get_sensor_count_normal()
2445 ec.dev = ec_dev->dev; in cros_ec_proto_test_get_sensor_count_normal()
2482 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_sensor_count_xfer_error() local
2487 ec_dev->max_request = 0xff; in cros_ec_proto_test_get_sensor_count_xfer_error()
2488 ec_dev->max_response = 0xee; in cros_ec_proto_test_get_sensor_count_xfer_error()
2489 ec.ec_dev = ec_dev; in cros_ec_proto_test_get_sensor_count_xfer_error()
2490 ec.dev = ec_dev->dev; in cros_ec_proto_test_get_sensor_count_xfer_error()
2522 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_get_sensor_count_legacy() local
2534 ec_dev->max_request = 0xff; in cros_ec_proto_test_get_sensor_count_legacy()
2535 ec_dev->max_response = 0xee; in cros_ec_proto_test_get_sensor_count_legacy()
2536 ec_dev->cmd_readmem = cros_kunit_readmem_mock; in cros_ec_proto_test_get_sensor_count_legacy()
2537 ec.ec_dev = ec_dev; in cros_ec_proto_test_get_sensor_count_legacy()
2538 ec.dev = ec_dev->dev; in cros_ec_proto_test_get_sensor_count_legacy()
2587 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_ec_cmd() local
2592 ec_dev->max_request = 0xff; in cros_ec_proto_test_ec_cmd()
2593 ec_dev->max_response = 0xee; in cros_ec_proto_test_ec_cmd()
2610 ret = cros_ec_cmd(ec_dev, 0x88, 0x77, out, ARRAY_SIZE(out), in, ARRAY_SIZE(in)); in cros_ec_proto_test_ec_cmd()
2638 struct cros_ec_device *ec_dev; in cros_ec_proto_test_init() local
2645 ec_dev = &priv->ec_dev; in cros_ec_proto_test_init()
2646 ec_dev->dout = (u8 *)priv->dout; in cros_ec_proto_test_init()
2647 ec_dev->dout_size = ARRAY_SIZE(priv->dout); in cros_ec_proto_test_init()
2648 ec_dev->din = (u8 *)priv->din; in cros_ec_proto_test_init()
2649 ec_dev->din_size = ARRAY_SIZE(priv->din); in cros_ec_proto_test_init()
2650 ec_dev->proto_version = EC_HOST_REQUEST_VERSION; in cros_ec_proto_test_init()
2651 ec_dev->dev = kunit_kzalloc(test, sizeof(*ec_dev->dev), GFP_KERNEL); in cros_ec_proto_test_init()
2652 if (!ec_dev->dev) in cros_ec_proto_test_init()
2654 device_initialize(ec_dev->dev); in cros_ec_proto_test_init()
2655 dev_set_name(ec_dev->dev, "cros_ec_proto_test"); in cros_ec_proto_test_init()
2656 ec_dev->dev->release = cros_ec_proto_test_release; in cros_ec_proto_test_init()
2657 ec_dev->cmd_xfer = cros_kunit_ec_xfer_mock; in cros_ec_proto_test_init()
2658 ec_dev->pkt_xfer = cros_kunit_ec_xfer_mock; in cros_ec_proto_test_init()
2659 mutex_init(&ec_dev->lock); in cros_ec_proto_test_init()
2671 struct cros_ec_device *ec_dev = &priv->ec_dev; in cros_ec_proto_test_exit() local
2673 put_device(ec_dev->dev); in cros_ec_proto_test_exit()