Lines Matching refs:mpi_request
101 Mpi2ConfigRequest_t *mpi_request;
104 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
105 switch (mpi_request->Header.PageType & MPI2_CONFIG_PAGETYPE_MASK) {
125 switch (mpi_request->ExtPageType) {
177 mpi_request->Header.PageNumber, mpi_request->Action,
178 le32_to_cpu(mpi_request->PageAddress), smid);
279 * @mpi_request: request message frame
297 *mpi_request, Mpi2ConfigReply_t *mpi_reply, int timeout,
317 mpi_request->VF_ID = 0; /* TODO */
318 mpi_request->VP_ID = 0;
321 mpi_request->Header.PageVersion = mpi_reply->Header.PageVersion;
322 mpi_request->Header.PageNumber = mpi_reply->Header.PageNumber;
323 mpi_request->Header.PageType = mpi_reply->Header.PageType;
324 mpi_request->Header.PageLength = mpi_reply->Header.PageLength;
325 mpi_request->ExtPageLength = mpi_reply->ExtPageLength;
326 mpi_request->ExtPageType = mpi_reply->ExtPageType;
327 if (mpi_request->Header.PageLength)
328 mem.sz = mpi_request->Header.PageLength * 4;
334 if (mpi_request->Action ==
336 mpi_request->Action ==
338 ioc->base_add_sg_single(&mpi_request->PageBufferSGE,
345 ioc->base_add_sg_single(&mpi_request->PageBufferSGE,
378 memcpy(config_request, mpi_request, sizeof(Mpi2ConfigRequest_t));
390 mpi_request, sizeof(Mpi2ConfigRequest_t) / 4);
407 if ((mpi_request->Header.PageType & 0xF) !=
412 _debug_dump_mf(mpi_request, ioc->request_sz/4);
416 mpi_request->Header.PageType & 0xF,
420 if (((mpi_request->Header.PageType & 0xF) ==
422 mpi_request->ExtPageType != mpi_reply->ExtPageType) {
426 _debug_dump_mf(mpi_request, ioc->request_sz/4);
430 mpi_request->ExtPageType,
442 config_page && mpi_request->Action ==
448 if ((mpi_request->Header.PageType & 0xF) !=
453 _debug_dump_mf(mpi_request, ioc->request_sz/4);
459 mpi_request->Header.PageType & 0xF,
463 if (((mpi_request->Header.PageType & 0xF) ==
465 (mpi_request->ExtPageType != p[6])) {
469 _debug_dump_mf(mpi_request, ioc->request_sz/4);
475 mpi_request->ExtPageType, p[6]);
507 Mpi2ConfigRequest_t mpi_request;
510 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
511 mpi_request.Function = MPI2_FUNCTION_CONFIG;
512 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
513 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_MANUFACTURING;
514 mpi_request.Header.PageNumber = 0;
515 mpi_request.Header.PageVersion = MPI2_MANUFACTURING0_PAGEVERSION;
516 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
517 r = _config_request(ioc, &mpi_request, mpi_reply,
522 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
523 r = _config_request(ioc, &mpi_request, mpi_reply,
545 Mpi2ConfigRequest_t mpi_request;
548 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
549 mpi_request.Function = MPI2_FUNCTION_CONFIG;
550 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
551 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_MANUFACTURING;
552 mpi_request.Header.PageNumber = 7;
553 mpi_request.Header.PageVersion = MPI2_MANUFACTURING7_PAGEVERSION;
554 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
555 r = _config_request(ioc, &mpi_request, mpi_reply,
560 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
561 r = _config_request(ioc, &mpi_request, mpi_reply,
582 Mpi2ConfigRequest_t mpi_request;
585 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
586 mpi_request.Function = MPI2_FUNCTION_CONFIG;
587 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
588 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_MANUFACTURING;
589 mpi_request.Header.PageNumber = 10;
590 mpi_request.Header.PageVersion = MPI2_MANUFACTURING0_PAGEVERSION;
591 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
592 r = _config_request(ioc, &mpi_request, mpi_reply,
597 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
598 r = _config_request(ioc, &mpi_request, mpi_reply,
619 Mpi2ConfigRequest_t mpi_request;
622 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
623 mpi_request.Function = MPI2_FUNCTION_CONFIG;
624 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
625 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_MANUFACTURING;
626 mpi_request.Header.PageNumber = 11;
627 mpi_request.Header.PageVersion = MPI2_MANUFACTURING0_PAGEVERSION;
628 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
629 r = _config_request(ioc, &mpi_request, mpi_reply,
634 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
635 r = _config_request(ioc, &mpi_request, mpi_reply,
656 Mpi2ConfigRequest_t mpi_request;
659 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
660 mpi_request.Function = MPI2_FUNCTION_CONFIG;
661 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
662 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_MANUFACTURING;
663 mpi_request.Header.PageNumber = 11;
664 mpi_request.Header.PageVersion = MPI2_MANUFACTURING0_PAGEVERSION;
665 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
666 r = _config_request(ioc, &mpi_request, mpi_reply,
671 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_WRITE_CURRENT;
672 r = _config_request(ioc, &mpi_request, mpi_reply,
692 Mpi2ConfigRequest_t mpi_request;
695 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
696 mpi_request.Function = MPI2_FUNCTION_CONFIG;
697 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
698 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_BIOS;
699 mpi_request.Header.PageNumber = 2;
700 mpi_request.Header.PageVersion = MPI2_BIOSPAGE2_PAGEVERSION;
701 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
702 r = _config_request(ioc, &mpi_request, mpi_reply,
707 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
708 r = _config_request(ioc, &mpi_request, mpi_reply,
728 Mpi2ConfigRequest_t mpi_request;
731 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
732 mpi_request.Function = MPI2_FUNCTION_CONFIG;
733 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
734 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_BIOS;
735 mpi_request.Header.PageNumber = 3;
736 mpi_request.Header.PageVersion = MPI2_BIOSPAGE3_PAGEVERSION;
737 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
738 r = _config_request(ioc, &mpi_request, mpi_reply,
743 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
744 r = _config_request(ioc, &mpi_request, mpi_reply,
764 Mpi2ConfigRequest_t mpi_request;
767 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
768 mpi_request.Function = MPI2_FUNCTION_CONFIG;
769 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
770 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_IO_UNIT;
771 mpi_request.Header.PageNumber = 0;
772 mpi_request.Header.PageVersion = MPI2_IOUNITPAGE0_PAGEVERSION;
773 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
774 r = _config_request(ioc, &mpi_request, mpi_reply,
779 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
780 r = _config_request(ioc, &mpi_request, mpi_reply,
800 Mpi2ConfigRequest_t mpi_request;
803 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
804 mpi_request.Function = MPI2_FUNCTION_CONFIG;
805 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
806 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_IO_UNIT;
807 mpi_request.Header.PageNumber = 1;
808 mpi_request.Header.PageVersion = MPI2_IOUNITPAGE1_PAGEVERSION;
809 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
810 r = _config_request(ioc, &mpi_request, mpi_reply,
815 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
816 r = _config_request(ioc, &mpi_request, mpi_reply,
836 Mpi2ConfigRequest_t mpi_request;
839 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
840 mpi_request.Function = MPI2_FUNCTION_CONFIG;
841 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
842 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_IO_UNIT;
843 mpi_request.Header.PageNumber = 1;
844 mpi_request.Header.PageVersion = MPI2_IOUNITPAGE1_PAGEVERSION;
845 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
846 r = _config_request(ioc, &mpi_request, mpi_reply,
851 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_WRITE_CURRENT;
852 r = _config_request(ioc, &mpi_request, mpi_reply,
873 Mpi2ConfigRequest_t mpi_request;
876 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
877 mpi_request.Function = MPI2_FUNCTION_CONFIG;
878 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
879 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_IO_UNIT;
880 mpi_request.Header.PageNumber = 3;
881 mpi_request.Header.PageVersion = MPI2_IOUNITPAGE3_PAGEVERSION;
882 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
883 r = _config_request(ioc, &mpi_request, mpi_reply,
888 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
889 r = _config_request(ioc, &mpi_request, mpi_reply,
908 Mpi2ConfigRequest_t mpi_request;
911 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
912 mpi_request.Function = MPI2_FUNCTION_CONFIG;
913 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
914 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_IO_UNIT;
915 mpi_request.Header.PageNumber = 8;
916 mpi_request.Header.PageVersion = MPI2_IOUNITPAGE8_PAGEVERSION;
917 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
918 r = _config_request(ioc, &mpi_request, mpi_reply,
923 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
924 r = _config_request(ioc, &mpi_request, mpi_reply,
944 Mpi2ConfigRequest_t mpi_request;
947 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
948 mpi_request.Function = MPI2_FUNCTION_CONFIG;
949 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
950 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_IOC;
951 mpi_request.Header.PageNumber = 8;
952 mpi_request.Header.PageVersion = MPI2_IOCPAGE8_PAGEVERSION;
953 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
954 r = _config_request(ioc, &mpi_request, mpi_reply,
959 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
960 r = _config_request(ioc, &mpi_request, mpi_reply,
979 Mpi2ConfigRequest_t mpi_request;
982 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
983 mpi_request.Function = MPI2_FUNCTION_CONFIG;
984 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
985 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_IOC;
986 mpi_request.Header.PageNumber = 1;
987 mpi_request.Header.PageVersion = MPI2_IOCPAGE8_PAGEVERSION;
988 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
989 r = _config_request(ioc, &mpi_request, mpi_reply,
994 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
995 r = _config_request(ioc, &mpi_request, mpi_reply,
1015 Mpi2ConfigRequest_t mpi_request;
1018 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1019 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1020 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1021 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_IOC;
1022 mpi_request.Header.PageNumber = 1;
1023 mpi_request.Header.PageVersion = MPI2_IOCPAGE8_PAGEVERSION;
1024 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1025 r = _config_request(ioc, &mpi_request, mpi_reply,
1030 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_WRITE_CURRENT;
1031 r = _config_request(ioc, &mpi_request, mpi_reply,
1054 Mpi2ConfigRequest_t mpi_request;
1057 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1058 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1059 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1060 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1061 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_DEVICE;
1062 mpi_request.Header.PageVersion = MPI2_SASDEVICE0_PAGEVERSION;
1063 mpi_request.Header.PageNumber = 0;
1064 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1065 r = _config_request(ioc, &mpi_request, mpi_reply,
1070 mpi_request.PageAddress = cpu_to_le32(form | handle);
1071 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1072 r = _config_request(ioc, &mpi_request, mpi_reply,
1095 Mpi2ConfigRequest_t mpi_request;
1098 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1099 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1100 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1101 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1102 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_DEVICE;
1103 mpi_request.Header.PageVersion = MPI2_SASDEVICE1_PAGEVERSION;
1104 mpi_request.Header.PageNumber = 1;
1105 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1106 r = _config_request(ioc, &mpi_request, mpi_reply,
1111 mpi_request.PageAddress = cpu_to_le32(form | handle);
1112 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1113 r = _config_request(ioc, &mpi_request, mpi_reply,
1136 Mpi2ConfigRequest_t mpi_request;
1139 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1140 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1141 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1142 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1143 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_PCIE_DEVICE;
1144 mpi_request.Header.PageVersion = MPI26_PCIEDEVICE0_PAGEVERSION;
1145 mpi_request.Header.PageNumber = 0;
1146 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1147 r = _config_request(ioc, &mpi_request, mpi_reply,
1152 mpi_request.PageAddress = cpu_to_le32(form | handle);
1153 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1154 r = _config_request(ioc, &mpi_request, mpi_reply,
1177 Mpi2ConfigRequest_t mpi_request;
1180 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1181 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1182 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1183 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1184 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_PCIE_DEVICE;
1185 mpi_request.Header.PageVersion = MPI26_PCIEDEVICE2_PAGEVERSION;
1186 mpi_request.Header.PageNumber = 2;
1187 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1188 r = _config_request(ioc, &mpi_request, mpi_reply,
1193 mpi_request.PageAddress = cpu_to_le32(form | handle);
1194 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1195 r = _config_request(ioc, &mpi_request, mpi_reply,
1213 Mpi2ConfigRequest_t mpi_request;
1220 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1221 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1222 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1223 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1224 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_IO_UNIT;
1225 mpi_request.Header.PageNumber = 0;
1226 mpi_request.Header.PageVersion = MPI2_SASIOUNITPAGE0_PAGEVERSION;
1227 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1228 r = _config_request(ioc, &mpi_request, &mpi_reply,
1233 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1234 r = _config_request(ioc, &mpi_request, &mpi_reply,
1265 Mpi2ConfigRequest_t mpi_request;
1268 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1269 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1270 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1271 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1272 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_IO_UNIT;
1273 mpi_request.Header.PageNumber = 0;
1274 mpi_request.Header.PageVersion = MPI2_SASIOUNITPAGE0_PAGEVERSION;
1275 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1276 r = _config_request(ioc, &mpi_request, mpi_reply,
1281 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1282 r = _config_request(ioc, &mpi_request, mpi_reply,
1306 Mpi2ConfigRequest_t mpi_request;
1309 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1310 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1311 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1312 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1313 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_IO_UNIT;
1314 mpi_request.Header.PageNumber = 1;
1315 mpi_request.Header.PageVersion = MPI2_SASIOUNITPAGE1_PAGEVERSION;
1316 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1317 r = _config_request(ioc, &mpi_request, mpi_reply,
1322 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1323 r = _config_request(ioc, &mpi_request, mpi_reply,
1347 Mpi2ConfigRequest_t mpi_request;
1350 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1351 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1352 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1353 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1354 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_IO_UNIT;
1355 mpi_request.Header.PageNumber = 1;
1356 mpi_request.Header.PageVersion = MPI2_SASIOUNITPAGE1_PAGEVERSION;
1357 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1358 r = _config_request(ioc, &mpi_request, mpi_reply,
1363 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_WRITE_CURRENT;
1364 _config_request(ioc, &mpi_request, mpi_reply,
1366 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_WRITE_NVRAM;
1367 r = _config_request(ioc, &mpi_request, mpi_reply,
1388 Mpi2ConfigRequest_t mpi_request;
1391 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1392 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1393 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1394 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1395 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_EXPANDER;
1396 mpi_request.Header.PageNumber = 0;
1397 mpi_request.Header.PageVersion = MPI2_SASEXPANDER0_PAGEVERSION;
1398 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1399 r = _config_request(ioc, &mpi_request, mpi_reply,
1404 mpi_request.PageAddress = cpu_to_le32(form | handle);
1405 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1406 r = _config_request(ioc, &mpi_request, mpi_reply,
1429 Mpi2ConfigRequest_t mpi_request;
1432 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1433 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1434 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1435 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1436 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_EXPANDER;
1437 mpi_request.Header.PageNumber = 1;
1438 mpi_request.Header.PageVersion = MPI2_SASEXPANDER1_PAGEVERSION;
1439 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1440 r = _config_request(ioc, &mpi_request, mpi_reply,
1445 mpi_request.PageAddress =
1448 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1449 r = _config_request(ioc, &mpi_request, mpi_reply,
1471 Mpi2ConfigRequest_t mpi_request;
1474 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1475 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1476 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1477 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1478 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_ENCLOSURE;
1479 mpi_request.Header.PageNumber = 0;
1480 mpi_request.Header.PageVersion = MPI2_SASENCLOSURE0_PAGEVERSION;
1481 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1482 r = _config_request(ioc, &mpi_request, mpi_reply,
1487 mpi_request.PageAddress = cpu_to_le32(form | handle);
1488 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1489 r = _config_request(ioc, &mpi_request, mpi_reply,
1510 Mpi2ConfigRequest_t mpi_request;
1513 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1514 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1515 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1516 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1517 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_PHY;
1518 mpi_request.Header.PageNumber = 0;
1519 mpi_request.Header.PageVersion = MPI2_SASPHY0_PAGEVERSION;
1520 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1521 r = _config_request(ioc, &mpi_request, mpi_reply,
1526 mpi_request.PageAddress =
1528 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1529 r = _config_request(ioc, &mpi_request, mpi_reply,
1550 Mpi2ConfigRequest_t mpi_request;
1553 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1554 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1555 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1556 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1557 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_SAS_PHY;
1558 mpi_request.Header.PageNumber = 1;
1559 mpi_request.Header.PageVersion = MPI2_SASPHY1_PAGEVERSION;
1560 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1561 r = _config_request(ioc, &mpi_request, mpi_reply,
1566 mpi_request.PageAddress =
1568 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1569 r = _config_request(ioc, &mpi_request, mpi_reply,
1592 Mpi2ConfigRequest_t mpi_request;
1595 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1596 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1597 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1598 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
1599 mpi_request.Header.PageNumber = 1;
1600 mpi_request.Header.PageVersion = MPI2_RAIDVOLPAGE1_PAGEVERSION;
1601 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1602 r = _config_request(ioc, &mpi_request, mpi_reply,
1607 mpi_request.PageAddress = cpu_to_le32(form | handle);
1608 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1609 r = _config_request(ioc, &mpi_request, mpi_reply,
1629 Mpi2ConfigRequest_t mpi_request;
1635 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1637 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1638 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1639 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
1640 mpi_request.Header.PageNumber = 0;
1641 mpi_request.Header.PageVersion = MPI2_RAIDVOLPAGE0_PAGEVERSION;
1642 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1643 r = _config_request(ioc, &mpi_request, &mpi_reply,
1648 mpi_request.PageAddress =
1650 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1651 r = _config_request(ioc, &mpi_request, &mpi_reply,
1682 Mpi2ConfigRequest_t mpi_request;
1685 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1686 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1687 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1688 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_VOLUME;
1689 mpi_request.Header.PageNumber = 0;
1690 mpi_request.Header.PageVersion = MPI2_RAIDVOLPAGE0_PAGEVERSION;
1691 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1692 r = _config_request(ioc, &mpi_request, mpi_reply,
1697 mpi_request.PageAddress = cpu_to_le32(form | handle);
1698 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1699 r = _config_request(ioc, &mpi_request, mpi_reply,
1721 Mpi2ConfigRequest_t mpi_request;
1724 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1725 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1726 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1727 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_RAID_PHYSDISK;
1728 mpi_request.Header.PageNumber = 0;
1729 mpi_request.Header.PageVersion = MPI2_RAIDPHYSDISKPAGE0_PAGEVERSION;
1730 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1731 r = _config_request(ioc, &mpi_request, mpi_reply,
1736 mpi_request.PageAddress = cpu_to_le32(form | form_specific);
1737 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1738 r = _config_request(ioc, &mpi_request, mpi_reply,
1760 Mpi2ConfigRequest_t mpi_request;
1769 memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t));
1770 mpi_request.Function = MPI2_FUNCTION_CONFIG;
1771 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER;
1772 mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED;
1773 mpi_request.ExtPageType = MPI2_CONFIG_EXTPAGETYPE_RAID_CONFIG;
1774 mpi_request.Header.PageVersion = MPI2_RAIDCONFIG0_PAGEVERSION;
1775 mpi_request.Header.PageNumber = 0;
1776 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1777 r = _config_request(ioc, &mpi_request, &mpi_reply,
1782 mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT;
1792 mpi_request.PageAddress = cpu_to_le32(config_num +
1794 r = _config_request(ioc, &mpi_request, &mpi_reply,