Lines Matching full:req

284 	MPI2_SEP_REQUEST req;  in mps_set_slot_status()  local
287 bzero(&req, sizeof(req)); in mps_set_slot_status()
288 req.Function = MPI2_FUNCTION_SCSI_ENCLOSURE_PROCESSOR; in mps_set_slot_status()
289 req.Action = MPI2_SEP_REQ_ACTION_WRITE_STATUS; in mps_set_slot_status()
290 req.Flags = MPI2_SEP_REQ_FLAGS_ENCLOSURE_SLOT_ADDRESS; in mps_set_slot_status()
291 req.EnclosureHandle = handle; in mps_set_slot_status()
292 req.Slot = slot; in mps_set_slot_status()
293 req.SlotStatus = status; in mps_set_slot_status()
295 if (mps_pass_command(fd, &req, sizeof(req), &reply, sizeof(reply), in mps_set_slot_status()
308 MPI2_CONFIG_REQUEST req; in mps_read_config_page_header() local
311 bzero(&req, sizeof(req)); in mps_read_config_page_header()
312 req.Function = MPI2_FUNCTION_CONFIG; in mps_read_config_page_header()
313 req.Action = MPI2_CONFIG_ACTION_PAGE_HEADER; in mps_read_config_page_header()
314 req.Header.PageType = PageType; in mps_read_config_page_header()
315 req.Header.PageNumber = PageNumber; in mps_read_config_page_header()
316 req.PageAddress = PageAddress; in mps_read_config_page_header()
318 if (mps_pass_command(fd, &req, sizeof(req), &reply, sizeof(reply), in mps_read_config_page_header()
336 MPI2_CONFIG_REQUEST req; in mps_read_ext_config_page_header() local
339 bzero(&req, sizeof(req)); in mps_read_ext_config_page_header()
340 req.Function = MPI2_FUNCTION_CONFIG; in mps_read_ext_config_page_header()
341 req.Action = MPI2_CONFIG_ACTION_PAGE_HEADER; in mps_read_ext_config_page_header()
342 req.Header.PageType = MPI2_CONFIG_PAGETYPE_EXTENDED; in mps_read_ext_config_page_header()
343 req.ExtPageType = ExtPageType; in mps_read_ext_config_page_header()
344 req.Header.PageNumber = PageNumber; in mps_read_ext_config_page_header()
345 req.PageAddress = htole32(PageAddress); in mps_read_ext_config_page_header()
347 if (mps_pass_command(fd, &req, sizeof(req), &reply, sizeof(reply), in mps_read_ext_config_page_header()
367 MPI2_CONFIG_REQUEST req; in mps_read_config_page() local
381 bzero(&req, sizeof(req)); in mps_read_config_page()
382 req.Function = MPI2_FUNCTION_CONFIG; in mps_read_config_page()
383 req.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT; in mps_read_config_page()
384 req.PageAddress = htole32(PageAddress); in mps_read_config_page()
385 req.Header = header; in mps_read_config_page()
386 if (req.Header.PageLength == 0) in mps_read_config_page()
387 req.Header.PageLength = 4; in mps_read_config_page()
389 len = req.Header.PageLength * 4; in mps_read_config_page()
391 if (mps_pass_command(fd, &req, sizeof(req), &reply, sizeof(reply), in mps_read_config_page()
416 MPI2_CONFIG_REQUEST req; in mps_read_extended_config_page() local
433 bzero(&req, sizeof(req)); in mps_read_extended_config_page()
434 req.Function = MPI2_FUNCTION_CONFIG; in mps_read_extended_config_page()
435 req.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT; in mps_read_extended_config_page()
436 req.PageAddress = htole32(PageAddress); in mps_read_extended_config_page()
437 req.Header = header; in mps_read_extended_config_page()
440 req.ExtPageLength = pagelen; in mps_read_extended_config_page()
441 req.ExtPageType = ExtPageType; in mps_read_extended_config_page()
445 if (mps_pass_command(fd, &req, sizeof(req), &reply, sizeof(reply), in mps_read_extended_config_page()
469 MPI2_FW_DOWNLOAD_REQUEST req; in mps_firmware_send() local
472 bzero(&req, sizeof(req)); in mps_firmware_send()
474 req.Function = MPI2_FUNCTION_FW_DOWNLOAD; in mps_firmware_send()
475 req.ImageType = bios ? MPI2_FW_DOWNLOAD_ITYPE_BIOS : MPI2_FW_DOWNLOAD_ITYPE_FW; in mps_firmware_send()
476 req.TotalImageSize = htole32(len); in mps_firmware_send()
477 req.MsgFlags = MPI2_FW_DOWNLOAD_MSGFLGS_LAST_SEGMENT; in mps_firmware_send()
479 if (mps_user_command(fd, &req, sizeof(req), &reply, sizeof(reply), in mps_firmware_send()
489 MPI2_FW_UPLOAD_REQUEST req; in mps_firmware_get() local
494 bzero(&req, sizeof(req)); in mps_firmware_get()
496 req.Function = MPI2_FUNCTION_FW_UPLOAD; in mps_firmware_get()
497 req.ImageType = bios ? MPI2_FW_DOWNLOAD_ITYPE_BIOS : MPI2_FW_DOWNLOAD_ITYPE_FW; in mps_firmware_get()
499 if (mps_user_command(fd, &req, sizeof(req), &reply, sizeof(reply), in mps_firmware_get()
513 if (mps_user_command(fd, &req, sizeof(req), &reply, sizeof(reply), in mps_firmware_get()
528 struct mps_cfg_page_req req; in mps_read_config_page_header() local
534 bzero(&req, sizeof(req)); in mps_read_config_page_header()
535 req.header.PageType = PageType; in mps_read_config_page_header()
536 req.header.PageNumber = PageNumber; in mps_read_config_page_header()
537 req.page_address = PageAddress; in mps_read_config_page_header()
538 if (ioctl(fd, MPSIO_READ_CFG_HEADER, &req) < 0) in mps_read_config_page_header()
540 if (!IOC_STATUS_SUCCESS(req.ioc_status)) { in mps_read_config_page_header()
542 *IOCStatus = req.ioc_status; in mps_read_config_page_header()
545 bcopy(&req.header, header, sizeof(*header)); in mps_read_config_page_header()
553 struct mps_cfg_page_req req; in mps_read_config_page() local
558 PageAddress, &req.header, IOCStatus); in mps_read_config_page()
564 if (req.header.PageLength == 0) in mps_read_config_page()
565 req.header.PageLength = 4; in mps_read_config_page()
566 req.len = req.header.PageLength * 4; in mps_read_config_page()
567 buf = malloc(req.len); in mps_read_config_page()
568 req.buf = buf; in mps_read_config_page()
569 bcopy(&req.header, buf, sizeof(req.header)); in mps_read_config_page()
570 if (ioctl(fd, MPSIO_READ_CFG_PAGE, &req) < 0) { in mps_read_config_page()
576 req.ioc_status = le16toh(req.ioc_status); in mps_read_config_page()
577 if (!IOC_STATUS_SUCCESS(req.ioc_status)) { in mps_read_config_page()
579 *IOCStatus = req.ioc_status; in mps_read_config_page()
582 req.ioc_status, mps_ioc_status(req.ioc_status)); in mps_read_config_page()
594 struct mps_ext_cfg_page_req req; in mps_read_extended_config_page() local
600 bzero(&req, sizeof(req)); in mps_read_extended_config_page()
601 req.header.PageVersion = PageVersion; in mps_read_extended_config_page()
602 req.header.PageNumber = PageNumber; in mps_read_extended_config_page()
603 req.header.ExtPageType = ExtPageType; in mps_read_extended_config_page()
604 req.page_address = htole32(PageAddress); in mps_read_extended_config_page()
605 if (ioctl(fd, MPSIO_READ_EXT_CFG_HEADER, &req) < 0) in mps_read_extended_config_page()
607 req.ioc_status = le16toh(req.ioc_status); in mps_read_extended_config_page()
608 if (!IOC_STATUS_SUCCESS(req.ioc_status)) { in mps_read_extended_config_page()
610 *IOCStatus = req.ioc_status; in mps_read_extended_config_page()
613 mps_ioc_status(req.ioc_status)); in mps_read_extended_config_page()
617 req.len = req.header.ExtPageLength * 4; in mps_read_extended_config_page()
618 buf = malloc(req.len); in mps_read_extended_config_page()
619 req.buf = buf; in mps_read_extended_config_page()
620 bcopy(&req.header, buf, sizeof(req.header)); in mps_read_extended_config_page()
621 if (ioctl(fd, MPSIO_READ_EXT_CFG_PAGE, &req) < 0) { in mps_read_extended_config_page()
627 req.ioc_status = le16toh(req.ioc_status); in mps_read_extended_config_page()
628 if (!IOC_STATUS_SUCCESS(req.ioc_status)) { in mps_read_extended_config_page()
630 *IOCStatus = req.ioc_status; in mps_read_extended_config_page()
633 mps_ioc_status(req.ioc_status)); in mps_read_extended_config_page()
652 mps_user_command(int fd, void *req, uint32_t req_len, void *reply, in mps_user_command() argument
658 cmd.req = req; in mps_user_command()
672 mps_pass_command(int fd, void *req, uint32_t req_len, void *reply, in mps_pass_command() argument
679 pass.PtrRequest = (uint64_t)(uintptr_t)req; in mps_pass_command()
727 MPI2_IOC_FACTS_REQUEST req; in mps_get_ioc_factslen() local
733 bzero(&req, sizeof(req)); in mps_get_ioc_factslen()
734 req.Function = MPI2_FUNCTION_IOC_FACTS; in mps_get_ioc_factslen()
735 error = mps_pass_command(fd, &req, sizeof(MPI2_IOC_FACTS_REQUEST), in mps_get_ioc_factslen()
749 MPI2_IOC_FACTS_REQUEST req; in mps_get_iocfacts() local
763 bzero(&req, sizeof(req)); in mps_get_iocfacts()
764 req.Function = MPI2_FUNCTION_IOC_FACTS; in mps_get_iocfacts()
767 error = mps_pass_command(fd, &req, sizeof(MPI2_IOC_FACTS_REQUEST), in mps_get_iocfacts()
770 error = mps_user_command(fd, &req, sizeof(MPI2_IOC_FACTS_REQUEST), in mps_get_iocfacts()