Symbol: slave
crypto/heimdal/appl/gssmask/gssmaestro.c
608
connect_client(const char *slave)
crypto/heimdal/appl/gssmask/gssmaestro.c
615
name = estrdup(slave);
crypto/heimdal/appl/gssmask/gssmaestro.c
621
c->name = estrdup(slave);
crypto/heimdal/appl/gssmask/gssmaestro.c
704
get_client(const char *slave)
crypto/heimdal/appl/gssmask/gssmaestro.c
708
if (strcmp(slave, clients[i]->name) == 0)
crypto/heimdal/appl/gssmask/gssmaestro.c
710
errx(1, "failed to find client %s", slave);
crypto/heimdal/appl/telnet/telnetd/sys_term.c
371
int slave;
crypto/heimdal/appl/telnet/telnetd/sys_term.c
372
if(openpty(&master, &slave, line, 0, 0) == 0){
crypto/heimdal/appl/telnet/telnetd/sys_term.c
373
ptyslavefd = slave;
crypto/heimdal/lib/kadm5/ipropd_master.c
179
struct slave *next;
crypto/heimdal/lib/kadm5/ipropd_master.c
182
typedef struct slave slave;
crypto/heimdal/lib/kadm5/ipropd_master.c
220
slave_seen(slave *s)
crypto/heimdal/lib/kadm5/ipropd_master.c
227
slave_missing_p (slave *s)
crypto/heimdal/lib/kadm5/ipropd_master.c
235
slave_gone_p (slave *s)
crypto/heimdal/lib/kadm5/ipropd_master.c
243
slave_dead(krb5_context context, slave *s)
crypto/heimdal/lib/kadm5/ipropd_master.c
256
remove_slave (krb5_context context, slave *s, slave **root)
crypto/heimdal/lib/kadm5/ipropd_master.c
258
slave **p;
crypto/heimdal/lib/kadm5/ipropd_master.c
276
add_slave (krb5_context context, krb5_keytab keytab, slave **root,
crypto/heimdal/lib/kadm5/ipropd_master.c
281
slave *s;
crypto/heimdal/lib/kadm5/ipropd_master.c
331
slave *l = *root;
crypto/heimdal/lib/kadm5/ipropd_master.c
371
struct slave *s = (struct slave *)v;
crypto/heimdal/lib/kadm5/ipropd_master.c
396
send_complete (krb5_context context, slave *s,
crypto/heimdal/lib/kadm5/ipropd_master.c
463
send_are_you_there (krb5_context context, slave *s)
crypto/heimdal/lib/kadm5/ipropd_master.c
501
send_diffs (krb5_context context, slave *s, int log_fd,
crypto/heimdal/lib/kadm5/ipropd_master.c
591
process_msg (krb5_context context, slave *s, int log_fd,
crypto/heimdal/lib/kadm5/ipropd_master.c
705
write_stats(krb5_context context, slave *slaves, uint32_t current_version)
crypto/heimdal/lib/kadm5/ipropd_master.c
820
slave *slaves = NULL;
crypto/heimdal/lib/kadm5/ipropd_master.c
906
slave *p;
crypto/heimdal/lib/roken/rkpty.c
103
if(openpty(&master, &slave, line, 0, 0) == 0)
crypto/heimdal/lib/roken/rkpty.c
127
slave = open(line, O_RDWR);
crypto/heimdal/lib/roken/rkpty.c
128
if (slave < 0)
crypto/heimdal/lib/roken/rkpty.c
130
ioctl(slave, I_PUSH, "ptem");
crypto/heimdal/lib/roken/rkpty.c
131
ioctl(slave, I_PUSH, "ldterm");
crypto/heimdal/lib/roken/rkpty.c
360
dup2(slave, STDIN_FILENO);
crypto/heimdal/lib/roken/rkpty.c
361
dup2(slave, STDOUT_FILENO);
crypto/heimdal/lib/roken/rkpty.c
362
dup2(slave, STDERR_FILENO);
crypto/heimdal/lib/roken/rkpty.c
368
close(slave);
crypto/heimdal/lib/roken/rkpty.c
85
static int slave;
crypto/openssh/openbsd-compat/bsd-openpty.c
140
char *slave;
crypto/openssh/openbsd-compat/bsd-openpty.c
142
if ((slave = _getpty(amaster, O_RDWR, 0622, 0)) == NULL)
crypto/openssh/openbsd-compat/bsd-openpty.c
146
if ((*aslave = open(slave, O_RDWR | O_NOCTTY)) == -1) {
lib/libutil/pty.c
104
login_tty(slave);
lib/libutil/pty.c
111
(void) close(slave);
lib/libutil/pty.c
51
int master, slave;
lib/libutil/pty.c
67
slave = open(slavename, O_RDWR);
lib/libutil/pty.c
68
if (slave == -1)
lib/libutil/pty.c
72
*aslave = slave;
lib/libutil/pty.c
77
tcsetattr(slave, TCSAFLUSH, termp);
lib/libutil/pty.c
79
ioctl(slave, TIOCSWINSZ, (char *)winp);
lib/libutil/pty.c
90
int master, slave, pid;
lib/libutil/pty.c
92
if (openpty(&master, &slave, name, termp, winp) == -1)
lib/libutil/pty.c
97
(void)close(slave);
sys/arm/allwinner/aw_rsb.c
294
(msgs[0].slave >> 1) != (msgs[1].slave >> 1) ||
sys/arm/allwinner/aw_rsb.c
339
device_addr = msgs[0].slave >> 1;
sys/arm/allwinner/axp81x.c
719
msg[0].slave = sc->addr;
sys/arm/allwinner/axp81x.c
724
msg[1].slave = sc->addr;
sys/arm/allwinner/axp81x.c
740
msg[0].slave = sc->addr;
sys/arm/allwinner/axp81x.c
745
msg[1].slave = sc->addr;
sys/arm/broadcom/bcm2835/bcm2835_bsc.c
433
sc->sc_curmsg->slave | 0x01);
sys/arm/broadcom/bcm2835/bcm2835_bsc.c
436
sc->sc_curmsg->slave | 0x01,
sys/arm/broadcom/bcm2835/bcm2835_bsc.c
527
curslave = sc->sc_curmsg->slave >> 1;
sys/arm/broadcom/bcm2835/bcm2835_bsc.c
536
nxtslave = nxtmsg->slave >> 1;
sys/arm/broadcom/bcm2835/bcm2835_bsc.c
569
curslave = sc->sc_curmsg->slave | curisread;
sys/arm/freescale/imx/imx_i2c.c
149
u_int slave;
sys/arm/freescale/imx/imx_i2c.c
508
i2c_repeated_start(device_t dev, u_char slave, int timeout)
sys/arm/freescale/imx/imx_i2c.c
526
i2c_write_reg(sc, I2C_DATA_REG, slave);
sys/arm/freescale/imx/imx_i2c.c
527
sc->slave = slave;
sys/arm/freescale/imx/imx_i2c.c
528
DEVICE_DEBUGF(sc, 2, "rstart 0x%02x\n", sc->slave);
sys/arm/freescale/imx/imx_i2c.c
534
i2c_start_ll(device_t dev, u_char slave, int timeout)
sys/arm/freescale/imx/imx_i2c.c
550
i2c_write_reg(sc, I2C_DATA_REG, slave);
sys/arm/freescale/imx/imx_i2c.c
551
sc->slave = slave;
sys/arm/freescale/imx/imx_i2c.c
552
DEVICE_DEBUGF(sc, 2, "start 0x%02x\n", sc->slave);
sys/arm/freescale/imx/imx_i2c.c
558
i2c_start(device_t dev, u_char slave, int timeout)
sys/arm/freescale/imx/imx_i2c.c
573
if ((error = i2c_start_ll(dev, slave, timeout)) != 0) {
sys/arm/freescale/imx/imx_i2c.c
577
error = i2c_start_ll(dev, slave, timeout);
sys/arm/freescale/imx/imx_i2c.c
592
DEVICE_DEBUGF(sc, 2, "stop 0x%02x\n", sc->slave);
sys/arm/freescale/imx/imx_i2c.c
664
DEVICE_DEBUGF(sc, 1, "read 0x%02x len %d: ", sc->slave, len);
sys/arm/freescale/imx/imx_i2c.c
715
DEVICE_DEBUGF(sc, 1, "write 0x%02x len %d: ", sc->slave, len);
sys/arm/mv/a37x0_iic.c
305
a37x0_iic_start(device_t dev, u_char slave, int timeout)
sys/arm/mv/a37x0_iic.c
321
A37X0_IIC_WRITE(sc, A37X0_IIC_IDBR, slave);
sys/arm/nvidia/as3722.c
110
msgs[0].slave = sc->bus_addr;
sys/arm/nvidia/as3722.c
111
msgs[1].slave = sc->bus_addr;
sys/arm/nvidia/as3722.c
134
msgs[0].slave = sc->bus_addr;
sys/arm/nvidia/as3722.c
157
msgs[0].slave = sc->bus_addr;
sys/arm/nvidia/as3722.c
158
msgs[1].slave = sc->bus_addr;
sys/arm/nvidia/as3722.c
86
msgs[0].slave = sc->bus_addr;
sys/arm/nvidia/as3722.c
87
msgs[1].slave = sc->bus_addr;
sys/arm/nvidia/tegra_i2c.c
495
tmp |= msg->slave << I2C_HEADER_SLAVE_ADDR_SHIFT;
sys/arm/ti/ti_i2c.c
405
ti_i2c_write_2(sc, I2C_REG_SA, msgs[i].slave >> 1);
sys/arm64/nvidia/tegra210/max77620.c
109
msgs[0].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620.c
110
msgs[1].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620.c
133
msgs[0].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620.c
157
msgs[0].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620.c
158
msgs[1].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620.c
85
msgs[0].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620.c
86
msgs[1].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620_rtc.c
109
msgs[0].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620_rtc.c
110
msgs[1].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620_rtc.c
134
msgs[0].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620_rtc.c
135
msgs[1].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620_rtc.c
158
msgs[0].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620_rtc.c
182
msgs[0].slave = sc->bus_addr;
sys/arm64/nvidia/tegra210/max77620_rtc.c
183
msgs[1].slave = sc->bus_addr;
sys/compat/linuxkpi/common/src/linux_i2c.c
203
msgs[0].slave != msgs[1].slave) {
sys/compat/linuxkpi/common/src/linux_i2c.c
296
linux_msgs[i].addr = msgs[i].slave >> 1;
sys/compat/linuxkpi/common/src/linux_i2cbb.c
270
bsd_msgs[i].slave = msgs[i].addr << 1;
sys/dev/aic7xxx/aic79xx.c
5291
struct ahd_softc *slave;
sys/dev/aic7xxx/aic79xx.c
5295
slave = ahd;
sys/dev/aic7xxx/aic79xx.c
5298
slave = list_ahd;
sys/dev/aic7xxx/aic79xx.c
5300
slave->flags &= ~AHD_BIOS_ENABLED;
sys/dev/aic7xxx/aic79xx.c
5301
slave->flags |=
sys/dev/aic7xxx/aic7xxx.c
3952
struct ahc_softc *slave;
sys/dev/aic7xxx/aic7xxx.c
3956
slave = ahc;
sys/dev/aic7xxx/aic7xxx.c
3959
slave = list_ahc;
sys/dev/aic7xxx/aic7xxx.c
3961
slave->flags &= ~AHC_BIOS_ENABLED;
sys/dev/aic7xxx/aic7xxx.c
3962
slave->flags |=
sys/dev/aic7xxx/aic7xxx.c
3964
slave->flags &= ~AHC_PRIMARY_CHANNEL;
sys/dev/aic7xxx/aic7xxx.c
3965
slave->flags |=
sys/dev/alpm/alpm.c
338
alpm_quick(device_t dev, u_char slave, int how)
sys/dev/alpm/alpm.c
352
ALPM_DEBUG(printf("alpm: QWRITE to 0x%x", slave));
sys/dev/alpm/alpm.c
353
ALPM_SMBOUTB(sc, SMBHADDR, slave & ~LSB);
sys/dev/alpm/alpm.c
356
ALPM_DEBUG(printf("alpm: QREAD to 0x%x", slave));
sys/dev/alpm/alpm.c
357
ALPM_SMBOUTB(sc, SMBHADDR, slave | LSB);
sys/dev/alpm/alpm.c
375
alpm_sendb(device_t dev, u_char slave, char byte)
sys/dev/alpm/alpm.c
387
ALPM_SMBOUTB(sc, SMBHADDR, slave & ~LSB);
sys/dev/alpm/alpm.c
394
ALPM_DEBUG(printf("alpm: SENDB to 0x%x, byte=0x%x, error=0x%x\n", slave, byte, error));
sys/dev/alpm/alpm.c
401
alpm_recvb(device_t dev, u_char slave, char *byte)
sys/dev/alpm/alpm.c
413
ALPM_SMBOUTB(sc, SMBHADDR, slave | LSB);
sys/dev/alpm/alpm.c
420
ALPM_DEBUG(printf("alpm: RECVB from 0x%x, byte=0x%x, error=0x%x\n", slave, *byte, error));
sys/dev/alpm/alpm.c
427
alpm_writeb(device_t dev, u_char slave, char cmd, char byte)
sys/dev/alpm/alpm.c
439
ALPM_SMBOUTB(sc, SMBHADDR, slave & ~LSB);
sys/dev/alpm/alpm.c
447
ALPM_DEBUG(printf("alpm: WRITEB to 0x%x, cmd=0x%x, byte=0x%x, error=0x%x\n", slave, cmd, byte, error));
sys/dev/alpm/alpm.c
454
alpm_readb(device_t dev, u_char slave, char cmd, char *byte)
sys/dev/alpm/alpm.c
466
ALPM_SMBOUTB(sc, SMBHADDR, slave | LSB);
sys/dev/alpm/alpm.c
474
ALPM_DEBUG(printf("alpm: READB from 0x%x, cmd=0x%x, byte=0x%x, error=0x%x\n", slave, cmd, *byte, error));
sys/dev/alpm/alpm.c
481
alpm_writew(device_t dev, u_char slave, char cmd, short word)
sys/dev/alpm/alpm.c
493
ALPM_SMBOUTB(sc, SMBHADDR, slave & ~LSB);
sys/dev/alpm/alpm.c
502
ALPM_DEBUG(printf("alpm: WRITEW to 0x%x, cmd=0x%x, word=0x%x, error=0x%x\n", slave, cmd, word, error));
sys/dev/alpm/alpm.c
509
alpm_readw(device_t dev, u_char slave, char cmd, short *word)
sys/dev/alpm/alpm.c
522
ALPM_SMBOUTB(sc, SMBHADDR, slave | LSB);
sys/dev/alpm/alpm.c
534
ALPM_DEBUG(printf("alpm: READW from 0x%x, cmd=0x%x, word=0x%x, error=0x%x\n", slave, cmd, *word, error));
sys/dev/alpm/alpm.c
541
alpm_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
sys/dev/alpm/alpm.c
557
ALPM_SMBOUTB(sc, SMBHADDR, slave & ~LSB);
sys/dev/alpm/alpm.c
575
ALPM_DEBUG(printf("alpm: WRITEBLK to 0x%x, count=0x%x, cmd=0x%x, error=0x%x", slave, count, cmd, error));
sys/dev/alpm/alpm.c
582
alpm_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
sys/dev/alpm/alpm.c
598
ALPM_SMBOUTB(sc, SMBHADDR, slave | LSB);
sys/dev/alpm/alpm.c
622
ALPM_DEBUG(printf("alpm: READBLK to 0x%x, count=0x%x, cmd=0x%x, error=0x%x", slave, *count, cmd, error));
sys/dev/amdpm/amdpm.c
341
amdpm_quick(device_t dev, u_char slave, int how)
sys/dev/amdpm/amdpm.c
356
AMDPM_DEBUG(printf("amdpm: QWRITE to 0x%x", slave));
sys/dev/amdpm/amdpm.c
357
AMDPM_SMBOUTW(sc, AMDSMB_HSTADDR, slave & ~LSB);
sys/dev/amdpm/amdpm.c
360
AMDPM_DEBUG(printf("amdpm: QREAD to 0x%x", slave));
sys/dev/amdpm/amdpm.c
361
AMDPM_SMBOUTW(sc, AMDSMB_HSTADDR, slave | LSB);
sys/dev/amdpm/amdpm.c
378
amdpm_sendb(device_t dev, u_char slave, char byte)
sys/dev/amdpm/amdpm.c
391
AMDPM_SMBOUTW(sc, AMDSMB_HSTADDR, slave & ~LSB);
sys/dev/amdpm/amdpm.c
398
AMDPM_DEBUG(printf("amdpm: SENDB to 0x%x, byte=0x%x, error=0x%x\n", slave, byte, error));
sys/dev/amdpm/amdpm.c
405
amdpm_recvb(device_t dev, u_char slave, char *byte)
sys/dev/amdpm/amdpm.c
418
AMDPM_SMBOUTW(sc, AMDSMB_HSTADDR, slave | LSB);
sys/dev/amdpm/amdpm.c
425
AMDPM_DEBUG(printf("amdpm: RECVB from 0x%x, byte=0x%x, error=0x%x\n", slave, *byte, error));
sys/dev/amdpm/amdpm.c
432
amdpm_writeb(device_t dev, u_char slave, char cmd, char byte)
sys/dev/amdpm/amdpm.c
445
AMDPM_SMBOUTW(sc, AMDSMB_HSTADDR, slave & ~LSB);
sys/dev/amdpm/amdpm.c
453
AMDPM_DEBUG(printf("amdpm: WRITEB to 0x%x, cmd=0x%x, byte=0x%x, error=0x%x\n", slave, cmd, byte, error));
sys/dev/amdpm/amdpm.c
460
amdpm_readb(device_t dev, u_char slave, char cmd, char *byte)
sys/dev/amdpm/amdpm.c
473
AMDPM_SMBOUTW(sc, AMDSMB_HSTADDR, slave | LSB);
sys/dev/amdpm/amdpm.c
481
AMDPM_DEBUG(printf("amdpm: READB from 0x%x, cmd=0x%x, byte=0x%x, error=0x%x\n", slave, cmd, *byte, error));
sys/dev/amdpm/amdpm.c
488
amdpm_writew(device_t dev, u_char slave, char cmd, short word)
sys/dev/amdpm/amdpm.c
501
AMDPM_SMBOUTW(sc, AMDSMB_HSTADDR, slave & ~LSB);
sys/dev/amdpm/amdpm.c
509
AMDPM_DEBUG(printf("amdpm: WRITEW to 0x%x, cmd=0x%x, word=0x%x, error=0x%x\n", slave, cmd, word, error));
sys/dev/amdpm/amdpm.c
516
amdpm_readw(device_t dev, u_char slave, char cmd, short *word)
sys/dev/amdpm/amdpm.c
529
AMDPM_SMBOUTW(sc, AMDSMB_HSTADDR, slave | LSB);
sys/dev/amdpm/amdpm.c
537
AMDPM_DEBUG(printf("amdpm: READW from 0x%x, cmd=0x%x, word=0x%x, error=0x%x\n", slave, cmd, *word, error));
sys/dev/amdpm/amdpm.c
544
amdpm_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
sys/dev/amdpm/amdpm.c
561
AMDPM_SMBOUTW(sc, AMDSMB_HSTADDR, slave & ~LSB);
sys/dev/amdpm/amdpm.c
581
AMDPM_DEBUG(printf("amdpm: WRITEBLK to 0x%x, count=0x%x, cmd=0x%x, error=0x%x", slave, count, cmd, error));
sys/dev/amdpm/amdpm.c
588
amdpm_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
sys/dev/amdpm/amdpm.c
605
AMDPM_SMBOUTW(sc, AMDSMB_HSTADDR, slave | LSB);
sys/dev/amdpm/amdpm.c
628
AMDPM_DEBUG(printf("amdpm: READBLK to 0x%x, count=0x%x, cmd=0x%x, error=0x%x", slave, *count, cmd, error));
sys/dev/amdsmb/amdsmb.c
325
amdsmb_quick(device_t dev, u_char slave, int how)
sys/dev/amdsmb/amdsmb.c
336
AMDSMB_DEBUG(printf("amdsmb: QWRITE to 0x%x", slave));
sys/dev/amdsmb/amdsmb.c
340
AMDSMB_DEBUG(printf("amdsmb: QREAD to 0x%x", slave));
sys/dev/amdsmb/amdsmb.c
347
amdsmb_ec_write(sc, SMB_ADDR, slave);
sys/dev/amdsmb/amdsmb.c
359
amdsmb_sendb(device_t dev, u_char slave, char byte)
sys/dev/amdsmb/amdsmb.c
366
amdsmb_ec_write(sc, SMB_ADDR, slave);
sys/dev/amdsmb/amdsmb.c
372
slave, byte, error));
sys/dev/amdsmb/amdsmb.c
379
amdsmb_recvb(device_t dev, u_char slave, char *byte)
sys/dev/amdsmb/amdsmb.c
385
amdsmb_ec_write(sc, SMB_ADDR, slave);
sys/dev/amdsmb/amdsmb.c
392
slave, *byte, error));
sys/dev/amdsmb/amdsmb.c
399
amdsmb_writeb(device_t dev, u_char slave, char cmd, char byte)
sys/dev/amdsmb/amdsmb.c
407
amdsmb_ec_write(sc, SMB_ADDR, slave);
sys/dev/amdsmb/amdsmb.c
413
"error=0x%x\n", slave, cmd, byte, error));
sys/dev/amdsmb/amdsmb.c
420
amdsmb_readb(device_t dev, u_char slave, char cmd, char *byte)
sys/dev/amdsmb/amdsmb.c
427
amdsmb_ec_write(sc, SMB_ADDR, slave);
sys/dev/amdsmb/amdsmb.c
434
"error=0x%x\n", slave, cmd, (unsigned char)*byte, error));
sys/dev/amdsmb/amdsmb.c
441
amdsmb_writew(device_t dev, u_char slave, char cmd, short word)
sys/dev/amdsmb/amdsmb.c
450
amdsmb_ec_write(sc, SMB_ADDR, slave);
sys/dev/amdsmb/amdsmb.c
456
"error=0x%x\n", slave, cmd, word, error));
sys/dev/amdsmb/amdsmb.c
463
amdsmb_readw(device_t dev, u_char slave, char cmd, short *word)
sys/dev/amdsmb/amdsmb.c
471
amdsmb_ec_write(sc, SMB_ADDR, slave);
sys/dev/amdsmb/amdsmb.c
481
"error=0x%x\n", slave, cmd, (unsigned short)*word, error));
sys/dev/amdsmb/amdsmb.c
488
amdsmb_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
sys/dev/amdsmb/amdsmb.c
502
amdsmb_ec_write(sc, SMB_ADDR, slave);
sys/dev/amdsmb/amdsmb.c
508
"error=0x%x", slave, count, cmd, error));
sys/dev/amdsmb/amdsmb.c
515
amdsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
sys/dev/amdsmb/amdsmb.c
526
amdsmb_ec_write(sc, SMB_ADDR, slave);
sys/dev/amdsmb/amdsmb.c
540
"error=0x%x", slave, *count, cmd, error));
sys/dev/drm2/drm_dp_iic_helper.c
148
ret = iic_dp_aux_address(idev, msgs[m].slave >> 1, reading);
sys/dev/drm2/drm_edid.c
281
.slave = DDC_SEGMENT_ADDR << 1,
sys/dev/drm2/drm_edid.c
286
.slave = DDC_ADDR << 1,
sys/dev/drm2/drm_edid.c
291
.slave = DDC_ADDR << 1,
sys/dev/etherswitch/rtl8366/rtl8366rb.c
475
int slave;
sys/dev/etherswitch/rtl8366/rtl8366rb.c
481
slave = devi->addr;
sys/dev/etherswitch/rtl8366/rtl8366rb.c
495
err = iicbus_start(iicbus, slave | op, RTL_IICBUS_TIMEOUT);
sys/dev/glxiic/glxiic.c
705
uint8_t slave;
sys/dev/glxiic/glxiic.c
726
slave = sc->msg->slave | LSB;
sys/dev/glxiic/glxiic.c
729
slave = sc->msg->slave & ~LSB;
sys/dev/glxiic/glxiic.c
740
bus_write_1(sc->smb_res, GLXIIC_SMB_SDA, slave);
sys/dev/ichiic/ig4_iic.c
337
set_slave_addr(ig4iic_softc_t *sc, uint8_t slave)
sys/dev/ichiic/ig4_iic.c
344
if (sc->slave_valid && sc->last_slave == slave &&
sys/dev/ichiic/ig4_iic.c
361
tar = slave;
sys/dev/ichiic/ig4_iic.c
370
sc->last_slave = slave;
sys/dev/ichiic/ig4_iic.c
377
ig4iic_xfer_start(ig4iic_softc_t *sc, uint16_t slave, bool repeated_start)
sys/dev/ichiic/ig4_iic.c
379
set_slave_addr(sc, slave >> 1);
sys/dev/ichiic/ig4_iic.c
582
msgs[i].slave != msgs[i - 1].slave) {
sys/dev/ichiic/ig4_iic.c
625
error = ig4iic_xfer_start(sc, msgs[i].slave, rpstart);
sys/dev/ichiic/ig4_iic.c
628
(msgs[i].slave >> 1) != sc->last_slave) {
sys/dev/ichiic/ig4_iic.c
680
msgs[i].slave >> 1);
sys/dev/ichsmb/ichsmb.c
165
ichsmb_quick(device_t dev, u_char slave, int how)
sys/dev/ichsmb/ichsmb.c
170
DBG("slave=0x%02x how=%d\n", slave, how);
sys/dev/ichsmb/ichsmb.c
179
slave | (how == SMB_QREAD ?
sys/dev/ichsmb/ichsmb.c
194
ichsmb_sendb(device_t dev, u_char slave, char byte)
sys/dev/ichsmb/ichsmb.c
199
DBG("slave=0x%02x byte=0x%02x\n", slave, (u_char)byte);
sys/dev/ichsmb/ichsmb.c
205
slave | ICH_XMIT_SLVA_WRITE);
sys/dev/ichsmb/ichsmb.c
216
ichsmb_recvb(device_t dev, u_char slave, char *byte)
sys/dev/ichsmb/ichsmb.c
221
DBG("slave=0x%02x\n", slave);
sys/dev/ichsmb/ichsmb.c
227
slave | ICH_XMIT_SLVA_READ);
sys/dev/ichsmb/ichsmb.c
238
ichsmb_writeb(device_t dev, u_char slave, char cmd, char byte)
sys/dev/ichsmb/ichsmb.c
244
slave, (u_char)cmd, (u_char)byte);
sys/dev/ichsmb/ichsmb.c
250
slave | ICH_XMIT_SLVA_WRITE);
sys/dev/ichsmb/ichsmb.c
262
ichsmb_writew(device_t dev, u_char slave, char cmd, short word)
sys/dev/ichsmb/ichsmb.c
268
slave, (u_char)cmd, (u_int16_t)word);
sys/dev/ichsmb/ichsmb.c
274
slave | ICH_XMIT_SLVA_WRITE);
sys/dev/ichsmb/ichsmb.c
287
ichsmb_readb(device_t dev, u_char slave, char cmd, char *byte)
sys/dev/ichsmb/ichsmb.c
292
DBG("slave=0x%02x cmd=0x%02x\n", slave, (u_char)cmd);
sys/dev/ichsmb/ichsmb.c
298
slave | ICH_XMIT_SLVA_READ);
sys/dev/ichsmb/ichsmb.c
310
ichsmb_readw(device_t dev, u_char slave, char cmd, short *word)
sys/dev/ichsmb/ichsmb.c
315
DBG("slave=0x%02x cmd=0x%02x\n", slave, (u_char)cmd);
sys/dev/ichsmb/ichsmb.c
321
slave | ICH_XMIT_SLVA_READ);
sys/dev/ichsmb/ichsmb.c
337
ichsmb_pcall(device_t dev, u_char slave, char cmd, short sdata, short *rdata)
sys/dev/ichsmb/ichsmb.c
343
slave, (u_char)cmd, (u_int16_t)sdata);
sys/dev/ichsmb/ichsmb.c
349
slave | ICH_XMIT_SLVA_WRITE);
sys/dev/ichsmb/ichsmb.c
367
ichsmb_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
sys/dev/ichsmb/ichsmb.c
372
DBG("slave=0x%02x cmd=0x%02x count=%d\n", slave, (u_char)cmd, count);
sys/dev/ichsmb/ichsmb.c
400
slave | ICH_XMIT_SLVA_WRITE);
sys/dev/ichsmb/ichsmb.c
413
ichsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
sys/dev/ichsmb/ichsmb.c
418
DBG("slave=0x%02x cmd=0x%02x\n", slave, (u_char)cmd);
sys/dev/ichsmb/ichsmb.c
429
slave | ICH_XMIT_SLVA_READ);
sys/dev/iicbus/acpi_iicbus.c
103
acpi_iicbus_recvb(device_t dev, u_char slave, char *byte)
sys/dev/iicbus/acpi_iicbus.c
107
{ slave, IIC_M_RD, 1, &buf },
sys/dev/iicbus/acpi_iicbus.c
119
acpi_iicbus_write(device_t dev, u_char slave, char cmd, void *buf,
sys/dev/iicbus/acpi_iicbus.c
123
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
sys/dev/iicbus/acpi_iicbus.c
124
{ slave, IIC_M_WR | IIC_M_NOSTART, buflen, buf },
sys/dev/iicbus/acpi_iicbus.c
131
acpi_iicbus_read(device_t dev, u_char slave, char cmd, void *buf,
sys/dev/iicbus/acpi_iicbus.c
136
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
sys/dev/iicbus/acpi_iicbus.c
137
{ slave, IIC_M_RD, buflen, NULL },
sys/dev/iicbus/acpi_iicbus.c
155
acpi_iicbus_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
sys/dev/iicbus/acpi_iicbus.c
159
{ slave, IIC_M_WR | IIC_M_NOSTOP, nitems(bytes), bytes },
sys/dev/iicbus/acpi_iicbus.c
160
{ slave, IIC_M_WR | IIC_M_NOSTART, count, buf },
sys/dev/iicbus/acpi_iicbus.c
170
acpi_iicbus_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
sys/dev/iicbus/acpi_iicbus.c
175
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
sys/dev/iicbus/acpi_iicbus.c
176
{ slave, IIC_M_RD | IIC_M_NOSTOP, 1, &len },
sys/dev/iicbus/acpi_iicbus.c
179
{ slave, IIC_M_RD | IIC_M_NOSTART, 0, NULL },
sys/dev/iicbus/acpi_iicbus.c
93
acpi_iicbus_sendb(device_t dev, u_char slave, char byte)
sys/dev/iicbus/acpi_iicbus.c
96
{ slave, IIC_M_WR, 1, &byte },
sys/dev/iicbus/adc/ads111x.c
179
msgs[0].slave = slaveaddr;
sys/dev/iicbus/adc/pcf8591.c
106
msg.slave = sc->sc_addr;
sys/dev/iicbus/adc/pcf8591.c
88
msg.slave = sc->sc_addr;
sys/dev/iicbus/controller/cadence/cdnc_i2c.c
365
WR2(sc, CDNC_I2C_ADDR, msg->slave >> 1);
sys/dev/iicbus/controller/cadence/cdnc_i2c.c
443
WR2(sc, CDNC_I2C_ADDR, msg->slave >> 1);
sys/dev/iicbus/controller/cadence/cdnc_i2c.c
481
__func__, i, sc->hold, msgs[i].slave, msgs[i].flags,
sys/dev/iicbus/controller/opencores/iicoc.c
146
iicoc_iicbus_start_common(device_t dev, u_char slave, int timeout, bool repeat)
sys/dev/iicbus/controller/opencores/iicoc.c
153
sc->i2cdev_addr = (slave >> 1);
sys/dev/iicbus/controller/opencores/iicoc.c
160
if (iicoc_wr_ack_cmd(dev, slave, OC_COMMAND_START)) {
sys/dev/iicbus/controller/opencores/iicoc.c
162
"I2C write slave address [0x%x] failed.\n", slave);
sys/dev/iicbus/controller/opencores/iicoc.c
185
iicoc_iicbus_start(device_t dev, u_char slave, int timeout)
sys/dev/iicbus/controller/opencores/iicoc.c
188
return (iicoc_iicbus_start_common(dev, slave, timeout, false));
sys/dev/iicbus/controller/opencores/iicoc.c
192
iicoc_iicbus_repeated_start(device_t dev, u_char slave, int timeout)
sys/dev/iicbus/controller/opencores/iicoc.c
195
return (iicoc_iicbus_start_common(dev, slave, timeout, true));
sys/dev/iicbus/controller/opencores/iicoc.h
93
int iicoc_iicbus_start(device_t dev, u_char slave, int timeout);
sys/dev/iicbus/controller/opencores/iicoc.h
99
int iicoc_iicbus_repeated_start(device_t dev, u_char slave, int timeout);
sys/dev/iicbus/controller/qcom/geni_iic.c
241
uint8_t slave, uint8_t *buf, uint16_t len, bool nonfinal)
sys/dev/iicbus/controller/qcom/geni_iic.c
258
cmd |= slave << 9;
sys/dev/iicbus/controller/qcom/geni_iic.c
308
slave, len, cmd, sc->cmd_status \
sys/dev/iicbus/controller/qcom/geni_iic.c
336
uint8_t slave, uint8_t *buf, uint16_t len, bool nonfinal)
sys/dev/iicbus/controller/qcom/geni_iic.c
350
cmd |= slave << 9;
sys/dev/iicbus/controller/qcom/geni_iic.c
390
u, msgs[u].slave, msgs[u].flags, msgs[u].len, msgs[u].buf
sys/dev/iicbus/controller/qcom/geni_iic.c
420
unsigned slave = msgs[u].slave >> 1;
sys/dev/iicbus/controller/qcom/geni_iic.c
423
slave, msgs[u].buf, msgs[u].len, nonfinal);
sys/dev/iicbus/controller/qcom/geni_iic.c
426
slave, msgs[u].buf, msgs[u].len, nonfinal);
sys/dev/iicbus/controller/rockchip/rk_i2c.c
233
buf = sc->msg->slave;
sys/dev/iicbus/controller/rockchip/rk_i2c.c
514
(msgs[i].slave != msgs[i + 1].slave))) {
sys/dev/iicbus/controller/rockchip/rk_i2c.c
529
(msgs[i].slave & ~LSB) == (msgs[i + 1].slave & ~LSB)) {
sys/dev/iicbus/controller/rockchip/rk_i2c.c
533
reg = msgs[i].slave & ~LSB;
sys/dev/iicbus/controller/rockchip/rk_i2c.c
552
reg = msgs[i].slave & ~LSB;
sys/dev/iicbus/controller/twsi/twsi.c
185
u_char slave, int timeout)
sys/dev/iicbus/controller/twsi/twsi.c
225
TWSI_WRITE(sc, sc->reg_data, slave);
sys/dev/iicbus/controller/twsi/twsi.c
234
read_access = (slave & 0x1) ? 1 : 0;
sys/dev/iicbus/controller/twsi/twsi.c
345
twsi_repeated_start(device_t dev, u_char slave, int timeout)
sys/dev/iicbus/controller/twsi/twsi.c
352
debugf(sc, "%s: slave=%x\n", __func__, slave);
sys/dev/iicbus/controller/twsi/twsi.c
354
rv = twsi_locked_start(dev, sc, TWSI_STATUS_RPTD_START, slave,
sys/dev/iicbus/controller/twsi/twsi.c
369
twsi_start(device_t dev, u_char slave, int timeout)
sys/dev/iicbus/controller/twsi/twsi.c
376
debugf(sc, "%s: slave=%x\n", __func__, slave);
sys/dev/iicbus/controller/twsi/twsi.c
378
rv = twsi_locked_start(dev, sc, TWSI_STATUS_START, slave, timeout);
sys/dev/iicbus/controller/twsi/twsi.c
580
sc->msgs[sc->msg_idx].slave);
sys/dev/iicbus/controller/twsi/twsi.c
584
sc->msgs[sc->msg_idx].slave | LSB);
sys/dev/iicbus/controller/twsi/twsi.c
587
sc->msgs[sc->msg_idx].slave & ~LSB);
sys/dev/iicbus/controller/vybrid/vf_i2c.c
288
i2c_repeated_start(device_t dev, u_char slave, int timeout)
sys/dev/iicbus/controller/vybrid/vf_i2c.c
311
WRITE1(sc, I2C_IBDR, slave);
sys/dev/iicbus/controller/vybrid/vf_i2c.c
330
i2c_start(device_t dev, u_char slave, int timeout)
sys/dev/iicbus/controller/vybrid/vf_i2c.c
365
WRITE1(sc, I2C_IBDR, slave);
sys/dev/iicbus/gpio/pcf8574.c
107
msg.slave = sc->addr;
sys/dev/iicbus/gpio/pcf8574.c
92
msg.slave = sc->addr;
sys/dev/iicbus/gpio/tca64xx.c
174
msgs[0].slave = sc->addr;
sys/dev/iicbus/gpio/tca64xx.c
179
msgs[1].slave = sc->addr;
sys/dev/iicbus/gpio/tca64xx.c
198
msg.slave = sc->addr;
sys/dev/iicbus/icee.c
221
int error, i, len, slave;
sys/dev/iicbus/icee.c
234
slave = error = 0;
sys/dev/iicbus/icee.c
242
slave = (uio->uio_offset >> 7) | sc->addr;
sys/dev/iicbus/icee.c
248
slave = sc->addr | (uio->uio_offset >> 15);
sys/dev/iicbus/icee.c
256
msgs[i].slave = slave;
sys/dev/iicbus/icee.c
279
int error, len, slave, waitlimit;
sys/dev/iicbus/icee.c
294
slave = error = 0;
sys/dev/iicbus/icee.c
302
slave = (uio->uio_offset >> 7) | sc->addr;
sys/dev/iicbus/icee.c
307
slave = sc->addr | (uio->uio_offset >> 15);
sys/dev/iicbus/icee.c
313
wr[0].slave = slave;
sys/dev/iicbus/icee.c
324
rd[0].slave = slave;
sys/dev/iicbus/iic.c
333
CP(msg32, buf[i], slave);
sys/dev/iicbus/iic.c
462
CP(*s32, iicswab, slave);
sys/dev/iicbus/iic.c
483
error = iicbus_start(parent, s->slave, 0);
sys/dev/iicbus/iic.c
486
priv->addr = s->slave;
sys/dev/iicbus/iic.c
594
error = iicbus_repeated_start(parent, s->slave, 0);
sys/dev/iicbus/iic.c
64
uint16_t slave;
sys/dev/iicbus/iic.c
71
u_char slave;
sys/dev/iicbus/iic.h
37
uint16_t slave;
sys/dev/iicbus/iic.h
48
u_char slave;
sys/dev/iicbus/iicbb.c
425
iicbb_start_impl(device_t dev, u_char slave, bool repstart)
sys/dev/iicbus/iicbb.c
467
error = iicbb_sendbyte(dev, slave);
sys/dev/iicbus/iicbb.c
479
iicbb_start(device_t dev, u_char slave, int timeout)
sys/dev/iicbus/iicbb.c
481
return (iicbb_start_impl(dev, slave, false));
sys/dev/iicbus/iicbb.c
486
iicbb_repstart(device_t dev, u_char slave, int timeout)
sys/dev/iicbus/iicbb.c
488
return (iicbb_start_impl(dev, slave, true));
sys/dev/iicbus/iiconf.c
251
iicbus_start(device_t bus, u_char slave, int timeout)
sys/dev/iicbus/iiconf.c
259
if (!(error = IICBUS_START(device_get_parent(bus), slave, timeout)))
sys/dev/iicbus/iiconf.c
260
sc->started = slave;
sys/dev/iicbus/iiconf.c
273
iicbus_repeated_start(device_t bus, u_char slave, int timeout)
sys/dev/iicbus/iiconf.c
281
if (!(error = IICBUS_REPEATED_START(device_get_parent(bus), slave, timeout)))
sys/dev/iicbus/iiconf.c
282
sc->started = slave;
sys/dev/iicbus/iiconf.c
390
iicbus_block_write(device_t bus, u_char slave, char *buf, int len, int *sent)
sys/dev/iicbus/iiconf.c
392
u_char addr = slave & ~LSB;
sys/dev/iicbus/iiconf.c
411
iicbus_block_read(device_t bus, u_char slave, char *buf, int len, int *read)
sys/dev/iicbus/iiconf.c
413
u_char addr = slave | LSB;
sys/dev/iicbus/iiconf.c
483
addr = msgs[i].slave;
sys/dev/iicbus/iiconf.c
533
msgs[0].slave = slaveaddr;
sys/dev/iicbus/iiconf.c
538
msgs[1].slave = slaveaddr;
sys/dev/iicbus/iiconf.c
581
msg.slave = iicbus_get_addr(slavedev);
sys/dev/iicbus/iicsmb.c
308
iicsmb_quick(device_t dev, u_char slave, int how)
sys/dev/iicbus/iicsmb.c
311
{ slave, how == SMB_QWRITE ? IIC_M_WR : IIC_M_RD, 0, NULL },
sys/dev/iicbus/iicsmb.c
328
iicsmb_sendb(device_t dev, u_char slave, char byte)
sys/dev/iicbus/iicsmb.c
331
{ slave, IIC_M_WR, 1, &byte },
sys/dev/iicbus/iicsmb.c
340
iicsmb_recvb(device_t dev, u_char slave, char *byte)
sys/dev/iicbus/iicsmb.c
343
{ slave, IIC_M_RD, 1, byte },
sys/dev/iicbus/iicsmb.c
352
iicsmb_writeb(device_t dev, u_char slave, char cmd, char byte)
sys/dev/iicbus/iicsmb.c
356
{ slave, IIC_M_WR, nitems(bytes), bytes },
sys/dev/iicbus/iicsmb.c
365
iicsmb_writew(device_t dev, u_char slave, char cmd, short word)
sys/dev/iicbus/iicsmb.c
369
{ slave, IIC_M_WR, nitems(bytes), bytes },
sys/dev/iicbus/iicsmb.c
378
iicsmb_readb(device_t dev, u_char slave, char cmd, char *byte)
sys/dev/iicbus/iicsmb.c
381
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
sys/dev/iicbus/iicsmb.c
382
{ slave, IIC_M_RD, 1, byte },
sys/dev/iicbus/iicsmb.c
391
iicsmb_readw(device_t dev, u_char slave, char cmd, short *word)
sys/dev/iicbus/iicsmb.c
395
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
sys/dev/iicbus/iicsmb.c
396
{ slave, IIC_M_RD, nitems(buf), buf },
sys/dev/iicbus/iicsmb.c
407
iicsmb_pcall(device_t dev, u_char slave, char cmd, short sdata, short *rdata)
sys/dev/iicbus/iicsmb.c
412
{ slave, IIC_M_WR | IIC_M_NOSTOP, nitems(in), in },
sys/dev/iicbus/iicsmb.c
413
{ slave, IIC_M_RD, nitems(out), out },
sys/dev/iicbus/iicsmb.c
424
iicsmb_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
sys/dev/iicbus/iicsmb.c
428
{ slave, IIC_M_WR | IIC_M_NOSTOP, nitems(bytes), bytes },
sys/dev/iicbus/iicsmb.c
429
{ slave, IIC_M_WR | IIC_M_NOSTART, count, buf },
sys/dev/iicbus/iicsmb.c
440
iicsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
sys/dev/iicbus/iicsmb.c
443
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
sys/dev/iicbus/iicsmb.c
444
{ slave, IIC_M_RD | IIC_M_NOSTOP, 1, count },
sys/dev/iicbus/iicsmb.c
447
{ slave, IIC_M_RD | IIC_M_NOSTART, 0, buf },
sys/dev/iicbus/iicsmb.c
90
static int iicsmb_quick(device_t dev, u_char slave, int how);
sys/dev/iicbus/iicsmb.c
91
static int iicsmb_sendb(device_t dev, u_char slave, char byte);
sys/dev/iicbus/iicsmb.c
92
static int iicsmb_recvb(device_t dev, u_char slave, char *byte);
sys/dev/iicbus/iicsmb.c
93
static int iicsmb_writeb(device_t dev, u_char slave, char cmd, char byte);
sys/dev/iicbus/iicsmb.c
94
static int iicsmb_writew(device_t dev, u_char slave, char cmd, short word);
sys/dev/iicbus/iicsmb.c
95
static int iicsmb_readb(device_t dev, u_char slave, char cmd, char *byte);
sys/dev/iicbus/iicsmb.c
96
static int iicsmb_readw(device_t dev, u_char slave, char cmd, short *word);
sys/dev/iicbus/iicsmb.c
97
static int iicsmb_pcall(device_t dev, u_char slave, char cmd, short sdata, short *rdata);
sys/dev/iicbus/iicsmb.c
98
static int iicsmb_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf);
sys/dev/iicbus/iicsmb.c
99
static int iicsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf);
sys/dev/iicbus/mux/iicmux.c
166
iicmux_repeated_start(device_t dev, u_char slave, int timeout)
sys/dev/iicbus/mux/iicmux.c
170
return (iicbus_repeated_start(sc->busdev, slave, timeout));
sys/dev/iicbus/mux/iicmux.c
182
iicmux_start(device_t dev, u_char slave, int timeout)
sys/dev/iicbus/mux/iicmux.c
186
return (iicbus_start(sc->busdev, slave, timeout));
sys/dev/iicbus/mux/pca954x.c
154
msg.slave = sc->addr;
sys/dev/iicbus/pmic/act8846.c
105
msgs[0].slave = sc->bus_addr;
sys/dev/iicbus/pmic/act8846.c
106
msgs[1].slave = sc->bus_addr;
sys/dev/iicbus/pmic/act8846.c
129
msgs[0].slave = sc->bus_addr;
sys/dev/iicbus/pmic/act8846.c
152
msgs[0].slave = sc->bus_addr;
sys/dev/iicbus/pmic/act8846.c
153
msgs[1].slave = sc->bus_addr;
sys/dev/iicbus/pmic/act8846.c
81
msgs[0].slave = sc->bus_addr;
sys/dev/iicbus/pmic/act8846.c
82
msgs[1].slave = sc->bus_addr;
sys/dev/iicbus/pmic/fan53555.c
128
msgs[0].slave = iicbus_get_addr(dev);
sys/dev/iicbus/pmic/fan53555.c
129
msgs[1].slave = iicbus_get_addr(dev);
sys/dev/iicbus/pmic/fan53555.c
152
msgs[0].slave = iicbus_get_addr(dev);
sys/dev/iicbus/pmic/silergy/sy8106a.c
110
msg.slave = sc->addr;
sys/dev/iicbus/pmic/silergy/sy8106a.c
85
msg[0].slave = sc->addr;
sys/dev/iicbus/pmic/silergy/sy8106a.c
90
msg[1].slave = sc->addr;
sys/dev/iicbus/rtc/nxprtc.c
274
msg.slave = slaveaddr;
sys/dev/iicbus/rtc/nxprtc.c
282
msg.slave = slaveaddr;
sys/dev/iicbus/rtc/rtc8583.c
106
msgs.slave = slaveaddr;
sys/dev/iicbus/rtc/s35390a.c
161
.slave = sc->sc_addr | reg,
sys/dev/iicbus/rtc/s35390a.c
187
.slave = sc->sc_addr | reg,
sys/dev/iicbus/sensor/htu21.c
132
msgs[0].slave = sc->sc_addr;
sys/dev/iicbus/sensor/htu21.c
137
msgs[1].slave = sc->sc_addr;
sys/dev/iicbus/sensor/htu21.c
157
msgs[0].slave = sc->sc_addr;
sys/dev/iicbus/sensor/htu21.c
162
msgs[1].slave = sc->sc_addr;
sys/dev/iicbus/sensor/htu21.c
263
msgs[0].slave = sc->sc_addr;
sys/dev/iicbus/sensor/htu21.c
268
msgs[1].slave = sc->sc_addr;
sys/dev/iicbus/sensor/htu21.c
289
msg.slave = sc->sc_addr;
sys/dev/iicbus/sensor/htu21.c
359
msgs[0].slave = sc->sc_addr;
sys/dev/iicbus/sensor/htu21.c
364
msgs[1].slave = sc->sc_addr;
sys/dev/iicbus/sensor/htu21.c
382
msgs[0].slave = sc->sc_addr;
sys/dev/iicbus/sensor/htu21.c
387
msgs[1].slave = sc->sc_addr;
sys/dev/iicbus/sensor/max44009.c
80
msgs[0].slave = sc->sc_addr;
sys/dev/iicbus/sensor/max44009.c
84
msgs[1].slave = sc->sc_addr;
sys/dev/iicbus/sensor/max44009.c
88
msgs[2].slave = sc->sc_addr;
sys/dev/iicbus/sensor/max44009.c
92
msgs[3].slave = sc->sc_addr;
sys/dev/imcsmb/imcsmb.c
191
imcsmb_readb(device_t dev, u_char slave, char cmd, char *byte)
sys/dev/imcsmb/imcsmb.c
194
return (imcsmb_transfer(dev, slave, cmd, byte, FALSE, FALSE));
sys/dev/imcsmb/imcsmb.c
215
imcsmb_readw(device_t dev, u_char slave, char cmd, short *word)
sys/dev/imcsmb/imcsmb.c
218
return (imcsmb_transfer(dev, slave, cmd, word, TRUE, FALSE));
sys/dev/imcsmb/imcsmb.c
239
imcsmb_writeb(device_t dev, u_char slave, char cmd, char byte)
sys/dev/imcsmb/imcsmb.c
242
return (imcsmb_transfer(dev, slave, cmd, &byte, FALSE, TRUE));
sys/dev/imcsmb/imcsmb.c
263
imcsmb_writew(device_t dev, u_char slave, char cmd, short word)
sys/dev/imcsmb/imcsmb.c
266
return (imcsmb_transfer(dev, slave, cmd, &word, TRUE, TRUE));
sys/dev/imcsmb/imcsmb.c
295
imcsmb_transfer(device_t dev, u_char slave, char cmd, void *data, int word_op,
sys/dev/imcsmb/imcsmb.c
331
cntl_val |= ((uint32_t) slave & 0xf0) << 24;
sys/dev/imcsmb/imcsmb.c
364
cmd_val |= (uint32_t) ((slave & 0xe) << 23);
sys/dev/imcsmb/imcsmb.c
465
if ((slave & 0xf0) != 0x60) {
sys/dev/imcsmb/imcsmb.c
60
static int imcsmb_readb(device_t dev, u_char slave, char cmd, char *byte);
sys/dev/imcsmb/imcsmb.c
61
static int imcsmb_readw(device_t dev, u_char slave, char cmd, short *word);
sys/dev/imcsmb/imcsmb.c
62
static int imcsmb_writeb(device_t dev, u_char slave, char cmd, char byte);
sys/dev/imcsmb/imcsmb.c
63
static int imcsmb_writew(device_t dev, u_char slave, char cmd, short word);
sys/dev/imcsmb/imcsmb.c
66
static int imcsmb_transfer(device_t dev, u_char slave, char cmd, void *data,
sys/dev/intpm/intpm.c
647
intsmb_quick(device_t dev, u_char slave, int how)
sys/dev/intpm/intpm.c
653
data = slave;
sys/dev/intpm/intpm.c
681
intsmb_sendb(device_t dev, u_char slave, char byte)
sys/dev/intpm/intpm.c
692
bus_write_1(sc->io_res, PIIX4_SMBHSTADD, slave & ~LSB);
sys/dev/intpm/intpm.c
701
intsmb_recvb(device_t dev, u_char slave, char *byte)
sys/dev/intpm/intpm.c
712
bus_write_1(sc->io_res, PIIX4_SMBHSTADD, slave | LSB);
sys/dev/intpm/intpm.c
73
static int intsmb_quick(device_t dev, u_char slave, int how);
sys/dev/intpm/intpm.c
731
intsmb_writeb(device_t dev, u_char slave, char cmd, char byte)
sys/dev/intpm/intpm.c
74
static int intsmb_sendb(device_t dev, u_char slave, char byte);
sys/dev/intpm/intpm.c
742
bus_write_1(sc->io_res, PIIX4_SMBHSTADD, slave & ~LSB);
sys/dev/intpm/intpm.c
75
static int intsmb_recvb(device_t dev, u_char slave, char *byte);
sys/dev/intpm/intpm.c
752
intsmb_writew(device_t dev, u_char slave, char cmd, short word)
sys/dev/intpm/intpm.c
76
static int intsmb_writeb(device_t dev, u_char slave, char cmd, char byte);
sys/dev/intpm/intpm.c
763
bus_write_1(sc->io_res, PIIX4_SMBHSTADD, slave & ~LSB);
sys/dev/intpm/intpm.c
77
static int intsmb_writew(device_t dev, u_char slave, char cmd, short word);
sys/dev/intpm/intpm.c
774
intsmb_readb(device_t dev, u_char slave, char cmd, char *byte)
sys/dev/intpm/intpm.c
78
static int intsmb_readb(device_t dev, u_char slave, char cmd, char *byte);
sys/dev/intpm/intpm.c
785
bus_write_1(sc->io_res, PIIX4_SMBHSTADD, slave | LSB);
sys/dev/intpm/intpm.c
79
static int intsmb_readw(device_t dev, u_char slave, char cmd, short *word);
sys/dev/intpm/intpm.c
796
intsmb_readw(device_t dev, u_char slave, char cmd, short *word)
sys/dev/intpm/intpm.c
80
static int intsmb_pcall(device_t dev, u_char slave, char cmd, short sdata, short *rdata);
sys/dev/intpm/intpm.c
807
bus_write_1(sc->io_res, PIIX4_SMBHSTADD, slave | LSB);
sys/dev/intpm/intpm.c
81
static int intsmb_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf);
sys/dev/intpm/intpm.c
82
static int intsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf);
sys/dev/intpm/intpm.c
820
intsmb_pcall(device_t dev, u_char slave, char cmd, short sdata, short *rdata)
sys/dev/intpm/intpm.c
827
intsmb_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
sys/dev/intpm/intpm.c
845
bus_write_1(sc->io_res, PIIX4_SMBHSTADD, slave & ~LSB);
sys/dev/intpm/intpm.c
857
intsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
sys/dev/intpm/intpm.c
873
bus_write_1(sc->io_res, PIIX4_SMBHSTADD, slave | LSB);
sys/dev/ismt/ismt.c
245
ismt_submit(struct ismt_softc *sc, struct ismt_desc *desc, uint8_t slave,
sys/dev/ismt/ismt.c
254
desc->tgtaddr_rw = ISMT_DESC_ADDR_RW(slave, is_read);
sys/dev/ismt/ismt.c
303
ismt_quick(device_t dev, u_char slave, int how)
sys/dev/ismt/ismt.c
318
return (ismt_submit(sc, desc, slave, is_read));
sys/dev/ismt/ismt.c
322
ismt_sendb(device_t dev, u_char slave, char byte)
sys/dev/ismt/ismt.c
334
return (ismt_submit(sc, desc, slave, 0));
sys/dev/ismt/ismt.c
338
ismt_recvb(device_t dev, u_char slave, char *byte)
sys/dev/ismt/ismt.c
350
err = ismt_submit(sc, desc, slave, 1);
sys/dev/ismt/ismt.c
361
ismt_writeb(device_t dev, u_char slave, char cmd, char byte)
sys/dev/ismt/ismt.c
374
return (ismt_submit(sc, desc, slave, 0));
sys/dev/ismt/ismt.c
378
ismt_writew(device_t dev, u_char slave, char cmd, short word)
sys/dev/ismt/ismt.c
392
return (ismt_submit(sc, desc, slave, 0));
sys/dev/ismt/ismt.c
396
ismt_readb(device_t dev, u_char slave, char cmd, char *byte)
sys/dev/ismt/ismt.c
410
err = ismt_submit(sc, desc, slave, 1);
sys/dev/ismt/ismt.c
421
ismt_readw(device_t dev, u_char slave, char cmd, short *word)
sys/dev/ismt/ismt.c
435
err = ismt_submit(sc, desc, slave, 1);
sys/dev/ismt/ismt.c
446
ismt_pcall(device_t dev, u_char slave, char cmd, short sdata, short *rdata)
sys/dev/ismt/ismt.c
462
err = ismt_submit(sc, desc, slave, 0);
sys/dev/ismt/ismt.c
473
ismt_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
sys/dev/ismt/ismt.c
490
return (ismt_submit(sc, desc, slave, 0));
sys/dev/ismt/ismt.c
494
ismt_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
sys/dev/ismt/ismt.c
511
err = ismt_submit(sc, desc, slave, 0);
sys/dev/mlx4/cmd.h
324
bool mlx4_get_slave_default_vlan(struct mlx4_dev *dev, int port, int slave,
sys/dev/mlx4/device.h
1047
static inline int mlx4_is_guest_proxy(struct mlx4_dev *dev, int slave, u32 qpn)
sys/dev/mlx4/device.h
1049
int guest_proxy_base = dev->phys_caps.base_proxy_sqpn + slave * 8;
sys/dev/mlx4/device.h
1442
void mlx4_sync_pkey_table(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/device.h
1447
int mlx4_is_slave_active(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/device.h
1448
int mlx4_gen_pkey_eqe(struct mlx4_dev *dev, int slave, u8 port);
sys/dev/mlx4/device.h
1449
int mlx4_gen_guid_change_eqe(struct mlx4_dev *dev, int slave, u8 port);
sys/dev/mlx4/device.h
1451
int mlx4_gen_port_state_change_eqe(struct mlx4_dev *dev, int slave, u8 port, u8 port_subtype_change);
sys/dev/mlx4/device.h
1452
enum slave_port_state mlx4_get_slave_port_state(struct mlx4_dev *dev, int slave, u8 port);
sys/dev/mlx4/device.h
1453
int set_and_calc_slave_port_state(struct mlx4_dev *dev, int slave, u8 port, int event, enum slave_port_gen_event *gen_event);
sys/dev/mlx4/device.h
1455
void mlx4_put_slave_node_guid(struct mlx4_dev *dev, int slave, __be64 guid);
sys/dev/mlx4/device.h
1456
__be64 mlx4_get_slave_node_guid(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/device.h
1472
struct mlx4_active_ports mlx4_get_active_ports(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/device.h
1477
int mlx4_slave_convert_port(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/device.h
1493
int mlx4_phys_to_slave_port(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/device.h
1495
int mlx4_get_base_gid_ix(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/device.h
1501
int mlx4_vf_smi_enabled(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/device.h
1502
int mlx4_vf_get_enable_smi_admin(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/device.h
1503
int mlx4_vf_set_enable_smi_admin(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_core/fw.h
237
int mlx4_QUERY_FUNC_CAP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/fw.h
242
int mlx4_QUERY_FUNC(struct mlx4_dev *dev, struct mlx4_func *func, int slave);
sys/dev/mlx4/mlx4_core/mlx4.h
1000
int mlx4_CONFIG_DEV_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1005
int mlx4_DMA_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1019
int mlx4_calc_vf_counters(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_core/mlx4.h
1045
int mlx4_ALLOC_RES_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1050
int mlx4_FREE_RES_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1055
int mlx4_MAP_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1059
int mlx4_COMM_INT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1064
int mlx4_HW2SW_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1069
int mlx4_QUERY_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1074
int mlx4_SW2HW_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1079
int mlx4_HW2SW_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1084
int mlx4_QUERY_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1089
int mlx4_MODIFY_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1094
int mlx4_SW2HW_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1099
int mlx4_HW2SW_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1104
int mlx4_QUERY_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1109
int mlx4_ARM_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1114
int mlx4_GEN_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1119
int mlx4_RST2INIT_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1124
int mlx4_INIT2INIT_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1129
int mlx4_INIT2RTR_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1134
int mlx4_RTR2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1139
int mlx4_RTS2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1144
int mlx4_SQERR2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1149
int mlx4_2ERR_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1154
int mlx4_RTS2SQD_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1159
int mlx4_SQD2SQD_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1164
int mlx4_SQD2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1169
int mlx4_2RST_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1174
int mlx4_QUERY_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1180
int mlx4_GEN_EQE(struct mlx4_dev *dev, int slave, struct mlx4_eqe *eqe);
sys/dev/mlx4/mlx4_core/mlx4.h
1240
u64 resource_id, int *slave);
sys/dev/mlx4/mlx4_core/mlx4.h
1242
void mlx4_reset_roce_gids(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/mlx4_core/mlx4.h
1248
int mlx4_QUERY_FW_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1253
int mlx4_SET_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1258
int mlx4_INIT_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1263
int mlx4_CLOSE_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1268
int mlx4_QUERY_DEV_CAP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1273
int mlx4_QUERY_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1283
int mlx4_QP_ATTACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1289
int mlx4_UPDATE_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1295
int mlx4_PROMISC_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1309
int mlx4_SET_MCAST_FLTR_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1314
int mlx4_SET_VLAN_FLTR_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1321
int mlx4_DUMP_ETH_STATS_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1326
int mlx4_PKEY_TABLE_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1331
int mlx4_QUERY_IF_STAT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1336
int mlx4_QP_FLOW_STEERING_ATTACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1341
int mlx4_QP_FLOW_STEERING_DETACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1346
int mlx4_ACCESS_REG_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
1388
int mlx4_get_slave_num_gids(struct mlx4_dev *dev, int slave, int port);
sys/dev/mlx4/mlx4_core/mlx4.h
1390
int mlx4_get_vf_indx(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/mlx4_core/mlx4.h
204
int (*verify)(struct mlx4_dev *dev, int slave, struct mlx4_vhcr *vhcr,
sys/dev/mlx4/mlx4_core/mlx4.h
206
int (*wrapper)(struct mlx4_dev *dev, int slave, struct mlx4_vhcr *vhcr,
sys/dev/mlx4/mlx4_core/mlx4.h
645
int slave;
sys/dev/mlx4/mlx4_core/mlx4.h
970
int mlx4_WRITE_MTT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
975
int mlx4_SYNC_TPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
980
int mlx4_SW2HW_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
985
int mlx4_HW2SW_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
990
int mlx4_QUERY_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4.h
995
int mlx4_SW2HW_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1011
slave_node_guid = mlx4_get_slave_node_guid(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1022
if (slave != mlx4_master_func_num(dev) &&
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1023
!mlx4_vf_smi_enabled(dev, slave, port)) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1027
slave, smp->mgmt_class, smp->method,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1039
static int mlx4_CMD_EPERM_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1048
int mlx4_DMA_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1062
in_param |= slave;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
135
static int mlx4_master_process_vhcr(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1675
static int mlx4_master_process_vhcr(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1697
ret = mlx4_ACCESS_MEM(dev, priv->mfunc.vhcr_dma, slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1698
priv->mfunc.master.slave_state[slave].vhcr_dma,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1729
vhcr->op, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1744
ret = mlx4_ACCESS_MEM(dev, inbox->dma, slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1758
if (cmd->verify && cmd->verify(dev, slave, vhcr, inbox)) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1760
vhcr->op, slave, vhcr->in_modifier);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1777
err = cmd->wrapper(dev, slave, vhcr, inbox, outbox,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1801
vhcr->op, slave, vhcr->errno, err);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1809
ret = mlx4_ACCESS_MEM(dev, outbox->dma, slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1826
ret = mlx4_ACCESS_MEM(dev, priv->mfunc.vhcr_dma, slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1827
priv->mfunc.master.slave_state[slave].vhcr_dma,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1835
mlx4_GEN_EQE(dev, slave, &priv->mfunc.master.cmd_eqe))
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1837
slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1848
int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1857
vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1858
vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1866
if (!(priv->mfunc.master.slave_state[slave].active &&
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1875
slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1892
slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1902
admin_vlan_ix, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1926
work->slave = slave;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
1997
static int mlx4_master_activate_admin_state(struct mlx4_priv *priv, int slave)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2003
&priv->mfunc.master.slave_state[slave];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2005
&priv->dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2014
priv->mfunc.master.vf_oper[slave].smi_enabled[port] =
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2015
priv->mfunc.master.vf_admin[slave].enable_smi[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2016
vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2017
vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2039
slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2044
vp_oper->vlan_idx, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2055
slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2059
(unsigned long long) vp_oper->state.mac, vp_oper->mac_idx, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2065
static void mlx4_master_deactivate_admin_state(struct mlx4_priv *priv, int slave)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2070
&priv->dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2080
priv->mfunc.master.vf_oper[slave].smi_enabled[port] =
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2082
vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2096
static void mlx4_master_do_cmd(struct mlx4_dev *dev, int slave, u8 cmd,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2106
slave_state[slave].comm_toggle ^= 1;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2107
reply = (u32) slave_state[slave].comm_toggle << 31;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2108
if (toggle != slave_state[slave].comm_toggle) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2110
toggle, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2114
mlx4_warn(dev, "Received reset from slave:%d\n", slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2115
slave_state[slave].active = false;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2116
slave_state[slave].old_vlan_api = false;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2117
slave_state[slave].vst_qinq_supported = false;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2118
mlx4_master_deactivate_admin_state(priv, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2120
slave_state[slave].event_eq[i].eqn = -1;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2121
slave_state[slave].event_eq[i].token = 0;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2125
if (MLX4_COMM_CMD_FLR == slave_state[slave].last_cmd)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2128
mlx4_dispatch_event(dev, MLX4_DEV_EVENT_SLAVE_SHUTDOWN, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2137
MLX4_COMM_CMD_FLR == slave_state[slave].last_cmd) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2139
slave, cmd);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2145
if (slave_state[slave].last_cmd != MLX4_COMM_CMD_RESET)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2147
slave_state[slave].vhcr_dma = ((u64) param) << 48;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2148
priv->mfunc.master.slave_state[slave].cookie = 0;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2151
if (slave_state[slave].last_cmd != MLX4_COMM_CMD_VHCR0)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2153
slave_state[slave].vhcr_dma |= ((u64) param) << 32;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2156
if (slave_state[slave].last_cmd != MLX4_COMM_CMD_VHCR1)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2158
slave_state[slave].vhcr_dma |= ((u64) param) << 16;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2161
if (slave_state[slave].last_cmd != MLX4_COMM_CMD_VHCR2)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2163
slave_state[slave].vhcr_dma |= param;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2164
if (mlx4_master_activate_admin_state(priv, slave))
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2166
slave_state[slave].active = true;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2167
mlx4_dispatch_event(dev, MLX4_DEV_EVENT_SLAVE_INIT, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2170
if ((slave_state[slave].last_cmd != MLX4_COMM_CMD_VHCR_EN) &&
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2171
(slave_state[slave].last_cmd != MLX4_COMM_CMD_VHCR_POST)) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2173
slave, cmd, slave_state[slave].last_cmd);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2178
if (mlx4_master_process_vhcr(dev, slave, NULL)) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2180
slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2187
mlx4_warn(dev, "Bad comm cmd:%d from slave:%d\n", cmd, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2191
if (!slave_state[slave].is_slave_going_down)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2192
slave_state[slave].last_cmd = cmd;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2198
cmd, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2202
&priv->mfunc.comm[slave].slave_read);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2210
mlx4_delete_all_resources_for_slave(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2214
slave, cmd);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2222
if (!slave_state[slave].is_slave_going_down)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2223
slave_state[slave].last_cmd = MLX4_COMM_CMD_RESET;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2227
memset(&slave_state[slave].event_eq, 0,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2230
&priv->mfunc.comm[slave].slave_read);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2249
int i, j, slave;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2262
slave = (i * 32) + j;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2264
&mfunc->comm[slave].slave_write));
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2265
slt = swab32(readl(&mfunc->comm[slave].slave_read))
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2269
if (master->slave_state[slave].comm_toggle
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2272
slave, slt,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2273
master->slave_state[slave].comm_toggle);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2274
master->slave_state[slave].comm_toggle =
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2277
mlx4_master_do_cmd(dev, slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2542
int slave;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2555
for (slave = 0; slave < dev->num_slaves; slave++) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2556
slave_read = swab32(readl(&priv->mfunc.comm[slave].slave_read));
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2559
&priv->mfunc.comm[slave].slave_read);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2733
int mlx4_get_vf_indx(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2735
if (slave < 1 || slave > dev->persist->num_vfs) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2738
slave, dev->num_slaves);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2741
return slave - 1;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2763
struct mlx4_active_ports mlx4_get_active_ports(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2770
if (slave == 0) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2775
vf = mlx4_get_vf_indx(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2780
min((int)dev->dev_vfs[mlx4_get_vf_indx(dev, slave)].n_ports,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2787
int mlx4_slave_convert_port(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2790
struct mlx4_active_ports actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2804
int mlx4_phys_to_slave_port(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2806
struct mlx4_active_ports actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2858
static int mlx4_slaves_closest_port(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2860
struct mlx4_active_ports actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2874
static int mlx4_set_vport_qos(struct mlx4_priv *priv, int slave, int port,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2886
if (slave > port_qos->num_of_qos_vfs) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2911
err = mlx4_SET_VPORT_QOS_set(dev, port, slave, vpp_qos);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2913
mlx4_info(dev, "Failed to set Vport %d QoS values\n", slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2975
int slave;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2980
slave = mlx4_get_slave_indx(dev, vf);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2981
if (slave < 0)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2984
port = mlx4_slaves_closest_port(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
2985
s_info = &priv->mfunc.master.vf_admin[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3001
int slave;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3022
slave = mlx4_get_slave_indx(dev, vf);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3023
if (slave < 0)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3026
slave_state = &priv->mfunc.master.slave_state[slave];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3032
port = mlx4_slaves_closest_port(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3033
vf_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3034
vf_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3051
vf_admin->qos_vport = slave;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3058
mlx4_master_immediate_activate_vlan_qos(priv, slave, port))
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3070
int slave;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3083
slave = mlx4_get_slave_indx(dev, vf);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3084
if (slave < 0)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3087
port = mlx4_slaves_closest_port(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3088
vf_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3090
err = mlx4_set_vport_qos(priv, slave, port, max_tx_rate);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3119
vf_admin->qos_vport = max_tx_rate ? slave : MLX4_VPP_DEFAULT_VPORT;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3121
if (priv->mfunc.master.slave_state[slave].active &&
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3123
mlx4_master_immediate_activate_vlan_qos(priv, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3133
bool mlx4_get_slave_default_vlan(struct mlx4_dev *dev, int port, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3140
port = mlx4_slaves_closest_port(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3141
vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3158
int slave;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3164
slave = mlx4_get_slave_indx(dev, vf);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3165
if (slave < 0)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3168
port = mlx4_slaves_closest_port(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3169
s_info = &priv->mfunc.master.vf_admin[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3232
int mlx4_vf_smi_enabled(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3236
if (slave < 1 || slave >= dev->num_slaves ||
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3240
return priv->mfunc.master.vf_oper[slave].smi_enabled[port] ==
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3245
int mlx4_vf_get_enable_smi_admin(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3249
if (slave == mlx4_master_func_num(dev))
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3252
if (slave < 1 || slave >= dev->num_slaves ||
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3256
return priv->mfunc.master.vf_admin[slave].enable_smi[port] ==
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3261
int mlx4_vf_set_enable_smi_admin(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3266
&priv->dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3272
if (slave == mlx4_master_func_num(dev))
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3275
if (slave < 1 || slave >= dev->num_slaves ||
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
3285
priv->mfunc.master.vf_admin[slave].enable_smi[port] = enabled;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
819
int slave, u64 slave_addr,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
826
(slave & ~0x7f) | (size & 0xff)) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
830
(unsigned long long)master_addr, slave, size);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
835
in_param = (u64) slave | slave_addr;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
839
out_param = (u64) slave | slave_addr;
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
899
static int mlx4_MAD_IFC_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
920
port = mlx4_slave_convert_port(dev, slave, slave_port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
946
pidx = priv->virt2phys_pkey[slave][port - 1][vidx];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
961
if (!err && slave != mlx4_master_func_num(dev)) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
966
*state = (*state & 0xf0) | vf_port_state(dev, port, slave);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
967
slave_cap_mask = priv->mfunc.master.slave_state[slave].ib_cap_mask[port];
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
978
guid = mlx4_get_admin_guid(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
983
if (slave == 0 && guid == 0) {
sys/dev/mlx4/mlx4_core/mlx4_cmd.c
997
data, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
147
u8 slave;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
152
slave = eqe->slave_id;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
166
if (slave == ALL_SLAVES) {
sys/dev/mlx4/mlx4_core/mlx4_eq.c
184
if (mlx4_GEN_EQE(dev, slave, eqe))
sys/dev/mlx4/mlx4_core/mlx4_eq.c
186
slave);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
194
static void slave_event(struct mlx4_dev *dev, u8 slave, struct mlx4_eqe *eqe)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
206
slave);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
212
s_eqe->slave_id = slave;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
223
static void mlx4_slave_event(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
228
if (slave < 0 || slave > dev->persist->num_vfs ||
sys/dev/mlx4/mlx4_core/mlx4_eq.c
229
slave == dev->caps.function ||
sys/dev/mlx4/mlx4_core/mlx4_eq.c
230
!priv->mfunc.master.slave_state[slave].active)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
233
slave_event(dev, slave, eqe);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
248
int mlx4_gen_pkey_eqe(struct mlx4_dev *dev, int slave, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
253
struct mlx4_slave_state *s_slave = &priv->mfunc.master.slave_state[slave];
sys/dev/mlx4/mlx4_core/mlx4_eq.c
262
eqe.event.port_mgmt_change.port = mlx4_phys_to_slave_port(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
264
return mlx4_GEN_EQE(dev, slave, &eqe);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
268
int mlx4_gen_guid_change_eqe(struct mlx4_dev *dev, int slave, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
273
if (dev->persist->num_vfs < slave)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
279
eqe.event.port_mgmt_change.port = mlx4_phys_to_slave_port(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
281
return mlx4_GEN_EQE(dev, slave, &eqe);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
285
int mlx4_gen_port_state_change_eqe(struct mlx4_dev *dev, int slave, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
289
u8 slave_port = mlx4_phys_to_slave_port(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
292
if (dev->persist->num_vfs < slave)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
301
port_subtype_change, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
302
return mlx4_GEN_EQE(dev, slave, &eqe);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
306
enum slave_port_state mlx4_get_slave_port_state(struct mlx4_dev *dev, int slave, u8 port)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
310
struct mlx4_active_ports actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
312
if (slave >= dev->num_slaves || port > dev->caps.num_ports ||
sys/dev/mlx4/mlx4_core/mlx4_eq.c
315
__func__, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
318
return s_state[slave].port_state[port];
sys/dev/mlx4/mlx4_core/mlx4_eq.c
322
static int mlx4_set_slave_port_state(struct mlx4_dev *dev, int slave, u8 port,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
327
struct mlx4_active_ports actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
329
if (slave >= dev->num_slaves || port > dev->caps.num_ports ||
sys/dev/mlx4/mlx4_core/mlx4_eq.c
332
__func__, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
335
s_state[slave].port_state[port] = state;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
361
int set_and_calc_slave_port_state(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
369
struct mlx4_active_ports actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
371
mlx4_get_slave_port_state(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
375
if (slave >= dev->num_slaves || port > dev->caps.num_ports ||
sys/dev/mlx4/mlx4_core/mlx4_eq.c
378
__func__, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
382
ctx = &priv->mfunc.master.slave_state[slave];
sys/dev/mlx4/mlx4_core/mlx4_eq.c
388
mlx4_set_slave_port_state(dev, slave, port,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
393
mlx4_set_slave_port_state(dev, slave, port,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
396
mlx4_set_slave_port_state(dev, slave, port,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
403
mlx4_set_slave_port_state(dev, slave, port,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
408
mlx4_set_slave_port_state(dev, slave, port,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
415
__func__, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
418
ret = mlx4_get_slave_port_state(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
497
int slave = 0;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
533
& 0xffffff, &slave);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
541
if (!ret && slave != dev->caps.function) {
sys/dev/mlx4/mlx4_core/mlx4_eq.c
542
mlx4_slave_event(dev, slave, eqe);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
561
&slave);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
569
__func__, slave,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
573
if (!ret && slave != dev->caps.function) {
sys/dev/mlx4/mlx4_core/mlx4_eq.c
576
eqe->subtype, slave);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
577
mlx4_slave_event(dev, slave, eqe);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
679
& 0xffffff, &slave);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
687
if (!ret && slave != dev->caps.function) {
sys/dev/mlx4/mlx4_core/mlx4_eq.c
688
mlx4_slave_event(dev, slave, eqe);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
860
int mlx4_MAP_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
868
priv->mfunc.master.slave_state[slave].event_eq;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
875
if (slave == dev->caps.function)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1256
int mlx4_QUERY_DEV_CAP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1284
actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1390
int mlx4_QUERY_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1401
int port = mlx4_slave_convert_port(dev, slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1424
if (!err && dev->caps.function != slave) {
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1425
def_mac = priv->mfunc.master.vf_oper[slave].vport[vhcr->in_modifier].state.mac;
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1455
short_field = mlx4_get_slave_num_gids(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
1727
int mlx4_QUERY_FW_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
203
int mlx4_QUERY_FUNC(struct mlx4_dev *dev, struct mlx4_func *func, int slave)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2216
int mlx4_INIT_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2223
int port = mlx4_slave_convert_port(dev, slave, vhcr->in_modifier);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2229
if (priv->mfunc.master.slave_state[slave].init_port_mask & (1 << port))
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2240
priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2242
if (slave == mlx4_master_func_num(dev)) {
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2243
if (check_qp0_state(dev, slave, port) &&
sys/dev/mlx4/mlx4_core/mlx4_fw.c
225
in_modifier = slave;
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2250
priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2253
priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2314
int mlx4_CLOSE_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2321
int port = mlx4_slave_convert_port(dev, slave, vhcr->in_modifier);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2327
if (!(priv->mfunc.master.slave_state[slave].init_port_mask &
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2338
priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2341
if (slave == mlx4_master_func_num(dev)) {
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2348
priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2352
priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
258
static int mlx4_activate_vst_qinq(struct mlx4_priv *priv, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
264
vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
265
vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
275
slave, port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
280
vp_oper->vlan_idx, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
289
static int mlx4_handle_vst_qinq(struct mlx4_priv *priv, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2958
int mlx4_ACCESS_REG_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
296
vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2968
if (slave != mlx4_master_func_num(dev) &&
sys/dev/mlx4/mlx4_core/mlx4_fw.c
297
vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
2977
mlx4_slave_convert_port(dev, slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
298
slave_state = &priv->mfunc.master.slave_state[slave];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
316
"Slave %d does not support VST QinQ mode\n", slave);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
320
err = mlx4_activate_vst_qinq(priv, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
324
int mlx4_QUERY_FUNC_CAP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_fw.c
395
mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
397
dev, slave, vhcr->in_modifier);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
410
proxy_qp = dev->phys_caps.base_proxy_sqpn + 8 * slave + port - 1;
sys/dev/mlx4/mlx4_core/mlx4_fw.c
415
if (mlx4_vf_smi_enabled(dev, slave, port) &&
sys/dev/mlx4/mlx4_core/mlx4_fw.c
424
size = dev->phys_caps.base_tunnel_sqpn + 8 * slave + port - 1;
sys/dev/mlx4/mlx4_core/mlx4_fw.c
437
vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
438
err = mlx4_handle_vst_qinq(priv, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
451
mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_fw.c
453
&priv->mfunc.master.slave_state[slave];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
474
size = priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[slave];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
479
size = priv->mfunc.master.res_tracker.res_alloc[RES_SRQ].quota[slave];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
484
size = priv->mfunc.master.res_tracker.res_alloc[RES_CQ].quota[slave];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
490
mlx4_QUERY_FUNC(dev, &func, slave)) {
sys/dev/mlx4/mlx4_core/mlx4_fw.c
508
size = priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[slave];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
513
size = priv->mfunc.master.res_tracker.res_alloc[RES_MTT].quota[slave];
sys/dev/mlx4/mlx4_core/mlx4_fw.c
526
size = dev->caps.reserved_lkey + ((slave << 8) & 0xFF00);
sys/dev/mlx4/mlx4_core/mlx4_main.c
744
void mlx4_sync_pkey_table(struct mlx4_dev *dev, int slave, int port, int i, int val)
sys/dev/mlx4/mlx4_core/mlx4_main.c
751
priv->virt2phys_pkey[slave][port - 1][i] = val;
sys/dev/mlx4/mlx4_core/mlx4_main.c
755
void mlx4_put_slave_node_guid(struct mlx4_dev *dev, int slave, __be64 guid)
sys/dev/mlx4/mlx4_core/mlx4_main.c
762
priv->slave_node_guids[slave] = guid;
sys/dev/mlx4/mlx4_core/mlx4_main.c
766
__be64 mlx4_get_slave_node_guid(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_main.c
773
return priv->slave_node_guids[slave];
sys/dev/mlx4/mlx4_core/mlx4_main.c
777
int mlx4_is_slave_active(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_main.c
785
s_slave = &priv->mfunc.master.slave_state[slave];
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1557
int mlx4_PROMISC_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_mcg.c
1564
int port = mlx4_slave_convert_port(dev, slave, vhcr->in_param >> 62);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1092
int mlx4_get_slave_num_gids(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1095
int slave_gid = slave;
sys/dev/mlx4/mlx4_core/mlx4_port.c
1101
if (slave == 0)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1106
actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1128
int mlx4_get_base_gid_ix(struct mlx4_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1132
int slave_gid = slave;
sys/dev/mlx4/mlx4_core/mlx4_port.c
1139
if (slave == 0)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1143
actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1169
static int mlx4_reset_roce_port_gids(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1177
num_gids = mlx4_get_slave_num_gids(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1178
base = mlx4_get_base_gid_ix(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1204
void mlx4_reset_roce_gids(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1211
if (slave < 0 || slave > dev->persist->num_vfs)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1214
actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1236
err = mlx4_reset_roce_port_gids(dev, slave, i + 1, mailbox);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1239
slave, i + 1, err);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1247
static int mlx4_common_set_port(struct mlx4_dev *dev, int slave, u32 in_mod,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1253
struct mlx4_slave_state *slave_st = &master->slave_state[slave];
sys/dev/mlx4/mlx4_core/mlx4_port.c
1279
if (slave != dev->caps.function &&
sys/dev/mlx4/mlx4_core/mlx4_port.c
1283
slave);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1327
if (slave != mlx4_master_func_num(dev) &&
sys/dev/mlx4/mlx4_core/mlx4_port.c
1334
slave);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1345
num_gids = mlx4_get_slave_num_gids(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1346
base = mlx4_get_base_gid_ix(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1385
slave, i);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1419
mlx4_warn(dev, "denying SET_PORT Beacon slave:%d\n", slave);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1438
if (slave != mlx4_master_func_num(dev) &&
sys/dev/mlx4/mlx4_core/mlx4_port.c
1449
priv->mfunc.master.slave_state[slave].ib_cap_mask[port];
sys/dev/mlx4/mlx4_core/mlx4_port.c
1450
priv->mfunc.master.slave_state[slave].ib_cap_mask[port] = new_cap_mask;
sys/dev/mlx4/mlx4_core/mlx4_port.c
1458
if (slave != dev->caps.function)
sys/dev/mlx4/mlx4_core/mlx4_port.c
1471
priv->mfunc.master.slave_state[slave].ib_cap_mask[port] =
sys/dev/mlx4/mlx4_core/mlx4_port.c
1476
int mlx4_SET_PORT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1483
dev, slave, vhcr->in_modifier & 0xFF);
sys/dev/mlx4/mlx4_core/mlx4_port.c
1491
return mlx4_common_set_port(dev, slave, vhcr->in_modifier,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1705
int mlx4_SET_MCAST_FLTR_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1725
int mlx4_SET_VLAN_FLTR_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_port.c
1736
int mlx4_DUMP_ETH_STATS_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1133
static struct res_common *alloc_tr(u64 id, enum mlx4_resource type, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1173
ret->owner = slave;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1178
int mlx4_calc_vf_counters(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1197
&tracker->slave_list[slave].res_list[RES_COUNTER],
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1225
static int add_res_range(struct mlx4_dev *dev, int slave, u64 base, int count,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1240
res_arr[i] = alloc_tr(base + i, type, slave, extra);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1260
&tracker->slave_list[slave].res_list[type]);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1412
static int rem_res_range(struct mlx4_dev *dev, int slave, u64 base, int count,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1428
if (r->owner != slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1451
static int qp_res_start_move_to(struct mlx4_dev *dev, int slave, int qpn,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1464
else if (r->com.owner != slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1516
static int mr_res_start_move_to(struct mlx4_dev *dev, int slave, int index,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1528
else if (r->com.owner != slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1569
static int eq_res_start_move_to(struct mlx4_dev *dev, int slave, int index,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1581
else if (r->com.owner != slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1618
static int cq_res_start_move_to(struct mlx4_dev *dev, int slave, int cqn,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1630
} else if (r->com.owner != slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1658
static int srq_res_start_move_to(struct mlx4_dev *dev, int slave, int index,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1670
} else if (r->com.owner != slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1694
static void res_abort_move(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1703
if (r && (r->owner == slave))
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1708
static void res_end_move(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1717
if (r && (r->owner == slave))
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1722
static int valid_reserved(struct mlx4_dev *dev, int slave, int qpn)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1725
(mlx4_is_master(dev) || mlx4_is_guest_proxy(dev, slave, qpn));
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1733
static int qp_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1751
err = mlx4_grant_resource(dev, slave, RES_QP, count, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1757
mlx4_release_resource(dev, slave, RES_QP, count, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1761
err = add_res_range(dev, slave, base, count, RES_QP, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1763
mlx4_release_resource(dev, slave, RES_QP, count, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1771
if (valid_reserved(dev, slave, qpn)) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1772
err = add_res_range(dev, slave, qpn, 1, RES_QP, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1777
err = qp_res_start_move_to(dev, slave, qpn, RES_QP_MAPPED,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1785
res_abort_move(dev, slave, RES_QP, qpn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1790
res_end_move(dev, slave, RES_QP, qpn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1800
static int mtt_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1812
err = mlx4_grant_resource(dev, slave, RES_MTT, 1 << order, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1818
mlx4_release_resource(dev, slave, RES_MTT, 1 << order, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1822
err = add_res_range(dev, slave, base, 1, RES_MTT, order);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1824
mlx4_release_resource(dev, slave, RES_MTT, 1 << order, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1833
static int mpt_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1843
err = mlx4_grant_resource(dev, slave, RES_MPT, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1849
mlx4_release_resource(dev, slave, RES_MPT, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1854
err = add_res_range(dev, slave, id, 1, RES_MPT, index);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1856
mlx4_release_resource(dev, slave, RES_MPT, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1865
err = mr_res_start_move_to(dev, slave, id,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1872
res_abort_move(dev, slave, RES_MPT, id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1876
res_end_move(dev, slave, RES_MPT, id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1882
static int cq_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1890
err = mlx4_grant_resource(dev, slave, RES_CQ, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1896
mlx4_release_resource(dev, slave, RES_CQ, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1900
err = add_res_range(dev, slave, cqn, 1, RES_CQ, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1902
mlx4_release_resource(dev, slave, RES_CQ, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1917
static int srq_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1925
err = mlx4_grant_resource(dev, slave, RES_SRQ, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1931
mlx4_release_resource(dev, slave, RES_SRQ, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1935
err = add_res_range(dev, slave, srqn, 1, RES_SRQ, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1937
mlx4_release_resource(dev, slave, RES_SRQ, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1952
static int mac_find_smac_ix_in_slave(struct mlx4_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1958
&tracker->slave_list[slave].res_list[RES_MAC];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1970
static int mac_add_to_slave(struct mlx4_dev *dev, int slave, u64 mac, int port, u8 smac_index)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1975
&tracker->slave_list[slave].res_list[RES_MAC];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1986
if (mlx4_grant_resource(dev, slave, RES_MAC, 1, port))
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1990
mlx4_release_resource(dev, slave, RES_MAC, 1, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
1998
&tracker->slave_list[slave].res_list[RES_MAC]);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2002
static void mac_del_from_slave(struct mlx4_dev *dev, int slave, u64 mac,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2008
&tracker->slave_list[slave].res_list[RES_MAC];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2015
mlx4_release_resource(dev, slave, RES_MAC, 1, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2023
static void rem_slave_macs(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2028
&tracker->slave_list[slave].res_list[RES_MAC];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2037
mlx4_release_resource(dev, slave, RES_MAC, 1, res->port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2042
static int mac_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2055
dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2069
err = mac_add_to_slave(dev, slave, mac, port, smac_index);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2076
static int vlan_add_to_slave(struct mlx4_dev *dev, int slave, u16 vlan,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2082
&tracker->slave_list[slave].res_list[RES_VLAN];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2093
if (mlx4_grant_resource(dev, slave, RES_VLAN, 1, port))
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2097
mlx4_release_resource(dev, slave, RES_VLAN, 1, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2105
&tracker->slave_list[slave].res_list[RES_VLAN]);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2110
static void vlan_del_from_slave(struct mlx4_dev *dev, int slave, u16 vlan,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2116
&tracker->slave_list[slave].res_list[RES_VLAN];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2123
mlx4_release_resource(dev, slave, RES_VLAN,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2132
static void rem_slave_vlans(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2137
&tracker->slave_list[slave].res_list[RES_VLAN];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2146
mlx4_release_resource(dev, slave, RES_VLAN, 1, res->port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2151
static int vlan_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2167
dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2173
slave_state[slave].old_vlan_api = true;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2182
err = vlan_add_to_slave(dev, slave, vlan, port, vlan_index);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2189
static int counter_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2198
err = mlx4_grant_resource(dev, slave, RES_COUNTER, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2204
mlx4_release_resource(dev, slave, RES_COUNTER, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2208
err = add_res_range(dev, slave, index, 1, RES_COUNTER, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2211
mlx4_release_resource(dev, slave, RES_COUNTER, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2219
static int xrcdn_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2232
err = add_res_range(dev, slave, xrcdn, 1, RES_XRCD, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2241
int mlx4_ALLOC_RES_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2252
err = qp_alloc_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2257
err = mtt_alloc_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2262
err = mpt_alloc_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2267
err = cq_alloc_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2272
err = srq_alloc_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2277
err = mac_alloc_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2283
err = vlan_alloc_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2289
err = counter_alloc_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2294
err = xrcdn_alloc_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2306
static int qp_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2318
err = rem_res_range(dev, slave, base, count, RES_QP, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2321
mlx4_release_resource(dev, slave, RES_QP, count, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2326
err = qp_res_start_move_to(dev, slave, qpn, RES_QP_RESERVED,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2334
res_end_move(dev, slave, RES_QP, qpn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2336
if (valid_reserved(dev, slave, qpn))
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2337
err = rem_res_range(dev, slave, qpn, 1, RES_QP, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2346
static int mtt_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2358
err = rem_res_range(dev, slave, base, 1, RES_MTT, order);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2360
mlx4_release_resource(dev, slave, RES_MTT, 1 << order, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2366
static int mpt_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2378
err = get_res(dev, slave, id, RES_MPT, &mpt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2382
put_res(dev, slave, id, RES_MPT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2384
err = rem_res_range(dev, slave, id, 1, RES_MPT, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2387
mlx4_release_resource(dev, slave, RES_MPT, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2393
err = mr_res_start_move_to(dev, slave, id,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2399
res_end_move(dev, slave, RES_MPT, id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2408
static int cq_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2417
err = rem_res_range(dev, slave, cqn, 1, RES_CQ, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2421
mlx4_release_resource(dev, slave, RES_CQ, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2433
static int srq_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2442
err = rem_res_range(dev, slave, srqn, 1, RES_SRQ, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2446
mlx4_release_resource(dev, slave, RES_SRQ, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2458
static int mac_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2468
dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2472
mac_del_from_slave(dev, slave, in_param, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2484
static int vlan_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2492
dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2498
if (slave_state[slave].old_vlan_api)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2502
vlan_del_from_slave(dev, slave, in_param, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2513
static int counter_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2526
err = rem_res_range(dev, slave, index, 1, RES_COUNTER, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2531
mlx4_release_resource(dev, slave, RES_COUNTER, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2536
static int xrcdn_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2546
err = rem_res_range(dev, slave, xrcdn, 1, RES_XRCD, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2555
int mlx4_FREE_RES_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2566
err = qp_free_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2571
err = mtt_free_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2576
err = mpt_free_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2581
err = cq_free_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2586
err = srq_free_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2591
err = mac_free_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2597
err = vlan_free_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2603
err = counter_free_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2608
err = xrcdn_free_res(dev, slave, vhcr->op_modifier, alop,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2690
static int check_mtt_range(struct mlx4_dev *dev, int slave, int start,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2701
int mlx4_SW2HW_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2718
err = mr_res_start_move_to(dev, slave, id, RES_MPT_HW, &mpt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2731
if (pd_slave != 0 && --pd_slave != slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2751
err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2755
err = check_mtt_range(dev, slave, mtt_base,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2763
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2769
put_res(dev, slave, mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2772
res_end_move(dev, slave, RES_MPT, id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2777
put_res(dev, slave, mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2779
res_abort_move(dev, slave, RES_MPT, id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2784
int mlx4_HW2SW_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2796
err = mr_res_start_move_to(dev, slave, id, RES_MPT_MAPPED, &mpt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2800
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2807
res_end_move(dev, slave, RES_MPT, id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2811
res_abort_move(dev, slave, RES_MPT, id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2816
int mlx4_QUERY_MPT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2828
err = get_res(dev, slave, id, RES_MPT, &mpt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2854
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2862
put_res(dev, slave, id, RES_MPT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2894
static int adjust_qp_sched_queue(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2898
int mlx4_RST2INIT_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2920
err = adjust_qp_sched_queue(dev, slave, qpc, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2924
err = qp_res_start_move_to(dev, slave, qpn, RES_QP_HW, &qp, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2937
err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2941
err = check_mtt_range(dev, slave, mtt_base, mtt_size, mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2945
err = get_res(dev, slave, rcqn, RES_CQ, &rcq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2950
err = get_res(dev, slave, scqn, RES_CQ, &scq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2957
err = get_res(dev, slave, srqn, RES_SRQ, &srq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2963
update_pkey_index(dev, slave, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2964
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2975
put_res(dev, slave, scqn, RES_CQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2979
put_res(dev, slave, srqn, RES_SRQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2982
put_res(dev, slave, rcqn, RES_CQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2983
put_res(dev, slave, mtt_base, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2984
res_end_move(dev, slave, RES_QP, qpn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2990
put_res(dev, slave, srqn, RES_SRQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2993
put_res(dev, slave, scqn, RES_CQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2995
put_res(dev, slave, rcqn, RES_CQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2997
put_res(dev, slave, mtt_base, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
2999
res_abort_move(dev, slave, RES_QP, qpn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3036
int mlx4_SW2HW_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
304
static void rem_slave_vlans(struct mlx4_dev *dev, int slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3044
int res_id = (slave << 10) | eqn;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
305
static inline int mlx4_grant_resource(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3051
err = add_res_range(dev, slave, res_id, 1, RES_EQ, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3054
err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_HW, &eq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3058
err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3062
err = check_mtt_range(dev, slave, mtt_base, mtt_size, mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3066
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3072
put_res(dev, slave, mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3073
res_end_move(dev, slave, RES_EQ, res_id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3077
put_res(dev, slave, mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3079
res_abort_move(dev, slave, RES_EQ, res_id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3081
rem_res_range(dev, slave, res_id, 1, RES_EQ, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3085
int mlx4_CONFIG_DEV_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3097
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3102
static int get_containing_mtt(struct mlx4_dev *dev, int slave, int start,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3111
list_for_each_entry(mtt, &tracker->slave_list[slave].res_list[RES_MTT],
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3113
if (!check_mtt_range(dev, slave, start, len, mtt)) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3129
enum qp_transition transition, u8 slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3142
if (slave != mlx4_master_func_num(dev)) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3159
if (slave != mlx4_master_func_num(dev)) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
316
if (slave > dev->persist->num_vfs)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3163
num_gids = mlx4_get_slave_num_gids(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3172
num_gids = mlx4_get_slave_num_gids(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3189
slave != mlx4_master_func_num(dev) &&
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3191
!mlx4_vf_smi_enabled(dev, slave, port)) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3194
__func__, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3206
int mlx4_WRITE_MTT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
322
(dev->persist->num_vfs + 1) + slave] :
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3221
err = get_containing_mtt(dev, slave, start, npages, &rmtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
323
res_alloc->allocated[slave];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3239
put_res(dev, slave, rmtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3244
int mlx4_HW2SW_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3251
int res_id = eqn | (slave << 10);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3255
err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_RESERVED, &eq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3259
err = get_res(dev, slave, eq->mtt->com.res_id, RES_MTT, NULL);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3263
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3268
put_res(dev, slave, eq->mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3269
res_end_move(dev, slave, RES_EQ, res_id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3270
rem_res_range(dev, slave, res_id, 1, RES_EQ, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3275
put_res(dev, slave, eq->mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3277
res_abort_move(dev, slave, RES_EQ, res_id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
328
guaranteed = res_alloc->guaranteed[slave];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3282
int mlx4_GEN_EQE(struct mlx4_dev *dev, int slave, struct mlx4_eqe *eqe)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3296
if (slave < 0 || slave > dev->persist->num_vfs ||
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3297
slave == dev->caps.function ||
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3298
!priv->mfunc.master.slave_state[slave].active)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
330
if (allocated + count > res_alloc->quota[slave]) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3301
event_eq = &priv->mfunc.master.slave_state[slave].event_eq[eqe->type];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3307
mutex_lock(&priv->mfunc.master.gen_eqe_mutex[slave]);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3308
res_id = (slave << 10) | event_eq->eqn;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3309
err = get_res(dev, slave, res_id, RES_EQ, &req);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
332
slave, port, resource_str(res_type), count,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
333
allocated, res_alloc->quota[slave]);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3331
in_modifier = (slave & 0xff) | ((event_eq->eqn & 0x3ff) << 16);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3337
put_res(dev, slave, res_id, RES_EQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3338
mutex_unlock(&priv->mfunc.master.gen_eqe_mutex[slave]);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3343
put_res(dev, slave, res_id, RES_EQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3346
mutex_unlock(&priv->mfunc.master.gen_eqe_mutex[slave]);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3350
int mlx4_QUERY_EQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3357
int res_id = eqn | (slave << 10);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3361
err = get_res(dev, slave, res_id, RES_EQ, &eq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3370
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3373
put_res(dev, slave, res_id, RES_EQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3377
int mlx4_SW2HW_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3390
err = cq_res_start_move_to(dev, slave, cqn, RES_CQ_HW, &cq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3393
err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3396
err = check_mtt_range(dev, slave, mtt_base, cq_get_mtt_size(cqc), mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3399
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3404
put_res(dev, slave, mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3405
res_end_move(dev, slave, RES_CQ, cqn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3409
put_res(dev, slave, mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3411
res_abort_move(dev, slave, RES_CQ, cqn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3415
int mlx4_HW2SW_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3425
err = cq_res_start_move_to(dev, slave, cqn, RES_CQ_ALLOCATED, &cq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3428
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3432
res_end_move(dev, slave, RES_CQ, cqn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3436
res_abort_move(dev, slave, RES_CQ, cqn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3440
int mlx4_QUERY_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3450
err = get_res(dev, slave, cqn, RES_CQ, &cq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3457
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3459
put_res(dev, slave, cqn, RES_CQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3464
static int handle_resize(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3477
err = get_res(dev, slave, cq->mtt->com.res_id, RES_MTT, &orig_mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3486
err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3490
err = check_mtt_range(dev, slave, mtt_base, cq_get_mtt_size(cqc), mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3493
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3497
put_res(dev, slave, orig_mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3500
put_res(dev, slave, mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3504
put_res(dev, slave, mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3506
put_res(dev, slave, orig_mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3512
int mlx4_MODIFY_CQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3522
err = get_res(dev, slave, cqn, RES_CQ, &cq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
353
slave, port, resource_str(res_type), free,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3530
err = handle_resize(dev, slave, vhcr, inbox, outbox, cmd, cq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3534
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3536
put_res(dev, slave, cqn, RES_CQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3553
int mlx4_SW2HW_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3569
err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_HW, &srq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3572
err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3575
err = check_mtt_range(dev, slave, mtt_base, srq_get_mtt_size(srqc),
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3580
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3586
put_res(dev, slave, mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3587
res_end_move(dev, slave, RES_SRQ, srqn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3591
put_res(dev, slave, mtt->com.res_id, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3593
res_abort_move(dev, slave, RES_SRQ, srqn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3598
int mlx4_HW2SW_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3608
err = srq_res_start_move_to(dev, slave, srqn, RES_SRQ_ALLOCATED, &srq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
361
(dev->persist->num_vfs + 1) + slave] += count;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3611
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3617
res_end_move(dev, slave, RES_SRQ, srqn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3622
res_abort_move(dev, slave, RES_SRQ, srqn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3627
int mlx4_QUERY_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3637
err = get_res(dev, slave, srqn, RES_SRQ, &srq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3644
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3646
put_res(dev, slave, srqn, RES_SRQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
365
res_alloc->allocated[slave] += count;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3650
int mlx4_ARM_SRQ_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3660
err = get_res(dev, slave, srqn, RES_SRQ, &srq);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3669
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3671
put_res(dev, slave, srqn, RES_SRQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3675
int mlx4_GEN_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3685
err = get_res(dev, slave, qpn, RES_QP, &qp);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3693
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3695
put_res(dev, slave, qpn, RES_QP);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3699
int mlx4_INIT2INIT_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3707
update_pkey_index(dev, slave, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3708
return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3711
static int adjust_qp_sched_queue(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3718
dev, slave, (qpc->pri_path.sched_queue >> 6 & 1) + 1) - 1;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3733
dev, slave, (qpc->alt_path.sched_queue >> 6 & 1)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3744
static int roce_verify_mac(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3757
if (mac_find_smac_ix_in_slave(dev, slave, port, smac_ix, &mac))
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
376
static inline void mlx4_release_resource(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3763
int mlx4_INIT2RTR_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3781
err = adjust_qp_sched_queue(dev, slave, qpc, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3784
err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_INIT2RTR, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3788
if (roce_verify_mac(dev, slave, qpc, inbox))
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3791
update_pkey_index(dev, slave, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3792
update_gid(dev, inbox, (u8)slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3796
err = get_res(dev, slave, qpn, RES_QP, &qp);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3804
err = update_vport_qp_param(dev, inbox, slave, qpn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3808
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3823
put_res(dev, slave, qpn, RES_QP);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3827
int mlx4_RTR2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3836
err = adjust_qp_sched_queue(dev, slave, context, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3839
err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_RTR2RTS, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3843
update_pkey_index(dev, slave, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3844
update_gid(dev, inbox, (u8)slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3846
return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3849
int mlx4_RTS2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
385
if (slave > dev->persist->num_vfs)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3858
err = adjust_qp_sched_queue(dev, slave, context, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3861
err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_RTS2RTS, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3865
update_pkey_index(dev, slave, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3866
update_gid(dev, inbox, (u8)slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3868
return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3872
int mlx4_SQERR2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3879
int err = adjust_qp_sched_queue(dev, slave, context, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3883
return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3886
int mlx4_SQD2SQD_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3895
err = adjust_qp_sched_queue(dev, slave, context, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3898
err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_SQD2SQD, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3903
update_gid(dev, inbox, (u8)slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3904
update_pkey_index(dev, slave, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3905
return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3908
int mlx4_SQD2RTS_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3917
err = adjust_qp_sched_queue(dev, slave, context, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
392
(dev->persist->num_vfs + 1) + slave] :
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3920
err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_SQD2RTS, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3925
update_gid(dev, inbox, (u8)slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3926
update_pkey_index(dev, slave, inbox);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3927
return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
393
res_alloc->allocated[slave];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3930
int mlx4_2RST_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
394
guaranteed = res_alloc->guaranteed[slave];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3940
err = qp_res_start_move_to(dev, slave, qpn, RES_QP_MAPPED, &qp, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3943
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3952
res_end_move(dev, slave, RES_QP, qpn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3956
res_abort_move(dev, slave, RES_QP, qpn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3961
static struct res_gid *find_gid(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3973
static int add_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
3985
if (find_gid(dev, slave, rqp, gid)) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4001
static int rem_mcg_res(struct mlx4_dev *dev, int slave, struct res_qp *rqp,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4009
res = find_gid(dev, slave, rqp, gid);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4023
static int qp_attach(struct mlx4_dev *dev, int slave, struct mlx4_qp *qp,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4029
int port = mlx4_slave_convert_port(dev, slave, gid[5]);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4038
int port = mlx4_slave_convert_port(dev, slave, gid[5]);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4064
static int mlx4_adjust_port(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4074
real_port = mlx4_slave_convert_port(dev, slave, gid[5]);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
408
(dev->persist->num_vfs + 1) + slave] -= count;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4083
int mlx4_QP_ATTACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4102
err = get_res(dev, slave, qpn, RES_QP, &rqp);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4108
err = qp_attach(dev, slave, &qp, gid, block_loopback, prot,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4114
err = add_mcg_res(dev, slave, rqp, gid, prot, type, reg_id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4118
err = mlx4_adjust_port(dev, slave, gid, prot);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
412
res_alloc->allocated[slave] -= count;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4122
err = rem_mcg_res(dev, slave, rqp, gid, prot, type, &reg_id);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4131
put_res(dev, slave, qpn, RES_QP);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4137
put_res(dev, slave, qpn, RES_QP);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4145
static int validate_eth_header_mac(int slave, struct _rule_hw *eth_header,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4160
eth_header->eth.dst_mac, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4186
static int add_eth_header(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4244
int mlx4_UPDATE_QP_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4271
slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4276
err = get_res(dev, slave, qpn, RES_QP, &rqp);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4278
mlx4_err(dev, "Updating qpn 0x%x for slave %d rejected\n", qpn, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4286
err = mac_find_smac_ix_in_slave(dev, slave, port,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4306
put_res(dev, slave, qpn, RES_QP);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4326
int mlx4_QP_FLOW_STEERING_ATTACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4335
struct list_head *rlist = &tracker->slave_list[slave].res_list[RES_MAC];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4350
err = mlx4_slave_convert_port(dev, slave, ctrl->port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4355
err = get_res(dev, slave, qpn, RES_QP, &rqp);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4366
if (slave == dev->caps.function)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4371
if (validate_eth_header_mac(slave, rule_header, rlist)) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4382
if (add_eth_header(dev, slave, inbox, rlist, header_id)) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4404
err = add_res_range(dev, slave, vhcr->out_param, 1, RES_FS_RULE, qpn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4410
err = get_res(dev, slave, vhcr->out_param, RES_FS_RULE, &rrule);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4437
put_res(dev, slave, vhcr->out_param, RES_FS_RULE);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4445
put_res(dev, slave, qpn, RES_QP);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4464
int mlx4_QP_FLOW_STEERING_DETACH_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4480
err = get_res(dev, slave, vhcr->in_param, RES_FS_RULE, &rrule);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4486
put_res(dev, slave, vhcr->in_param, RES_FS_RULE);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4494
put_res(dev, slave, vhcr->in_param, RES_FS_RULE);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4495
err = get_res(dev, slave, qpn, RES_QP, &rqp);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4500
err = get_res(dev, slave, mirr_reg_id, RES_FS_RULE, &rrule);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4504
put_res(dev, slave, mirr_reg_id, RES_FS_RULE);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4508
err = rem_res_range(dev, slave, vhcr->in_param, 1, RES_FS_RULE, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4520
put_res(dev, slave, qpn, RES_QP);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4528
int mlx4_QUERY_IF_STAT_wrapper(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4537
err = get_res(dev, slave, index, RES_COUNTER, NULL);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4541
err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4542
put_res(dev, slave, index, RES_COUNTER);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4546
static void detach_qp(struct mlx4_dev *dev, int slave, struct res_qp *rqp)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4568
static int _move_all_busy(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4574
struct list_head *rlist = &tracker->slave_list[slave].res_list[type];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4582
if (r->owner == slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4604
static int move_all_busy(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4612
busy = _move_all_busy(dev, slave, type, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4620
busy = _move_all_busy(dev, slave, type, 1);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4624
static void rem_slave_qps(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4629
&tracker->slave_list[slave].res_list[RES_QP];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4637
err = move_all_busy(dev, slave, RES_QP);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4640
slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4645
if (qp->com.owner == slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4647
detach_qp(dev, slave, qp);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4657
if (!valid_reserved(dev, slave, qpn)) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4659
mlx4_release_resource(dev, slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4666
if (!valid_reserved(dev, slave, qpn))
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4671
in_param = slave;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4679
slave, qp->local_qpn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4697
static void rem_slave_srqs(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4702
&tracker->slave_list[slave].res_list[RES_SRQ];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4711
err = move_all_busy(dev, slave, RES_SRQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4714
slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4719
if (srq->com.owner == slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4731
mlx4_release_resource(dev, slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4738
in_param = slave;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4745
slave, srqn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4763
static void rem_slave_cqs(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4768
&tracker->slave_list[slave].res_list[RES_CQ];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4777
err = move_all_busy(dev, slave, RES_CQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4780
slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4785
if (cq->com.owner == slave && !atomic_read(&cq->ref_count)) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4797
mlx4_release_resource(dev, slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4804
in_param = slave;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4811
slave, cqn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4826
static void rem_slave_mrs(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4831
&tracker->slave_list[slave].res_list[RES_MPT];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4840
err = move_all_busy(dev, slave, RES_MPT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4843
slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4848
if (mpt->com.owner == slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4860
mlx4_release_resource(dev, slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4872
in_param = slave;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4879
slave, mptn);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4894
static void rem_slave_mtts(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4900
&tracker->slave_list[slave].res_list[RES_MTT];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4908
err = move_all_busy(dev, slave, RES_MTT);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4911
slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4916
if (mtt->com.owner == slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
4929
mlx4_release_resource(dev, slave, RES_MTT,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5030
static void rem_slave_fs_rule(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5036
&tracker->slave_list[slave].res_list[RES_FS_RULE];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5043
err = move_all_busy(dev, slave, RES_FS_RULE);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5046
slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5051
if (fs_rule->com.owner == slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5083
static void rem_slave_eqs(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5088
&tracker->slave_list[slave].res_list[RES_EQ];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5096
err = move_all_busy(dev, slave, RES_EQ);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5099
slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5104
if (eq->com.owner == slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5120
err = mlx4_cmd(dev, slave, eqn & 0x3ff,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5126
slave, eqn & 0x3ff);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5141
static void rem_slave_counters(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5146
&tracker->slave_list[slave].res_list[RES_COUNTER];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5153
err = move_all_busy(dev, slave, RES_COUNTER);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5156
slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5168
if (counter->com.owner == slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5180
mlx4_release_resource(dev, slave, RES_COUNTER, 1, 0);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5187
static void rem_slave_xrcdns(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5192
&tracker->slave_list[slave].res_list[RES_XRCD];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5198
err = move_all_busy(dev, slave, RES_XRCD);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5201
slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5205
if (xrcd->com.owner == slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5216
void mlx4_delete_all_resources_for_slave(struct mlx4_dev *dev, int slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5219
mlx4_reset_roce_gids(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5220
mutex_lock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5221
rem_slave_vlans(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5222
rem_slave_macs(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5223
rem_slave_fs_rule(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5224
rem_slave_qps(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5225
rem_slave_srqs(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5226
rem_slave_cqs(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5227
rem_slave_mrs(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5228
rem_slave_eqs(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5229
rem_slave_mtts(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5230
rem_slave_counters(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5231
rem_slave_xrcdns(dev, slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5232
mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5245
&tracker->slave_list[work->slave].res_list[RES_QP];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5271
work->slave);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5304
if (qp->com.owner == work->slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5362
work->slave, port, qp->local_qpn, err);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
5373
errors, work->slave, work->port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
678
static void update_pkey_index(struct mlx4_dev *dev, int slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
689
new_index = priv->virt2phys_pkey[slave][port - 1][orig_index];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
694
u8 slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
705
mlx4_get_base_gid_ix(dev, slave, port) | 0x80;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
707
qp_ctx->pri_path.mgid_index = slave | 0x80;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
714
mlx4_get_base_gid_ix(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
717
qp_ctx->pri_path.mgid_index = slave & 0x7F;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
724
mlx4_get_base_gid_ix(dev, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
727
qp_ctx->alt_path.mgid_index = slave & 0x7F;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
734
u8 slave, int port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
738
u8 slave, u32 qpn)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
748
vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port];
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
751
err = handle_counter(dev, qpc, slave, port);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
848
static int get_res(struct mlx4_dev *dev, int slave, u64 res_id,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
867
if (r->owner != slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
885
u64 res_id, int *slave)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
898
*slave = r->owner;
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
906
static void put_res(struct mlx4_dev *dev, int slave, u64 res_id,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
918
static int counter_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
921
static int handle_existing_counter(struct mlx4_dev *dev, u8 slave, int port,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
933
if (!r || r->owner != slave) {
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
946
struct mlx4_qp_context *qpc, u8 slave,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
958
&tracker->slave_list[slave].res_list[RES_COUNTER],
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
970
err = counter_alloc_res(dev, slave, RES_OP_RESERVE, 0, 0, &counter_idx,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
976
__func__, slave, err);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
980
__func__, slave, qpc->pri_path.counter_index);
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
988
u8 slave, int port)
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
991
return handle_existing_counter(dev, slave, port,
sys/dev/mlx4/mlx4_core/mlx4_resource_tracker.c
994
return handle_unexisting_counter(dev, qpc, slave, port);
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
404
int slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
434
int slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
609
int slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
809
void clean_vf_mcast(struct mlx4_ib_demux_ctx *ctx, int slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
815
int mlx4_ib_mcg_multiplex_handler(struct ib_device *ibdev, int port, int slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
817
int mlx4_ib_mcg_demux_handler(struct ib_device *ibdev, int port, int slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
828
int mlx4_ib_send_to_slave(struct mlx4_ib_dev *dev, int slave, u8 port,
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
832
int mlx4_ib_send_to_wire(struct mlx4_ib_dev *dev, int slave, u8 port,
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
839
int mlx4_ib_demux_cm_handler(struct ib_device *ibdev, int port, int *slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib.h
867
void mlx4_ib_slave_alias_guid_event(struct mlx4_ib_dev *dev, int slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_alias_GUID.c
128
void mlx4_ib_slave_alias_guid_event(struct mlx4_ib_dev *dev, int slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_alias_GUID.c
132
int record_num = slave / 8;
sys/dev/mlx4/mlx4_ib/mlx4_ib_alias_GUID.c
133
int index = slave % 8;
sys/dev/mlx4/mlx4_ib/mlx4_ib_alias_GUID.c
152
required_guid = mlx4_get_admin_guid(dev->dev, slave, port);
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
358
int mlx4_ib_demux_cm_handler(struct ib_device *ibdev, int port, int *slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
368
if (!slave)
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
372
*slave = mlx4_ib_find_real_gid(ibdev, port, gid.global.interface_id);
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
373
if (*slave < 0) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
389
if (slave)
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
390
*slave = id->slave_id;
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
413
void mlx4_ib_cm_paravirt_clean(struct mlx4_ib_dev *dev, int slave)
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
425
if (slave < 0 || slave == map->slave_id) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
438
if (slave < 0) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
455
if (ent->slave_id == slave)
sys/dev/mlx4/mlx4_ib/mlx4_ib_cm.c
466
if (slave == map->slave_id)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1300
int slave, struct ib_sa_mad *sa_mad)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1307
ret = mlx4_ib_mcg_multiplex_handler(ibdev, port, slave, sa_mad);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1315
static int is_proxy_qp0(struct mlx4_ib_dev *dev, int qpn, int slave)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1317
int proxy_start = dev->dev->phys_caps.base_proxy_sqpn + 8 * slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1323
int mlx4_ib_send_to_wire(struct mlx4_ib_dev *dev, int slave, u8 port,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1350
wire_pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][0];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1354
wire_pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][pkey_index];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1427
static int get_slave_base_gid_ix(struct mlx4_ib_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1430
return slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1431
return mlx4_get_base_gid_ix(dev->dev, slave, port);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1434
static void fill_in_real_sgid_index(struct mlx4_ib_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1438
ah_attr->grh.sgid_index = slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1440
ah_attr->grh.sgid_index += get_slave_base_gid_ix(dev, slave, port);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1452
int slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1464
slave = ((wc->src_qp & ~0x7) - dev->dev->phys_caps.base_proxy_sqpn) / 8;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1465
if (slave != ctx->slave) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1487
tunnel->mad.mad_hdr.mgmt_class, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1490
*slave_id = slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1499
if (slave != mlx4_master_func_num(dev->dev) &&
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1500
!mlx4_vf_smi_enabled(dev->dev, slave, ctx->port))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1504
if (mlx4_ib_multiplex_sa_handler(ctx->ib_dev, ctx->port, slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1509
if (mlx4_ib_multiplex_cm_handler(ctx->ib_dev, ctx->port, slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1520
if (slave != mlx4_master_func_num(dev->dev)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1522
"for slave:%d\n", tunnel->mad.mad_hdr.mgmt_class, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1533
port = mlx4_slave_convert_port(dev->dev, slave, port);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1540
fill_in_real_sgid_index(dev, slave, ctx->port, &ah_attr);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1545
mlx4_get_slave_default_vlan(dev->dev, ctx->port, slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1548
mlx4_ib_send_to_wire(dev, slave, ctx->port,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1549
is_proxy_qp0(dev, wc->src_qp, slave) ?
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1729
ctx->slave, wc.status, (unsigned long long)wc.wr_id);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1779
qp_init_attr.slave = ctx->slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1805
ret = find_slave_port_pkey_ix(to_mdev(ctx->ib_dev), ctx->slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1810
to_mdev(ctx->ib_dev)->pkeys.virt2phys_pkey[ctx->slave][ctx->port - 1][0];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1898
ctx->slave, wc.status, (unsigned long long)wc.wr_id);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1912
static int alloc_pv_object(struct mlx4_ib_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1921
"for port %d, slave %d\n", port, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1927
ctx->slave = slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1932
static void free_pv_object(struct mlx4_ib_dev *dev, int slave, int port)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1934
if (dev->sriov.demux[port - 1].tun[slave]) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1935
kfree(dev->sriov.demux[port - 1].tun[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1936
dev->sriov.demux[port - 1].tun[slave] = NULL;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1940
static int create_pv_resources(struct ib_device *ibdev, int slave, int port,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2050
static void destroy_pv_resources(struct mlx4_ib_dev *dev, int slave, int port,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2075
static int mlx4_ib_tunnels_update(struct mlx4_ib_dev *dev, int slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2081
clean_vf_mcast(&dev->sriov.demux[port - 1], slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2083
if (slave == mlx4_master_func_num(dev->dev))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2084
destroy_pv_resources(dev, slave, port,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2087
destroy_pv_resources(dev, slave, port,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2088
dev->sriov.demux[port - 1].tun[slave], 1);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2093
ret = create_pv_resources(&dev->ib_dev, slave, port, 1,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2094
dev->sriov.demux[port - 1].tun[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2097
if (!ret && slave == mlx4_master_func_num(dev->dev))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2098
ret = create_pv_resources(&dev->ib_dev, slave, port, 0,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
2108
mlx4_ib_tunnels_update(dmxw->dev, dmxw->slave, (int) dmxw->port,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
332
int i, ix, slave, err;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
335
for (slave = 0; slave < dev->dev->caps.sqp_demux; slave++) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
336
if (slave == mlx4_master_func_num(dev->dev))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
338
if (!mlx4_is_slave_active(dev->dev, slave))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
347
if (dev->pkeys.virt2phys_pkey[slave][port_num - 1]
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
349
err = mlx4_gen_pkey_eqe(dev->dev, slave, port_num);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
352
slave, port_num, ix, err);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
412
static int mlx4_ib_demux_sa_handler(struct ib_device *ibdev, int port, int slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
420
ret = mlx4_ib_mcg_demux_handler(ibdev, port, slave, sa_mad);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
441
static int find_slave_port_pkey_ix(struct mlx4_ib_dev *dev, int slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
448
if (slave == mlx4_master_func_num(dev->dev))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
454
if (dev->pkeys.virt2phys_pkey[slave][port - 1][i] == unassigned_pkey_ix)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
457
pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][i];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
482
int mlx4_ib_send_to_slave(struct mlx4_ib_dev *dev, int slave, u8 port,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
505
tun_ctx = dev->sriov.demux[port-1].tun[slave];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
523
ret = find_slave_port_pkey_ix(dev, slave, port, cached_pkey, &pkey_ix);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
528
tun_pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][0];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
530
dqpn = dev->dev->phys_caps.base_proxy_sqpn + 8 * slave + port + (dest_qpt * 2) - 1;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
579
if (mlx4_get_slave_default_vlan(dev->dev, port, slave, &vlan,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
645
int slave = -1;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
663
err = mlx4_get_slave_from_roce_gid(dev->dev, port, grh->dgid.raw, &slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
666
err = mlx4_get_slave_from_roce_gid(dev->dev, other_port, grh->dgid.raw, &slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
670
slave, grh->dgid.raw, port, other_port);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
677
if (slave >= dev->dev->caps.sqp_demux) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
679
slave, dev->dev->caps.sqp_demux);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
686
err = mlx4_ib_send_to_slave(dev, slave, port, wc->qp->qp_type, wc, grh, mad);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
689
slave, err);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
694
slave = mlx4_master_func_num(dev->dev);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
699
slave = *slave_id;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
700
if (slave != 255) /*255 indicates the dom0*/
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
706
slave = mlx4_ib_find_real_gid(ibdev, port, grh->dgid.global.interface_id);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
707
if (slave < 0) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
717
if (slave != 255 && slave != mlx4_master_func_num(dev->dev)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
718
if (!mlx4_vf_smi_enabled(dev->dev, slave, port))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
723
slave, mad->mad_hdr.mgmt_class,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
730
if (mlx4_ib_demux_sa_handler(ibdev, port, slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
735
if (mlx4_ib_demux_cm_handler(ibdev, port, &slave, mad))
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
744
if (slave != mlx4_master_func_num(dev->dev)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
746
"for slave:%d\n", mad->mad_hdr.mgmt_class, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
751
if (slave >= dev->dev->caps.sqp_demux) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
753
slave, dev->dev->caps.sqp_demux);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
757
err = mlx4_ib_send_to_slave(dev, slave, port, wc->qp->qp_type, wc, grh, mad);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
760
slave, err);
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2296
int slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2300
for (slave = 0; slave <= ibdev->dev->persist->num_vfs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2301
++slave) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2306
ibdev->pkeys.virt2phys_pkey[slave][port - 1][i] =
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2308
(slave == mlx4_master_func_num(ibdev->dev) || !i) ? i :
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2310
mlx4_sync_pkey_table(ibdev->dev, slave, port, i,
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2311
ibdev->pkeys.virt2phys_pkey[slave][port - 1][i]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2891
static void do_slave_init(struct mlx4_ib_dev *ibdev, int slave, int do_init)
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2904
actv_ports = mlx4_get_active_ports(dev, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
2924
dm[i]->slave = slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c
86
static void do_slave_init(struct mlx4_ib_dev *ibdev, int slave, int do_init);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1200
static int push_deleteing_req(struct mcast_group *group, int slave)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1205
if (!group->func[slave].join_state)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1214
if (!list_empty(&group->func[slave].pending)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1215
pend_req = list_entry(group->func[slave].pending.prev, struct mcast_req, group_list);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1223
req->func = slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1225
++group->func[slave].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1231
void clean_vf_mcast(struct mlx4_ib_demux_ctx *ctx, int slave)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1242
clear_pending_reqs(group, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
1243
push_deleteing_req(group, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
228
static int send_mad_to_slave(int slave, struct mlx4_ib_demux_ctx *ctx,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
249
return mlx4_ib_send_to_slave(dev, slave, ctx->port, IB_QPT_GSI, &wc, NULL, mad);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
318
static int send_reply_to_slave(int slave, struct mcast_group *group,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
345
sa_data->scope_join_state |= (group->func[slave].join_state & 0x0f);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
348
ret = send_mad_to_slave(slave, group->demux, (struct ib_mad *)&mad);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
495
static int join_group(struct mcast_group *group, int slave, u8 join_mask)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
501
join_state = join_mask & (~group->func[slave].join_state);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
503
group->func[slave].join_state |= join_state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
504
if (group->func[slave].state != MCAST_MEMBER && join_state) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
505
group->func[slave].state = MCAST_MEMBER;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
511
static int leave_group(struct mcast_group *group, int slave, u8 leave_state)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
516
group->func[slave].join_state &= ~leave_state;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
517
if (!group->func[slave].join_state) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
518
group->func[slave].state = MCAST_NOT_MEMBER;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
524
static int check_leave(struct mcast_group *group, int slave, u8 leave_mask)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
526
if (group->func[slave].state != MCAST_MEMBER)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
530
if (~group->func[slave].join_state & leave_mask)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
886
int mlx4_ib_mcg_demux_handler(struct ib_device *ibdev, int port, int slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
903
*(u8 *)(&tid) = (u8)slave; /* in group we kept the modified TID */
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
936
int slave, struct ib_sa_mad *sa_mad)
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
956
req->func = slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
967
if (group->func[slave].num_pend_reqs > MAX_PEND_REQS_PER_FUNC) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
970
port, slave, MAX_PEND_REQS_PER_FUNC);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
975
++group->func[slave].num_pend_reqs;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
988
port, slave, sa_mad->mad_hdr.method);
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
684
else if (tnl_init->slave == mlx4_master_func_num(dev->dev) ||
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
685
mlx4_vf_smi_enabled(dev->dev, tnl_init->slave,
sys/dev/mlx4/mlx4_ib/mlx4_ib_qp.c
692
qpn = dev->dev->phys_caps.base_tunnel_sqpn + 8 * tnl_init->slave
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
374
int slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
449
if (p->dev->pkeys.virt2phys_pkey[p->slave][p->port_num - 1][tab_attr->index] >=
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
454
p->dev->pkeys.virt2phys_pkey[p->slave]
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
468
if (p->slave == mlx4_master_func_num(p->dev->dev))
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
478
p->dev->pkeys.virt2phys_pkey[p->slave][p->port_num - 1]
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
480
mlx4_sync_pkey_table(p->dev->dev, p->slave, p->port_num,
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
482
err = mlx4_gen_pkey_eqe(p->dev->dev, p->slave, p->port_num);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
485
" port %d, index %d\n", p->slave, p->port_num, idx);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
494
return sprintf(buf, "%d\n", p->slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
550
if (mlx4_vf_smi_enabled(p->dev->dev, p->slave, p->port_num))
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
566
if (mlx4_vf_get_enable_smi_admin(p->dev->dev, p->slave, p->port_num))
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
586
if (mlx4_vf_set_enable_smi_admin(p->dev->dev, p->slave, p->port_num, enable))
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
598
if (is_eth || p->slave == mlx4_master_func_num(p->dev->dev))
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
631
if (is_eth || p->slave == mlx4_master_func_num(p->dev->dev))
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
638
static int add_port(struct mlx4_ib_dev *dev, int port_num, int slave)
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
652
p->slave = slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
655
kobject_get(dev->dev_ports_parent[slave]),
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
689
list_add_tail(&p->kobj.entry, &dev->pkeys.pkey_port_list[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
702
kobject_put(dev->dev_ports_parent[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
707
static int register_one_pkey_tree(struct mlx4_ib_dev *dev, int slave)
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
716
get_name(dev, name, slave, sizeof name);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
718
dev->pkeys.device_parent[slave] =
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
721
if (!dev->pkeys.device_parent[slave]) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
726
INIT_LIST_HEAD(&dev->pkeys.pkey_port_list[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
728
dev->dev_ports_parent[slave] =
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
730
kobject_get(dev->pkeys.device_parent[slave]));
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
732
if (!dev->dev_ports_parent[slave]) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
737
actv_ports = mlx4_get_active_ports(dev->dev, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
742
err = add_port(dev, port, slave);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
750
&dev->pkeys.pkey_port_list[slave],
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
759
kobject_put(dev->dev_ports_parent[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
762
kobject_put(dev->pkeys.device_parent[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
764
kobject_put(dev->pkeys.device_parent[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
786
int slave;
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
793
for (slave = device->dev->persist->num_vfs; slave >= 0; --slave) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
795
&device->pkeys.pkey_port_list[slave],
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
803
kobject_put(device->dev_ports_parent[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
805
kobject_put(device->dev_ports_parent[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
806
kobject_put(device->pkeys.device_parent[slave]);
sys/dev/mlx4/mlx4_ib/mlx4_ib_sysfs.c
807
kobject_put(device->pkeys.device_parent[slave]);
sys/dev/nfsmb/nfsmb.c
377
nfsmb_quick(device_t dev, u_char slave, int how)
sys/dev/nfsmb/nfsmb.c
388
NFSMB_DEBUG(printf("nfsmb: QWRITE to 0x%x", slave));
sys/dev/nfsmb/nfsmb.c
392
NFSMB_DEBUG(printf("nfsmb: QREAD to 0x%x", slave));
sys/dev/nfsmb/nfsmb.c
399
NFSMB_SMBOUTB(sc, SMB_ADDR, slave);
sys/dev/nfsmb/nfsmb.c
411
nfsmb_sendb(device_t dev, u_char slave, char byte)
sys/dev/nfsmb/nfsmb.c
418
NFSMB_SMBOUTB(sc, SMB_ADDR, slave);
sys/dev/nfsmb/nfsmb.c
423
NFSMB_DEBUG(printf("nfsmb: SENDB to 0x%x, byte=0x%x, error=0x%x\n", slave, byte, error));
sys/dev/nfsmb/nfsmb.c
430
nfsmb_recvb(device_t dev, u_char slave, char *byte)
sys/dev/nfsmb/nfsmb.c
436
NFSMB_SMBOUTB(sc, SMB_ADDR, slave);
sys/dev/nfsmb/nfsmb.c
442
NFSMB_DEBUG(printf("nfsmb: RECVB from 0x%x, byte=0x%x, error=0x%x\n", slave, *byte, error));
sys/dev/nfsmb/nfsmb.c
449
nfsmb_writeb(device_t dev, u_char slave, char cmd, char byte)
sys/dev/nfsmb/nfsmb.c
457
NFSMB_SMBOUTB(sc, SMB_ADDR, slave);
sys/dev/nfsmb/nfsmb.c
462
NFSMB_DEBUG(printf("nfsmb: WRITEB to 0x%x, cmd=0x%x, byte=0x%x, error=0x%x\n", slave, cmd, byte, error));
sys/dev/nfsmb/nfsmb.c
469
nfsmb_readb(device_t dev, u_char slave, char cmd, char *byte)
sys/dev/nfsmb/nfsmb.c
476
NFSMB_SMBOUTB(sc, SMB_ADDR, slave);
sys/dev/nfsmb/nfsmb.c
482
NFSMB_DEBUG(printf("nfsmb: READB from 0x%x, cmd=0x%x, byte=0x%x, error=0x%x\n", slave, cmd, (unsigned char)*byte, error));
sys/dev/nfsmb/nfsmb.c
489
nfsmb_writew(device_t dev, u_char slave, char cmd, short word)
sys/dev/nfsmb/nfsmb.c
498
NFSMB_SMBOUTB(sc, SMB_ADDR, slave);
sys/dev/nfsmb/nfsmb.c
503
NFSMB_DEBUG(printf("nfsmb: WRITEW to 0x%x, cmd=0x%x, word=0x%x, error=0x%x\n", slave, cmd, word, error));
sys/dev/nfsmb/nfsmb.c
510
nfsmb_readw(device_t dev, u_char slave, char cmd, short *word)
sys/dev/nfsmb/nfsmb.c
517
NFSMB_SMBOUTB(sc, SMB_ADDR, slave);
sys/dev/nfsmb/nfsmb.c
524
NFSMB_DEBUG(printf("nfsmb: READW from 0x%x, cmd=0x%x, word=0x%x, error=0x%x\n", slave, cmd, (unsigned short)*word, error));
sys/dev/nfsmb/nfsmb.c
531
nfsmb_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
sys/dev/nfsmb/nfsmb.c
545
NFSMB_SMBOUTB(sc, SMB_ADDR, slave);
sys/dev/nfsmb/nfsmb.c
550
NFSMB_DEBUG(printf("nfsmb: WRITEBLK to 0x%x, count=0x%x, cmd=0x%x, error=0x%x", slave, count, cmd, error));
sys/dev/nfsmb/nfsmb.c
557
nfsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
sys/dev/nfsmb/nfsmb.c
568
NFSMB_SMBOUTB(sc, SMB_ADDR, slave);
sys/dev/nfsmb/nfsmb.c
581
NFSMB_DEBUG(printf("nfsmb: READBLK to 0x%x, count=0x%x, cmd=0x%x, error=0x%x", slave, *count, cmd, error));
sys/dev/pcf/pcf.c
117
pcf_repeated_start(device_t dev, u_char slave, int timeout)
sys/dev/pcf/pcf.c
125
(unsigned)slave);
sys/dev/pcf/pcf.c
132
pcf_set_S0(sc, slave);
sys/dev/pcf/pcf.c
157
pcf_start(device_t dev, u_char slave, int timeout)
sys/dev/pcf/pcf.c
164
device_printf(dev, " >> start for slave %#x\n", (unsigned)slave);
sys/dev/pcf/pcf.c
176
pcf_set_S0(sc, slave);
sys/dev/smbus/smb.c
181
CP(*uaddr, *kaddr, slave);
sys/dev/smbus/smb.c
211
s->slave = unit & 0x03ff;
sys/dev/smbus/smb.c
216
if (s->slave & 0x1)
sys/dev/smbus/smb.c
253
error = smbus_error(smbus_quick(parent, s->slave, SMB_QWRITE));
sys/dev/smbus/smb.c
260
error = smbus_error(smbus_quick(parent, s->slave, SMB_QREAD));
sys/dev/smbus/smb.c
267
error = smbus_error(smbus_sendb(parent, s->slave, s->cmd));
sys/dev/smbus/smb.c
274
error = smbus_error(smbus_recvb(parent, s->slave, &s->cmd));
sys/dev/smbus/smb.c
281
error = smbus_error(smbus_writeb(parent, s->slave, s->cmd,
sys/dev/smbus/smb.c
289
error = smbus_error(smbus_writew(parent, s->slave,
sys/dev/smbus/smb.c
300
error = smbus_error(smbus_readb(parent, s->slave, s->cmd,
sys/dev/smbus/smb.c
317
error = smbus_error(smbus_readw(parent, s->slave, s->cmd,
sys/dev/smbus/smb.c
336
error = smbus_error(smbus_pcall(parent, s->slave, s->cmd,
sys/dev/smbus/smb.c
363
error = smbus_error(smbus_bwrite(parent, s->slave, s->cmd,
sys/dev/smbus/smb.c
377
error = smbus_error(smbus_bread(parent, s->slave, s->cmd,
sys/dev/smbus/smb.c
61
int slave;
sys/dev/smbus/smb.h
48
int slave;
sys/dev/smbus/smbconf.h
100
(SMBUS_SENDB(device_get_parent(bus), slave, byte))
sys/dev/smbus/smbconf.h
101
#define smbus_recvb(bus,slave,byte) \
sys/dev/smbus/smbconf.h
102
(SMBUS_RECVB(device_get_parent(bus), slave, byte))
sys/dev/smbus/smbconf.h
103
#define smbus_writeb(bus,slave,cmd,byte) \
sys/dev/smbus/smbconf.h
104
(SMBUS_WRITEB(device_get_parent(bus), slave, cmd, byte))
sys/dev/smbus/smbconf.h
105
#define smbus_writew(bus,slave,cmd,word) \
sys/dev/smbus/smbconf.h
106
(SMBUS_WRITEW(device_get_parent(bus), slave, cmd, word))
sys/dev/smbus/smbconf.h
107
#define smbus_readb(bus,slave,cmd,byte) \
sys/dev/smbus/smbconf.h
108
(SMBUS_READB(device_get_parent(bus), slave, cmd, byte))
sys/dev/smbus/smbconf.h
109
#define smbus_readw(bus,slave,cmd,word) \
sys/dev/smbus/smbconf.h
110
(SMBUS_READW(device_get_parent(bus), slave, cmd, word))
sys/dev/smbus/smbconf.h
111
#define smbus_pcall(bus,slave,cmd,sdata,rdata) \
sys/dev/smbus/smbconf.h
112
(SMBUS_PCALL(device_get_parent(bus), slave, cmd, sdata, rdata))
sys/dev/smbus/smbconf.h
113
#define smbus_bwrite(bus,slave,cmd,count,buf) \
sys/dev/smbus/smbconf.h
114
(SMBUS_BWRITE(device_get_parent(bus), slave, cmd, count, buf))
sys/dev/smbus/smbconf.h
115
#define smbus_bread(bus,slave,cmd,count,buf) \
sys/dev/smbus/smbconf.h
116
(SMBUS_BREAD(device_get_parent(bus), slave, cmd, count, buf))
sys/dev/smbus/smbconf.h
117
#define smbus_trans(bus,slave,cmd,op,wbuf,wcount,rbuf,rcount,actualp) \
sys/dev/smbus/smbconf.h
118
(SMBUS_TRANS(device_get_parent(bus), slave, cmd, op, \
sys/dev/smbus/smbconf.h
97
#define smbus_quick(bus,slave,how) \
sys/dev/smbus/smbconf.h
98
(SMBUS_QUICK(device_get_parent(bus), slave, how))
sys/dev/smbus/smbconf.h
99
#define smbus_sendb(bus,slave,byte) \
sys/dev/sound/pci/emu10k1.c
1827
sc->voice[ch].slave = NULL;
sys/dev/sound/pci/emu10k1.c
185
struct emu_voice *slave;
sys/dev/sound/pci/emu10k1.c
194
struct emu_voice *master, *slave;
sys/dev/sound/pci/emu10k1.c
589
m->slave = s;
sys/dev/sound/pci/emu10k1.c
613
s->slave = NULL;
sys/dev/sound/pci/emu10k1.c
626
if (v->slave != NULL) {
sys/dev/sound/pci/emu10k1.c
627
v->slave->b16 = v->b16;
sys/dev/sound/pci/emu10k1.c
628
v->slave->stereo = v->stereo;
sys/dev/sound/pci/emu10k1.c
633
if (v->slave != NULL)
sys/dev/sound/pci/emu10k1.c
634
v->slave->speed = v->speed;
sys/dev/sound/pci/emu10k1.c
700
if (v->slave != NULL)
sys/dev/sound/pci/emu10k1.c
701
emu_vwrite(sc, v->slave);
sys/dev/sound/pci/emu10k1.c
744
if (v->slave != NULL)
sys/dev/sound/pci/emu10k1.c
745
emu_vtrigger(sc, v->slave, go);
sys/dev/sound/pci/emu10k1.c
825
ch->slave = emu_valloc(sc);
sys/dev/sound/pci/emu10k1.c
827
r = (emu_vinit(sc, ch->master, ch->slave, sc->bufsz, ch->buffer))
sys/dev/sound/pci/emu10k1.c
899
emu_vdump(sc, ch->slave);
sys/dev/sound/pci/emu10kx-pcm.c
60
struct emu_voice *slave;
sys/dev/sound/pci/emu10kx-pcm.c
729
ch->slave = emu_valloc(sc->card);
sys/dev/sound/pci/emu10kx-pcm.c
731
r = (emu_vinit(sc->card, ch->master, ch->slave, EMU_PLAY_BUFSZ, ch->buffer)) ? NULL : ch;
sys/dev/sound/pci/emu10kx-pcm.c
742
if (ch->slave != NULL)
sys/dev/sound/pci/emu10kx-pcm.c
743
emu_vfree(sc->card, ch->slave);
sys/dev/sound/pci/emu10kx.c
1276
if (v->slave != NULL)
sys/dev/sound/pci/emu10kx.c
1314
m->slave = s;
sys/dev/sound/pci/emu10kx.c
1326
s->slave = NULL;
sys/dev/sound/pci/emu10kx.c
1337
if (v->slave != NULL) {
sys/dev/sound/pci/emu10kx.c
1338
v->slave->b16 = v->b16;
sys/dev/sound/pci/emu10kx.c
1339
v->slave->stereo = v->stereo;
sys/dev/sound/pci/emu10kx.c
1344
if (v->slave != NULL)
sys/dev/sound/pci/emu10kx.c
1345
v->slave->speed = v->speed;
sys/dev/sound/pci/emu10kx.c
1364
if ((v->stereo) && (v->slave != NULL))
sys/dev/sound/pci/emu10kx.c
1365
emu_vroute(sc, rt, v->slave);
sys/dev/sound/pci/emu10kx.c
1435
if ((v->stereo) && (v->slave != NULL))
sys/dev/sound/pci/emu10kx.c
1436
emu_vwrite(sc, v->slave);
sys/dev/sound/pci/emu10kx.c
1490
if ((v->stereo) && (v->slave != NULL))
sys/dev/sound/pci/emu10kx.c
1491
emu_vtrigger(sc, v->slave, go);
sys/dev/sound/pci/emu10kx.c
262
struct emu_voice *slave;
sys/dev/sound/pci/emu10kx.c
3198
sc->voice[i].slave = NULL;
sys/dev/usb/misc/cp2112.c
1132
msgs[i].slave != msgs[i - 1].slave) {
sys/dev/usb/misc/cp2112.c
1165
req.slave = msgs[i].slave & ~LSB;
sys/dev/usb/misc/cp2112.c
1181
req.slave = msgs[i].slave & ~LSB;
sys/dev/usb/misc/cp2112.c
1189
req.slave = msgs[i].slave & ~LSB;
sys/dev/usb/misc/cp2112.c
172
uint8_t slave;
sys/dev/usb/misc/cp2112.c
181
uint8_t slave;
sys/dev/usb/misc/cp2112.c
188
uint8_t slave;
sys/dev/usb/misc/i2ctinyusb.c
224
if ((ret = usb_read(sc, cmd, pmsg->flags, pmsg->slave, pmsg->buf,
sys/dev/usb/misc/i2ctinyusb.c
231
if ((ret = usb_write(sc, cmd, pmsg->flags, pmsg->slave, pmsg->buf,
sys/dev/viapm/viapm.c
648
viasmb_quick(device_t dev, u_char slave, int how)
sys/dev/viapm/viapm.c
662
VIAPM_DEBUG(printf("viapm: QWRITE to 0x%x", slave));
sys/dev/viapm/viapm.c
663
VIAPM_OUTB(SMBHADDR, slave & ~LSB);
sys/dev/viapm/viapm.c
666
VIAPM_DEBUG(printf("viapm: QREAD to 0x%x", slave));
sys/dev/viapm/viapm.c
667
VIAPM_OUTB(SMBHADDR, slave | LSB);
sys/dev/viapm/viapm.c
682
viasmb_sendb(device_t dev, u_char slave, char byte)
sys/dev/viapm/viapm.c
694
VIAPM_OUTB(SMBHADDR, slave & ~ LSB);
sys/dev/viapm/viapm.c
701
VIAPM_DEBUG(printf("viapm: SENDB to 0x%x, byte=0x%x, error=0x%x\n", slave, byte, error));
sys/dev/viapm/viapm.c
708
viasmb_recvb(device_t dev, u_char slave, char *byte)
sys/dev/viapm/viapm.c
720
VIAPM_OUTB(SMBHADDR, slave | LSB);
sys/dev/viapm/viapm.c
727
VIAPM_DEBUG(printf("viapm: RECVB from 0x%x, byte=0x%x, error=0x%x\n", slave, *byte, error));
sys/dev/viapm/viapm.c
734
viasmb_writeb(device_t dev, u_char slave, char cmd, char byte)
sys/dev/viapm/viapm.c
746
VIAPM_OUTB(SMBHADDR, slave & ~ LSB);
sys/dev/viapm/viapm.c
754
VIAPM_DEBUG(printf("viapm: WRITEB to 0x%x, cmd=0x%x, byte=0x%x, error=0x%x\n", slave, cmd, byte, error));
sys/dev/viapm/viapm.c
761
viasmb_readb(device_t dev, u_char slave, char cmd, char *byte)
sys/dev/viapm/viapm.c
773
VIAPM_OUTB(SMBHADDR, slave | LSB);
sys/dev/viapm/viapm.c
781
VIAPM_DEBUG(printf("viapm: READB from 0x%x, cmd=0x%x, byte=0x%x, error=0x%x\n", slave, cmd, *byte, error));
sys/dev/viapm/viapm.c
788
viasmb_writew(device_t dev, u_char slave, char cmd, short word)
sys/dev/viapm/viapm.c
800
VIAPM_OUTB(SMBHADDR, slave & ~ LSB);
sys/dev/viapm/viapm.c
809
VIAPM_DEBUG(printf("viapm: WRITEW to 0x%x, cmd=0x%x, word=0x%x, error=0x%x\n", slave, cmd, word, error));
sys/dev/viapm/viapm.c
816
viasmb_readw(device_t dev, u_char slave, char cmd, short *word)
sys/dev/viapm/viapm.c
829
VIAPM_OUTB(SMBHADDR, slave | LSB);
sys/dev/viapm/viapm.c
841
VIAPM_DEBUG(printf("viapm: READW from 0x%x, cmd=0x%x, word=0x%x, error=0x%x\n", slave, cmd, *word, error));
sys/dev/viapm/viapm.c
848
viasmb_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
sys/dev/viapm/viapm.c
864
VIAPM_OUTB(SMBHADDR, slave & ~LSB);
sys/dev/viapm/viapm.c
879
VIAPM_DEBUG(printf("viapm: WRITEBLK to 0x%x, count=0x%x, cmd=0x%x, error=0x%x", slave, count, cmd, error));
sys/dev/viapm/viapm.c
887
viasmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
sys/dev/viapm/viapm.c
903
VIAPM_OUTB(SMBHADDR, slave | LSB);
sys/dev/viapm/viapm.c
923
VIAPM_DEBUG(printf("viapm: READBLK to 0x%x, count=0x%x, cmd=0x%x, error=0x%x", slave, *count, cmd, error));
sys/powerpc/mpc85xx/i2c.c
246
i2c_repeated_start(device_t dev, u_char slave, int timeout)
sys/powerpc/mpc85xx/i2c.c
257
i2c_write_reg(sc, I2C_DATA_REG, slave);
sys/powerpc/mpc85xx/i2c.c
270
i2c_start(device_t dev, u_char slave, int timeout)
sys/powerpc/mpc85xx/i2c.c
292
i2c_write_reg(sc, I2C_DATA_REG, slave);
sys/powerpc/mpc85xx/i2c.c
93
static int i2c_repeated_start(device_t dev, u_char slave, int timeout);
sys/powerpc/mpc85xx/i2c.c
94
static int i2c_start(device_t dev, u_char slave, int timeout);
sys/powerpc/powermac/kiic.c
396
addr = msgs[i].slave;
sys/powerpc/powermac/smu.c
1508
cmd.data[2] = msgs[i].slave;
sys/powerpc/powermac/smu.c
1524
cmd.data[7] = msgs[i].slave;
sys/powerpc/powermac/smusat.c
210
msgs[0].slave = msgs[1].slave = iicbus_get_addr(dev);
sys/powerpc/powernv/opal_i2c.c
205
req.addr = htobe16(msgs[i].slave >> 1);
sys/x86/isa/atpic.c
151
static void i8259_init(struct atpic *pic, int slave);
sys/x86/isa/atpic.c
411
i8259_init(struct atpic *pic, int slave)
sys/x86/isa/atpic.c
428
if (slave)
sys/x86/isa/atpic.c
434
if (slave)
sys/x86/isa/atpic.c
446
if (!slave)
tests/sys/kern/tty_pts.c
23
int master, slave;
tests/sys/kern/tty_pts.c
26
ATF_REQUIRE_EQ(0, newpty(&master, &slave));
tests/sys/kern/tty_pts.c
32
ATF_REQUIRE_EQ(sizeof(buf) - 1, write(slave, buf, sizeof(buf) - 1));
tests/sys/kern/tty_pts.c
45
ATF_REQUIRE_EQ(sizeof(buf) - 1, write(slave, buf, sizeof(buf) - 1));
tests/sys/kern/tty_pts.c
49
ATF_REQUIRE_EQ(0, close(slave));
tools/regression/p1003_1b/yield.c
112
slave = 0;
tools/regression/p1003_1b/yield.c
130
slave = i + 1; /* With this flag */
tools/regression/p1003_1b/yield.c
131
*p = slave; /* And I live */
tools/regression/p1003_1b/yield.c
179
((slave + nslaves - 1) % nslaves)) {
tools/regression/p1003_1b/yield.c
181
*p, slave, i);
tools/regression/p1003_1b/yield.c
184
*p = slave;
tools/regression/p1003_1b/yield.c
188
buzz(slave);
tools/regression/p1003_1b/yield.c
69
int master, slave;
tools/test/stress2/testcases/pty/pty.c
105
if (read(slave, buf, sizeof(TXT)) == -1)
tools/test/stress2/testcases/pty/pty.c
109
close(slave);
tools/test/stress2/testcases/pty/pty.c
58
int i, master, slave;
tools/test/stress2/testcases/pty/pty.c
79
if (openpty(&master, &slave, slname, NULL, NULL) == -1)
tools/test/stress2/testcases/pty/pty.c
84
if (close(slave) == -1)
tools/test/stress2/testcases/pty/pty.c
87
if (close(slave) == -1)
tools/test/stress2/testcases/pty/pty.c
94
if (openpty(&master, &slave, slname, NULL, NULL) == -1)
tools/test/stress2/testcases/pty/pty.c
96
if (tcgetattr(slave, &tios) < 0)
tools/test/stress2/testcases/pty/pty.c
99
if (tcsetattr(slave, TCSAFLUSH, &tios) < 0)
usr.bin/script/script.c
214
if (openpty(&master, &slave, NULL, NULL, NULL) == -1)
usr.bin/script/script.c
217
if (openpty(&master, &slave, NULL, &tt, &win) == -1)
usr.bin/script/script.c
277
close(slave);
usr.bin/script/script.c
436
login_tty(slave);
usr.bin/script/script.c
73
static int master, slave;
usr.sbin/i2c/i2c.c
230
cmd.slave = u << 1;
usr.sbin/i2c/i2c.c
240
rdmsg.slave = u << 1;
usr.sbin/i2c/i2c.c
333
cmd.slave = i2c_opt.addr;
usr.sbin/i2c/i2c.c
401
cmd.slave = i2c_opt.addr;
usr.sbin/i2c/i2c.c
416
cmd.slave = i2c_opt.addr | 1;
usr.sbin/i2c/i2c.c
457
msgp->slave = i2c_opt.addr;
usr.sbin/i2c/i2c.c
475
msgp->slave = i2c_opt.addr;
usr.sbin/smbmsg/smbmsg.c
113
c.slave = addr;
usr.sbin/smbmsg/smbmsg.c
136
c.slave = slave;
usr.sbin/smbmsg/smbmsg.c
271
if ((slave = getnum(optarg)) == -1)
usr.sbin/smbmsg/smbmsg.c
274
if (slave < MIN_I2C_ADDR || slave >= MAX_I2C_ADDR)
usr.sbin/smbmsg/smbmsg.c
277
slave);
usr.sbin/smbmsg/smbmsg.c
289
if (errs || (slave != -1 && pflag) || (slave == -1 && !pflag))
usr.sbin/smbmsg/smbmsg.c
59
static int slave = -1; /* slave address */