Lines Matching refs:scsi3addr

273 	void *buff, size_t size, u16 page_code, unsigned char *scsi3addr,
321 u8 *scsi3addr, struct hpsa_scsi_dev_t *phys_disk);
329 unsigned char scsi3addr[], u8 page);
333 unsigned char *scsi3addr);
648 static inline int is_logical_dev_addr_mode(unsigned char scsi3addr[])
650 return (scsi3addr[3] & 0xC0) == 0x40;
722 memcpy(lunid, hdev->scsi3addr, sizeof(lunid));
1188 static inline int is_hba_lunid(unsigned char scsi3addr[])
1190 return memcmp(scsi3addr, RAID_CTLR_LUNID, 8) == 0;
1203 unsigned char scsi3addr[], int bus, int *target, int *lun)
1248 else if (!is_logical_dev_addr_mode(dev->scsi3addr))
1309 if (device->scsi3addr[4] == 0) {
1311 if (hpsa_find_target_lun(h, device->scsi3addr,
1323 memcpy(addr1, device->scsi3addr, 8);
1328 memcpy(addr2, sd->scsi3addr, 8);
1335 device->lun = device->scsi3addr[4];
1500 if (memcmp(dev1->scsi3addr, dev2->scsi3addr,
1501 sizeof(dev1->scsi3addr)) != 0)
1530 if (!is_logical_dev_addr_mode(dev1->scsi3addr))
1548 * and return needle location in *index. If scsi3addr matches, but not
1570 if (SCSI3ADDR_EQ(needle->scsi3addr, haystack[i]->scsi3addr)) {
1589 unsigned char scsi3addr[])
1597 if (memcmp(device->scsi3addr, scsi3addr,
1598 sizeof(device->scsi3addr)) == 0) {
1610 memcpy(device->scsi3addr, scsi3addr, sizeof(device->scsi3addr));
1841 dev->scsi3addr)) {
2047 hpsa_monitor_offline_device(h, sd[i]->scsi3addr);
2163 if (is_hba_lunid(sd->scsi3addr)) {
3003 static int hpsa_do_receive_diagnostic(struct ctlr_info *h, u8 *scsi3addr,
3012 page, scsi3addr, TYPE_CMD)) {
3031 u8 *scsi3addr)
3041 rc = hpsa_do_receive_diagnostic(h, scsi3addr, RECEIVE_DIAGNOSTIC,
3054 static int hpsa_scsi_do_inquiry(struct ctlr_info *h, unsigned char *scsi3addr,
3065 page, scsi3addr, TYPE_CMD)) {
3094 (void) fill_cmd(c, reset_type, h, NULL, 0, 0, dev->scsi3addr, TYPE_MSG);
3114 unsigned char *scsi3addr)
3127 match = !memcmp(scsi3addr, &c->Header.LUN.LunAddrBytes,
3198 rc = wait_for_device_to_become_ready(h, dev->scsi3addr, 0);
3205 unsigned char *scsi3addr, unsigned char *raid_level)
3215 if (!hpsa_vpd_page_supported(h, scsi3addr,
3219 rc = hpsa_scsi_do_inquiry(h, scsi3addr, VPD_PAGE |
3310 unsigned char *scsi3addr, struct hpsa_scsi_dev_t *this_device)
3320 scsi3addr, TYPE_CMD)) {
3351 unsigned char scsi3addr[], u16 bmic_device_index,
3411 unsigned char scsi3addr[], u16 bmic_device_index,
3447 unsigned char *scsi3addr,
3465 hpsa_get_enclosure_logical_identifier(h, scsi3addr);
3487 rc = hpsa_bmic_id_physical_device(h, scsi3addr, bmic_device_index,
3537 unsigned char *scsi3addr)
3556 if (!memcmp(&physdev->LUN[i].lunid[0], scsi3addr, 8)) {
3566 static void hpsa_get_sas_address(struct ctlr_info *h, unsigned char *scsi3addr,
3572 if (is_hba_lunid(scsi3addr)) {
3580 scsi3addr, 0, ssi, sizeof(*ssi));
3588 sa = hpsa_get_sas_address_from_report_physical(h, scsi3addr);
3619 unsigned char scsi3addr[], u8 page)
3631 rc = hpsa_scsi_do_inquiry(h, scsi3addr,
3643 rc = hpsa_scsi_do_inquiry(h, scsi3addr,
3669 unsigned char *scsi3addr, struct hpsa_scsi_dev_t *this_device)
3682 if (!hpsa_vpd_page_supported(h, scsi3addr, HPSA_VPD_LV_IOACCEL_STATUS))
3684 rc = hpsa_scsi_do_inquiry(h, scsi3addr,
3702 rc = hpsa_get_raid_map(h, scsi3addr, this_device);
3715 static int hpsa_get_device_id(struct ctlr_info *h, unsigned char *scsi3addr,
3722 if (!hpsa_vpd_page_supported(h, scsi3addr, HPSA_VPD_LV_DEVICE_ID))
3729 rc = hpsa_scsi_do_inquiry(h, scsi3addr, VPD_PAGE |
3748 unsigned char scsi3addr[8];
3754 memset(scsi3addr, 0, sizeof(scsi3addr));
3756 buf, bufsize, 0, scsi3addr, TYPE_CMD)) {
3837 unsigned char scsi3addr[])
3849 if (!hpsa_vpd_page_supported(h, scsi3addr, HPSA_VPD_LV_STATUS))
3853 rc = hpsa_scsi_do_inquiry(h, scsi3addr, VPD_PAGE | HPSA_VPD_LV_STATUS,
3860 rc = hpsa_scsi_do_inquiry(h, scsi3addr, VPD_PAGE | HPSA_VPD_LV_STATUS,
3881 unsigned char scsi3addr[])
3894 (void) fill_cmd(c, TEST_UNIT_READY, h, NULL, 0, 0, scsi3addr, TYPE_CMD);
3910 ldstat = hpsa_get_volume_status(h, scsi3addr);
3940 unsigned char scsi3addr[], struct hpsa_scsi_dev_t *this_device,
3960 if (hpsa_scsi_do_inquiry(h, scsi3addr, 0, inq_buff,
3973 memcpy(this_device->scsi3addr, scsi3addr, 8);
3981 if (hpsa_get_device_id(h, scsi3addr, this_device->device_id, 8,
3997 is_logical_dev_addr_mode(scsi3addr)) {
4000 hpsa_get_raid_level(h, scsi3addr, &this_device->raid_level);
4002 hpsa_get_ioaccel_status(h, scsi3addr, this_device);
4003 volume_offline = hpsa_volume_offline(h, scsi3addr);
4339 * The scsi3addr's of devices won't change so long as the
4733 u8 *scsi3addr, struct hpsa_scsi_dev_t *phys_disk)
4818 memcpy(cp->CISS_LUN, scsi3addr, 8);
4843 cmd->cmnd, cmd->cmd_len, dev->scsi3addr, dev);
4907 u8 *scsi3addr, struct hpsa_scsi_dev_t *phys_disk)
5046 u8 *scsi3addr, struct hpsa_scsi_dev_t *phys_disk)
5065 cdb, cdb_len, scsi3addr,
5069 cdb, cdb_len, scsi3addr,
5447 dev->scsi3addr,
5464 memcpy(&c->Header.LUN.LunAddrBytes[0], &dev->scsi3addr[0], 8);
6081 if (is_hba_lunid(dev->scsi3addr)) {
6086 if (is_logical_dev_addr_mode(dev->scsi3addr))
6697 void *buff, size_t size, u16 page_code, unsigned char *scsi3addr,
6712 memcpy(c->Header.LUN.LunAddrBytes, scsi3addr, 8);
8365 if (!hpsa_vpd_page_supported(h, device->scsi3addr,
8371 rc = hpsa_scsi_do_inquiry(h, device->scsi3addr,
8485 if (!hpsa_volume_offline(h, d->scsi3addr)) {