Lines Matching full:aio

29 /* Change this if need to debug why AIO is not being used */
287 * aio request structures.
334 /*Subroutine used to populate AIO IUs. */
405 /*Subroutine used to show standard AIO IU fields */
411 DBG_INFO("AIO IU Content, tag# 0x%08x", rcb->tag); in pqisrc_show_aio_common()
448 /*Subroutine used to populate AIO RAID 1 write bypass IU. */
523 /*Subroutine used to show AIO RAID1 Write bypass IU fields */
530 DBG_INFO("AIO RAID1 Write IU Content, tag# 0x%08x", rcb->tag); in pqisrc_show_aio_R1_write()
570 /*Subroutine used to populate AIO Raid5 or 6 write bypass IU */
675 /*Subroutine used to show AIO RAID5/6 Write bypass IU fields */
681 DBG_INFO("AIO RAID5or6 Write IU Content, tag# 0x%08x\n", rcb->tag); in pqisrc_show_aio_R5or6_write()
748 /*Subroutine used to show the AIO request */
824 * Return true from this function to prevent AIO from handling this request.
826 * if the controller does not handle AIO at the appropriate RAID level.
868 * If controller does not support AIO R{5,6} writes, need to send in pqisrc_is_parity_write_stream()
869 * requests down non-aio path. in pqisrc_is_parity_write_stream()
920 Determine if a request is eligible for AIO. Build/map
921 the request if using AIO path to a RAID volume.
938 /** IO for Physical Drive, Send in AIO PATH **/ in determine_io_path_build_bypass()
944 /** IO for RAID Volume, ByPass IO, Send in AIO PATH unless part of stream **/ in determine_io_path_build_bypass()
955 /* Retrying failed AIO IO */ in determine_io_path_build_bypass()
984 /* Function used to build and send RAID/AIO */
1003 /* Note: this will determine if the request is eligble for AIO */ in pqisrc_build_send_io()
1062 /* Fill in the AIO IU per request and raid type */ in pqisrc_build_send_io()
1134 DBG_INFO("No locator ptr: AIO ineligible"); in fill_lba_for_scsi_rw()
1175 DBG_AIO("NOT read or write 6/10/12/16: AIO ineligible"); in fill_lba_for_scsi_rw()
1194 /* module params for individual adv. aio write features may be on, in pqisrc_is_supported_write()
1196 * do not support adv. aio write. in pqisrc_is_supported_write()
1220 DBG_IO("AIO ineligible: write not supported for raid type\n"); in pqisrc_is_supported_write()
1233 DBG_AIO("AIO ineligible: blk_cnt=0\n"); in pqisrc_is_invalid_block()
1241 DBG_AIO("AIO ineligible: last block < first\n"); in pqisrc_is_invalid_block()
1267 DBG_AIO("AIO ineligible\n"); in pqisrc_calc_disk_params()
1287 /* Not AIO-eligible if it isn't a single row/column. */
1295 DBG_AIO("AIO ineligible\n"); in pqisrc_is_single_row_column()
1307 DBG_INFO("AIO ineligible: no data disks?\n"); in pqisrc_set_map_row_and_idx()
1384 DBG_AIO("AIO ineligible"); in pqisrc_is_r5or6_single_group()
1406 DBG_AIO("AIO ineligible"); in pqisrc_is_r5or6_single_row()
1434 DBG_AIO("AIO ineligible"); in pqisrc_is_r5or6_single_column()
1443 /* Set the map row and index for a R5 or R6 AIO request */
1462 /* calculate physical disk block for aio request */
1491 /* Make sure AIO request doesn't exceed the max that AIO device can
1540 DBG_AIO("AIO ineligible: size=%u, max=%u", size, dev_max); in pqisrc_aio_req_too_big()
1591 DBG_INFO("======= AIO Locator Content, tag#0x%08x =====\n", rcb->tag); in pqisrc_aio_show_locator_info()
1638 /* build the aio cdb */
1740 pqisrc_print_buffer(softs, "aio mapped cdb", rcb->cdbp, rcb->cmdlen, 0); in pqisrc_show_rcb_details()
1849 DBG_INFO("AIO ineligible: index exceeds max map entries"); in pqisrc_build_scsi_cmd_raidbypass()
1887 /* Function used to submit an AIO TMF to the adapter
1935 DBG_WARN("aio tmf: iu_type=0x%x req_id_to_manage=0x%x\n", in pqisrc_send_aio_tmf()
1937 DBG_WARN("aio tmf: req_id=0x%x nexus=0x%x tmf=0x%x QID=%u\n", in pqisrc_send_aio_tmf()
2147 case AIO_PATH: return "Aio"; in io_path_to_ascii()
2261 DBG_NOTE(" R/W Percentages: Reads=%3u%% AIO=%3u%%\n", percent_reads, percent_aio); in print_this_counter()
2265 DBG_NOTE(" Reads : AIO=%8u(%3u%%) RAID=%8u\n", in print_this_counter()
2270 DBG_NOTE(" Writes: AIO=%8u(%3u%%) RAID=%8u\n", in print_this_counter()
2275 DBG_NOTE(" Non-RW: AIO=%8u(%3u%%) RAID=%8u\n", in print_this_counter()