Lines Matching defs:req

509 	efx_mcdi_req_t req;
515 req.emr_cmd = MC_CMD_NVRAM_PARTITIONS;
516 req.emr_in_buf = payload;
517 req.emr_in_length = MC_CMD_NVRAM_PARTITIONS_IN_LEN;
518 req.emr_out_buf = payload;
519 req.emr_out_length = MC_CMD_NVRAM_PARTITIONS_OUT_LENMAX;
521 efx_mcdi_execute(enp, &req);
523 if (req.emr_rc != 0) {
524 rc = req.emr_rc;
528 if (req.emr_out_length_used < MC_CMD_NVRAM_PARTITIONS_OUT_LENMIN) {
532 npartn = MCDI_OUT_DWORD(req, NVRAM_PARTITIONS_OUT_NUM_PARTITIONS);
534 if (req.emr_out_length_used < MC_CMD_NVRAM_PARTITIONS_OUT_LEN(npartn)) {
547 MCDI_OUT2(req, uint32_t, NVRAM_PARTITIONS_OUT_TYPE_ID),
571 efx_mcdi_req_t req;
576 req.emr_cmd = MC_CMD_NVRAM_METADATA;
577 req.emr_in_buf = payload;
578 req.emr_in_length = MC_CMD_NVRAM_METADATA_IN_LEN;
579 req.emr_out_buf = payload;
580 req.emr_out_length = MC_CMD_NVRAM_METADATA_OUT_LENMAX;
582 MCDI_IN_SET_DWORD(req, NVRAM_METADATA_IN_TYPE, partn);
584 efx_mcdi_execute(enp, &req);
586 if (req.emr_rc != 0) {
587 rc = req.emr_rc;
591 if (req.emr_out_length_used < MC_CMD_NVRAM_METADATA_OUT_LENMIN) {
596 if (MCDI_OUT_DWORD_FIELD(req, NVRAM_METADATA_OUT_FLAGS,
598 *subtypep = MCDI_OUT_DWORD(req, NVRAM_METADATA_OUT_SUBTYPE);
603 if (MCDI_OUT_DWORD_FIELD(req, NVRAM_METADATA_OUT_FLAGS,
605 version[0] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_W);
606 version[1] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_X);
607 version[2] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_Y);
608 version[3] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_Z);
613 if (MCDI_OUT_DWORD_FIELD(req, NVRAM_METADATA_OUT_FLAGS,
620 desclen = (req.emr_out_length_used
631 memcpy(descp, MCDI_OUT2(req, char,
663 efx_mcdi_req_t req;
666 req.emr_cmd = MC_CMD_NVRAM_INFO;
667 req.emr_in_buf = payload;
668 req.emr_in_length = MC_CMD_NVRAM_INFO_IN_LEN;
669 req.emr_out_buf = payload;
670 req.emr_out_length = MC_CMD_NVRAM_INFO_V2_OUT_LEN;
672 MCDI_IN_SET_DWORD(req, NVRAM_INFO_IN_TYPE, partn);
674 efx_mcdi_execute_quiet(enp, &req);
676 if (req.emr_rc != 0) {
677 rc = req.emr_rc;
681 if (req.emr_out_length_used < MC_CMD_NVRAM_INFO_OUT_LEN) {
687 *sizep = MCDI_OUT_DWORD(req, NVRAM_INFO_OUT_SIZE);
690 *addressp = MCDI_OUT_DWORD(req, NVRAM_INFO_OUT_PHYSADDR);
693 *erase_sizep = MCDI_OUT_DWORD(req, NVRAM_INFO_OUT_ERASESIZE);
697 (req.emr_out_length_used <
699 0 : MCDI_OUT_DWORD(req, NVRAM_INFO_V2_OUT_WRITESIZE);
723 efx_mcdi_req_t req;
726 req.emr_cmd = MC_CMD_NVRAM_UPDATE_START;
727 req.emr_in_buf = payload;
728 req.emr_in_length = MC_CMD_NVRAM_UPDATE_START_V2_IN_LEN;
729 req.emr_out_buf = payload;
730 req.emr_out_length = MC_CMD_NVRAM_UPDATE_START_OUT_LEN;
732 MCDI_IN_SET_DWORD(req, NVRAM_UPDATE_START_V2_IN_TYPE, partn);
734 MCDI_IN_POPULATE_DWORD_1(req, NVRAM_UPDATE_START_V2_IN_FLAGS,
737 efx_mcdi_execute(enp, &req);
739 if (req.emr_rc != 0) {
740 rc = req.emr_rc;
761 efx_mcdi_req_t req;
771 req.emr_cmd = MC_CMD_NVRAM_READ;
772 req.emr_in_buf = payload;
773 req.emr_in_length = MC_CMD_NVRAM_READ_IN_V2_LEN;
774 req.emr_out_buf = payload;
775 req.emr_out_length = MC_CMD_NVRAM_READ_OUT_LENMAX;
777 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_TYPE, partn);
778 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_OFFSET, offset);
779 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_LENGTH, size);
780 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_MODE, mode);
782 efx_mcdi_execute(enp, &req);
784 if (req.emr_rc != 0) {
785 rc = req.emr_rc;
789 if (req.emr_out_length_used < MC_CMD_NVRAM_READ_OUT_LEN(size)) {
795 MCDI_OUT2(req, uint8_t, NVRAM_READ_OUT_READ_BUFFER),
815 efx_mcdi_req_t req;
820 req.emr_cmd = MC_CMD_NVRAM_ERASE;
821 req.emr_in_buf = payload;
822 req.emr_in_length = MC_CMD_NVRAM_ERASE_IN_LEN;
823 req.emr_out_buf = payload;
824 req.emr_out_length = MC_CMD_NVRAM_ERASE_OUT_LEN;
826 MCDI_IN_SET_DWORD(req, NVRAM_ERASE_IN_TYPE, partn);
827 MCDI_IN_SET_DWORD(req, NVRAM_ERASE_IN_OFFSET, offset);
828 MCDI_IN_SET_DWORD(req, NVRAM_ERASE_IN_LENGTH, size);
830 efx_mcdi_execute(enp, &req);
832 if (req.emr_rc != 0) {
833 rc = req.emr_rc;
858 efx_mcdi_req_t req;
880 req.emr_cmd = MC_CMD_NVRAM_WRITE;
881 req.emr_in_buf = payload;
882 req.emr_in_length = MC_CMD_NVRAM_WRITE_IN_LEN(size);
883 req.emr_out_buf = payload;
884 req.emr_out_length = MC_CMD_NVRAM_WRITE_OUT_LEN;
886 MCDI_IN_SET_DWORD(req, NVRAM_WRITE_IN_TYPE, partn);
887 MCDI_IN_SET_DWORD(req, NVRAM_WRITE_IN_OFFSET, offset);
888 MCDI_IN_SET_DWORD(req, NVRAM_WRITE_IN_LENGTH, size);
890 memcpy(MCDI_IN2(req, uint8_t, NVRAM_WRITE_IN_WRITE_BUFFER),
893 efx_mcdi_execute(enp, &req);
895 if (req.emr_rc != 0) {
896 rc = req.emr_rc;
928 efx_mcdi_req_t req;
934 req.emr_cmd = MC_CMD_NVRAM_UPDATE_FINISH;
935 req.emr_in_buf = payload;
936 req.emr_in_length = MC_CMD_NVRAM_UPDATE_FINISH_V2_IN_LEN;
937 req.emr_out_buf = payload;
938 req.emr_out_length = MC_CMD_NVRAM_UPDATE_FINISH_V2_OUT_LEN;
940 MCDI_IN_SET_DWORD(req, NVRAM_UPDATE_FINISH_V2_IN_TYPE, partn);
941 MCDI_IN_SET_DWORD(req, NVRAM_UPDATE_FINISH_V2_IN_REBOOT, reboot);
943 MCDI_IN_POPULATE_DWORD_1(req, NVRAM_UPDATE_FINISH_V2_IN_FLAGS,
946 efx_mcdi_execute(enp, &req);
948 if (req.emr_rc != 0) {
949 rc = req.emr_rc;
958 if (req.emr_out_length_used <
964 MCDI_OUT_DWORD(req, NVRAM_UPDATE_FINISH_V2_OUT_RESULT_CODE);
999 efx_mcdi_req_t req;
1005 req.emr_cmd = MC_CMD_NVRAM_TEST;
1006 req.emr_in_buf = payload;
1007 req.emr_in_length = MC_CMD_NVRAM_TEST_IN_LEN;
1008 req.emr_out_buf = payload;
1009 req.emr_out_length = MC_CMD_NVRAM_TEST_OUT_LEN;
1011 MCDI_IN_SET_DWORD(req, NVRAM_TEST_IN_TYPE, partn);
1013 efx_mcdi_execute(enp, &req);
1015 if (req.emr_rc != 0) {
1016 rc = req.emr_rc;
1020 if (req.emr_out_length_used < MC_CMD_NVRAM_TEST_OUT_LEN) {
1025 result = MCDI_OUT_DWORD(req, NVRAM_TEST_OUT_RESULT);