Lines Matching full:req

542 	efx_mcdi_req_t req;  in efx_mcdi_nvram_partitions()  local
548 req.emr_cmd = MC_CMD_NVRAM_PARTITIONS; in efx_mcdi_nvram_partitions()
549 req.emr_in_buf = payload; in efx_mcdi_nvram_partitions()
550 req.emr_in_length = MC_CMD_NVRAM_PARTITIONS_IN_LEN; in efx_mcdi_nvram_partitions()
551 req.emr_out_buf = payload; in efx_mcdi_nvram_partitions()
552 req.emr_out_length = MC_CMD_NVRAM_PARTITIONS_OUT_LENMAX; in efx_mcdi_nvram_partitions()
554 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_partitions()
556 if (req.emr_rc != 0) { in efx_mcdi_nvram_partitions()
557 rc = req.emr_rc; in efx_mcdi_nvram_partitions()
561 if (req.emr_out_length_used < MC_CMD_NVRAM_PARTITIONS_OUT_LENMIN) { in efx_mcdi_nvram_partitions()
565 npartn = MCDI_OUT_DWORD(req, NVRAM_PARTITIONS_OUT_NUM_PARTITIONS); in efx_mcdi_nvram_partitions()
567 if (req.emr_out_length_used < MC_CMD_NVRAM_PARTITIONS_OUT_LEN(npartn)) { in efx_mcdi_nvram_partitions()
580 MCDI_OUT2(req, uint32_t, NVRAM_PARTITIONS_OUT_TYPE_ID), in efx_mcdi_nvram_partitions()
604 efx_mcdi_req_t req; variable
609 req.emr_cmd = MC_CMD_NVRAM_METADATA;
610 req.emr_in_buf = payload;
611 req.emr_in_length = MC_CMD_NVRAM_METADATA_IN_LEN;
612 req.emr_out_buf = payload;
613 req.emr_out_length = MC_CMD_NVRAM_METADATA_OUT_LENMAX;
615 MCDI_IN_SET_DWORD(req, NVRAM_METADATA_IN_TYPE, partn);
617 efx_mcdi_execute_quiet(enp, &req);
619 if (req.emr_rc != 0) {
620 rc = req.emr_rc;
624 if (req.emr_out_length_used < MC_CMD_NVRAM_METADATA_OUT_LENMIN) {
629 if (MCDI_OUT_DWORD_FIELD(req, NVRAM_METADATA_OUT_FLAGS,
631 *subtypep = MCDI_OUT_DWORD(req, NVRAM_METADATA_OUT_SUBTYPE);
636 if (MCDI_OUT_DWORD_FIELD(req, NVRAM_METADATA_OUT_FLAGS,
638 version[0] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_W);
639 version[1] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_X);
640 version[2] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_Y);
641 version[3] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_Z);
646 if (MCDI_OUT_DWORD_FIELD(req, NVRAM_METADATA_OUT_FLAGS,
653 desclen = (req.emr_out_length_used
664 memcpy(descp, MCDI_OUT2(req, char,
696 efx_mcdi_req_t req; in efx_mcdi_nvram_info() local
699 req.emr_cmd = MC_CMD_NVRAM_INFO; in efx_mcdi_nvram_info()
700 req.emr_in_buf = payload; in efx_mcdi_nvram_info()
701 req.emr_in_length = MC_CMD_NVRAM_INFO_IN_LEN; in efx_mcdi_nvram_info()
702 req.emr_out_buf = payload; in efx_mcdi_nvram_info()
703 req.emr_out_length = MC_CMD_NVRAM_INFO_V2_OUT_LEN; in efx_mcdi_nvram_info()
705 MCDI_IN_SET_DWORD(req, NVRAM_INFO_IN_TYPE, partn); in efx_mcdi_nvram_info()
707 efx_mcdi_execute_quiet(enp, &req); in efx_mcdi_nvram_info()
709 if (req.emr_rc != 0) { in efx_mcdi_nvram_info()
710 rc = req.emr_rc; in efx_mcdi_nvram_info()
714 if (req.emr_out_length_used < MC_CMD_NVRAM_INFO_OUT_LEN) { in efx_mcdi_nvram_info()
720 *sizep = MCDI_OUT_DWORD(req, NVRAM_INFO_OUT_SIZE); in efx_mcdi_nvram_info()
723 *addressp = MCDI_OUT_DWORD(req, NVRAM_INFO_OUT_PHYSADDR); in efx_mcdi_nvram_info()
726 *erase_sizep = MCDI_OUT_DWORD(req, NVRAM_INFO_OUT_ERASESIZE); in efx_mcdi_nvram_info()
730 (req.emr_out_length_used < in efx_mcdi_nvram_info()
732 0 : MCDI_OUT_DWORD(req, NVRAM_INFO_V2_OUT_WRITESIZE); in efx_mcdi_nvram_info()
756 efx_mcdi_req_t req; in efx_mcdi_nvram_update_start() local
759 req.emr_cmd = MC_CMD_NVRAM_UPDATE_START; in efx_mcdi_nvram_update_start()
760 req.emr_in_buf = payload; in efx_mcdi_nvram_update_start()
761 req.emr_in_length = MC_CMD_NVRAM_UPDATE_START_V2_IN_LEN; in efx_mcdi_nvram_update_start()
762 req.emr_out_buf = payload; in efx_mcdi_nvram_update_start()
763 req.emr_out_length = MC_CMD_NVRAM_UPDATE_START_OUT_LEN; in efx_mcdi_nvram_update_start()
765 MCDI_IN_SET_DWORD(req, NVRAM_UPDATE_START_V2_IN_TYPE, partn); in efx_mcdi_nvram_update_start()
767 MCDI_IN_POPULATE_DWORD_1(req, NVRAM_UPDATE_START_V2_IN_FLAGS, in efx_mcdi_nvram_update_start()
770 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_update_start()
772 if (req.emr_rc != 0) { in efx_mcdi_nvram_update_start()
773 rc = req.emr_rc; in efx_mcdi_nvram_update_start()
794 efx_mcdi_req_t req; in efx_mcdi_nvram_read() local
804 req.emr_cmd = MC_CMD_NVRAM_READ; in efx_mcdi_nvram_read()
805 req.emr_in_buf = payload; in efx_mcdi_nvram_read()
806 req.emr_in_length = MC_CMD_NVRAM_READ_IN_V2_LEN; in efx_mcdi_nvram_read()
807 req.emr_out_buf = payload; in efx_mcdi_nvram_read()
808 req.emr_out_length = MC_CMD_NVRAM_READ_OUT_LENMAX; in efx_mcdi_nvram_read()
810 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_TYPE, partn); in efx_mcdi_nvram_read()
811 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_OFFSET, offset); in efx_mcdi_nvram_read()
812 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_LENGTH, size); in efx_mcdi_nvram_read()
813 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_MODE, mode); in efx_mcdi_nvram_read()
815 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_read()
817 if (req.emr_rc != 0) { in efx_mcdi_nvram_read()
818 rc = req.emr_rc; in efx_mcdi_nvram_read()
822 if (req.emr_out_length_used < MC_CMD_NVRAM_READ_OUT_LEN(size)) { in efx_mcdi_nvram_read()
828 MCDI_OUT2(req, uint8_t, NVRAM_READ_OUT_READ_BUFFER), in efx_mcdi_nvram_read()
848 efx_mcdi_req_t req; in efx_mcdi_nvram_erase() local
853 req.emr_cmd = MC_CMD_NVRAM_ERASE; in efx_mcdi_nvram_erase()
854 req.emr_in_buf = payload; in efx_mcdi_nvram_erase()
855 req.emr_in_length = MC_CMD_NVRAM_ERASE_IN_LEN; in efx_mcdi_nvram_erase()
856 req.emr_out_buf = payload; in efx_mcdi_nvram_erase()
857 req.emr_out_length = MC_CMD_NVRAM_ERASE_OUT_LEN; in efx_mcdi_nvram_erase()
859 MCDI_IN_SET_DWORD(req, NVRAM_ERASE_IN_TYPE, partn); in efx_mcdi_nvram_erase()
860 MCDI_IN_SET_DWORD(req, NVRAM_ERASE_IN_OFFSET, offset); in efx_mcdi_nvram_erase()
861 MCDI_IN_SET_DWORD(req, NVRAM_ERASE_IN_LENGTH, size); in efx_mcdi_nvram_erase()
863 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_erase()
865 if (req.emr_rc != 0) { in efx_mcdi_nvram_erase()
866 rc = req.emr_rc; in efx_mcdi_nvram_erase()
891 efx_mcdi_req_t req; in efx_mcdi_nvram_write() local
913 req.emr_cmd = MC_CMD_NVRAM_WRITE; in efx_mcdi_nvram_write()
914 req.emr_in_buf = payload; in efx_mcdi_nvram_write()
915 req.emr_in_length = MC_CMD_NVRAM_WRITE_IN_LEN(size); in efx_mcdi_nvram_write()
916 req.emr_out_buf = payload; in efx_mcdi_nvram_write()
917 req.emr_out_length = MC_CMD_NVRAM_WRITE_OUT_LEN; in efx_mcdi_nvram_write()
919 MCDI_IN_SET_DWORD(req, NVRAM_WRITE_IN_TYPE, partn); in efx_mcdi_nvram_write()
920 MCDI_IN_SET_DWORD(req, NVRAM_WRITE_IN_OFFSET, offset); in efx_mcdi_nvram_write()
921 MCDI_IN_SET_DWORD(req, NVRAM_WRITE_IN_LENGTH, size); in efx_mcdi_nvram_write()
923 memcpy(MCDI_IN2(req, uint8_t, NVRAM_WRITE_IN_WRITE_BUFFER), in efx_mcdi_nvram_write()
926 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_write()
928 if (req.emr_rc != 0) { in efx_mcdi_nvram_write()
929 rc = req.emr_rc; in efx_mcdi_nvram_write()
960 efx_mcdi_req_t req; in efx_mcdi_nvram_update_finish() local
966 req.emr_cmd = MC_CMD_NVRAM_UPDATE_FINISH; in efx_mcdi_nvram_update_finish()
967 req.emr_in_buf = payload; in efx_mcdi_nvram_update_finish()
968 req.emr_in_length = MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_LEN; in efx_mcdi_nvram_update_finish()
969 req.emr_out_buf = payload; in efx_mcdi_nvram_update_finish()
970 req.emr_out_length = MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_LEN; in efx_mcdi_nvram_update_finish()
972 MCDI_IN_SET_DWORD(req, NVRAM_UPDATE_FINISH_V2_IN_TYPE, partn); in efx_mcdi_nvram_update_finish()
973 MCDI_IN_SET_DWORD(req, NVRAM_UPDATE_FINISH_V2_IN_REBOOT, reboot); in efx_mcdi_nvram_update_finish()
975 MCDI_IN_POPULATE_DWORD_1(req, NVRAM_UPDATE_FINISH_V2_IN_FLAGS, in efx_mcdi_nvram_update_finish()
978 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_update_finish()
980 if (req.emr_rc != 0) { in efx_mcdi_nvram_update_finish()
981 rc = req.emr_rc; in efx_mcdi_nvram_update_finish()
985 if (req.emr_out_length_used < MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_LEN) { in efx_mcdi_nvram_update_finish()
994 MCDI_OUT_DWORD(req, NVRAM_UPDATE_FINISH_V2_OUT_RESULT_CODE); in efx_mcdi_nvram_update_finish()
1030 efx_mcdi_req_t req; in efx_mcdi_nvram_test() local
1036 req.emr_cmd = MC_CMD_NVRAM_TEST; in efx_mcdi_nvram_test()
1037 req.emr_in_buf = payload; in efx_mcdi_nvram_test()
1038 req.emr_in_length = MC_CMD_NVRAM_TEST_IN_LEN; in efx_mcdi_nvram_test()
1039 req.emr_out_buf = payload; in efx_mcdi_nvram_test()
1040 req.emr_out_length = MC_CMD_NVRAM_TEST_OUT_LEN; in efx_mcdi_nvram_test()
1042 MCDI_IN_SET_DWORD(req, NVRAM_TEST_IN_TYPE, partn); in efx_mcdi_nvram_test()
1044 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_test()
1046 if (req.emr_rc != 0) { in efx_mcdi_nvram_test()
1047 rc = req.emr_rc; in efx_mcdi_nvram_test()
1051 if (req.emr_out_length_used < MC_CMD_NVRAM_TEST_OUT_LEN) { in efx_mcdi_nvram_test()
1056 result = MCDI_OUT_DWORD(req, NVRAM_TEST_OUT_RESULT); in efx_mcdi_nvram_test()