Lines Matching refs:num

943 	int num, port_a;  in inquiry_evpd_83()  local
954 num = 8 + 16 + dev_id_str_len; in inquiry_evpd_83()
955 arr[3] = num; in inquiry_evpd_83()
956 num += 4; in inquiry_evpd_83()
959 arr[num++] = 0x1; /* binary (not necessarily sas) */ in inquiry_evpd_83()
960 arr[num++] = 0x3; /* PIV=0, lu, naa */ in inquiry_evpd_83()
961 arr[num++] = 0x0; in inquiry_evpd_83()
962 arr[num++] = 0x8; in inquiry_evpd_83()
963 arr[num++] = 0x53; /* naa-5 ieee company id=0x333333 (fake) */ in inquiry_evpd_83()
964 arr[num++] = 0x33; in inquiry_evpd_83()
965 arr[num++] = 0x33; in inquiry_evpd_83()
966 arr[num++] = 0x30; in inquiry_evpd_83()
967 arr[num++] = (dev_id_num >> 24); in inquiry_evpd_83()
968 arr[num++] = (dev_id_num >> 16) & 0xff; in inquiry_evpd_83()
969 arr[num++] = (dev_id_num >> 8) & 0xff; in inquiry_evpd_83()
970 arr[num++] = dev_id_num & 0xff; in inquiry_evpd_83()
972 arr[num++] = 0x61; /* proto=sas, binary */ in inquiry_evpd_83()
973 arr[num++] = 0x94; /* PIV=1, target port, rel port */ in inquiry_evpd_83()
974 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_83()
975 arr[num++] = 0x4; /* length */ in inquiry_evpd_83()
976 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_83()
977 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_83()
978 arr[num++] = 0x0; in inquiry_evpd_83()
979 arr[num++] = 0x1; /* relative port A */ in inquiry_evpd_83()
982 arr[num++] = 0x61; /* proto=sas, binary */ in inquiry_evpd_83()
983 arr[num++] = 0x93; /* piv=1, target port, naa */ in inquiry_evpd_83()
984 arr[num++] = 0x0; in inquiry_evpd_83()
985 arr[num++] = 0x8; in inquiry_evpd_83()
986 arr[num++] = 0x52; /* naa-5, company id=0x222222 (fake) */ in inquiry_evpd_83()
987 arr[num++] = 0x22; in inquiry_evpd_83()
988 arr[num++] = 0x22; in inquiry_evpd_83()
989 arr[num++] = 0x20; in inquiry_evpd_83()
990 arr[num++] = (port_a >> 24); in inquiry_evpd_83()
991 arr[num++] = (port_a >> 16) & 0xff; in inquiry_evpd_83()
992 arr[num++] = (port_a >> 8) & 0xff; in inquiry_evpd_83()
993 arr[num++] = port_a & 0xff; in inquiry_evpd_83()
995 arr[num++] = 0x61; /* proto=sas, binary */ in inquiry_evpd_83()
996 arr[num++] = 0x95; /* piv=1, target port group id */ in inquiry_evpd_83()
997 arr[num++] = 0x0; in inquiry_evpd_83()
998 arr[num++] = 0x4; in inquiry_evpd_83()
999 arr[num++] = 0; in inquiry_evpd_83()
1000 arr[num++] = 0; in inquiry_evpd_83()
1001 arr[num++] = (port_group_id >> 8) & 0xff; in inquiry_evpd_83()
1002 arr[num++] = port_group_id & 0xff; in inquiry_evpd_83()
1004 arr[num++] = 0x61; /* proto=sas, binary */ in inquiry_evpd_83()
1005 arr[num++] = 0xa3; /* piv=1, target device, naa */ in inquiry_evpd_83()
1006 arr[num++] = 0x0; in inquiry_evpd_83()
1007 arr[num++] = 0x8; in inquiry_evpd_83()
1008 arr[num++] = 0x52; /* naa-5, company id=0x222222 (fake) */ in inquiry_evpd_83()
1009 arr[num++] = 0x22; in inquiry_evpd_83()
1010 arr[num++] = 0x22; in inquiry_evpd_83()
1011 arr[num++] = 0x20; in inquiry_evpd_83()
1012 arr[num++] = (target_dev_id >> 24); in inquiry_evpd_83()
1013 arr[num++] = (target_dev_id >> 16) & 0xff; in inquiry_evpd_83()
1014 arr[num++] = (target_dev_id >> 8) & 0xff; in inquiry_evpd_83()
1015 arr[num++] = target_dev_id & 0xff; in inquiry_evpd_83()
1017 arr[num++] = 0x63; /* proto=sas, UTF-8 */ in inquiry_evpd_83()
1018 arr[num++] = 0xa8; /* piv=1, target device, SCSI name string */ in inquiry_evpd_83()
1019 arr[num++] = 0x0; in inquiry_evpd_83()
1020 arr[num++] = 24; in inquiry_evpd_83()
1021 memcpy(arr + num, "naa.52222220", 12); in inquiry_evpd_83()
1022 num += 12; in inquiry_evpd_83()
1024 memcpy(arr + num, b, 8); in inquiry_evpd_83()
1025 num += 8; in inquiry_evpd_83()
1026 memset(arr + num, 0, 4); in inquiry_evpd_83()
1027 num += 4; in inquiry_evpd_83()
1028 return num; in inquiry_evpd_83()
1048 int num = 0; in inquiry_evpd_85() local
1053 arr[num++] = 0x1; /* lu, storage config */ in inquiry_evpd_85()
1054 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_85()
1055 arr[num++] = 0x0; in inquiry_evpd_85()
1060 arr[num++] = plen; /* length, null termianted, padded */ in inquiry_evpd_85()
1061 memcpy(arr + num, na1, olen); in inquiry_evpd_85()
1062 memset(arr + num + olen, 0, plen - olen); in inquiry_evpd_85()
1063 num += plen; in inquiry_evpd_85()
1065 arr[num++] = 0x4; /* lu, logging */ in inquiry_evpd_85()
1066 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_85()
1067 arr[num++] = 0x0; in inquiry_evpd_85()
1072 arr[num++] = plen; /* length, null terminated, padded */ in inquiry_evpd_85()
1073 memcpy(arr + num, na2, olen); in inquiry_evpd_85()
1074 memset(arr + num + olen, 0, plen - olen); in inquiry_evpd_85()
1075 num += plen; in inquiry_evpd_85()
1077 return num; in inquiry_evpd_85()
1083 int num = 0; in inquiry_evpd_88() local
1088 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_88()
1089 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_88()
1090 arr[num++] = 0x0; in inquiry_evpd_88()
1091 arr[num++] = 0x1; /* relative port 1 (primary) */ in inquiry_evpd_88()
1092 memset(arr + num, 0, 6); in inquiry_evpd_88()
1093 num += 6; in inquiry_evpd_88()
1094 arr[num++] = 0x0; in inquiry_evpd_88()
1095 arr[num++] = 12; /* length tp descriptor */ in inquiry_evpd_88()
1097 arr[num++] = 0x61; /* proto=sas, binary */ in inquiry_evpd_88()
1098 arr[num++] = 0x93; /* PIV=1, target port, NAA */ in inquiry_evpd_88()
1099 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_88()
1100 arr[num++] = 0x8; /* length */ in inquiry_evpd_88()
1101 arr[num++] = 0x52; /* NAA-5, company_id=0x222222 (fake) */ in inquiry_evpd_88()
1102 arr[num++] = 0x22; in inquiry_evpd_88()
1103 arr[num++] = 0x22; in inquiry_evpd_88()
1104 arr[num++] = 0x20; in inquiry_evpd_88()
1105 arr[num++] = (port_a >> 24); in inquiry_evpd_88()
1106 arr[num++] = (port_a >> 16) & 0xff; in inquiry_evpd_88()
1107 arr[num++] = (port_a >> 8) & 0xff; in inquiry_evpd_88()
1108 arr[num++] = port_a & 0xff; in inquiry_evpd_88()
1110 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_88()
1111 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_88()
1112 arr[num++] = 0x0; in inquiry_evpd_88()
1113 arr[num++] = 0x2; /* relative port 2 (secondary) */ in inquiry_evpd_88()
1114 memset(arr + num, 0, 6); in inquiry_evpd_88()
1115 num += 6; in inquiry_evpd_88()
1116 arr[num++] = 0x0; in inquiry_evpd_88()
1117 arr[num++] = 12; /* length tp descriptor */ in inquiry_evpd_88()
1119 arr[num++] = 0x61; /* proto=sas, binary */ in inquiry_evpd_88()
1120 arr[num++] = 0x93; /* PIV=1, target port, NAA */ in inquiry_evpd_88()
1121 arr[num++] = 0x0; /* reserved */ in inquiry_evpd_88()
1122 arr[num++] = 0x8; /* length */ in inquiry_evpd_88()
1123 arr[num++] = 0x52; /* NAA-5, company_id=0x222222 (fake) */ in inquiry_evpd_88()
1124 arr[num++] = 0x22; in inquiry_evpd_88()
1125 arr[num++] = 0x22; in inquiry_evpd_88()
1126 arr[num++] = 0x20; in inquiry_evpd_88()
1127 arr[num++] = (port_b >> 24); in inquiry_evpd_88()
1128 arr[num++] = (port_b >> 16) & 0xff; in inquiry_evpd_88()
1129 arr[num++] = (port_b >> 8) & 0xff; in inquiry_evpd_88()
1130 arr[num++] = port_b & 0xff; in inquiry_evpd_88()
1132 return num; in inquiry_evpd_88()
2343 unsigned long long lba, unsigned int num) in check_device_access_params() argument
2345 if (lba + num > sdebug_capacity) { in check_device_access_params()
2350 if (num > sdebug_store_sectors) { in check_device_access_params()
2360 do_device_access(struct scsi_cmnd *scmd, u64 lba, u32 num, bool do_write) in do_device_access() argument
2385 if (block + num > sdebug_store_sectors) in do_device_access()
2386 rest = block + num - sdebug_store_sectors; in do_device_access()
2390 (num - rest) * scsi_debug_sector_size, 0); in do_device_access()
2391 if (ret != (num - rest) * scsi_debug_sector_size) in do_device_access()
2397 (num - rest) * scsi_debug_sector_size); in do_device_access()
2407 comp_write_worker(u64 lba, u32 num, const u8 *arr) in comp_write_worker() argument
2415 if (block + num > store_blks) in comp_write_worker()
2416 rest = block + num - store_blks; in comp_write_worker()
2419 (num - rest) * lb_size); in comp_write_worker()
2423 res = memcmp(fake_storep, arr + ((num - rest) * lb_size), in comp_write_worker()
2427 arr += num * lb_size; in comp_write_worker()
2428 memcpy(fake_storep + (block * lb_size), arr, (num - rest) * lb_size); in comp_write_worker()
2430 memcpy(fake_storep, arr + ((num - rest) * lb_size), in comp_write_worker()
2552 u32 num; in resp_read_dt0() local
2562 num = get_unaligned_be32(cmd + 10); in resp_read_dt0()
2568 num = get_unaligned_be16(cmd + 7); in resp_read_dt0()
2575 num = (0 == cmd[4]) ? 256 : cmd[4]; in resp_read_dt0()
2581 num = get_unaligned_be32(cmd + 6); in resp_read_dt0()
2587 num = get_unaligned_be16(cmd + 7); in resp_read_dt0()
2593 num = get_unaligned_be32(cmd + 28); in resp_read_dt0()
2613 num /= 2; in resp_read_dt0()
2617 if (lba + num > sdebug_capacity) { in resp_read_dt0()
2622 if (num > sdebug_store_sectors) { in resp_read_dt0()
2630 ((lba + num) > OPT_MEDIUM_ERR_ADDR)) { in resp_read_dt0()
2648 int prot_ret = prot_verify_read(scp, lba, num, ei_lba); in resp_read_dt0()
2657 ret = do_device_access(scp, lba, num, false); in resp_read_dt0()
2804 static unsigned int map_state(sector_t lba, unsigned int *num) in map_state() argument
2820 *num = end - lba; in map_state()
2871 u32 num; in resp_write_dt0() local
2881 num = get_unaligned_be32(cmd + 10); in resp_write_dt0()
2887 num = get_unaligned_be16(cmd + 7); in resp_write_dt0()
2894 num = (0 == cmd[4]) ? 256 : cmd[4]; in resp_write_dt0()
2900 num = get_unaligned_be32(cmd + 6); in resp_write_dt0()
2906 num = get_unaligned_be16(cmd + 7); in resp_write_dt0()
2912 num = get_unaligned_be32(cmd + 28); in resp_write_dt0()
2930 if (lba + num > sdebug_capacity) { in resp_write_dt0()
2935 if (num > sdebug_store_sectors) { in resp_write_dt0()
2945 int prot_ret = prot_verify_write(scp, lba, num, ei_lba); in resp_write_dt0()
2954 ret = do_device_access(scp, lba, num, true); in resp_write_dt0()
2956 map_region(lba, num); in resp_write_dt0()
2960 else if ((ret < (num * scsi_debug_sector_size)) && in resp_write_dt0()
2964 my_name, num * scsi_debug_sector_size, ret); in resp_write_dt0()
2986 resp_write_same(struct scsi_cmnd *scp, u64 lba, u32 num, u32 ei_lba, in resp_write_same() argument
2993 ret = check_device_access_params(scp, lba, num); in resp_write_same()
3000 unmap_region(lba, num); in resp_write_same()
3017 } else if ((ret < (num * scsi_debug_sector_size)) && in resp_write_same()
3022 num * scsi_debug_sector_size, ret); in resp_write_same()
3025 for (i = 1 ; i < num ; i++) in resp_write_same()
3031 map_region(lba, num); in resp_write_same()
3043 u16 num; in resp_write_same_10() local
3055 num = get_unaligned_be16(cmd + 7); in resp_write_same_10()
3056 if (num > scsi_debug_write_same_length) { in resp_write_same_10()
3060 return resp_write_same(scp, lba, num, ei_lba, unmap, false); in resp_write_same_10()
3068 u32 num; in resp_write_same_16() local
3083 num = get_unaligned_be32(cmd + 10); in resp_write_same_16()
3084 if (num > scsi_debug_write_same_length) { in resp_write_same_16()
3088 return resp_write_same(scp, lba, num, ei_lba, unmap, ndob); in resp_write_same_16()
3149 u8 num; in resp_comp_write() local
3155 num = cmd[13]; /* 1 to a maximum of 255 logical blocks */ in resp_comp_write()
3156 if (0 == num) in resp_comp_write()
3170 if (lba + num > sdebug_capacity) { in resp_comp_write()
3175 if (num > sdebug_store_sectors) { in resp_comp_write()
3180 dnum = 2 * num; in resp_comp_write()
3204 if (!comp_write_worker(lba, num, arr)) { in resp_comp_write()
3210 map_region(lba, num); in resp_comp_write()
3262 unsigned int num = get_unaligned_be32(&desc[i].blocks); in resp_unmap() local
3264 ret = check_device_access_params(scp, lba, num); in resp_unmap()
3268 unmap_region(lba, num); in resp_unmap()
3287 u32 alloc_len, mapped, num; in resp_get_lba_status() local
3302 mapped = map_state(lba, &num); in resp_get_lba_status()
3308 num = sdebug_capacity - lba; in resp_get_lba_status()
3310 num = 0xffffffff; in resp_get_lba_status()
3316 put_unaligned_be32(num, arr + 16); /* Number of blocks */ in resp_get_lba_status()
3328 int lun_cnt, i, upper, num, n, want_wlun, shortish; in resp_report_luns() local
3351 num = lun_cnt + want_wlun; in resp_report_luns()
3352 arr[2] = ((sizeof(struct scsi_lun) * num) >> 8) & 0xff; in resp_report_luns()
3353 arr[3] = (sizeof(struct scsi_lun) * num) & 0xff; in resp_report_luns()
3355 sizeof(struct scsi_lun)), num); in resp_report_luns()
3356 if (n < num) { in resp_report_luns()
3382 unsigned int num, struct sdebug_dev_info *devip) in resp_xdwriteread() argument
3422 u32 num; in resp_xdwriteread_10() local
3439 num = get_unaligned_be16(cmd + 7); in resp_xdwriteread_10()
3440 return resp_xdwriteread(scp, lba, num, devip); in resp_xdwriteread_10()