Lines Matching refs:req

490 	efx_mcdi_req_t req;  in efx_mcdi_nvram_partitions()  local
497 req.emr_cmd = MC_CMD_NVRAM_PARTITIONS; in efx_mcdi_nvram_partitions()
498 req.emr_in_buf = payload; in efx_mcdi_nvram_partitions()
499 req.emr_in_length = MC_CMD_NVRAM_PARTITIONS_IN_LEN; in efx_mcdi_nvram_partitions()
500 req.emr_out_buf = payload; in efx_mcdi_nvram_partitions()
501 req.emr_out_length = MC_CMD_NVRAM_PARTITIONS_OUT_LENMAX; in efx_mcdi_nvram_partitions()
503 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_partitions()
505 if (req.emr_rc != 0) { in efx_mcdi_nvram_partitions()
506 rc = req.emr_rc; in efx_mcdi_nvram_partitions()
510 if (req.emr_out_length_used < MC_CMD_NVRAM_PARTITIONS_OUT_LENMIN) { in efx_mcdi_nvram_partitions()
514 npartn = MCDI_OUT_DWORD(req, NVRAM_PARTITIONS_OUT_NUM_PARTITIONS); in efx_mcdi_nvram_partitions()
516 if (req.emr_out_length_used < MC_CMD_NVRAM_PARTITIONS_OUT_LEN(npartn)) { in efx_mcdi_nvram_partitions()
529 MCDI_OUT2(req, void, NVRAM_PARTITIONS_OUT_TYPE_ID), in efx_mcdi_nvram_partitions()
553 efx_mcdi_req_t req; variable
559 req.emr_cmd = MC_CMD_NVRAM_METADATA;
560 req.emr_in_buf = payload;
561 req.emr_in_length = MC_CMD_NVRAM_METADATA_IN_LEN;
562 req.emr_out_buf = payload;
563 req.emr_out_length = MC_CMD_NVRAM_METADATA_OUT_LENMAX;
565 MCDI_IN_SET_DWORD(req, NVRAM_METADATA_IN_TYPE, partn);
567 efx_mcdi_execute(enp, &req);
569 if (req.emr_rc != 0) {
570 rc = req.emr_rc;
574 if (req.emr_out_length_used < MC_CMD_NVRAM_METADATA_OUT_LENMIN) {
579 if (MCDI_OUT_DWORD_FIELD(req, NVRAM_METADATA_OUT_FLAGS,
581 *subtypep = MCDI_OUT_DWORD(req, NVRAM_METADATA_OUT_SUBTYPE);
586 if (MCDI_OUT_DWORD_FIELD(req, NVRAM_METADATA_OUT_FLAGS,
588 version[0] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_W);
589 version[1] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_X);
590 version[2] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_Y);
591 version[3] = MCDI_OUT_WORD(req, NVRAM_METADATA_OUT_VERSION_Z);
596 if (MCDI_OUT_DWORD_FIELD(req, NVRAM_METADATA_OUT_FLAGS,
603 desclen = (req.emr_out_length_used
614 (void) memcpy(descp, MCDI_OUT2(req, char,
646 efx_mcdi_req_t req; in efx_mcdi_nvram_info() local
650 req.emr_cmd = MC_CMD_NVRAM_INFO; in efx_mcdi_nvram_info()
651 req.emr_in_buf = payload; in efx_mcdi_nvram_info()
652 req.emr_in_length = MC_CMD_NVRAM_INFO_IN_LEN; in efx_mcdi_nvram_info()
653 req.emr_out_buf = payload; in efx_mcdi_nvram_info()
654 req.emr_out_length = MC_CMD_NVRAM_INFO_V2_OUT_LEN; in efx_mcdi_nvram_info()
656 MCDI_IN_SET_DWORD(req, NVRAM_INFO_IN_TYPE, partn); in efx_mcdi_nvram_info()
658 efx_mcdi_execute_quiet(enp, &req); in efx_mcdi_nvram_info()
660 if (req.emr_rc != 0) { in efx_mcdi_nvram_info()
661 rc = req.emr_rc; in efx_mcdi_nvram_info()
665 if (req.emr_out_length_used < MC_CMD_NVRAM_INFO_OUT_LEN) { in efx_mcdi_nvram_info()
671 *sizep = MCDI_OUT_DWORD(req, NVRAM_INFO_OUT_SIZE); in efx_mcdi_nvram_info()
674 *addressp = MCDI_OUT_DWORD(req, NVRAM_INFO_OUT_PHYSADDR); in efx_mcdi_nvram_info()
677 *erase_sizep = MCDI_OUT_DWORD(req, NVRAM_INFO_OUT_ERASESIZE); in efx_mcdi_nvram_info()
681 (req.emr_out_length_used < in efx_mcdi_nvram_info()
683 0 : MCDI_OUT_DWORD(req, NVRAM_INFO_V2_OUT_WRITESIZE); in efx_mcdi_nvram_info()
703 efx_mcdi_req_t req; in efx_mcdi_nvram_update_start() local
707 req.emr_cmd = MC_CMD_NVRAM_UPDATE_START; in efx_mcdi_nvram_update_start()
708 req.emr_in_buf = payload; in efx_mcdi_nvram_update_start()
709 req.emr_in_length = MC_CMD_NVRAM_UPDATE_START_IN_LEN; in efx_mcdi_nvram_update_start()
710 req.emr_out_buf = payload; in efx_mcdi_nvram_update_start()
711 req.emr_out_length = MC_CMD_NVRAM_UPDATE_START_OUT_LEN; in efx_mcdi_nvram_update_start()
713 MCDI_IN_SET_DWORD(req, NVRAM_UPDATE_START_IN_TYPE, partn); in efx_mcdi_nvram_update_start()
715 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_update_start()
717 if (req.emr_rc != 0) { in efx_mcdi_nvram_update_start()
718 rc = req.emr_rc; in efx_mcdi_nvram_update_start()
739 efx_mcdi_req_t req; in efx_mcdi_nvram_read() local
750 req.emr_cmd = MC_CMD_NVRAM_READ; in efx_mcdi_nvram_read()
751 req.emr_in_buf = payload; in efx_mcdi_nvram_read()
752 req.emr_in_length = MC_CMD_NVRAM_READ_IN_V2_LEN; in efx_mcdi_nvram_read()
753 req.emr_out_buf = payload; in efx_mcdi_nvram_read()
754 req.emr_out_length = MC_CMD_NVRAM_READ_OUT_LENMAX; in efx_mcdi_nvram_read()
756 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_TYPE, partn); in efx_mcdi_nvram_read()
757 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_OFFSET, offset); in efx_mcdi_nvram_read()
758 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_LENGTH, size); in efx_mcdi_nvram_read()
759 MCDI_IN_SET_DWORD(req, NVRAM_READ_IN_V2_MODE, mode); in efx_mcdi_nvram_read()
761 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_read()
763 if (req.emr_rc != 0) { in efx_mcdi_nvram_read()
764 rc = req.emr_rc; in efx_mcdi_nvram_read()
768 if (req.emr_out_length_used < MC_CMD_NVRAM_READ_OUT_LEN(size)) { in efx_mcdi_nvram_read()
774 MCDI_OUT2(req, uint8_t, NVRAM_READ_OUT_READ_BUFFER), in efx_mcdi_nvram_read()
794 efx_mcdi_req_t req; in efx_mcdi_nvram_erase() local
800 req.emr_cmd = MC_CMD_NVRAM_ERASE; in efx_mcdi_nvram_erase()
801 req.emr_in_buf = payload; in efx_mcdi_nvram_erase()
802 req.emr_in_length = MC_CMD_NVRAM_ERASE_IN_LEN; in efx_mcdi_nvram_erase()
803 req.emr_out_buf = payload; in efx_mcdi_nvram_erase()
804 req.emr_out_length = MC_CMD_NVRAM_ERASE_OUT_LEN; in efx_mcdi_nvram_erase()
806 MCDI_IN_SET_DWORD(req, NVRAM_ERASE_IN_TYPE, partn); in efx_mcdi_nvram_erase()
807 MCDI_IN_SET_DWORD(req, NVRAM_ERASE_IN_OFFSET, offset); in efx_mcdi_nvram_erase()
808 MCDI_IN_SET_DWORD(req, NVRAM_ERASE_IN_LENGTH, size); in efx_mcdi_nvram_erase()
810 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_erase()
812 if (req.emr_rc != 0) { in efx_mcdi_nvram_erase()
813 rc = req.emr_rc; in efx_mcdi_nvram_erase()
838 efx_mcdi_req_t req; in efx_mcdi_nvram_write() local
856 req.emr_cmd = MC_CMD_NVRAM_WRITE; in efx_mcdi_nvram_write()
857 req.emr_in_buf = payload; in efx_mcdi_nvram_write()
858 req.emr_in_length = MC_CMD_NVRAM_WRITE_IN_LEN(size); in efx_mcdi_nvram_write()
859 req.emr_out_buf = payload; in efx_mcdi_nvram_write()
860 req.emr_out_length = MC_CMD_NVRAM_WRITE_OUT_LEN; in efx_mcdi_nvram_write()
862 MCDI_IN_SET_DWORD(req, NVRAM_WRITE_IN_TYPE, partn); in efx_mcdi_nvram_write()
863 MCDI_IN_SET_DWORD(req, NVRAM_WRITE_IN_OFFSET, offset); in efx_mcdi_nvram_write()
864 MCDI_IN_SET_DWORD(req, NVRAM_WRITE_IN_LENGTH, size); in efx_mcdi_nvram_write()
866 (void) memcpy(MCDI_IN2(req, uint8_t, NVRAM_WRITE_IN_WRITE_BUFFER), in efx_mcdi_nvram_write()
869 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_write()
871 if (req.emr_rc != 0) { in efx_mcdi_nvram_write()
872 rc = req.emr_rc; in efx_mcdi_nvram_write()
892 efx_mcdi_req_t req; in efx_mcdi_nvram_update_finish() local
898 req.emr_cmd = MC_CMD_NVRAM_UPDATE_FINISH; in efx_mcdi_nvram_update_finish()
899 req.emr_in_buf = payload; in efx_mcdi_nvram_update_finish()
900 req.emr_in_length = MC_CMD_NVRAM_UPDATE_FINISH_IN_LEN; in efx_mcdi_nvram_update_finish()
901 req.emr_out_buf = payload; in efx_mcdi_nvram_update_finish()
902 req.emr_out_length = MC_CMD_NVRAM_UPDATE_FINISH_OUT_LEN; in efx_mcdi_nvram_update_finish()
904 MCDI_IN_SET_DWORD(req, NVRAM_UPDATE_FINISH_IN_TYPE, partn); in efx_mcdi_nvram_update_finish()
905 MCDI_IN_SET_DWORD(req, NVRAM_UPDATE_FINISH_IN_REBOOT, reboot); in efx_mcdi_nvram_update_finish()
907 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_update_finish()
909 if (req.emr_rc != 0) { in efx_mcdi_nvram_update_finish()
910 rc = req.emr_rc; in efx_mcdi_nvram_update_finish()
929 efx_mcdi_req_t req; in efx_mcdi_nvram_test() local
936 req.emr_cmd = MC_CMD_NVRAM_TEST; in efx_mcdi_nvram_test()
937 req.emr_in_buf = payload; in efx_mcdi_nvram_test()
938 req.emr_in_length = MC_CMD_NVRAM_TEST_IN_LEN; in efx_mcdi_nvram_test()
939 req.emr_out_buf = payload; in efx_mcdi_nvram_test()
940 req.emr_out_length = MC_CMD_NVRAM_TEST_OUT_LEN; in efx_mcdi_nvram_test()
942 MCDI_IN_SET_DWORD(req, NVRAM_TEST_IN_TYPE, partn); in efx_mcdi_nvram_test()
944 efx_mcdi_execute(enp, &req); in efx_mcdi_nvram_test()
946 if (req.emr_rc != 0) { in efx_mcdi_nvram_test()
947 rc = req.emr_rc; in efx_mcdi_nvram_test()
951 if (req.emr_out_length_used < MC_CMD_NVRAM_TEST_OUT_LEN) { in efx_mcdi_nvram_test()
956 result = MCDI_OUT_DWORD(req, NVRAM_TEST_OUT_RESULT); in efx_mcdi_nvram_test()