Symbol: sas_port
drivers/message/fusion/mptsas.c
1446
struct sas_port *port;
drivers/message/fusion/mptsas.c
1522
struct sas_port *port;
drivers/message/fusion/mptsas.c
3063
struct sas_port *port;
drivers/message/fusion/mptsas.c
3542
struct sas_port *port;
drivers/message/fusion/mptsas.c
531
static inline struct sas_port *
drivers/message/fusion/mptsas.c
541
mptsas_set_port(MPT_ADAPTER *ioc, struct mptsas_phyinfo *phy_info, struct sas_port *port)
drivers/message/fusion/mptsas.h
154
struct sas_port *port; /* transport layer port object */
drivers/scsi/aic94xx/aic94xx_init.c
664
asd_ha->sas_ha.sas_port= sas_ports;
drivers/scsi/aic94xx/aic94xx_init.c
680
kfree(asd_ha->sas_ha.sas_port);
drivers/scsi/hisi_sas/hisi_sas.h
209
struct asd_sas_port sas_port;
drivers/scsi/hisi_sas/hisi_sas.h
658
extern struct hisi_sas_port *to_hisi_sas_port(struct asd_sas_port *sas_port);
drivers/scsi/hisi_sas/hisi_sas_main.c
1119
struct asd_sas_port *sas_port = sas_phy->port;
drivers/scsi/hisi_sas/hisi_sas_main.c
1122
if (!sas_port)
drivers/scsi/hisi_sas/hisi_sas_main.c
1125
port = to_hisi_sas_port(sas_port);
drivers/scsi/hisi_sas/hisi_sas_main.c
1129
sas_port->lldd_port = port;
drivers/scsi/hisi_sas/hisi_sas_main.c
1404
struct asd_sas_port *sas_port;
drivers/scsi/hisi_sas/hisi_sas_main.c
1413
sas_port = device->port;
drivers/scsi/hisi_sas/hisi_sas_main.c
1414
port = to_hisi_sas_port(sas_port);
drivers/scsi/hisi_sas/hisi_sas_main.c
1416
spin_lock(&sas_port->phy_list_lock);
drivers/scsi/hisi_sas/hisi_sas_main.c
1417
list_for_each_entry(sas_phy, &sas_port->phy_list, port_phy_el)
drivers/scsi/hisi_sas/hisi_sas_main.c
1422
spin_unlock(&sas_port->phy_list_lock);
drivers/scsi/hisi_sas/hisi_sas_main.c
1446
struct asd_sas_port *sas_port = sas_phy->port;
drivers/scsi/hisi_sas/hisi_sas_main.c
1447
bool do_port_check = _sas_port != sas_port;
drivers/scsi/hisi_sas/hisi_sas_main.c
1454
if (do_port_check && sas_port && sas_port->port_dev) {
drivers/scsi/hisi_sas/hisi_sas_main.c
1455
struct domain_device *dev = sas_port->port_dev;
drivers/scsi/hisi_sas/hisi_sas_main.c
1457
_sas_port = sas_port;
drivers/scsi/hisi_sas/hisi_sas_main.c
1498
struct asd_sas_port *sas_port,
drivers/scsi/hisi_sas/hisi_sas_main.c
1509
if (!(sas_port->phy_mask & BIT(i)))
drivers/scsi/hisi_sas/hisi_sas_main.c
1545
struct asd_sas_port *sas_port = &port->sas_port;
drivers/scsi/hisi_sas/hisi_sas_main.c
1546
struct domain_device *port_dev = sas_port->port_dev;
drivers/scsi/hisi_sas/hisi_sas_main.c
1553
list_for_each_entry(device, &sas_port->dev_list,
drivers/scsi/hisi_sas/hisi_sas_main.c
1557
sas_port,
drivers/scsi/hisi_sas/hisi_sas_main.c
172
struct hisi_sas_port *to_hisi_sas_port(struct asd_sas_port *sas_port)
drivers/scsi/hisi_sas/hisi_sas_main.c
174
return container_of(sas_port, struct hisi_sas_port, sas_port);
drivers/scsi/hisi_sas/hisi_sas_main.c
2575
sha->sas_port = arr_port;
drivers/scsi/hisi_sas/hisi_sas_main.c
2599
sha->sas_port[i] = &hisi_hba->port[i].sas_port;
drivers/scsi/hisi_sas/hisi_sas_main.c
497
struct asd_sas_port *sas_port = device->port;
drivers/scsi/hisi_sas/hisi_sas_main.c
508
if (!sas_port) {
drivers/scsi/hisi_sas/hisi_sas_main.c
550
port = to_hisi_sas_port(sas_port);
drivers/scsi/hisi_sas/hisi_sas_main.c
598
port = to_hisi_sas_port(sas_port);
drivers/scsi/hisi_sas/hisi_sas_main.c
946
struct asd_sas_port *sas_port = sas_phy->port;
drivers/scsi/hisi_sas/hisi_sas_main.c
953
sas_port && port && (port->id != phy->port_id)) {
drivers/scsi/hisi_sas/hisi_sas_main.c
956
port_dev = sas_port->port_dev;
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
1303
slot->port->sas_port.id);
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
497
struct asd_sas_port *sas_port = device->port;
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
498
struct hisi_sas_port *port = to_hisi_sas_port(sas_port);
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
2461
slot->port->sas_port.id);
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
2498
struct asd_sas_port *sas_port = device->port;
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
2499
struct hisi_sas_port *port = to_hisi_sas_port(sas_port);
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
2591
asd_sas_port = &port->sas_port;
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
928
struct asd_sas_port *sas_port = device->port;
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
929
struct hisi_sas_port *port = to_hisi_sas_port(sas_port);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
1480
struct asd_sas_port *sas_port = device->port;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
1481
struct hisi_sas_port *port = to_hisi_sas_port(sas_port);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
2463
slot->port->sas_port.id);
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
4989
sha->sas_port = arr_port;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
5012
sha->sas_port[i] = &hisi_hba->port[i].sas_port;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
877
struct asd_sas_port *sas_port = device->port;
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
878
struct hisi_sas_port *port = to_hisi_sas_port(sas_port);
drivers/scsi/hpsa.c
9639
struct sas_port *port;
drivers/scsi/hpsa.c
9722
if (!device->sas_port)
drivers/scsi/hpsa.c
9724
if (device->sas_port->rphy == rphy)
drivers/scsi/hpsa.c
9799
device->sas_port = hpsa_sas_port;
drivers/scsi/hpsa.c
9811
device->sas_port = NULL;
drivers/scsi/hpsa.c
9818
if (device->sas_port) {
drivers/scsi/hpsa.c
9819
hpsa_free_sas_port(device->sas_port);
drivers/scsi/hpsa.c
9820
device->sas_port = NULL;
drivers/scsi/hpsa.h
112
struct hpsa_sas_port *sas_port;
drivers/scsi/hpsa.h
47
struct sas_port *port;
drivers/scsi/isci/init.c
244
sas_ha->sas_port = sas_ports;
drivers/scsi/libsas/sas_ata.c
841
struct asd_sas_port *port = sas_ha->sas_port[i];
drivers/scsi/libsas/sas_discover.c
355
struct sas_port *sas_port, *p;
drivers/scsi/libsas/sas_discover.c
357
list_for_each_entry_safe(sas_port, p, &port->sas_port_del_list, del_list) {
drivers/scsi/libsas/sas_discover.c
358
list_del_init(&sas_port->del_list);
drivers/scsi/libsas/sas_discover.c
359
sas_port_delete(sas_port);
drivers/scsi/libsas/sas_discover.c
426
void sas_device_set_phy(struct domain_device *dev, struct sas_port *port)
drivers/scsi/libsas/sas_event.c
100
struct asd_sas_port *port = ha->sas_port[i];
drivers/scsi/libsas/sas_expander.c
29
static void sas_port_add_ex_phy(struct sas_port *port, struct ex_phy *ex_phy)
drivers/scsi/libsas/sas_expander.c
748
struct sas_port *port;
drivers/scsi/libsas/sas_init.c
394
struct asd_sas_port *port = ha->sas_port[i];
drivers/scsi/libsas/sas_init.c
474
struct asd_sas_port *port = ha->sas_port[i];
drivers/scsi/libsas/sas_internal.h
92
void sas_device_set_phy(struct domain_device *dev, struct sas_port *port);
drivers/scsi/libsas/sas_port.c
135
port = sas_ha->sas_port[i];
drivers/scsi/libsas/sas_port.c
150
port = sas_ha->sas_port[i];
drivers/scsi/libsas/sas_port.c
347
struct asd_sas_port *port = sas_ha->sas_port[i];
drivers/scsi/libsas/sas_scsi_host.c
774
struct asd_sas_port *port = ha->sas_port[i];
drivers/scsi/mpi3mr/mpi3mr.h
565
struct sas_port *port;
drivers/scsi/mpi3mr/mpi3mr_transport.c
1337
struct sas_port *port;
drivers/scsi/mpt3sas/mpt3sas_base.h
766
struct sas_port *port;
drivers/scsi/mpt3sas/mpt3sas_transport.c
692
struct sas_port *port;
drivers/scsi/mvsas/mv_init.c
401
sha->sas_port = arr_port;
drivers/scsi/mvsas/mv_init.c
437
sha->sas_port[j * chip_info->n_phy + i] =
drivers/scsi/mvsas/mv_init.c
438
&mvi->port[i].sas_port;
drivers/scsi/mvsas/mv_init.c
605
kfree(sha->sas_port);
drivers/scsi/mvsas/mv_sas.c
100
&sha->sas_port[i]->phy_list, port_phy_el) {
drivers/scsi/mvsas/mv_sas.c
1062
struct asd_sas_port *sas_port = sas_phy->port;
drivers/scsi/mvsas/mv_sas.c
1065
if (!sas_port)
drivers/scsi/mvsas/mv_sas.c
1083
sas_port->lldd_port = port;
drivers/scsi/mvsas/mv_sas.c
1085
port->wide_port_phymap = sas_port->phy_mask;
drivers/scsi/mvsas/mv_sas.c
1086
mv_printk("set wide port phy map %x\n", sas_port->phy_mask);
drivers/scsi/mvsas/mv_sas.c
112
spin_unlock(&sha->sas_port[i]->phy_list_lock);
drivers/scsi/mvsas/mv_sas.c
1576
"%016llX.\n", slot->port->sas_port.id, slot_idx,
drivers/scsi/mvsas/mv_sas.c
1622
mv_dprintk("port %d has removed.\n", slot->port->sas_port.id);
drivers/scsi/mvsas/mv_sas.c
296
struct asd_sas_port *sas_port = dev->port;
drivers/scsi/mvsas/mv_sas.c
381
buf_oaf[1] = min(sas_port->linkrate, dev->linkrate) & 0xf;
drivers/scsi/mvsas/mv_sas.c
424
struct asd_sas_port *sas_port = dev->port;
drivers/scsi/mvsas/mv_sas.c
444
((sas_port->phy_mask & TXQ_PHY_MASK) << TXQ_PHY_SHIFT) |
drivers/scsi/mvsas/mv_sas.c
529
buf_oaf[1] = min(sas_port->linkrate, dev->linkrate) & 0xf;
drivers/scsi/mvsas/mv_sas.c
537
MVS_CHIP_DISP->dma_fix(mvi, sas_port->phy_mask,
drivers/scsi/mvsas/mv_sas.c
552
struct asd_sas_port *sas_port = dev->port;
drivers/scsi/mvsas/mv_sas.c
567
sas_port->phy_mask) & TXQ_PHY_MASK;
drivers/scsi/mvsas/mv_sas.c
633
buf_oaf[1] = min(sas_port->linkrate, dev->linkrate) & 0xf;
drivers/scsi/mvsas/mv_sas.c
64
while (sha->sas_port[i]) {
drivers/scsi/mvsas/mv_sas.c
65
if (sha->sas_port[i] == dev->port) {
drivers/scsi/mvsas/mv_sas.c
66
spin_lock(&sha->sas_port[i]->phy_list_lock);
drivers/scsi/mvsas/mv_sas.c
67
phy = container_of(sha->sas_port[i]->phy_list.next,
drivers/scsi/mvsas/mv_sas.c
69
spin_unlock(&sha->sas_port[i]->phy_list_lock);
drivers/scsi/mvsas/mv_sas.c
94
while (sha->sas_port[i]) {
drivers/scsi/mvsas/mv_sas.c
95
if (sha->sas_port[i] == dev->port) {
drivers/scsi/mvsas/mv_sas.c
98
spin_lock(&sha->sas_port[i]->phy_list_lock);
drivers/scsi/mvsas/mv_sas.h
196
struct asd_sas_port sas_port;
drivers/scsi/pm8001/pm8001_init.c
1323
kfree(sha->sas_port);
drivers/scsi/pm8001/pm8001_init.c
624
sha->sas_port = arr_port;
drivers/scsi/pm8001/pm8001_init.c
657
sha->sas_port[i] = &pm8001_ha->port[i].sas_port;
drivers/scsi/pm8001/pm8001_sas.c
1234
struct asd_sas_port *sas_port = sas_phy->port;
drivers/scsi/pm8001/pm8001_sas.c
1237
if (!sas_port) {
drivers/scsi/pm8001/pm8001_sas.c
1241
sas_port->lldd_port = port;
drivers/scsi/pm8001/pm8001_sas.h
237
struct asd_sas_port sas_port;
drivers/scsi/scsi_transport_sas.c
1006
void sas_port_free(struct sas_port *port)
drivers/scsi/scsi_transport_sas.c
1020
void sas_port_delete(struct sas_port *port)
drivers/scsi/scsi_transport_sas.c
1069
struct sas_phy *sas_port_get_phy(struct sas_port *port)
drivers/scsi/scsi_transport_sas.c
1100
void sas_port_add_phy(struct sas_port *port, struct sas_phy *phy)
drivers/scsi/scsi_transport_sas.c
1134
void sas_port_delete_phy(struct sas_port *port, struct sas_phy *phy)
drivers/scsi/scsi_transport_sas.c
1144
void sas_port_mark_backlink(struct sas_port *port)
drivers/scsi/scsi_transport_sas.c
1465
struct sas_rphy *sas_end_device_alloc(struct sas_port *parent)
drivers/scsi/scsi_transport_sas.c
1504
struct sas_rphy *sas_expander_alloc(struct sas_port *parent,
drivers/scsi/scsi_transport_sas.c
1543
struct sas_port *parent = dev_to_sas_port(rphy->dev.parent);
drivers/scsi/scsi_transport_sas.c
1638
struct sas_port *parent = dev_to_sas_port(rphy->dev.parent);
drivers/scsi/scsi_transport_sas.c
824
struct sas_port *port = transport_class_to_sas_port(dev); \
drivers/scsi/scsi_transport_sas.c
860
struct sas_port *port = dev_to_sas_port(dev);
drivers/scsi/scsi_transport_sas.c
868
static void sas_port_create_link(struct sas_port *port,
drivers/scsi/scsi_transport_sas.c
886
static void sas_port_delete_link(struct sas_port *port,
drivers/scsi/scsi_transport_sas.c
905
struct sas_port *sas_port_alloc(struct device *parent, int port_id)
drivers/scsi/scsi_transport_sas.c
908
struct sas_port *port;
drivers/scsi/scsi_transport_sas.c
951
struct sas_port *sas_port_alloc_num(struct device *parent)
drivers/scsi/scsi_transport_sas.c
977
int sas_port_add(struct sas_port *port)
drivers/scsi/smartpqi/smartpqi.h
1166
struct pqi_sas_port *sas_port;
drivers/scsi/smartpqi/smartpqi.h
1248
struct sas_port *port;
drivers/scsi/smartpqi/smartpqi_init.c
2183
return device->sas_port != NULL;
drivers/scsi/smartpqi/smartpqi_sas_transport.c
132
struct sas_port *port;
drivers/scsi/smartpqi/smartpqi_sas_transport.c
214
if (!device->sas_port)
drivers/scsi/smartpqi/smartpqi_sas_transport.c
216
if (device->sas_port->rphy == rphy)
drivers/scsi/smartpqi/smartpqi_sas_transport.c
292
device->sas_port = pqi_sas_port;
drivers/scsi/smartpqi/smartpqi_sas_transport.c
304
device->sas_port = NULL;
drivers/scsi/smartpqi/smartpqi_sas_transport.c
311
if (device->sas_port) {
drivers/scsi/smartpqi/smartpqi_sas_transport.c
312
pqi_free_sas_port(device->sas_port);
drivers/scsi/smartpqi/smartpqi_sas_transport.c
313
device->sas_port = NULL;
include/scsi/libsas.h
107
struct sas_port *port;
include/scsi/libsas.h
124
struct sas_port *parent_port;
include/scsi/libsas.h
273
struct sas_port *port;
include/scsi/libsas.h
378
struct asd_sas_port **sas_port; /* array of valid pointers, must be set */
include/scsi/scsi_transport_sas.h
164
container_of((d), struct sas_port, dev)
include/scsi/scsi_transport_sas.h
205
extern struct sas_rphy *sas_end_device_alloc(struct sas_port *);
include/scsi/scsi_transport_sas.h
206
extern struct sas_rphy *sas_expander_alloc(struct sas_port *, enum sas_device_type);
include/scsi/scsi_transport_sas.h
213
struct sas_port *sas_port_alloc(struct device *, int);
include/scsi/scsi_transport_sas.h
214
struct sas_port *sas_port_alloc_num(struct device *);
include/scsi/scsi_transport_sas.h
215
int sas_port_add(struct sas_port *);
include/scsi/scsi_transport_sas.h
216
void sas_port_free(struct sas_port *);
include/scsi/scsi_transport_sas.h
217
void sas_port_delete(struct sas_port *);
include/scsi/scsi_transport_sas.h
218
void sas_port_add_phy(struct sas_port *, struct sas_phy *);
include/scsi/scsi_transport_sas.h
219
void sas_port_delete_phy(struct sas_port *, struct sas_phy *);
include/scsi/scsi_transport_sas.h
220
void sas_port_mark_backlink(struct sas_port *);
include/scsi/scsi_transport_sas.h
222
struct sas_phy *sas_port_get_phy(struct sas_port *port);