Lines Matching refs:scsi3addr

243 	void *buff, size_t size, u16 page_code, unsigned char *scsi3addr,
288 u8 *scsi3addr, struct hpsa_scsi_dev_t *phys_disk);
621 static inline int is_logical_dev_addr_mode(unsigned char scsi3addr[]) in is_logical_dev_addr_mode() argument
623 return (scsi3addr[3] & 0xC0) == 0x40; in is_logical_dev_addr_mode()
695 memcpy(lunid, hdev->scsi3addr, sizeof(lunid)); in lunid_show()
1116 static inline int is_hba_lunid(unsigned char scsi3addr[]) in is_hba_lunid() argument
1118 return memcmp(scsi3addr, RAID_CTLR_LUNID, 8) == 0; in is_hba_lunid()
1131 unsigned char scsi3addr[], int bus, int *target, int *lun) in hpsa_find_target_lun() argument
1175 else if (!is_logical_dev_addr_mode(dev->scsi3addr)) in hpsa_show_dev_msg()
1236 if (device->scsi3addr[4] == 0) { in hpsa_scsi_add_entry()
1238 if (hpsa_find_target_lun(h, device->scsi3addr, in hpsa_scsi_add_entry()
1250 memcpy(addr1, device->scsi3addr, 8); in hpsa_scsi_add_entry()
1255 memcpy(addr2, sd->scsi3addr, 8); in hpsa_scsi_add_entry()
1262 device->lun = device->scsi3addr[4]; in hpsa_scsi_add_entry()
1421 if (memcmp(dev1->scsi3addr, dev2->scsi3addr, in device_is_the_same()
1422 sizeof(dev1->scsi3addr)) != 0) in device_is_the_same()
1451 if (!is_logical_dev_addr_mode(dev1->scsi3addr)) in device_updated()
1480 if (SCSI3ADDR_EQ(needle->scsi3addr, haystack[i]->scsi3addr)) { in hpsa_scsi_find_entry()
1499 unsigned char scsi3addr[]) in hpsa_monitor_offline_device() argument
1507 if (memcmp(device->scsi3addr, scsi3addr, in hpsa_monitor_offline_device()
1508 sizeof(device->scsi3addr)) == 0) { in hpsa_monitor_offline_device()
1521 memcpy(device->scsi3addr, scsi3addr, sizeof(device->scsi3addr)); in hpsa_monitor_offline_device()
1866 hpsa_monitor_offline_device(h, sd[i]->scsi3addr); in adjust_hpsa_scsi_table()
2790 static int hpsa_scsi_do_inquiry(struct ctlr_info *h, unsigned char *scsi3addr, in hpsa_scsi_do_inquiry() argument
2801 page, scsi3addr, TYPE_CMD)) { in hpsa_scsi_do_inquiry()
2819 static int hpsa_send_reset(struct ctlr_info *h, unsigned char *scsi3addr, in hpsa_send_reset() argument
2831 scsi3addr, TYPE_MSG); in hpsa_send_reset()
2851 unsigned char *scsi3addr) in hpsa_cmd_dev_match() argument
2864 match = !memcmp(scsi3addr, &c->Header.LUN.LunAddrBytes, in hpsa_cmd_dev_match()
2909 unsigned char *scsi3addr, u8 reset_type, int reply_queue) in hpsa_do_reset() argument
2926 if (refcount > 1 && hpsa_cmd_dev_match(h, c, dev, scsi3addr)) { in hpsa_do_reset()
2947 rc = hpsa_send_reset(h, scsi3addr, reset_type, reply_queue); in hpsa_do_reset()
2967 unsigned char *scsi3addr, unsigned char *raid_level) in hpsa_get_raid_level() argument
2976 rc = hpsa_scsi_do_inquiry(h, scsi3addr, VPD_PAGE | 0xC1, buf, 64); in hpsa_get_raid_level()
3064 unsigned char *scsi3addr, struct hpsa_scsi_dev_t *this_device) in hpsa_get_raid_map() argument
3074 scsi3addr, TYPE_CMD)) { in hpsa_get_raid_map()
3105 unsigned char scsi3addr[], u16 bmic_device_index, in hpsa_bmic_sense_subsystem_information() argument
3165 unsigned char scsi3addr[], u16 bmic_device_index, in hpsa_bmic_id_physical_device() argument
3195 unsigned char *scsi3addr) in hpsa_get_sas_address_from_report_physical() argument
3214 if (!memcmp(&physdev->LUN[i].lunid[0], scsi3addr, 8)) { in hpsa_get_sas_address_from_report_physical()
3224 static void hpsa_get_sas_address(struct ctlr_info *h, unsigned char *scsi3addr, in hpsa_get_sas_address() argument
3230 if (is_hba_lunid(scsi3addr)) { in hpsa_get_sas_address()
3241 scsi3addr, 0, ssi, sizeof(*ssi)); in hpsa_get_sas_address()
3249 sa = hpsa_get_sas_address_from_report_physical(h, scsi3addr); in hpsa_get_sas_address()
3256 unsigned char scsi3addr[], u8 page) in hpsa_vpd_page_supported() argument
3268 rc = hpsa_scsi_do_inquiry(h, scsi3addr, in hpsa_vpd_page_supported()
3280 rc = hpsa_scsi_do_inquiry(h, scsi3addr, in hpsa_vpd_page_supported()
3299 unsigned char *scsi3addr, struct hpsa_scsi_dev_t *this_device) in hpsa_get_ioaccel_status() argument
3312 if (!hpsa_vpd_page_supported(h, scsi3addr, HPSA_VPD_LV_IOACCEL_STATUS)) in hpsa_get_ioaccel_status()
3314 rc = hpsa_scsi_do_inquiry(h, scsi3addr, in hpsa_get_ioaccel_status()
3328 if (hpsa_get_raid_map(h, scsi3addr, this_device)) in hpsa_get_ioaccel_status()
3338 static int hpsa_get_device_id(struct ctlr_info *h, unsigned char *scsi3addr, in hpsa_get_device_id() argument
3349 rc = hpsa_scsi_do_inquiry(h, scsi3addr, VPD_PAGE | 0x83, buf, 64); in hpsa_get_device_id()
3364 unsigned char scsi3addr[8]; in hpsa_scsi_do_report_luns() local
3370 memset(scsi3addr, 0, sizeof(scsi3addr)); in hpsa_scsi_do_report_luns()
3372 buf, bufsize, 0, scsi3addr, TYPE_CMD)) { in hpsa_scsi_do_report_luns()
3426 unsigned char scsi3addr[]) in hpsa_get_volume_status() argument
3438 if (!hpsa_vpd_page_supported(h, scsi3addr, HPSA_VPD_LV_STATUS)) in hpsa_get_volume_status()
3442 rc = hpsa_scsi_do_inquiry(h, scsi3addr, VPD_PAGE | HPSA_VPD_LV_STATUS, in hpsa_get_volume_status()
3449 rc = hpsa_scsi_do_inquiry(h, scsi3addr, VPD_PAGE | HPSA_VPD_LV_STATUS, in hpsa_get_volume_status()
3470 unsigned char scsi3addr[]) in hpsa_volume_offline() argument
3485 (void) fill_cmd(c, TEST_UNIT_READY, h, NULL, 0, 0, scsi3addr, TYPE_CMD); in hpsa_volume_offline()
3509 ldstat = hpsa_get_volume_status(h, scsi3addr); in hpsa_volume_offline()
3546 unsigned char *scsi3addr) in hpsa_device_supports_aborts() argument
3555 if (!is_logical_dev_addr_mode(scsi3addr)) in hpsa_device_supports_aborts()
3560 (void) fill_cmd(c, HPSA_ABORT_MSG, h, &tag, 0, 0, scsi3addr, TYPE_MSG); in hpsa_device_supports_aborts()
3596 unsigned char scsi3addr[], struct hpsa_scsi_dev_t *this_device, in hpsa_update_device_info() argument
3616 if (hpsa_scsi_do_inquiry(h, scsi3addr, 0, inq_buff, in hpsa_update_device_info()
3629 memcpy(this_device->scsi3addr, scsi3addr, 8); in hpsa_update_device_info()
3636 hpsa_get_device_id(h, scsi3addr, this_device->device_id, 8, in hpsa_update_device_info()
3640 is_logical_dev_addr_mode(scsi3addr)) { in hpsa_update_device_info()
3643 hpsa_get_raid_level(h, scsi3addr, &this_device->raid_level); in hpsa_update_device_info()
3645 hpsa_get_ioaccel_status(h, scsi3addr, this_device); in hpsa_update_device_info()
3646 volume_offline = hpsa_volume_offline(h, scsi3addr); in hpsa_update_device_info()
3678 struct hpsa_scsi_dev_t *dev, u8 *scsi3addr) in hpsa_update_device_supports_aborts() argument
3696 hpsa_device_supports_aborts(h, scsi3addr); in hpsa_update_device_supports_aborts()
3745 struct CommandList *ioaccel2_cmd_to_abort, unsigned char *scsi3addr) in hpsa_get_pdisk_of_ioaccel2() argument
3755 memcpy(scsi3addr, h->dev[i]->scsi3addr, in hpsa_get_pdisk_of_ioaccel2()
3756 sizeof(h->dev[i]->scsi3addr)); in hpsa_get_pdisk_of_ioaccel2()
4294 u8 *scsi3addr, struct hpsa_scsi_dev_t *phys_disk) in hpsa_scsi_ioaccel1_queue_command() argument
4373 memcpy(cp->CISS_LUN, scsi3addr, 8); in hpsa_scsi_ioaccel1_queue_command()
4392 cmd->cmnd, cmd->cmd_len, dev->scsi3addr, dev); in hpsa_scsi_ioaccel_direct_map()
4454 u8 *scsi3addr, struct hpsa_scsi_dev_t *phys_disk) in hpsa_scsi_ioaccel2_queue_command() argument
4571 u8 *scsi3addr, struct hpsa_scsi_dev_t *phys_disk) in hpsa_scsi_ioaccel_queue_command() argument
4581 cdb, cdb_len, scsi3addr, in hpsa_scsi_ioaccel_queue_command()
4585 cdb, cdb_len, scsi3addr, in hpsa_scsi_ioaccel_queue_command()
4938 dev->scsi3addr, in hpsa_scsi_ioaccel_raid_map()
4949 unsigned char scsi3addr[]) in hpsa_ciss_submit() argument
4955 memcpy(&c->Header.LUN.LunAddrBytes[0], &scsi3addr[0], 8); in hpsa_ciss_submit()
5058 unsigned char *scsi3addr) in hpsa_ioaccel_submit() argument
5106 rc = hpsa_ioaccel_submit(h, c, cmd, dev->scsi3addr); in hpsa_command_resubmit_worker()
5122 if (hpsa_ciss_submit(c->h, c, cmd, dev->scsi3addr)) { in hpsa_command_resubmit_worker()
5141 unsigned char scsi3addr[8]; in hpsa_scsi_queue_command() local
5157 memcpy(scsi3addr, dev->scsi3addr, sizeof(scsi3addr)); in hpsa_scsi_queue_command()
5173 rc = hpsa_ioaccel_submit(h, c, cmd, scsi3addr); in hpsa_scsi_queue_command()
5181 return hpsa_ciss_submit(h, c, cmd, scsi3addr); in hpsa_scsi_queue_command()
5476 if (is_hba_lunid(dev->scsi3addr)) in hpsa_eh_device_reset_handler()
5479 if (is_logical_dev_addr_mode(dev->scsi3addr)) in hpsa_eh_device_reset_handler()
5491 rc = hpsa_do_reset(h, dev, dev->scsi3addr, reset_type, in hpsa_eh_device_reset_handler()
5541 static int hpsa_send_abort(struct ctlr_info *h, unsigned char *scsi3addr, in hpsa_send_abort() argument
5553 0, 0, scsi3addr, TYPE_MSG); in hpsa_send_abort()
5635 unsigned char *scsi3addr, struct CommandList *abort, int reply_queue) in hpsa_send_reset_as_abort_ioaccel2() argument
5657 scsi3addr[0], scsi3addr[1], scsi3addr[2], scsi3addr[3], in hpsa_send_reset_as_abort_ioaccel2()
5658 scsi3addr[4], scsi3addr[5], scsi3addr[6], scsi3addr[7]); in hpsa_send_reset_as_abort_ioaccel2()
5755 unsigned char *scsi3addr, struct CommandList *abort, int reply_queue) in hpsa_send_abort_both_ways() argument
5768 return hpsa_send_reset_as_abort_ioaccel2(h, scsi3addr, in hpsa_send_abort_both_ways()
5771 return hpsa_send_abort(h, scsi3addr, abort, reply_queue); in hpsa_send_abort_both_ways()
5909 rc = hpsa_send_abort_both_ways(h, dev->scsi3addr, abort, reply_queue); in hpsa_eh_abort_handler()
6486 static void hpsa_send_host_reset(struct ctlr_info *h, unsigned char *scsi3addr, in hpsa_send_host_reset() argument
6507 void *buff, size_t size, u16 page_code, unsigned char *scsi3addr, in fill_cmd() argument
6523 memcpy(c->Header.LUN.LunAddrBytes, scsi3addr, 8); in fill_cmd()
8219 if (!hpsa_volume_offline(h, d->scsi3addr)) { in hpsa_offline_devices_ready()