Lines Matching refs:cm_frame
810 cm->cm_frame = (union mfi_frame *)((uintptr_t)sc->mfi_frames + in mfi_alloc_commands()
814 cm->cm_frame->header.context = i; in mfi_alloc_commands()
856 hdr = &cm->cm_frame->header; in mfi_release_command()
885 hdr_data = (uint32_t *)cm->cm_frame; in mfi_release_command()
919 context = cm->cm_frame->header.context; in mfi_dcmd_command()
920 bzero(cm->cm_frame, sizeof(union mfi_frame)); in mfi_dcmd_command()
921 cm->cm_frame->header.context = context; in mfi_dcmd_command()
936 dcmd = &cm->cm_frame->dcmd; in mfi_dcmd_command()
973 context = cm->cm_frame->header.context; in mfi_comms_init()
974 bzero(cm->cm_frame, sizeof(union mfi_frame)); in mfi_comms_init()
975 cm->cm_frame->header.context = context; in mfi_comms_init()
981 init = &cm->cm_frame->init; in mfi_comms_init()
1125 if (cm->cm_frame->dcmd.opcode == 0) { in mfi_wait_command()
1126 cm->cm_frame->header.cmd_status = MFI_STAT_OK; in mfi_wait_command()
1346 dcmd = &cm->cm_frame->dcmd; in mfi_shutdown()
1381 cm->cm_frame->dcmd.mbox[0] = MR_PD_QUERY_TYPE_EXPOSED_TO_HOST; in mfi_syspdprobe()
1382 cm->cm_frame->dcmd.mbox[1] = 0; in mfi_syspdprobe()
1391 hdr = &cm->cm_frame->header; in mfi_syspdprobe()
1465 hdr = &cm->cm_frame->header; in mfi_ldprobe()
1679 ((uint32_t *)&sc->mfi_aen_cm->cm_frame->dcmd.mbox)[1]; in mfi_aen_register()
1699 dcmd = &cm->cm_frame->dcmd; in mfi_aen_register()
1730 hdr = &cm->cm_frame->header; in mfi_aen_complete()
1795 dcmd = &cm->cm_frame->dcmd; in mfi_parse_entries()
1884 dcmd = &cm->cm_frame->dcmd; in mfi_add_ld()
1911 hdr = &cm->cm_frame->header; in mfi_add_ld_complete()
1967 dcmd = &cm->cm_frame->dcmd; in mfi_add_sys_pd()
1994 hdr = &cm->cm_frame->header; in mfi_add_sys_pd_complete()
2134 context = cm->cm_frame->header.context; in mfi_build_syspdio()
2135 bzero(cm->cm_frame, sizeof(union mfi_frame)); in mfi_build_syspdio()
2136 cm->cm_frame->header.context = context; in mfi_build_syspdio()
2137 pass = &cm->cm_frame->pass; in mfi_build_syspdio()
2197 context = cm->cm_frame->header.context; in mfi_build_ldio()
2198 bzero(cm->cm_frame, sizeof(union mfi_frame)); in mfi_build_ldio()
2199 cm->cm_frame->header.context = context; in mfi_build_ldio()
2200 io = &cm->cm_frame->io; in mfi_build_ldio()
2248 hdr = &cm->cm_frame->header; in mfi_bio_complete()
2311 if ((cm->cm_data != NULL) && (cm->cm_frame->header.cmd != MFI_CMD_STP )) { in mfi_mapcmd()
2348 hdr = &cm->cm_frame->header; in mfi_data_cb()
2373 if (((cm->cm_frame->header.cmd == MFI_CMD_PD_SCSI_IO) || in mfi_data_cb()
2374 (cm->cm_frame->header.cmd == MFI_CMD_LD_READ) || in mfi_data_cb()
2375 (cm->cm_frame->header.cmd == MFI_CMD_LD_WRITE)) && in mfi_data_cb()
2387 if (cm->cm_frame->header.cmd == MFI_CMD_STP) { in mfi_data_cb()
2476 hdr = &cm->cm_frame->header; in mfi_std_send_frame()
2516 "command 0x%X\n", hdr, cm->cm_frame->dcmd.opcode); in mfi_std_send_frame()
2532 (cm->cm_frame->header.cmd == MFI_CMD_STP)) in mfi_complete()
2565 context = cm->cm_frame->header.context; in mfi_abort()
2566 bzero(cm->cm_frame, sizeof(union mfi_frame)); in mfi_abort()
2567 cm->cm_frame->header.context = context; in mfi_abort()
2569 abort = &cm->cm_frame->abort; in mfi_abort()
2573 abort->abort_context = (*cm_abort)->cm_frame->header.context; in mfi_abort()
2613 context = cm->cm_frame->header.context; in mfi_dump_blocks()
2614 bzero(cm->cm_frame, sizeof(union mfi_frame)); in mfi_dump_blocks()
2615 cm->cm_frame->header.context = context; in mfi_dump_blocks()
2617 io = &cm->cm_frame->io; in mfi_dump_blocks()
2657 pass = &cm->cm_frame->pass; in mfi_dump_syspd_blocks()
2770 switch (cm->cm_frame->dcmd.opcode) { in mfi_check_command_pre()
2773 if (ld->ld_id == cm->cm_frame->dcmd.mbox[0]) in mfi_check_command_pre()
2796 mbox = (uint16_t *) cm->cm_frame->dcmd.mbox; in mfi_check_command_pre()
2824 switch (cm->cm_frame->dcmd.opcode) { in mfi_check_command_post()
2827 if (ld->ld_id == cm->cm_frame->dcmd.mbox[0]) in mfi_check_command_post()
2831 if (cm->cm_frame->header.cmd_status == MFI_STAT_OK) { in mfi_check_command_post()
2841 if (cm->cm_frame->header.cmd_status == MFI_STAT_OK) { in mfi_check_command_post()
2861 mbox = (uint16_t *) cm->cm_frame->dcmd.mbox; in mfi_check_command_post()
2872 if (syspd && cm->cm_frame->header.cmd_status != MFI_STAT_OK) in mfi_check_command_post()
2890 if (cm->cm_frame->dcmd.opcode == MFI_DCMD_CFG_ADD) { in mfi_check_for_sscd()
2896 } else if (cm->cm_frame->dcmd.opcode == MFI_DCMD_LD_DELETE) { in mfi_check_for_sscd()
2907 ld_cm->cm_frame->dcmd.mbox[0]= cm->cm_frame->dcmd.mbox[0]; in mfi_check_for_sscd()
2908 ld_cm->cm_frame->header.target_id = cm->cm_frame->dcmd.mbox[0]; in mfi_check_for_sscd()
2916 if (ld_cm->cm_frame->header.cmd_status != MFI_STAT_OK) { in mfi_check_for_sscd()
2943 kern_sge =(struct megasas_sge *) ((uintptr_t)cm->cm_frame + ioc->mfi_sgl_off); in mfi_stp_cmd()
2944 cm->cm_frame->header.sg_count = ioc->mfi_sge_count; in mfi_stp_cmd()
2947 cm->cm_frame->header.flags |= MFI_FRAME_SGL64; in mfi_stp_cmd()
2995 cm->cm_frame->stp.sgl.sg64[i].addr = in mfi_stp_cmd()
2997 cm->cm_frame->stp.sgl.sg64[i].len = in mfi_stp_cmd()
3000 cm->cm_frame->stp.sgl.sg32[i].addr = in mfi_stp_cmd()
3002 cm->cm_frame->stp.sgl.sg32[i].len = in mfi_stp_cmd()
3047 context = cm->cm_frame->header.context; in mfi_user_command()
3049 dcmd = &cm->cm_frame->dcmd; in mfi_user_command()
3058 cm->cm_frame->header.context = context; in mfi_user_command()
3187 context = cm->cm_frame->header.context; in mfi_ioctl()
3188 cm->cm_frame->header.context = cm->cm_index; in mfi_ioctl()
3190 bcopy(ioc->mfi_frame.raw, cm->cm_frame, in mfi_ioctl()
3194 cm->cm_frame->header.scsi_status = 0; in mfi_ioctl()
3195 cm->cm_frame->header.pad0 = 0; in mfi_ioctl()
3198 (union mfi_sgl *)&cm->cm_frame->bytes[ioc->mfi_sgl_off]; in mfi_ioctl()
3201 if (cm->cm_frame->header.flags & MFI_FRAME_DATAIN) in mfi_ioctl()
3203 if (cm->cm_frame->header.flags & MFI_FRAME_DATAOUT) in mfi_ioctl()
3208 cm->cm_len = cm->cm_frame->header.data_len; in mfi_ioctl()
3209 if (cm->cm_frame->header.cmd == MFI_CMD_STP) { in mfi_ioctl()
3233 cm->cm_frame->header.context = context; in mfi_ioctl()
3235 if (cm->cm_frame->header.cmd == MFI_CMD_STP) { in mfi_ioctl()
3242 (cm->cm_frame->header.cmd == MFI_CMD_STP)) { in mfi_ioctl()
3269 if (cm->cm_frame->header.cmd == MFI_CMD_DCMD) in mfi_ioctl()
3271 cm->cm_frame->dcmd.opcode); in mfi_ioctl()
3273 if (cm->cm_frame->header.cmd == MFI_CMD_PD_SCSI_IO) { in mfi_ioctl()
3274 cm->cm_frame->pass.sense_addr_lo = in mfi_ioctl()
3276 cm->cm_frame->pass.sense_addr_hi = in mfi_ioctl()
3299 if (cm->cm_frame->header.cmd != MFI_CMD_STP) { in mfi_ioctl()
3302 (cm->cm_frame->header.cmd == MFI_CMD_STP)) { in mfi_ioctl()
3351 ioc->mfi_frame.hdr.cmd_status = cm->cm_frame->header.cmd_status; in mfi_ioctl()
3356 if (cm->cm_frame->header.cmd == MFI_CMD_STP) { in mfi_ioctl()
3500 context = cm->cm_frame->header.context; in mfi_linux_ioctl_int()
3502 bcopy(l_ioc.lioc_frame.raw, cm->cm_frame, in mfi_linux_ioctl_int()
3506 cm->cm_frame->header.scsi_status = 0; in mfi_linux_ioctl_int()
3507 cm->cm_frame->header.pad0 = 0; in mfi_linux_ioctl_int()
3510 (union mfi_sgl *)&cm->cm_frame->bytes[l_ioc.lioc_sgl_off]; in mfi_linux_ioctl_int()
3512 if (cm->cm_frame->header.flags & MFI_FRAME_DATAIN) in mfi_linux_ioctl_int()
3514 if (cm->cm_frame->header.flags & MFI_FRAME_DATAOUT) in mfi_linux_ioctl_int()
3516 cm->cm_len = cm->cm_frame->header.data_len; in mfi_linux_ioctl_int()
3526 cm->cm_frame->header.context = context; in mfi_linux_ioctl_int()
3543 if (cm->cm_frame->header.cmd == MFI_CMD_DCMD) in mfi_linux_ioctl_int()
3544 locked = mfi_config_lock(sc, cm->cm_frame->dcmd.opcode); in mfi_linux_ioctl_int()
3546 if (cm->cm_frame->header.cmd == MFI_CMD_PD_SCSI_IO) { in mfi_linux_ioctl_int()
3547 cm->cm_frame->pass.sense_addr_lo = in mfi_linux_ioctl_int()
3549 cm->cm_frame->pass.sense_addr_hi = in mfi_linux_ioctl_int()
3607 error = copyout(&cm->cm_frame->header.cmd_status, in mfi_linux_ioctl_int()