Symbol: pi
usr/src/boot/common/bootstrap.h
181
void pnp_addident(struct pnpinfo *pi, char *ident);
usr/src/boot/common/bootstrap.h
183
void pnp_freeinfo(struct pnpinfo *pi);
usr/src/boot/common/bootstrap.h
184
void pnp_addinfo(struct pnpinfo *pi);
usr/src/boot/common/isapnp.c
160
isapnp_scan_resdata(struct pnpinfo *pi)
usr/src/boot/common/isapnp.c
177
pnp_addident(pi, pnp_eisaformat(resinfo));
usr/src/boot/common/isapnp.c
207
if (pi->pi_desc == NULL) {
usr/src/boot/common/isapnp.c
208
pi->pi_desc = (char *)str;
usr/src/boot/common/isapnp.c
233
struct pnpinfo *pi;
usr/src/boot/common/isapnp.c
251
pi = pnp_allocinfo();
usr/src/boot/common/isapnp.c
253
pnp_addident(pi, pnp_eisaformat(cardid));
usr/src/boot/common/isapnp.c
257
if (isapnp_scan_resdata(pi)) {
usr/src/boot/common/isapnp.c
259
pnp_freeinfo(pi);
usr/src/boot/common/isapnp.c
261
pnp_addinfo(pi);
usr/src/boot/common/pnp.c
104
pnp_addident(struct pnpinfo *pi, char *ident)
usr/src/boot/common/pnp.c
108
STAILQ_FOREACH(id, &pi->pi_ident, id_link)
usr/src/boot/common/pnp.c
114
STAILQ_INSERT_TAIL(&pi->pi_ident, id, id_link);
usr/src/boot/common/pnp.c
123
struct pnpinfo *pi;
usr/src/boot/common/pnp.c
125
pi = malloc(sizeof(struct pnpinfo));
usr/src/boot/common/pnp.c
126
bzero(pi, sizeof(struct pnpinfo));
usr/src/boot/common/pnp.c
127
STAILQ_INIT(&pi->pi_ident);
usr/src/boot/common/pnp.c
128
return(pi);
usr/src/boot/common/pnp.c
135
pnp_freeinfo(struct pnpinfo *pi)
usr/src/boot/common/pnp.c
139
while (!STAILQ_EMPTY(&pi->pi_ident)) {
usr/src/boot/common/pnp.c
140
id = STAILQ_FIRST(&pi->pi_ident);
usr/src/boot/common/pnp.c
141
STAILQ_REMOVE_HEAD(&pi->pi_ident, id_link);
usr/src/boot/common/pnp.c
145
if (pi->pi_desc)
usr/src/boot/common/pnp.c
146
free(pi->pi_desc);
usr/src/boot/common/pnp.c
147
if (pi->pi_module)
usr/src/boot/common/pnp.c
148
free(pi->pi_module);
usr/src/boot/common/pnp.c
149
if (pi->pi_argv)
usr/src/boot/common/pnp.c
150
free(pi->pi_argv);
usr/src/boot/common/pnp.c
151
free(pi);
usr/src/boot/common/pnp.c
158
pnp_addinfo(struct pnpinfo *pi)
usr/src/boot/common/pnp.c
160
STAILQ_INSERT_TAIL(&pnp_devices, pi, pi_link);
usr/src/boot/common/pnp.c
35
struct pnpinfo *pi;
usr/src/boot/common/pnp.c
72
STAILQ_FOREACH(pi, &pnp_devices, pi_link) {
usr/src/boot/common/pnp.c
73
pager_output(STAILQ_FIRST(&pi->pi_ident)->id_ident); /* first ident should be canonical */
usr/src/boot/common/pnp.c
74
if (pi->pi_desc != NULL) {
usr/src/boot/common/pnp.c
76
pager_output(pi->pi_desc);
usr/src/boot/common/pnp.c
91
struct pnpinfo *pi;
usr/src/boot/common/pnp.c
94
pi = STAILQ_FIRST(&pnp_devices);
usr/src/boot/common/pnp.c
96
pnp_freeinfo(pi);
usr/src/boot/i386/libi386/biospci.c
312
struct pnpinfo *pi;
usr/src/boot/i386/libi386/biospci.c
329
pi = pnp_allocinfo();
usr/src/boot/i386/libi386/biospci.c
330
pi->pi_desc = strdup(desc);
usr/src/boot/i386/libi386/biospci.c
332
pnp_addident(pi, desc);
usr/src/boot/i386/libi386/biospci.c
333
pnp_addinfo(pi);
usr/src/boot/i386/libi386/biospnp.c
160
struct pnpinfo *pi;
usr/src/boot/i386/libi386/biospnp.c
175
pi = pnp_allocinfo();
usr/src/boot/i386/libi386/biospnp.c
176
pnp_addident(pi, pnp_eisaformat(devNodeBuffer->dn_id));
usr/src/boot/i386/libi386/biospnp.c
177
biospnp_scanresdata(pi, devNodeBuffer);
usr/src/boot/i386/libi386/biospnp.c
178
pnp_addinfo(pi);
usr/src/boot/i386/libi386/biospnp.c
188
biospnp_scanresdata(struct pnpinfo *pi, struct pnp_devNode *dn)
usr/src/boot/i386/libi386/biospnp.c
207
pnp_addident(pi, pnp_eisaformat(p + i));
usr/src/boot/i386/libi386/biospnp.c
224
if (pi->pi_desc == NULL) {
usr/src/boot/i386/libi386/biospnp.c
225
pi->pi_desc = str;
usr/src/boot/i386/libi386/biospnp.c
88
static void biospnp_scanresdata(struct pnpinfo *pi, struct pnp_devNode *dn);
usr/src/cmd/bhyve/amd64/ioapic.c
71
ioapic_pci_alloc_irq(struct pci_devinst *pi)
usr/src/cmd/bhyve/amd64/ioapic.c
79
return (16 + (4 + pi->pi_slot + pi->pi_lintr.pin) % 8);
usr/src/cmd/bhyve/amd64/ioapic.h
39
int ioapic_pci_alloc_irq(struct pci_devinst *pi);
usr/src/cmd/bhyve/amd64/pci_lpc.c
329
pci_lpc_write_dsdt(struct pci_devinst *pi)
usr/src/cmd/bhyve/amd64/pci_lpc.c
336
dsdt_line(" Name (_ADR, 0x%04X%04X)", pi->pi_slot, pi->pi_func);
usr/src/cmd/bhyve/amd64/pci_lpc.c
449
pci_lpc_cfgwrite(struct pci_devinst *pi, int coff, int bytes, uint32_t val)
usr/src/cmd/bhyve/amd64/pci_lpc.c
460
pirq_write(pi->pi_vmctx, pirq_pin, val);
usr/src/cmd/bhyve/amd64/pci_lpc.c
461
pci_set_cfgdata8(pi, coff, pirq_read(pirq_pin));
usr/src/cmd/bhyve/amd64/pci_lpc.c
469
pci_lpc_write(struct pci_devinst *pi __unused, int baridx __unused,
usr/src/cmd/bhyve/amd64/pci_lpc.c
475
pci_lpc_read(struct pci_devinst *pi __unused, int baridx __unused,
usr/src/cmd/bhyve/amd64/pci_lpc.c
536
pci_lpc_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/amd64/pci_lpc.c
556
if (pi->pi_bus != 0) {
usr/src/cmd/bhyve/amd64/pci_lpc.c
561
if (lpc_init(pi->pi_vmctx) != 0)
usr/src/cmd/bhyve/amd64/pci_lpc.c
576
pci_set_cfgdata16(pi, PCIR_VENDOR, vendor);
usr/src/cmd/bhyve/amd64/pci_lpc.c
577
pci_set_cfgdata16(pi, PCIR_DEVICE, device);
usr/src/cmd/bhyve/amd64/pci_lpc.c
578
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_BRIDGE);
usr/src/cmd/bhyve/amd64/pci_lpc.c
579
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_BRIDGE_ISA);
usr/src/cmd/bhyve/amd64/pci_lpc.c
580
pci_set_cfgdata8(pi, PCIR_REVID, revid);
usr/src/cmd/bhyve/amd64/pci_lpc.c
581
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, subvendor);
usr/src/cmd/bhyve/amd64/pci_lpc.c
582
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, subdevice);
usr/src/cmd/bhyve/amd64/pci_lpc.c
584
lpc_bridge = pi;
usr/src/cmd/bhyve/common/block_if.c
547
blockif_add_boot_device(struct pci_devinst *const pi,
usr/src/cmd/bhyve/common/block_if.c
553
return (pci_emul_add_boot_device(pi, bc->bc_bootindex));
usr/src/cmd/bhyve/common/block_if.h
66
int blockif_add_boot_device(struct pci_devinst *const pi, struct blockif_ctxt *const bc);
usr/src/cmd/bhyve/common/net_utils.c
108
snprintf(nstr, sizeof(nstr), "%d-%d-%s", pi->pi_slot,
usr/src/cmd/bhyve/common/net_utils.c
109
pi->pi_func, get_config_value("name"));
usr/src/cmd/bhyve/common/net_utils.c
98
net_genmac(struct pci_devinst *pi, uint8_t *macaddr)
usr/src/cmd/bhyve/common/net_utils.h
34
void net_genmac(struct pci_devinst *pi, uint8_t *macaddr);
usr/src/cmd/bhyve/common/pci_ahci.c
204
uint32_t pi;
usr/src/cmd/bhyve/common/pci_ahci.c
2250
pci_ahci_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr/src/cmd/bhyve/common/pci_ahci.c
2253
struct pci_ahci_softc *sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_ahci.c
2344
pci_ahci_read(struct pci_devinst *pi, int baridx, uint64_t regoff, int size)
usr/src/cmd/bhyve/common/pci_ahci.c
2346
struct pci_ahci_softc *sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_ahci.c
235
struct pci_devinst *pi = sc->asc_pi;
usr/src/cmd/bhyve/common/pci_ahci.c
2471
pci_ahci_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_ahci.c
2490
pi->pi_arg = sc;
usr/src/cmd/bhyve/common/pci_ahci.c
2491
sc->asc_pi = pi;
usr/src/cmd/bhyve/common/pci_ahci.c
2494
sc->pi = 0;
usr/src/cmd/bhyve/common/pci_ahci.c
251
pci_lintr_deassert(pi);
usr/src/cmd/bhyve/common/pci_ahci.c
2520
snprintf(bident, sizeof(bident), "%u:%u:%u", pi->pi_slot,
usr/src/cmd/bhyve/common/pci_ahci.c
2521
pi->pi_func, p);
usr/src/cmd/bhyve/common/pci_ahci.c
2530
ret = blockif_add_boot_device(pi, bctxt);
usr/src/cmd/bhyve/common/pci_ahci.c
258
nmsg = pci_msi_maxmsgnum(pi);
usr/src/cmd/bhyve/common/pci_ahci.c
2592
sc->pi |= (1 << p);
usr/src/cmd/bhyve/common/pci_ahci.c
2612
pci_set_cfgdata16(pi, PCIR_DEVICE, 0x2821);
usr/src/cmd/bhyve/common/pci_ahci.c
2613
pci_set_cfgdata16(pi, PCIR_VENDOR, 0x8086);
usr/src/cmd/bhyve/common/pci_ahci.c
2614
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_STORAGE);
usr/src/cmd/bhyve/common/pci_ahci.c
2615
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_STORAGE_SATA);
usr/src/cmd/bhyve/common/pci_ahci.c
2616
pci_set_cfgdata8(pi, PCIR_PROGIF, PCIP_STORAGE_SATA_AHCI_1_0);
usr/src/cmd/bhyve/common/pci_ahci.c
2619
pci_emul_add_msicap(pi, 1 << p);
usr/src/cmd/bhyve/common/pci_ahci.c
262
pci_lintr_assert(pi);
usr/src/cmd/bhyve/common/pci_ahci.c
2620
pci_emul_alloc_bar(pi, 5, PCIBAR_MEM32,
usr/src/cmd/bhyve/common/pci_ahci.c
2623
pci_lintr_request(pi);
usr/src/cmd/bhyve/common/pci_ahci.c
274
pci_generate_msi(pi, i);
usr/src/cmd/bhyve/common/pci_ahci.c
285
struct pci_devinst *pi = sc->asc_pi;
usr/src/cmd/bhyve/common/pci_ahci.c
296
nmsg = pci_msi_maxmsgnum(pi);
usr/src/cmd/bhyve/common/pci_ahci.c
301
pci_generate_msi(pi, p->port);
usr/src/cmd/bhyve/common/pci_ahci.c
315
pci_generate_msi(pi, nmsg - 1);
usr/src/cmd/bhyve/common/pci_ahci.c
318
pci_lintr_assert(pi);
usr/src/cmd/bhyve/common/pci_e82545.c
2147
e82545_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr/src/cmd/bhyve/common/pci_e82545.c
2154
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_e82545.c
2197
e82545_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr/src/cmd/bhyve/common/pci_e82545.c
2203
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_e82545.c
2340
e82545_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_e82545.c
2350
pi->pi_arg = sc;
usr/src/cmd/bhyve/common/pci_e82545.c
2351
sc->esc_pi = pi;
usr/src/cmd/bhyve/common/pci_e82545.c
2352
sc->esc_ctx = pi->pi_vmctx;
usr/src/cmd/bhyve/common/pci_e82545.c
2358
snprintf(nstr, sizeof(nstr), "e82545-%d:%d tx", pi->pi_slot,
usr/src/cmd/bhyve/common/pci_e82545.c
2359
pi->pi_func);
usr/src/cmd/bhyve/common/pci_e82545.c
2362
pci_set_cfgdata16(pi, PCIR_DEVICE, E82545_DEV_ID_82545EM_COPPER);
usr/src/cmd/bhyve/common/pci_e82545.c
2363
pci_set_cfgdata16(pi, PCIR_VENDOR, E82545_VENDOR_ID_INTEL);
usr/src/cmd/bhyve/common/pci_e82545.c
2364
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_NETWORK);
usr/src/cmd/bhyve/common/pci_e82545.c
2365
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_NETWORK_ETHERNET);
usr/src/cmd/bhyve/common/pci_e82545.c
2366
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, E82545_SUBDEV_ID);
usr/src/cmd/bhyve/common/pci_e82545.c
2367
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, E82545_VENDOR_ID_INTEL);
usr/src/cmd/bhyve/common/pci_e82545.c
2369
pci_set_cfgdata8(pi, PCIR_HDRTYPE, PCIM_HDRTYPE_NORMAL);
usr/src/cmd/bhyve/common/pci_e82545.c
2370
pci_set_cfgdata8(pi, PCIR_INTPIN, 0x1);
usr/src/cmd/bhyve/common/pci_e82545.c
2374
pci_lintr_request(pi);
usr/src/cmd/bhyve/common/pci_e82545.c
2376
pci_emul_alloc_bar(pi, E82545_BAR_REGISTER, PCIBAR_MEM32,
usr/src/cmd/bhyve/common/pci_e82545.c
2378
pci_emul_alloc_bar(pi, E82545_BAR_FLASH, PCIBAR_MEM32,
usr/src/cmd/bhyve/common/pci_e82545.c
2380
pci_emul_alloc_bar(pi, E82545_BAR_IO, PCIBAR_IO,
usr/src/cmd/bhyve/common/pci_e82545.c
2391
net_genmac(pi, sc->esc_mac.octet);
usr/src/cmd/bhyve/common/pci_emul.c
1005
pci_emul_add_boot_device(struct pci_devinst *pi, int bootindex)
usr/src/cmd/bhyve/common/pci_emul.c
1011
errx(4, "Invalid bootindex %d for %s", bootindex, pi->pi_name);
usr/src/cmd/bhyve/common/pci_emul.c
1019
new_device->pdi = pi;
usr/src/cmd/bhyve/common/pci_emul.c
1027
bootindex, pi->pi_name, device->pdi->pi_name);
usr/src/cmd/bhyve/common/pci_emul.c
1045
pci_emul_add_capability(struct pci_devinst *pi, u_char *capdata, int caplen,
usr/src/cmd/bhyve/common/pci_emul.c
1055
sts = pci_get_cfgdata16(pi, PCIR_STATUS);
usr/src/cmd/bhyve/common/pci_emul.c
1059
capoff = pi->pi_capend + 1;
usr/src/cmd/bhyve/common/pci_emul.c
1067
pci_set_cfgdata8(pi, PCIR_CAP_PTR, capoff);
usr/src/cmd/bhyve/common/pci_emul.c
1068
pci_set_cfgdata16(pi, PCIR_STATUS, sts|PCIM_STATUS_CAPPRESENT);
usr/src/cmd/bhyve/common/pci_emul.c
1070
pci_set_cfgdata8(pi, pi->pi_prevcap + 1, capoff);
usr/src/cmd/bhyve/common/pci_emul.c
1074
pci_set_cfgdata8(pi, capoff + i, capdata[i]);
usr/src/cmd/bhyve/common/pci_emul.c
1077
pci_set_cfgdata8(pi, capoff + 1, 0);
usr/src/cmd/bhyve/common/pci_emul.c
1079
pi->pi_prevcap = capoff;
usr/src/cmd/bhyve/common/pci_emul.c
1080
pi->pi_capend = capoff + reallen - 1;
usr/src/cmd/bhyve/common/pci_emul.c
1161
pci_emul_add_msicap(struct pci_devinst *pi, int msgnum)
usr/src/cmd/bhyve/common/pci_emul.c
1167
return (pci_emul_add_capability(pi, (u_char *)&msicap, sizeof(msicap),
usr/src/cmd/bhyve/common/pci_emul.c
1198
pci_msix_table_init(struct pci_devinst *pi, int table_entries)
usr/src/cmd/bhyve/common/pci_emul.c
1206
pi->pi_msix.table = calloc(1, table_size);
usr/src/cmd/bhyve/common/pci_emul.c
1210
pi->pi_msix.table[i].vector_control |= PCIM_MSIX_VCTRL_MASK;
usr/src/cmd/bhyve/common/pci_emul.c
1214
pci_emul_add_msixcap(struct pci_devinst *pi, int msgnum, int barnum)
usr/src/cmd/bhyve/common/pci_emul.c
1227
pi->pi_msix.table_bar = barnum;
usr/src/cmd/bhyve/common/pci_emul.c
1228
pi->pi_msix.pba_bar = barnum;
usr/src/cmd/bhyve/common/pci_emul.c
1229
pi->pi_msix.table_offset = 0;
usr/src/cmd/bhyve/common/pci_emul.c
1230
pi->pi_msix.table_count = msgnum;
usr/src/cmd/bhyve/common/pci_emul.c
1231
pi->pi_msix.pba_offset = tab_size;
usr/src/cmd/bhyve/common/pci_emul.c
1232
pi->pi_msix.pba_size = PBA_SIZE(msgnum);
usr/src/cmd/bhyve/common/pci_emul.c
1234
pci_msix_table_init(pi, msgnum);
usr/src/cmd/bhyve/common/pci_emul.c
1239
pci_emul_alloc_bar(pi, barnum, PCIBAR_MEM32,
usr/src/cmd/bhyve/common/pci_emul.c
1240
tab_size + pi->pi_msix.pba_size);
usr/src/cmd/bhyve/common/pci_emul.c
1242
return (pci_emul_add_capability(pi, (u_char *)&msixcap,
usr/src/cmd/bhyve/common/pci_emul.c
1247
msixcap_cfgwrite(struct pci_devinst *pi, int capoff, int offset,
usr/src/cmd/bhyve/common/pci_emul.c
1257
msgctrl = pci_get_cfgdata16(pi, offset);
usr/src/cmd/bhyve/common/pci_emul.c
1262
pi->pi_msix.enabled = val & PCIM_MSIXCTRL_MSIX_ENABLE;
usr/src/cmd/bhyve/common/pci_emul.c
1263
pi->pi_msix.function_mask = val & PCIM_MSIXCTRL_FUNCTION_MASK;
usr/src/cmd/bhyve/common/pci_emul.c
1264
pci_lintr_update(pi);
usr/src/cmd/bhyve/common/pci_emul.c
1267
CFGWRITE(pi, offset, val, bytes);
usr/src/cmd/bhyve/common/pci_emul.c
1271
msicap_cfgwrite(struct pci_devinst *pi, int capoff, int offset,
usr/src/cmd/bhyve/common/pci_emul.c
1283
msgctrl = pci_get_cfgdata16(pi, offset);
usr/src/cmd/bhyve/common/pci_emul.c
1288
CFGWRITE(pi, offset, val, bytes);
usr/src/cmd/bhyve/common/pci_emul.c
1290
msgctrl = pci_get_cfgdata16(pi, capoff + 2);
usr/src/cmd/bhyve/common/pci_emul.c
1291
addrlo = pci_get_cfgdata32(pi, capoff + 4);
usr/src/cmd/bhyve/common/pci_emul.c
1293
msgdata = pci_get_cfgdata16(pi, capoff + 12);
usr/src/cmd/bhyve/common/pci_emul.c
1295
msgdata = pci_get_cfgdata16(pi, capoff + 8);
usr/src/cmd/bhyve/common/pci_emul.c
1298
pi->pi_msi.enabled = msgctrl & PCIM_MSICTRL_MSI_ENABLE ? 1 : 0;
usr/src/cmd/bhyve/common/pci_emul.c
1299
if (pi->pi_msi.enabled) {
usr/src/cmd/bhyve/common/pci_emul.c
1300
pi->pi_msi.addr = addrlo;
usr/src/cmd/bhyve/common/pci_emul.c
1301
pi->pi_msi.msg_data = msgdata;
usr/src/cmd/bhyve/common/pci_emul.c
1302
pi->pi_msi.maxmsgnum = 1 << (mme >> 4);
usr/src/cmd/bhyve/common/pci_emul.c
1304
pi->pi_msi.maxmsgnum = 0;
usr/src/cmd/bhyve/common/pci_emul.c
1306
pci_lintr_update(pi);
usr/src/cmd/bhyve/common/pci_emul.c
1310
pciecap_cfgwrite(struct pci_devinst *pi, int capoff __unused, int offset,
usr/src/cmd/bhyve/common/pci_emul.c
1315
CFGWRITE(pi, offset, val, bytes);
usr/src/cmd/bhyve/common/pci_emul.c
1320
pci_emul_add_pciecap(struct pci_devinst *pi, int type)
usr/src/cmd/bhyve/common/pci_emul.c
1333
if ((type == PCIEM_TYPE_ENDPOINT) && (pi->pi_bus == 0))
usr/src/cmd/bhyve/common/pci_emul.c
1343
err = pci_emul_add_capability(pi, (u_char *)&pciecap, sizeof(pciecap),
usr/src/cmd/bhyve/common/pci_emul.c
1354
pci_emul_capwrite(struct pci_devinst *pi, int offset, int bytes, uint32_t val,
usr/src/cmd/bhyve/common/pci_emul.c
1367
nextoff = pci_get_cfgdata8(pi, capoff + 1);
usr/src/cmd/bhyve/common/pci_emul.c
1376
capid = pci_get_cfgdata8(pi, capoff);
usr/src/cmd/bhyve/common/pci_emul.c
1396
msicap_cfgwrite(pi, capoff, offset, bytes, val);
usr/src/cmd/bhyve/common/pci_emul.c
1399
msixcap_cfgwrite(pi, capoff, offset, bytes, val);
usr/src/cmd/bhyve/common/pci_emul.c
1402
pciecap_cfgwrite(pi, capoff, offset, bytes, val);
usr/src/cmd/bhyve/common/pci_emul.c
1410
pci_emul_iscap(struct pci_devinst *pi, int offset)
usr/src/cmd/bhyve/common/pci_emul.c
1414
sts = pci_get_cfgdata16(pi, PCIR_STATUS);
usr/src/cmd/bhyve/common/pci_emul.c
1416
if (offset >= CAP_START_OFFSET && offset <= pi->pi_capend)
usr/src/cmd/bhyve/common/pci_emul.c
161
static void pci_lintr_route(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_emul.c
162
static void pci_lintr_update(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_emul.c
167
CFGWRITE(struct pci_devinst *pi, int coff, uint32_t val, int bytes)
usr/src/cmd/bhyve/common/pci_emul.c
1706
struct pci_devinst *pi;
usr/src/cmd/bhyve/common/pci_emul.c
171
pci_set_cfgdata8(pi, coff, val);
usr/src/cmd/bhyve/common/pci_emul.c
173
pci_set_cfgdata16(pi, coff, val);
usr/src/cmd/bhyve/common/pci_emul.c
175
pci_set_cfgdata32(pi, coff, val);
usr/src/cmd/bhyve/common/pci_emul.c
179
CFGREAD(struct pci_devinst *pi, int coff, int bytes)
usr/src/cmd/bhyve/common/pci_emul.c
183
return (pci_get_cfgdata8(pi, coff));
usr/src/cmd/bhyve/common/pci_emul.c
1839
pi = si->si_funcs[func].fi_devi;
usr/src/cmd/bhyve/common/pci_emul.c
1840
if (pi != NULL && pi->pi_d->pe_write_dsdt != NULL)
usr/src/cmd/bhyve/common/pci_emul.c
1841
pi->pi_d->pe_write_dsdt(pi);
usr/src/cmd/bhyve/common/pci_emul.c
185
return (pci_get_cfgdata16(pi, coff));
usr/src/cmd/bhyve/common/pci_emul.c
187
return (pci_get_cfgdata32(pi, coff));
usr/src/cmd/bhyve/common/pci_emul.c
1877
pci_msi_enabled(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
1879
return (pi->pi_msi.enabled);
usr/src/cmd/bhyve/common/pci_emul.c
1883
pci_msi_maxmsgnum(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
1885
if (pi->pi_msi.enabled)
usr/src/cmd/bhyve/common/pci_emul.c
1886
return (pi->pi_msi.maxmsgnum);
usr/src/cmd/bhyve/common/pci_emul.c
1892
pci_msix_enabled(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
1895
return (pi->pi_msix.enabled && !pi->pi_msi.enabled);
usr/src/cmd/bhyve/common/pci_emul.c
1899
pci_generate_msix(struct pci_devinst *pi, int index)
usr/src/cmd/bhyve/common/pci_emul.c
1903
if (!pci_msix_enabled(pi))
usr/src/cmd/bhyve/common/pci_emul.c
1906
if (pi->pi_msix.function_mask)
usr/src/cmd/bhyve/common/pci_emul.c
1909
if (index >= pi->pi_msix.table_count)
usr/src/cmd/bhyve/common/pci_emul.c
1912
mte = &pi->pi_msix.table[index];
usr/src/cmd/bhyve/common/pci_emul.c
1915
vm_lapic_msi(pi->pi_vmctx, mte->addr, mte->msg_data);
usr/src/cmd/bhyve/common/pci_emul.c
1920
pci_generate_msi(struct pci_devinst *pi, int index)
usr/src/cmd/bhyve/common/pci_emul.c
1923
if (pci_msi_enabled(pi) && index < pci_msi_maxmsgnum(pi)) {
usr/src/cmd/bhyve/common/pci_emul.c
1924
vm_lapic_msi(pi->pi_vmctx, pi->pi_msi.addr,
usr/src/cmd/bhyve/common/pci_emul.c
1925
pi->pi_msi.msg_data + index);
usr/src/cmd/bhyve/common/pci_emul.c
1930
pci_lintr_permitted(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
1934
cmd = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr/src/cmd/bhyve/common/pci_emul.c
1935
return (!(pi->pi_msi.enabled || pi->pi_msix.enabled ||
usr/src/cmd/bhyve/common/pci_emul.c
1940
pci_lintr_request(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
1946
bi = pci_businfo[pi->pi_bus];
usr/src/cmd/bhyve/common/pci_emul.c
1953
si = &bi->slotinfo[pi->pi_slot];
usr/src/cmd/bhyve/common/pci_emul.c
1964
pi->pi_lintr.pin = bestpin + 1;
usr/src/cmd/bhyve/common/pci_emul.c
1965
pci_set_cfgdata8(pi, PCIR_INTPIN, bestpin + 1);
usr/src/cmd/bhyve/common/pci_emul.c
1969
pci_lintr_route(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
1974
if (pi->pi_lintr.pin == 0)
usr/src/cmd/bhyve/common/pci_emul.c
1977
bi = pci_businfo[pi->pi_bus];
usr/src/cmd/bhyve/common/pci_emul.c
1979
ii = &bi->slotinfo[pi->pi_slot].si_intpins[pi->pi_lintr.pin - 1];
usr/src/cmd/bhyve/common/pci_emul.c
1986
ii->ii_ioapic_irq = ioapic_pci_alloc_irq(pi);
usr/src/cmd/bhyve/common/pci_emul.c
1994
ii->ii_pirq_pin = pirq_alloc_pin(pi);
usr/src/cmd/bhyve/common/pci_emul.c
1997
pi->pi_lintr.ioapic_irq = ii->ii_ioapic_irq;
usr/src/cmd/bhyve/common/pci_emul.c
1998
pi->pi_lintr.pirq_pin = ii->ii_pirq_pin;
usr/src/cmd/bhyve/common/pci_emul.c
1999
pci_set_cfgdata8(pi, PCIR_INTLINE, pirq_irq(ii->ii_pirq_pin));
usr/src/cmd/bhyve/common/pci_emul.c
2003
pci_lintr_assert(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
2006
assert(pi->pi_lintr.pin > 0);
usr/src/cmd/bhyve/common/pci_emul.c
2008
pthread_mutex_lock(&pi->pi_lintr.lock);
usr/src/cmd/bhyve/common/pci_emul.c
2009
if (pi->pi_lintr.state == IDLE) {
usr/src/cmd/bhyve/common/pci_emul.c
2010
if (pci_lintr_permitted(pi)) {
usr/src/cmd/bhyve/common/pci_emul.c
2011
pi->pi_lintr.state = ASSERTED;
usr/src/cmd/bhyve/common/pci_emul.c
2012
pci_irq_assert(pi);
usr/src/cmd/bhyve/common/pci_emul.c
2014
pi->pi_lintr.state = PENDING;
usr/src/cmd/bhyve/common/pci_emul.c
2016
pthread_mutex_unlock(&pi->pi_lintr.lock);
usr/src/cmd/bhyve/common/pci_emul.c
2020
pci_lintr_deassert(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
2023
assert(pi->pi_lintr.pin > 0);
usr/src/cmd/bhyve/common/pci_emul.c
2025
pthread_mutex_lock(&pi->pi_lintr.lock);
usr/src/cmd/bhyve/common/pci_emul.c
2026
if (pi->pi_lintr.state == ASSERTED) {
usr/src/cmd/bhyve/common/pci_emul.c
2027
pi->pi_lintr.state = IDLE;
usr/src/cmd/bhyve/common/pci_emul.c
2028
pci_irq_deassert(pi);
usr/src/cmd/bhyve/common/pci_emul.c
2029
} else if (pi->pi_lintr.state == PENDING)
usr/src/cmd/bhyve/common/pci_emul.c
2030
pi->pi_lintr.state = IDLE;
usr/src/cmd/bhyve/common/pci_emul.c
2031
pthread_mutex_unlock(&pi->pi_lintr.lock);
usr/src/cmd/bhyve/common/pci_emul.c
2035
pci_lintr_update(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
2038
pthread_mutex_lock(&pi->pi_lintr.lock);
usr/src/cmd/bhyve/common/pci_emul.c
2039
if (pi->pi_lintr.state == ASSERTED && !pci_lintr_permitted(pi)) {
usr/src/cmd/bhyve/common/pci_emul.c
2040
pci_irq_deassert(pi);
usr/src/cmd/bhyve/common/pci_emul.c
2041
pi->pi_lintr.state = PENDING;
usr/src/cmd/bhyve/common/pci_emul.c
2042
} else if (pi->pi_lintr.state == PENDING && pci_lintr_permitted(pi)) {
usr/src/cmd/bhyve/common/pci_emul.c
2043
pi->pi_lintr.state = ASSERTED;
usr/src/cmd/bhyve/common/pci_emul.c
2044
pci_irq_assert(pi);
usr/src/cmd/bhyve/common/pci_emul.c
2046
pthread_mutex_unlock(&pi->pi_lintr.lock);
usr/src/cmd/bhyve/common/pci_emul.c
2048
if (pi->pi_d->pe_lintrupdate != NULL) {
usr/src/cmd/bhyve/common/pci_emul.c
2049
pi->pi_d->pe_lintrupdate(pi);
usr/src/cmd/bhyve/common/pci_emul.c
2152
pci_emul_cmd_changed(struct pci_devinst *pi, uint16_t old)
usr/src/cmd/bhyve/common/pci_emul.c
2157
new = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr/src/cmd/bhyve/common/pci_emul.c
2165
switch (pi->pi_bar[i].type) {
usr/src/cmd/bhyve/common/pci_emul.c
2173
register_bar(pi, i);
usr/src/cmd/bhyve/common/pci_emul.c
2175
unregister_bar(pi, i);
usr/src/cmd/bhyve/common/pci_emul.c
2180
if (!romen(pi))
usr/src/cmd/bhyve/common/pci_emul.c
2188
register_bar(pi, i);
usr/src/cmd/bhyve/common/pci_emul.c
2190
unregister_bar(pi, i);
usr/src/cmd/bhyve/common/pci_emul.c
2202
pci_lintr_update(pi);
usr/src/cmd/bhyve/common/pci_emul.c
2206
pci_emul_cmdsts_write(struct pci_devinst *pi, int coff, uint32_t new, int bytes)
usr/src/cmd/bhyve/common/pci_emul.c
2211
cmd = pci_get_cfgdata16(pi, PCIR_COMMAND); /* stash old value */
usr/src/cmd/bhyve/common/pci_emul.c
2223
old = CFGREAD(pi, coff, bytes);
usr/src/cmd/bhyve/common/pci_emul.c
2226
CFGWRITE(pi, coff, new, bytes); /* update config */
usr/src/cmd/bhyve/common/pci_emul.c
2228
pci_emul_cmd_changed(pi, cmd);
usr/src/cmd/bhyve/common/pci_emul.c
2237
struct pci_devinst *pi;
usr/src/cmd/bhyve/common/pci_emul.c
2245
pi = si->si_funcs[func].fi_devi;
usr/src/cmd/bhyve/common/pci_emul.c
2247
pi = NULL;
usr/src/cmd/bhyve/common/pci_emul.c
2253
if (pi == NULL || (bytes != 1 && bytes != 2 && bytes != 4) ||
usr/src/cmd/bhyve/common/pci_emul.c
2279
pe = pi->pi_d;
usr/src/cmd/bhyve/common/pci_emul.c
2288
needcfg = pe->pe_cfgread(pi, coff, bytes, valp);
usr/src/cmd/bhyve/common/pci_emul.c
2291
*valp = CFGREAD(pi, coff, bytes);
usr/src/cmd/bhyve/common/pci_emul.c
2297
pe->pe_cfgwrite(pi, coff, bytes, *valp) == PE_CFGRW_DROP) {
usr/src/cmd/bhyve/common/pci_emul.c
2321
mask = ~(pi->pi_bar[idx].size - 1);
usr/src/cmd/bhyve/common/pci_emul.c
2322
switch (pi->pi_bar[idx].type) {
usr/src/cmd/bhyve/common/pci_emul.c
2324
pi->pi_bar[idx].addr = bar = 0;
usr/src/cmd/bhyve/common/pci_emul.c
2329
bar = addr | pi->pi_bar[idx].lobits;
usr/src/cmd/bhyve/common/pci_emul.c
2333
if (addr != pi->pi_bar[idx].addr) {
usr/src/cmd/bhyve/common/pci_emul.c
2334
update_bar_address(pi, addr, idx,
usr/src/cmd/bhyve/common/pci_emul.c
2340
bar |= pi->pi_bar[idx].lobits;
usr/src/cmd/bhyve/common/pci_emul.c
2341
if (addr != pi->pi_bar[idx].addr) {
usr/src/cmd/bhyve/common/pci_emul.c
2342
update_bar_address(pi, addr, idx,
usr/src/cmd/bhyve/common/pci_emul.c
2348
bar |= pi->pi_bar[idx].lobits;
usr/src/cmd/bhyve/common/pci_emul.c
2349
if (addr != (uint32_t)pi->pi_bar[idx].addr) {
usr/src/cmd/bhyve/common/pci_emul.c
2350
update_bar_address(pi, addr, idx,
usr/src/cmd/bhyve/common/pci_emul.c
2355
mask = ~(pi->pi_bar[idx - 1].size - 1);
usr/src/cmd/bhyve/common/pci_emul.c
2358
if (bar != pi->pi_bar[idx - 1].addr >> 32) {
usr/src/cmd/bhyve/common/pci_emul.c
2359
update_bar_address(pi, addr, idx - 1,
usr/src/cmd/bhyve/common/pci_emul.c
2365
if (memen(pi) && romen(pi)) {
usr/src/cmd/bhyve/common/pci_emul.c
2366
unregister_bar(pi, idx);
usr/src/cmd/bhyve/common/pci_emul.c
2368
pi->pi_bar[idx].addr = addr;
usr/src/cmd/bhyve/common/pci_emul.c
2369
pi->pi_bar[idx].lobits = *valp &
usr/src/cmd/bhyve/common/pci_emul.c
2372
if (memen(pi) && romen(pi)) {
usr/src/cmd/bhyve/common/pci_emul.c
2373
register_bar(pi, idx);
usr/src/cmd/bhyve/common/pci_emul.c
2375
bar |= pi->pi_bar[idx].lobits;
usr/src/cmd/bhyve/common/pci_emul.c
2380
pci_set_cfgdata32(pi, coff, bar);
usr/src/cmd/bhyve/common/pci_emul.c
2382
} else if (pci_emul_iscap(pi, coff)) {
usr/src/cmd/bhyve/common/pci_emul.c
2383
pci_emul_capwrite(pi, coff, bytes, *valp, 0, 0);
usr/src/cmd/bhyve/common/pci_emul.c
2385
pci_emul_cmdsts_write(pi, coff, *valp, bytes);
usr/src/cmd/bhyve/common/pci_emul.c
2387
CFGWRITE(pi, coff, *valp, bytes);
usr/src/cmd/bhyve/common/pci_emul.c
2464
pci_emul_dinit(struct pci_devinst *pi, nvlist_t *nvl __unused)
usr/src/cmd/bhyve/common/pci_emul.c
2471
pi->pi_arg = sc;
usr/src/cmd/bhyve/common/pci_emul.c
2473
pci_set_cfgdata16(pi, PCIR_DEVICE, 0x0001);
usr/src/cmd/bhyve/common/pci_emul.c
2474
pci_set_cfgdata16(pi, PCIR_VENDOR, 0x10DD);
usr/src/cmd/bhyve/common/pci_emul.c
2475
pci_set_cfgdata8(pi, PCIR_CLASS, 0x02);
usr/src/cmd/bhyve/common/pci_emul.c
2477
error = pci_emul_add_msicap(pi, PCI_EMUL_MSI_MSGS);
usr/src/cmd/bhyve/common/pci_emul.c
2480
error = pci_emul_alloc_bar(pi, 0, PCIBAR_IO, DIOSZ);
usr/src/cmd/bhyve/common/pci_emul.c
2483
error = pci_emul_alloc_bar(pi, 1, PCIBAR_MEM32, DMEMSZ);
usr/src/cmd/bhyve/common/pci_emul.c
2486
error = pci_emul_alloc_bar(pi, 2, PCIBAR_MEM32, DMEMSZ);
usr/src/cmd/bhyve/common/pci_emul.c
2493
pci_emul_diow(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr/src/cmd/bhyve/common/pci_emul.c
2497
struct pci_emul_dsoftc *sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_emul.c
2519
if (offset == 4 && size == 4 && pci_msi_enabled(pi))
usr/src/cmd/bhyve/common/pci_emul.c
2520
pci_generate_msi(pi, value % pci_msi_maxmsgnum(pi));
usr/src/cmd/bhyve/common/pci_emul.c
2523
for (i = 0; i < pci_msi_maxmsgnum(pi); i++)
usr/src/cmd/bhyve/common/pci_emul.c
2524
pci_generate_msi(pi, i);
usr/src/cmd/bhyve/common/pci_emul.c
2560
pci_emul_dior(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr/src/cmd/bhyve/common/pci_emul.c
2562
struct pci_emul_dsoftc *sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_emul.c
399
pci_valid_pba_offset(struct pci_devinst *pi, uint64_t offset)
usr/src/cmd/bhyve/common/pci_emul.c
402
if (offset < pi->pi_msix.pba_offset)
usr/src/cmd/bhyve/common/pci_emul.c
405
if (offset >= pi->pi_msix.pba_offset + pi->pi_msix.pba_size) {
usr/src/cmd/bhyve/common/pci_emul.c
413
pci_emul_msix_twrite(struct pci_devinst *pi, uint64_t offset, int size,
usr/src/cmd/bhyve/common/pci_emul.c
428
if (tab_index >= pi->pi_msix.table_count)
usr/src/cmd/bhyve/common/pci_emul.c
437
dest = (char *)(pi->pi_msix.table + tab_index);
usr/src/cmd/bhyve/common/pci_emul.c
449
pci_emul_msix_tread(struct pci_devinst *pi, uint64_t offset, int size)
usr/src/cmd/bhyve/common/pci_emul.c
473
if (tab_index < pi->pi_msix.table_count) {
usr/src/cmd/bhyve/common/pci_emul.c
475
dest = (char *)(pi->pi_msix.table + tab_index);
usr/src/cmd/bhyve/common/pci_emul.c
484
} else if (pci_valid_pba_offset(pi, offset)) {
usr/src/cmd/bhyve/common/pci_emul.c
493
pci_msix_table_bar(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
496
if (pi->pi_msix.table != NULL)
usr/src/cmd/bhyve/common/pci_emul.c
497
return (pi->pi_msix.table_bar);
usr/src/cmd/bhyve/common/pci_emul.c
503
pci_msix_pba_bar(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
506
if (pi->pi_msix.table != NULL)
usr/src/cmd/bhyve/common/pci_emul.c
507
return (pi->pi_msix.pba_bar);
usr/src/cmd/bhyve/common/pci_emul.c
607
modify_bar_registration(struct pci_devinst *pi, int idx, int registration)
usr/src/cmd/bhyve/common/pci_emul.c
614
pe = pi->pi_d;
usr/src/cmd/bhyve/common/pci_emul.c
615
switch (pi->pi_bar[idx].type) {
usr/src/cmd/bhyve/common/pci_emul.c
618
iop.name = pi->pi_name;
usr/src/cmd/bhyve/common/pci_emul.c
619
iop.port = pi->pi_bar[idx].addr;
usr/src/cmd/bhyve/common/pci_emul.c
620
iop.size = pi->pi_bar[idx].size;
usr/src/cmd/bhyve/common/pci_emul.c
624
iop.arg = pi;
usr/src/cmd/bhyve/common/pci_emul.c
632
mr.name = pi->pi_name;
usr/src/cmd/bhyve/common/pci_emul.c
633
mr.base = pi->pi_bar[idx].addr;
usr/src/cmd/bhyve/common/pci_emul.c
634
mr.size = pi->pi_bar[idx].size;
usr/src/cmd/bhyve/common/pci_emul.c
638
mr.arg1 = pi;
usr/src/cmd/bhyve/common/pci_emul.c
654
(*pe->pe_baraddr)(pi, idx, registration, pi->pi_bar[idx].addr);
usr/src/cmd/bhyve/common/pci_emul.c
658
unregister_bar(struct pci_devinst *pi, int idx)
usr/src/cmd/bhyve/common/pci_emul.c
661
modify_bar_registration(pi, idx, 0);
usr/src/cmd/bhyve/common/pci_emul.c
665
register_bar(struct pci_devinst *pi, int idx)
usr/src/cmd/bhyve/common/pci_emul.c
668
modify_bar_registration(pi, idx, 1);
usr/src/cmd/bhyve/common/pci_emul.c
673
romen(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
675
return (pi->pi_bar[PCI_ROM_IDX].lobits & PCIM_BIOS_ENABLE) ==
usr/src/cmd/bhyve/common/pci_emul.c
681
porten(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
685
cmd = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr/src/cmd/bhyve/common/pci_emul.c
692
memen(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_emul.c
696
cmd = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr/src/cmd/bhyve/common/pci_emul.c
708
update_bar_address(struct pci_devinst *pi, uint64_t addr, int idx, int type)
usr/src/cmd/bhyve/common/pci_emul.c
712
if (pi->pi_bar[idx].type == PCIBAR_IO)
usr/src/cmd/bhyve/common/pci_emul.c
713
decode = porten(pi);
usr/src/cmd/bhyve/common/pci_emul.c
715
decode = memen(pi);
usr/src/cmd/bhyve/common/pci_emul.c
718
unregister_bar(pi, idx);
usr/src/cmd/bhyve/common/pci_emul.c
723
pi->pi_bar[idx].addr = addr;
usr/src/cmd/bhyve/common/pci_emul.c
726
pi->pi_bar[idx].addr &= ~0xffffffffUL;
usr/src/cmd/bhyve/common/pci_emul.c
727
pi->pi_bar[idx].addr |= addr;
usr/src/cmd/bhyve/common/pci_emul.c
730
pi->pi_bar[idx].addr &= 0xffffffff;
usr/src/cmd/bhyve/common/pci_emul.c
731
pi->pi_bar[idx].addr |= addr;
usr/src/cmd/bhyve/common/pci_emul.c
738
register_bar(pi, idx);
usr/src/cmd/bhyve/common/pci_emul.h
248
int pci_emul_add_boot_device(struct pci_devinst *const pi,
usr/src/cmd/bhyve/common/pci_emul.h
250
int pci_emul_add_capability(struct pci_devinst *pi, u_char *capdata,
usr/src/cmd/bhyve/common/pci_emul.h
252
int pci_emul_add_msicap(struct pci_devinst *pi, int msgnum);
usr/src/cmd/bhyve/common/pci_emul.h
253
int pci_emul_add_pciecap(struct pci_devinst *pi, int pcie_device_type);
usr/src/cmd/bhyve/common/pci_emul.h
254
void pci_emul_capwrite(struct pci_devinst *pi, int offset, int bytes,
usr/src/cmd/bhyve/common/pci_emul.h
256
void pci_emul_cmd_changed(struct pci_devinst *pi, uint16_t old);
usr/src/cmd/bhyve/common/pci_emul.h
257
void pci_generate_msi(struct pci_devinst *pi, int msgnum);
usr/src/cmd/bhyve/common/pci_emul.h
258
void pci_generate_msix(struct pci_devinst *pi, int msgnum);
usr/src/cmd/bhyve/common/pci_emul.h
259
void pci_lintr_assert(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_emul.h
260
void pci_lintr_deassert(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_emul.h
261
void pci_lintr_request(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_emul.h
262
int pci_msi_enabled(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_emul.h
263
int pci_msix_enabled(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_emul.h
264
int pci_msix_table_bar(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_emul.h
265
int pci_msix_pba_bar(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_emul.h
266
int pci_msi_maxmsgnum(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_emul.h
271
int pci_emul_add_msixcap(struct pci_devinst *pi, int msgnum, int barnum);
usr/src/cmd/bhyve/common/pci_emul.h
272
int pci_emul_msix_twrite(struct pci_devinst *pi, uint64_t offset, int size,
usr/src/cmd/bhyve/common/pci_emul.h
274
uint64_t pci_emul_msix_tread(struct pci_devinst *pi, uint64_t offset, int size);
usr/src/cmd/bhyve/common/pci_emul.h
282
pci_set_cfgdata8(struct pci_devinst *pi, int offset, uint8_t val)
usr/src/cmd/bhyve/common/pci_emul.h
285
*(uint8_t *)(pi->pi_cfgdata + offset) = val;
usr/src/cmd/bhyve/common/pci_emul.h
289
pci_set_cfgdata16(struct pci_devinst *pi, int offset, uint16_t val)
usr/src/cmd/bhyve/common/pci_emul.h
292
*(uint16_t *)(pi->pi_cfgdata + offset) = val;
usr/src/cmd/bhyve/common/pci_emul.h
296
pci_set_cfgdata32(struct pci_devinst *pi, int offset, uint32_t val)
usr/src/cmd/bhyve/common/pci_emul.h
299
*(uint32_t *)(pi->pi_cfgdata + offset) = val;
usr/src/cmd/bhyve/common/pci_emul.h
303
pci_get_cfgdata8(struct pci_devinst *pi, int offset)
usr/src/cmd/bhyve/common/pci_emul.h
306
return (*(uint8_t *)(pi->pi_cfgdata + offset));
usr/src/cmd/bhyve/common/pci_emul.h
310
pci_get_cfgdata16(struct pci_devinst *pi, int offset)
usr/src/cmd/bhyve/common/pci_emul.h
313
return (*(uint16_t *)(pi->pi_cfgdata + offset));
usr/src/cmd/bhyve/common/pci_emul.h
317
pci_get_cfgdata32(struct pci_devinst *pi, int offset)
usr/src/cmd/bhyve/common/pci_emul.h
320
return (*(uint32_t *)(pi->pi_cfgdata + offset));
usr/src/cmd/bhyve/common/pci_emul.h
67
int (*pe_cfgwrite)(struct pci_devinst *pi, int offset,
usr/src/cmd/bhyve/common/pci_emul.h
69
int (*pe_cfgread)(struct pci_devinst *pi, int offset,
usr/src/cmd/bhyve/common/pci_emul.h
73
void (*pe_barwrite)(struct pci_devinst *pi, int baridx,
usr/src/cmd/bhyve/common/pci_emul.h
75
uint64_t (*pe_barread)(struct pci_devinst *pi, int baridx,
usr/src/cmd/bhyve/common/pci_emul.h
78
void (*pe_baraddr)(struct pci_devinst *pi,
usr/src/cmd/bhyve/common/pci_emul.h
81
void (*pe_lintrupdate)(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_fbuf.c
120
pci_fbuf_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr/src/cmd/bhyve/common/pci_fbuf.c
128
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_fbuf.c
174
pci_fbuf_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr/src/cmd/bhyve/common/pci_fbuf.c
182
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_fbuf.c
219
pci_fbuf_baraddr(struct pci_devinst *pi, int baridx, int enabled,
usr/src/cmd/bhyve/common/pci_fbuf.c
228
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_fbuf.c
230
if (vm_munmap_memseg(pi->pi_vmctx, sc->fbaddr, FB_SIZE) != 0)
usr/src/cmd/bhyve/common/pci_fbuf.c
235
if (vm_mmap_memseg(pi->pi_vmctx, address, VM_FRAMEBUFFER, 0,
usr/src/cmd/bhyve/common/pci_fbuf.c
376
pci_fbuf_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_fbuf.c
388
pi->pi_arg = sc;
usr/src/cmd/bhyve/common/pci_fbuf.c
391
pci_set_cfgdata16(pi, PCIR_DEVICE, 0x40FB);
usr/src/cmd/bhyve/common/pci_fbuf.c
392
pci_set_cfgdata16(pi, PCIR_VENDOR, 0xFB5D);
usr/src/cmd/bhyve/common/pci_fbuf.c
393
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_DISPLAY);
usr/src/cmd/bhyve/common/pci_fbuf.c
394
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_DISPLAY_VGA);
usr/src/cmd/bhyve/common/pci_fbuf.c
396
sc->fb_base = vm_create_devmem(pi->pi_vmctx, VM_FRAMEBUFFER,
usr/src/cmd/bhyve/common/pci_fbuf.c
403
error = pci_emul_alloc_bar(pi, 0, PCIBAR_MEM32, DMEMSZ);
usr/src/cmd/bhyve/common/pci_fbuf.c
406
error = pci_emul_alloc_bar(pi, 1, PCIBAR_MEM32, FB_SIZE);
usr/src/cmd/bhyve/common/pci_fbuf.c
409
error = pci_emul_add_msicap(pi, PCI_FBUF_MSI_MSGS);
usr/src/cmd/bhyve/common/pci_fbuf.c
420
sc->fsc_pi = pi;
usr/src/cmd/bhyve/common/pci_hda.c
1233
pci_hda_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_hda.c
1237
assert(pi != NULL);
usr/src/cmd/bhyve/common/pci_hda.c
1239
pci_set_cfgdata16(pi, PCIR_VENDOR, INTEL_VENDORID);
usr/src/cmd/bhyve/common/pci_hda.c
1240
pci_set_cfgdata16(pi, PCIR_DEVICE, HDA_INTEL_82801G);
usr/src/cmd/bhyve/common/pci_hda.c
1242
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_MULTIMEDIA_HDA);
usr/src/cmd/bhyve/common/pci_hda.c
1243
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_MULTIMEDIA);
usr/src/cmd/bhyve/common/pci_hda.c
1246
pci_set_cfgdata8(pi, PCIR_HDCTL, 0x01);
usr/src/cmd/bhyve/common/pci_hda.c
1249
pci_emul_alloc_bar(pi, 0, PCIBAR_MEM32, HDA_LAST_OFFSET);
usr/src/cmd/bhyve/common/pci_hda.c
1252
pci_lintr_request(pi);
usr/src/cmd/bhyve/common/pci_hda.c
1258
sc->pci_dev = pi;
usr/src/cmd/bhyve/common/pci_hda.c
1259
pi->pi_arg = sc;
usr/src/cmd/bhyve/common/pci_hda.c
1265
pci_hda_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr/src/cmd/bhyve/common/pci_hda.c
1268
struct hda_softc *sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_hda.c
1282
pci_hda_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr/src/cmd/bhyve/common/pci_hda.c
1284
struct hda_softc *sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_hda.c
209
static int pci_hda_init(struct pci_devinst *pi, nvlist_t *nvl);
usr/src/cmd/bhyve/common/pci_hda.c
210
static void pci_hda_write(struct pci_devinst *pi, int baridx, uint64_t offset,
usr/src/cmd/bhyve/common/pci_hda.c
212
static uint64_t pci_hda_read(struct pci_devinst *pi, int baridx,
usr/src/cmd/bhyve/common/pci_hda.c
365
struct pci_devinst *pi = sc->pci_dev;
usr/src/cmd/bhyve/common/pci_hda.c
402
pci_lintr_assert(pi);
usr/src/cmd/bhyve/common/pci_hda.c
407
pci_lintr_deassert(pi);
usr/src/cmd/bhyve/common/pci_hda.c
863
struct pci_devinst *pi = sc->pci_dev;
usr/src/cmd/bhyve/common/pci_hda.c
865
assert(pi);
usr/src/cmd/bhyve/common/pci_hda.c
867
return (paddr_guest2host(pi->pi_vmctx, (uintptr_t)dma_paddr, len));
usr/src/cmd/bhyve/common/pci_hostbridge.c
130
void *system_bios_region = paddr_guest2host(pi->pi_vmctx,
usr/src/cmd/bhyve/common/pci_hostbridge.c
138
pci_set_cfgdata16(pi, PCIR_VENDOR, vendor);
usr/src/cmd/bhyve/common/pci_hostbridge.c
139
pci_set_cfgdata16(pi, PCIR_DEVICE, device);
usr/src/cmd/bhyve/common/pci_hostbridge.c
140
pci_set_cfgdata8(pi, PCIR_HDRTYPE, PCIM_HDRTYPE_NORMAL);
usr/src/cmd/bhyve/common/pci_hostbridge.c
141
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_BRIDGE);
usr/src/cmd/bhyve/common/pci_hostbridge.c
142
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_BRIDGE_HOST);
usr/src/cmd/bhyve/common/pci_hostbridge.c
144
pci_emul_add_pciecap(pi, PCIEM_TYPE_ROOT_PORT);
usr/src/cmd/bhyve/common/pci_hostbridge.c
63
pci_hostbridge_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_irq.c
157
pci_irq_assert(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_irq.c
162
pin = pi->pi_lintr.pirq_pin;
usr/src/cmd/bhyve/common/pci_irq.c
169
vm_isa_assert_irq(pi->pi_vmctx, pirq->reg & PIRQ_IRQ,
usr/src/cmd/bhyve/common/pci_irq.c
170
pi->pi_lintr.ioapic_irq);
usr/src/cmd/bhyve/common/pci_irq.c
176
vm_ioapic_assert_irq(pi->pi_vmctx, pi->pi_lintr.ioapic_irq);
usr/src/cmd/bhyve/common/pci_irq.c
180
pci_irq_deassert(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_irq.c
185
pin = pi->pi_lintr.pirq_pin;
usr/src/cmd/bhyve/common/pci_irq.c
192
vm_isa_deassert_irq(pi->pi_vmctx, pirq->reg & PIRQ_IRQ,
usr/src/cmd/bhyve/common/pci_irq.c
193
pi->pi_lintr.ioapic_irq);
usr/src/cmd/bhyve/common/pci_irq.c
199
vm_ioapic_deassert_irq(pi->pi_vmctx, pi->pi_lintr.ioapic_irq);
usr/src/cmd/bhyve/common/pci_irq.c
203
pirq_alloc_pin(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_irq.c
205
struct vmctx *ctx = pi->pi_vmctx;
usr/src/cmd/bhyve/common/pci_irq.c
212
best_pin = (4 + pi->pi_slot + pi->pi_lintr.pin) % 8;
usr/src/cmd/bhyve/common/pci_irq.h
35
void pci_irq_assert(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_irq.h
36
void pci_irq_deassert(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_irq.h
40
int pirq_alloc_pin(struct pci_devinst *pi);
usr/src/cmd/bhyve/common/pci_nvme.c
1933
uint8_t ses, lbaf, pi;
usr/src/cmd/bhyve/common/pci_nvme.c
1951
pi = (command->cdw10 >> 5) & 0x7;
usr/src/cmd/bhyve/common/pci_nvme.c
1952
if (pi != 0) {
usr/src/cmd/bhyve/common/pci_nvme.c
3104
pci_nvme_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr/src/cmd/bhyve/common/pci_nvme.c
3107
struct pci_nvme_softc* sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_nvme.c
3109
if (baridx == pci_msix_table_bar(pi) ||
usr/src/cmd/bhyve/common/pci_nvme.c
3110
baridx == pci_msix_pba_bar(pi)) {
usr/src/cmd/bhyve/common/pci_nvme.c
3114
pci_emul_msix_twrite(pi, offset, size, value);
usr/src/cmd/bhyve/common/pci_nvme.c
3167
pci_nvme_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr/src/cmd/bhyve/common/pci_nvme.c
3169
struct pci_nvme_softc* sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_nvme.c
3171
if (baridx == pci_msix_table_bar(pi) ||
usr/src/cmd/bhyve/common/pci_nvme.c
3172
baridx == pci_msix_pba_bar(pi)) {
usr/src/cmd/bhyve/common/pci_nvme.c
3176
return pci_emul_msix_tread(pi, offset, size);
usr/src/cmd/bhyve/common/pci_nvme.c
3330
pci_nvme_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_nvme.c
3339
pi->pi_arg = sc;
usr/src/cmd/bhyve/common/pci_nvme.c
3340
sc->nsc_pi = pi;
usr/src/cmd/bhyve/common/pci_nvme.c
3354
pci_set_cfgdata16(pi, PCIR_DEVICE, 0x0A0A);
usr/src/cmd/bhyve/common/pci_nvme.c
3355
pci_set_cfgdata16(pi, PCIR_VENDOR, 0xFB5D);
usr/src/cmd/bhyve/common/pci_nvme.c
3356
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_STORAGE);
usr/src/cmd/bhyve/common/pci_nvme.c
3357
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_STORAGE_NVM);
usr/src/cmd/bhyve/common/pci_nvme.c
3358
pci_set_cfgdata8(pi, PCIR_PROGIF,
usr/src/cmd/bhyve/common/pci_nvme.c
3374
error = pci_emul_alloc_bar(pi, 0, PCIBAR_MEM64, pci_membar_sz);
usr/src/cmd/bhyve/common/pci_nvme.c
3380
error = pci_emul_add_msixcap(pi, sc->max_queues + 1, NVME_MSIX_BAR);
usr/src/cmd/bhyve/common/pci_nvme.c
3386
error = pci_emul_add_pciecap(pi, PCIEM_TYPE_ROOT_INT_EP);
usr/src/cmd/bhyve/common/pci_passthru.c
1003
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_passthru.c
1006
return (sc->psc_pcir_whandler[coff](sc, pi, coff, bytes, val));
usr/src/cmd/bhyve/common/pci_passthru.c
1008
return (passthru_cfgwrite_default(sc, pi, coff, bytes, val));
usr/src/cmd/bhyve/common/pci_passthru.c
1012
passthru_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr/src/cmd/bhyve/common/pci_passthru.c
1015
struct passthru_softc *sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_passthru.c
1016
struct vmctx *ctx = pi->pi_vmctx;
usr/src/cmd/bhyve/common/pci_passthru.c
1018
if (baridx == pci_msix_table_bar(pi)) {
usr/src/cmd/bhyve/common/pci_passthru.c
1023
assert(pi->pi_bar[baridx].type == PCIBAR_IO);
usr/src/cmd/bhyve/common/pci_passthru.c
1034
passthru_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr/src/cmd/bhyve/common/pci_passthru.c
1036
struct passthru_softc *sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_passthru.c
1039
if (baridx == pci_msix_table_bar(pi)) {
usr/src/cmd/bhyve/common/pci_passthru.c
1044
assert(pi->pi_bar[baridx].type == PCIBAR_IO);
usr/src/cmd/bhyve/common/pci_passthru.c
1060
passthru_msix_addr(struct vmctx *ctx, struct pci_devinst *pi, int baridx,
usr/src/cmd/bhyve/common/pci_passthru.c
1067
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_passthru.c
1068
table_offset = rounddown2(pi->pi_msix.table_offset, 4096);
usr/src/cmd/bhyve/common/pci_passthru.c
1080
table_size = pi->pi_msix.table_offset - table_offset;
usr/src/cmd/bhyve/common/pci_passthru.c
1081
table_size += pi->pi_msix.table_count * MSIX_TABLE_ENTRY_SIZE;
usr/src/cmd/bhyve/common/pci_passthru.c
1083
remaining = pi->pi_bar[baridx].size - table_offset - table_size;
usr/src/cmd/bhyve/common/pci_passthru.c
1100
passthru_mmio_addr(struct vmctx *ctx, struct pci_devinst *pi, int baridx,
usr/src/cmd/bhyve/common/pci_passthru.c
1105
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_passthru.c
1118
passthru_addr_rom(struct pci_devinst *const pi, const int idx,
usr/src/cmd/bhyve/common/pci_passthru.c
112
struct ppt_cfg_io pi;
usr/src/cmd/bhyve/common/pci_passthru.c
1121
const uint64_t addr = pi->pi_bar[idx].addr;
usr/src/cmd/bhyve/common/pci_passthru.c
1122
const uint64_t size = pi->pi_bar[idx].size;
usr/src/cmd/bhyve/common/pci_passthru.c
1125
if (vm_munmap_memseg(pi->pi_vmctx, addr, size) != 0) {
usr/src/cmd/bhyve/common/pci_passthru.c
1131
if (vm_mmap_memseg(pi->pi_vmctx, addr, VM_PCIROM,
usr/src/cmd/bhyve/common/pci_passthru.c
1132
pi->pi_romoffset, size, PROT_READ | PROT_EXEC) != 0) {
usr/src/cmd/bhyve/common/pci_passthru.c
114
pi.pci_off = reg;
usr/src/cmd/bhyve/common/pci_passthru.c
1140
passthru_addr(struct pci_devinst *pi, int baridx,
usr/src/cmd/bhyve/common/pci_passthru.c
1143
struct vmctx *ctx = pi->pi_vmctx;
usr/src/cmd/bhyve/common/pci_passthru.c
1145
switch (pi->pi_bar[baridx].type) {
usr/src/cmd/bhyve/common/pci_passthru.c
115
pi.pci_width = width;
usr/src/cmd/bhyve/common/pci_passthru.c
1150
passthru_addr_rom(pi, baridx, enabled);
usr/src/cmd/bhyve/common/pci_passthru.c
1154
if (baridx == pci_msix_table_bar(pi))
usr/src/cmd/bhyve/common/pci_passthru.c
1155
passthru_msix_addr(ctx, pi, baridx, enabled, address);
usr/src/cmd/bhyve/common/pci_passthru.c
1157
passthru_mmio_addr(ctx, pi, baridx, enabled, address);
usr/src/cmd/bhyve/common/pci_passthru.c
1161
pi->pi_bar[baridx].type);
usr/src/cmd/bhyve/common/pci_passthru.c
117
if (ioctl(sc->pptfd, PPT_CFG_READ, &pi) != 0) {
usr/src/cmd/bhyve/common/pci_passthru.c
120
return (pi.pci_data);
usr/src/cmd/bhyve/common/pci_passthru.c
127
struct ppt_cfg_io pi;
usr/src/cmd/bhyve/common/pci_passthru.c
129
pi.pci_off = reg;
usr/src/cmd/bhyve/common/pci_passthru.c
130
pi.pci_width = width;
usr/src/cmd/bhyve/common/pci_passthru.c
131
pi.pci_data = data;
usr/src/cmd/bhyve/common/pci_passthru.c
133
(void) ioctl(sc->pptfd, PPT_CFG_WRITE, &pi);
usr/src/cmd/bhyve/common/pci_passthru.c
184
passthru_add_msicap(struct pci_devinst *pi, int msgnum, int nextptr)
usr/src/cmd/bhyve/common/pci_passthru.c
201
pci_set_cfgdata8(pi, capoff + i, capdata[i]);
usr/src/cmd/bhyve/common/pci_passthru.c
210
struct pci_devinst *pi = sc->psc_pi;
usr/src/cmd/bhyve/common/pci_passthru.c
229
pci_set_cfgdata16(pi, off + 2, sc->psc_msi.msgctrl);
usr/src/cmd/bhyve/common/pci_passthru.c
238
pci_set_cfgdata16(pi, off + 2, msixcap->msgctrl);
usr/src/cmd/bhyve/common/pci_passthru.c
248
struct pci_devinst *pi = sc->psc_pi;
usr/src/cmd/bhyve/common/pci_passthru.c
275
pci_set_cfgdata32(pi, capptr, u32);
usr/src/cmd/bhyve/common/pci_passthru.c
291
pci_set_cfgdata32(pi, capptr, u32);
usr/src/cmd/bhyve/common/pci_passthru.c
304
pi->pi_msix.pba_bar =
usr/src/cmd/bhyve/common/pci_passthru.c
306
pi->pi_msix.pba_offset =
usr/src/cmd/bhyve/common/pci_passthru.c
308
pi->pi_msix.table_bar =
usr/src/cmd/bhyve/common/pci_passthru.c
310
pi->pi_msix.table_offset =
usr/src/cmd/bhyve/common/pci_passthru.c
312
pi->pi_msix.table_count = MSIX_TABLE_COUNT(msixcap.msgctrl);
usr/src/cmd/bhyve/common/pci_passthru.c
313
pi->pi_msix.pba_size = PBA_SIZE(pi->pi_msix.table_count);
usr/src/cmd/bhyve/common/pci_passthru.c
316
table_size = pi->pi_msix.table_count * MSIX_TABLE_ENTRY_SIZE;
usr/src/cmd/bhyve/common/pci_passthru.c
317
pi->pi_msix.table = calloc(1, table_size);
usr/src/cmd/bhyve/common/pci_passthru.c
320
for (i = 0; i < pi->pi_msix.table_count; i++) {
usr/src/cmd/bhyve/common/pci_passthru.c
321
pi->pi_msix.table[i].vector_control |=
usr/src/cmd/bhyve/common/pci_passthru.c
335
msiptr = passthru_add_msicap(pi, 1, origptr);
usr/src/cmd/bhyve/common/pci_passthru.c
337
sc->psc_msi.msgctrl = pci_get_cfgdata16(pi, msiptr + 2);
usr/src/cmd/bhyve/common/pci_passthru.c
339
pci_set_cfgdata8(pi, PCIR_CAP_PTR, msiptr);
usr/src/cmd/bhyve/common/pci_passthru.c
353
struct pci_devinst *pi;
usr/src/cmd/bhyve/common/pci_passthru.c
364
pi = sc->psc_pi;
usr/src/cmd/bhyve/common/pci_passthru.c
366
table_offset = pi->pi_msix.table_offset;
usr/src/cmd/bhyve/common/pci_passthru.c
367
table_count = pi->pi_msix.table_count;
usr/src/cmd/bhyve/common/pci_passthru.c
372
src8 = (uint8_t *)(pi->pi_msix.mapped_addr + offset);
usr/src/cmd/bhyve/common/pci_passthru.c
376
src16 = (uint16_t *)(pi->pi_msix.mapped_addr + offset);
usr/src/cmd/bhyve/common/pci_passthru.c
380
src32 = (uint32_t *)(pi->pi_msix.mapped_addr + offset);
usr/src/cmd/bhyve/common/pci_passthru.c
384
src64 = (uint64_t *)(pi->pi_msix.mapped_addr + offset);
usr/src/cmd/bhyve/common/pci_passthru.c
397
entry = &pi->pi_msix.table[index];
usr/src/cmd/bhyve/common/pci_passthru.c
428
struct pci_devinst *pi;
usr/src/cmd/bhyve/common/pci_passthru.c
438
pi = sc->psc_pi;
usr/src/cmd/bhyve/common/pci_passthru.c
440
table_offset = pi->pi_msix.table_offset;
usr/src/cmd/bhyve/common/pci_passthru.c
441
table_count = pi->pi_msix.table_count;
usr/src/cmd/bhyve/common/pci_passthru.c
446
dest8 = (uint8_t *)(pi->pi_msix.mapped_addr + offset);
usr/src/cmd/bhyve/common/pci_passthru.c
450
dest16 = (uint16_t *)(pi->pi_msix.mapped_addr + offset);
usr/src/cmd/bhyve/common/pci_passthru.c
454
dest32 = (uint32_t *)(pi->pi_msix.mapped_addr + offset);
usr/src/cmd/bhyve/common/pci_passthru.c
458
dest64 = (uint64_t *)(pi->pi_msix.mapped_addr + offset);
usr/src/cmd/bhyve/common/pci_passthru.c
469
entry = &pi->pi_msix.table[index];
usr/src/cmd/bhyve/common/pci_passthru.c
480
if (pi->pi_msix.enabled) {
usr/src/cmd/bhyve/common/pci_passthru.c
494
struct pci_devinst *pi = sc->psc_pi;
usr/src/cmd/bhyve/common/pci_passthru.c
498
i = pci_msix_table_bar(pi);
usr/src/cmd/bhyve/common/pci_passthru.c
521
pi->pi_msix.mapped_size = sc->psc_bar[i].size;
usr/src/cmd/bhyve/common/pci_passthru.c
522
pi->pi_msix.mapped_addr = (uint8_t *)mmap(NULL, pi->pi_msix.mapped_size,
usr/src/cmd/bhyve/common/pci_passthru.c
524
if (pi->pi_msix.mapped_addr == MAP_FAILED) {
usr/src/cmd/bhyve/common/pci_passthru.c
529
table_offset = rounddown2(pi->pi_msix.table_offset, 4096);
usr/src/cmd/bhyve/common/pci_passthru.c
531
table_size = pi->pi_msix.table_offset - table_offset;
usr/src/cmd/bhyve/common/pci_passthru.c
532
table_size += pi->pi_msix.table_count * MSIX_TABLE_ENTRY_SIZE;
usr/src/cmd/bhyve/common/pci_passthru.c
541
if (mprotect((caddr_t)pi->pi_msix.mapped_addr, table_offset,
usr/src/cmd/bhyve/common/pci_passthru.c
544
if (table_offset + table_size != pi->pi_msix.mapped_size)
usr/src/cmd/bhyve/common/pci_passthru.c
546
pi->pi_msix.mapped_addr + table_offset + table_size,
usr/src/cmd/bhyve/common/pci_passthru.c
547
pi->pi_msix.mapped_size - (table_offset + table_size),
usr/src/cmd/bhyve/common/pci_passthru.c
557
struct pci_devinst *pi = sc->psc_pi;
usr/src/cmd/bhyve/common/pci_passthru.c
588
error = pci_emul_alloc_bar(pi, i, bartype, size);
usr/src/cmd/bhyve/common/pci_passthru.c
600
pi->pi_bar[i].lobits = lobits;
usr/src/cmd/bhyve/common/pci_passthru.c
618
struct pci_devinst *pi = sc->psc_pi;
usr/src/cmd/bhyve/common/pci_passthru.c
627
cmd = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr/src/cmd/bhyve/common/pci_passthru.c
628
intline = pci_get_cfgdata8(pi, PCIR_INTLINE);
usr/src/cmd/bhyve/common/pci_passthru.c
629
intpin = pci_get_cfgdata8(pi, PCIR_INTPIN);
usr/src/cmd/bhyve/common/pci_passthru.c
632
pci_set_cfgdata32(pi, i, read_config(&sc->psc_sel, i, 4));
usr/src/cmd/bhyve/common/pci_passthru.c
634
pci_set_cfgdata32(pi, i, passthru_read_config(sc, i, 4));
usr/src/cmd/bhyve/common/pci_passthru.c
638
pci_set_cfgdata16(pi, PCIR_COMMAND, cmd);
usr/src/cmd/bhyve/common/pci_passthru.c
639
pci_set_cfgdata8(pi, PCIR_INTLINE, intline);
usr/src/cmd/bhyve/common/pci_passthru.c
640
pci_set_cfgdata8(pi, PCIR_INTPIN, intpin);
usr/src/cmd/bhyve/common/pci_passthru.c
652
if (pci_msix_table_bar(pi) >= 0) {
usr/src/cmd/bhyve/common/pci_passthru.c
771
passthru_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_passthru.c
776
struct vmctx *ctx = pi->pi_vmctx;
usr/src/cmd/bhyve/common/pci_passthru.c
801
pi->pi_arg = sc;
usr/src/cmd/bhyve/common/pci_passthru.c
802
sc->psc_pi = pi;
usr/src/cmd/bhyve/common/pci_passthru.c
868
struct pci_devinst *pi __unused, int coff, int bytes, uint32_t *rv)
usr/src/cmd/bhyve/common/pci_passthru.c
892
pci_get_cfgdata16(pi, PCIR_COMMAND);
usr/src/cmd/bhyve/common/pci_passthru.c
904
struct pci_devinst *pi __unused, int coff __unused, int bytes __unused,
usr/src/cmd/bhyve/common/pci_passthru.c
911
passthru_cfgread(struct pci_devinst *pi, int coff, int bytes, uint32_t *rv)
usr/src/cmd/bhyve/common/pci_passthru.c
915
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_passthru.c
918
return (sc->psc_pcir_rhandler[coff](sc, pi, coff, bytes, rv));
usr/src/cmd/bhyve/common/pci_passthru.c
920
return (passthru_cfgread_default(sc, pi, coff, bytes, rv));
usr/src/cmd/bhyve/common/pci_passthru.c
924
passthru_cfgwrite_default(struct passthru_softc *sc, struct pci_devinst *pi,
usr/src/cmd/bhyve/common/pci_passthru.c
929
struct vmctx *ctx = pi->pi_vmctx;
usr/src/cmd/bhyve/common/pci_passthru.c
935
pci_emul_capwrite(pi, coff, bytes, val, sc->psc_msi.capoff,
usr/src/cmd/bhyve/common/pci_passthru.c
938
pi->pi_msi.addr, pi->pi_msi.msg_data, pi->pi_msi.maxmsgnum);
usr/src/cmd/bhyve/common/pci_passthru.c
945
pci_emul_capwrite(pi, coff, bytes, val, sc->psc_msix.capoff,
usr/src/cmd/bhyve/common/pci_passthru.c
947
if (pi->pi_msix.enabled) {
usr/src/cmd/bhyve/common/pci_passthru.c
948
msix_table_entries = pi->pi_msix.table_count;
usr/src/cmd/bhyve/common/pci_passthru.c
952
pi->pi_msix.table[i].addr,
usr/src/cmd/bhyve/common/pci_passthru.c
953
pi->pi_msix.table[i].msg_data,
usr/src/cmd/bhyve/common/pci_passthru.c
954
pi->pi_msix.table[i].vector_control);
usr/src/cmd/bhyve/common/pci_passthru.c
979
cmd_old = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr/src/cmd/bhyve/common/pci_passthru.c
980
pci_set_cfgdata16(pi, PCIR_COMMAND, val & 0xffff);
usr/src/cmd/bhyve/common/pci_passthru.c
981
pci_emul_cmd_changed(pi, cmd_old);
usr/src/cmd/bhyve/common/pci_passthru.c
992
struct pci_devinst *pi __unused, int coff __unused, int bytes __unused,
usr/src/cmd/bhyve/common/pci_passthru.c
999
passthru_cfgwrite(struct pci_devinst *pi, int coff, int bytes, uint32_t val)
usr/src/cmd/bhyve/common/pci_passthru.h
18
struct pci_devinst *pi, int coff, int bytes, uint32_t *rv);
usr/src/cmd/bhyve/common/pci_passthru.h
20
struct pci_devinst *pi, int coff, int bytes, uint32_t val);
usr/src/cmd/bhyve/common/pci_passthru.h
26
int passthru_cfgread_emulate(struct passthru_softc *sc, struct pci_devinst *pi,
usr/src/cmd/bhyve/common/pci_passthru.h
28
int passthru_cfgwrite_emulate(struct passthru_softc *sc, struct pci_devinst *pi,
usr/src/cmd/bhyve/common/pci_uart.c
101
pci_emul_alloc_bar(pi, 0, PCIBAR_IO, UART_NS16550_IO_BAR_SIZE);
usr/src/cmd/bhyve/common/pci_uart.c
102
pci_lintr_request(pi);
usr/src/cmd/bhyve/common/pci_uart.c
105
pci_set_cfgdata16(pi, PCIR_DEVICE, COM_DEV);
usr/src/cmd/bhyve/common/pci_uart.c
106
pci_set_cfgdata16(pi, PCIR_VENDOR, COM_VENDOR);
usr/src/cmd/bhyve/common/pci_uart.c
107
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_SIMPLECOMM);
usr/src/cmd/bhyve/common/pci_uart.c
108
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_SIMPLECOMM_UART);
usr/src/cmd/bhyve/common/pci_uart.c
109
pci_set_cfgdata8(pi, PCIR_PROGIF, PCIP_SIMPLECOMM_UART_16550A);
usr/src/cmd/bhyve/common/pci_uart.c
112
pi);
usr/src/cmd/bhyve/common/pci_uart.c
113
pi->pi_arg = sc;
usr/src/cmd/bhyve/common/pci_uart.c
118
"pci uart at %d:%d", device, pi->pi_slot, pi->pi_func);
usr/src/cmd/bhyve/common/pci_uart.c
51
struct pci_devinst *pi = arg;
usr/src/cmd/bhyve/common/pci_uart.c
53
pci_lintr_assert(pi);
usr/src/cmd/bhyve/common/pci_uart.c
59
struct pci_devinst *pi = arg;
usr/src/cmd/bhyve/common/pci_uart.c
61
pci_lintr_deassert(pi);
usr/src/cmd/bhyve/common/pci_uart.c
65
pci_uart_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr/src/cmd/bhyve/common/pci_uart.c
71
uart_ns16550_write(pi->pi_arg, offset, value);
usr/src/cmd/bhyve/common/pci_uart.c
75
pci_uart_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr/src/cmd/bhyve/common/pci_uart.c
82
val = uart_ns16550_read(pi->pi_arg, offset);
usr/src/cmd/bhyve/common/pci_uart.c
96
pci_uart_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_virtio_9p.c
295
pci_vt9p_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_virtio_9p.c
402
vi_softc_linkup(&sc->vsc_vs, &vt9p_vi_consts, sc, pi, &sc->vsc_vq);
usr/src/cmd/bhyve/common/pci_virtio_9p.c
407
vi_pci_init(pi, VIRTIO_MODE_TRANSITIONAL, VIRTIO_DEV_9P, VIRTIO_ID_9P,
usr/src/cmd/bhyve/common/pci_virtio_block.c
490
pci_vtblk_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_virtio_block.c
504
snprintf(bident, sizeof (bident), "%u:%u", pi->pi_slot, pi->pi_func);
usr/src/cmd/bhyve/common/pci_virtio_block.c
511
if (blockif_add_boot_device(pi, bctxt)) {
usr/src/cmd/bhyve/common/pci_virtio_block.c
550
vi_softc_linkup(&sc->vbsc_vs, &sc->vbsc_consts, sc, pi, &sc->vbsc_vq);
usr/src/cmd/bhyve/common/pci_virtio_block.c
602
vi_pci_init(pi, VIRTIO_MODE_TRANSITIONAL, VIRTIO_DEV_BLOCK,
usr/src/cmd/bhyve/common/pci_virtio_console.c
748
pci_vtcon_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_virtio_console.c
762
vi_softc_linkup(&sc->vsc_vs, &vtcon_vi_consts, sc, pi, sc->vsc_queues);
usr/src/cmd/bhyve/common/pci_virtio_console.c
773
vi_pci_init(pi, VIRTIO_MODE_TRANSITIONAL, VIRTIO_DEV_CONSOLE,
usr/src/cmd/bhyve/common/pci_virtio_input.c
656
pci_vtinput_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_virtio_input.c
740
&sc->vsc_vs, &vtinput_vi_consts, sc, pi, sc->vsc_queues);
usr/src/cmd/bhyve/common/pci_virtio_input.c
750
vi_pci_init(pi, VIRTIO_MODE_TRANSITIONAL, VIRTIO_DEV_INPUT,
usr/src/cmd/bhyve/common/pci_virtio_input.c
752
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_INPUTDEV_OTHER);
usr/src/cmd/bhyve/common/pci_virtio_input.c
753
pci_set_cfgdata8(pi, PCIR_REVID, VIRTIO_REV_INPUT);
usr/src/cmd/bhyve/common/pci_virtio_input.c
754
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_SUBDEV_INPUT);
usr/src/cmd/bhyve/common/pci_virtio_input.c
755
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_SUBVEN_INPUT);
usr/src/cmd/bhyve/common/pci_virtio_net.c
621
pci_vtnet_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_virtio_net.c
660
net_genmac(pi, sc->vsc_config.vnc_macaddr);
usr/src/cmd/bhyve/common/pci_virtio_net.c
701
vi_softc_linkup(&sc->vsc_vs, &sc->vsc_consts, sc, pi, sc->vsc_queues);
usr/src/cmd/bhyve/common/pci_virtio_net.c
705
vi_pci_init(pi, VIRTIO_MODE_TRANSITIONAL, VIRTIO_DEV_NET,
usr/src/cmd/bhyve/common/pci_virtio_net.c
733
snprintf(tname, sizeof (tname), "vtnet-%d:%d tx", pi->pi_slot,
usr/src/cmd/bhyve/common/pci_virtio_net.c
734
pi->pi_func);
usr/src/cmd/bhyve/common/pci_virtio_rnd.c
157
pci_vtrnd_init(struct pci_devinst *pi, nvlist_t *nvl __unused)
usr/src/cmd/bhyve/common/pci_virtio_rnd.c
194
vi_softc_linkup(&sc->vrsc_vs, &vtrnd_vi_consts, sc, pi, &sc->vrsc_vq);
usr/src/cmd/bhyve/common/pci_virtio_rnd.c
203
vi_pci_init(pi, VIRTIO_MODE_TRANSITIONAL, VIRTIO_DEV_RANDOM,
usr/src/cmd/bhyve/common/pci_virtio_scsi.c
1223
pci_vtscsi_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_virtio_scsi.c
1244
if (pci_emul_add_boot_device(pi, atoi(value))) {
usr/src/cmd/bhyve/common/pci_virtio_scsi.c
1370
vi_softc_linkup(&sc->vss_vs, &sc->vss_vi_consts, sc, pi, sc->vss_vq);
usr/src/cmd/bhyve/common/pci_virtio_scsi.c
1409
vi_pci_init(pi, VIRTIO_MODE_TRANSITIONAL, VIRTIO_DEV_SCSI,
usr/src/cmd/bhyve/common/pci_virtio_viona.c
1000
vi_softc_linkup(&sc->vsc_vs, vc, sc, pi, sc->vsc_queues);
usr/src/cmd/bhyve/common/pci_virtio_viona.c
1019
vi_pci_init(pi, VIRTIO_MODE_TRANSITIONAL, VIRTIO_DEV_NET,
usr/src/cmd/bhyve/common/pci_virtio_viona.c
1083
struct pci_devinst *pi = sc->vsc_vs.vs_pi;
usr/src/cmd/bhyve/common/pci_virtio_viona.c
1098
mte = pi->pi_msix.table[tab_index];
usr/src/cmd/bhyve/common/pci_virtio_viona.c
1115
pci_viona_lintrupdate(struct pci_devinst *pi)
usr/src/cmd/bhyve/common/pci_virtio_viona.c
1117
struct pci_viona_softc *sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_virtio_viona.c
1121
msix_on = pci_msix_enabled(pi) && (pi->pi_msix.function_mask == 0);
usr/src/cmd/bhyve/common/pci_virtio_viona.c
1186
pci_viona_baraddr(struct pci_devinst *pi, int baridx, int enabled,
usr/src/cmd/bhyve/common/pci_virtio_viona.c
1189
struct pci_viona_softc *sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_virtio_viona.c
924
pci_viona_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_virtio_viona.c
989
error = pci_viona_viona_init(pi->pi_vmctx, sc);
usr/src/cmd/bhyve/common/pci_xhci.c
2327
pci_xhci_write(struct pci_devinst *pi, int baridx, uint64_t offset,
usr/src/cmd/bhyve/common/pci_xhci.c
2332
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_xhci.c
2549
pci_xhci_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr/src/cmd/bhyve/common/pci_xhci.c
2554
sc = pi->pi_arg;
usr/src/cmd/bhyve/common/pci_xhci.c
2912
pci_xhci_init(struct pci_devinst *pi, nvlist_t *nvl)
usr/src/cmd/bhyve/common/pci_xhci.c
2929
pi->pi_arg = sc;
usr/src/cmd/bhyve/common/pci_xhci.c
2930
sc->xsc_pi = pi;
usr/src/cmd/bhyve/common/pci_xhci.c
2984
pci_set_cfgdata16(pi, PCIR_DEVICE, 0x1E31);
usr/src/cmd/bhyve/common/pci_xhci.c
2985
pci_set_cfgdata16(pi, PCIR_VENDOR, 0x8086);
usr/src/cmd/bhyve/common/pci_xhci.c
2986
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_SERIALBUS);
usr/src/cmd/bhyve/common/pci_xhci.c
2987
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_SERIALBUS_USB);
usr/src/cmd/bhyve/common/pci_xhci.c
2988
pci_set_cfgdata8(pi, PCIR_PROGIF,PCIP_SERIALBUS_USB_XHCI);
usr/src/cmd/bhyve/common/pci_xhci.c
2989
pci_set_cfgdata8(pi, PCI_USBREV, PCI_USB_REV_3_0);
usr/src/cmd/bhyve/common/pci_xhci.c
2991
pci_emul_add_msicap(pi, 1);
usr/src/cmd/bhyve/common/pci_xhci.c
2994
pci_emul_alloc_bar(pi, 0, PCIBAR_MEM32, sc->regsend + 4*32);
usr/src/cmd/bhyve/common/pci_xhci.c
2998
pci_lintr_request(pi);
usr/src/cmd/bhyve/common/virtio.c
123
void *dev_softc, struct pci_devinst *pi, struct vqueue_info *queues)
usr/src/cmd/bhyve/common/virtio.c
128
vs->vs_pi = pi;
usr/src/cmd/bhyve/common/virtio.c
129
pi->pi_arg = vs;
usr/src/cmd/bhyve/common/virtio.c
1845
vi_pci_cfgread(struct pci_devinst *pi, int offset, int bytes, uint32_t *retval)
usr/src/cmd/bhyve/common/virtio.c
1847
struct virtio_softc *vs = pi->pi_arg;
usr/src/cmd/bhyve/common/virtio.c
1874
baridx = pci_get_cfgdata8(pi,
usr/src/cmd/bhyve/common/virtio.c
1876
baroff = pci_get_cfgdata32(pi,
usr/src/cmd/bhyve/common/virtio.c
1878
barlen = pci_get_cfgdata32(pi,
usr/src/cmd/bhyve/common/virtio.c
1900
vi_pci_cfgwrite(struct pci_devinst *pi, int offset, int bytes, uint32_t val)
usr/src/cmd/bhyve/common/virtio.c
1902
struct virtio_softc *vs = pi->pi_arg;
usr/src/cmd/bhyve/common/virtio.c
1929
baridx = pci_get_cfgdata8(pi,
usr/src/cmd/bhyve/common/virtio.c
1931
baroff = pci_get_cfgdata32(pi,
usr/src/cmd/bhyve/common/virtio.c
1933
barlen = pci_get_cfgdata32(pi,
usr/src/cmd/bhyve/common/virtio.c
2023
vi_pci_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr/src/cmd/bhyve/common/virtio.c
2025
struct virtio_softc *vs = pi->pi_arg;
usr/src/cmd/bhyve/common/virtio.c
2029
(baridx == pci_msix_table_bar(pi) ||
usr/src/cmd/bhyve/common/virtio.c
2030
baridx == pci_msix_pba_bar(pi))) {
usr/src/cmd/bhyve/common/virtio.c
2031
return (pci_emul_msix_tread(pi, offset, size));
usr/src/cmd/bhyve/common/virtio.c
2066
vi_pci_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr/src/cmd/bhyve/common/virtio.c
2069
struct virtio_softc *vs = pi->pi_arg;
usr/src/cmd/bhyve/common/virtio.c
2073
(baridx == pci_msix_table_bar(pi) ||
usr/src/cmd/bhyve/common/virtio.c
2074
baridx == pci_msix_pba_bar(pi))) {
usr/src/cmd/bhyve/common/virtio.c
2075
if (pci_emul_msix_twrite(pi, offset, size, value) == 0 &&
usr/src/cmd/bhyve/common/virtio.c
494
vi_pci_init(struct pci_devinst *pi, virtio_mode_t mode,
usr/src/cmd/bhyve/common/virtio.c
497
struct virtio_softc *vs = pi->pi_arg;
usr/src/cmd/bhyve/common/virtio.c
520
pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR);
usr/src/cmd/bhyve/common/virtio.c
521
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR);
usr/src/cmd/bhyve/common/virtio.c
522
pci_set_cfgdata8(pi, PCIR_CLASS, class);
usr/src/cmd/bhyve/common/virtio.c
537
pci_set_cfgdata16(pi, PCIR_DEVICE,
usr/src/cmd/bhyve/common/virtio.c
545
pci_set_cfgdata16(pi, PCIR_SUBDEV_0,
usr/src/cmd/bhyve/common/virtio.c
547
pci_set_cfgdata16(pi, PCIR_REVID, 1);
usr/src/cmd/bhyve/common/virtio.c
565
pci_set_cfgdata16(pi, PCIR_DEVICE, legacy);
usr/src/cmd/bhyve/common/virtio.c
566
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, device_id);
usr/src/cmd/bhyve/common/virtio.c
567
pci_set_cfgdata16(pi, PCIR_REVID, 0);
usr/src/cmd/bhyve/common/virtio.h
496
void *dev_softc, struct pci_devinst *pi,
usr/src/cmd/bhyve/common/virtio.h
522
int vi_pci_cfgread(struct pci_devinst *pi, int offset, int bytes,
usr/src/cmd/bhyve/common/virtio.h
524
int vi_pci_cfgwrite(struct pci_devinst *pi, int offset, int bytes,
usr/src/cmd/bhyve/common/virtio.h
526
uint64_t vi_pci_read(struct pci_devinst *pi, int baridx, uint64_t offset,
usr/src/cmd/bhyve/common/virtio.h
528
void vi_pci_write(struct pci_devinst *pi, int baridx, uint64_t offset,
usr/src/cmd/biosdev/biosdev.c
327
di_path_t pi = DI_PATH_NIL;
usr/src/cmd/biosdev/biosdev.c
332
while ((pi = di_path_phci_next_path(node, pi)) != DI_PATH_NIL) {
usr/src/cmd/biosdev/biosdev.c
333
busaddr = di_path_bus_addr(pi);
usr/src/cmd/biosdev/biosdev.c
337
return (di_path_client_node(pi));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1338
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1372
pi = phyint_lookup(sdl->sdl_data);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1373
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1400
pii = (type == AF_INET) ? pi->pi_v4 : pi->pi_v6;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1404
"family %s for %s\n", AF_STR(type), pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1410
pi->pi_flags = pii->pii_flags;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1414
"old flags: %llx, new flags: %llx\n", pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1415
AF_STR(type), old_flags, pi->pi_flags);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1423
phyint_changed(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1425
phyint_standby_refresh_inactive(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1660
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1686
pi = pii->pii_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1687
if (pi->pi_group == phyint_anongroup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1690
pi = pi->pi_group->pg_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1691
for (; pi != NULL; pi = pi->pi_pgnext)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1692
target_add(PHYINT_INSTANCE(pi, af), nexthop, _B_TRUE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1774
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1780
pi = pii->pii_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1795
pi = pii->pii_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1808
if (!tg->tg_in_use && !GROUP_FAILED(pi->pi_group))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1839
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1851
for (pi = desired_pii->pii_phyint; pi != NULL; pi = pi->pi_pgnext) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1852
pii = PHYINT_INSTANCE(pi, af);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
1924
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2166
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2167
if (pi->pi_notes != 0 &&
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2168
pollfds[i].fd == dlpi_fd(pi->pi_dh)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2169
(void) dlpi_recv(pi->pi_dh, NULL, NULL,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2401
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2413
pi = phyint_lookup(mio->mio_ifname);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2414
if (pi == NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2417
retval = phyint_offline(pi, mio->mio_min_redundancy);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2426
pi = phyint_lookup(miu->miu_ifname);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2427
if (pi == NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
2430
retval = phyint_undo_offline(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
482
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
508
for (pi = pg->pg_phyint; pi != NULL; pi = pi->pi_pgnext) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
509
pii = PHYINT_INSTANCE(pi, ss->ss_family);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
528
stop_probing(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
532
pii = pi->pi_v4;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
539
pii = pi->pi_v6;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
546
phyint_chstate(pi, PI_OFFLINE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
583
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
767
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
768
if ((!PROBE_ENABLED(pi->pi_v4) && !PROBE_ENABLED(pi->pi_v6)) &&
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
769
(pi->pi_state == PI_FAILED ||
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
770
pi->pi_state == PI_NOTARGETS)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
771
phyint_check_for_repair(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
797
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
802
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
803
if (pi->pi_flags & IFF_OFFLINE)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
806
if (PROBE_ENABLED(pi->pi_v4) || PROBE_ENABLED(pi->pi_v6)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
807
if (pi->pi_taddrmsg_printed ||
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
808
pi->pi_duptaddrmsg_printed) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
809
if (pi->pi_duptaddrmsg_printed)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
815
"failure detection on it\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
816
pi->pi_taddrmsg_printed = 0;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
817
pi->pi_duptaddrmsg_printed = 0;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
823
if (pi->pi_v4 != NULL && pi->pi_v4->pii_probe_logint != NULL &&
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
824
pi->pi_v4->pii_probe_logint->li_dupaddr)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
825
li = pi->pi_v4->pii_probe_logint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
827
if (pi->pi_v6 != NULL && pi->pi_v6->pii_probe_logint != NULL &&
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
828
pi->pi_v6->pii_probe_logint->li_dupaddr)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
829
li = pi->pi_v6->pii_probe_logint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
832
if (pi->pi_duptaddrmsg_printed)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
837
li->li_addr, abuf, sizeof (abuf)), pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
838
pi->pi_duptaddrmsg_printed = 1;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
842
if (getcurrentsec() < pi->pi_taddrthresh)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
845
if (!pi->pi_taddrmsg_printed) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
848
pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
849
pi->pi_taddrmsg_printed = 1;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
865
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
886
for (pi = pg->pg_phyint; pi != NULL; pi = pi->pi_pgnext) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
887
if (pi->pi_v4 != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
889
if (pi->pi_v6 != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
898
for (pi = pg->pg_phyint; pi != NULL; pi = pi->pi_pgnext) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
899
if (pi->pi_flags & IFF_OFFLINE)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
902
if (v4_in_group == _B_TRUE && pi->pi_v4 == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
903
if (!pi->pi_cfgmsg_printed) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
907
pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
908
pi->pi_group->pg_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
909
pi->pi_cfgmsg_printed = 1;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
912
pi->pi_v6 == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
913
if (!pi->pi_cfgmsg_printed) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
917
pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
918
pi->pi_group->pg_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
919
pi->pi_cfgmsg_printed = 1;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
928
if (pi->pi_cfgmsg_printed) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
932
pi->pi_name, pi->pi_group->pg_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_main.c
933
pi->pi_cfgmsg_printed = 0;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1024
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1033
for (pi = pg->pg_phyint; pi != NULL; pi = pi->pi_pgnext) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1034
if (!check_pii_crtt_improved(pi->pi_v4) ||
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1035
!check_pii_crtt_improved(pi->pi_v6))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1127
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1174
pi = pii->pii_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1175
if (pi->pi_group == phyint_anongroup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1178
pi = pi->pi_group->pg_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1179
for (; pi != NULL; pi = pi->pi_pgnext)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1180
target_add(PHYINT_INSTANCE(pi, af), fromaddr, _B_FALSE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1350
phyint_activate_another(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1355
if (pi->pi_group == phyint_anongroup)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1358
for (pi2 = pi->pi_group->pg_phyint; pi2 != NULL; pi2 = pi2->pi_pgnext) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1359
if (pi == pi2 || !phyint_is_functioning(pi2) ||
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1380
phyint_transition_to_running(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1385
boolean_t onlining = (pi->pi_state == PI_OFFLINE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1386
boolean_t initial = (pi->pi_state == PI_INIT);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1409
if (pi->pi_group != phyint_anongroup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1410
pi2 = pi->pi_group->pg_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1427
if (pi->pi_flags & IFF_STANDBY) { /* case 1 */
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1435
} else if (!initial && !GROUP_FAILED(pi->pi_group)) { /* case 3 */
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1438
(void) change_pif_flags(pi, set, clear);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1440
phyint_chstate(pi, PI_RUNNING);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1445
phyint_group_refresh_state(pi->pi_group);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1454
phyint_standby_refresh_inactive(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1463
if (pi->pi_group == phyint_anongroup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1464
(void) change_pif_flags(pi, 0, IFF_INACTIVE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1471
if (!phyint_is_functioning(pi))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1474
for (pi2 = pi->pi_group->pg_phyint; pi2 != NULL; pi2 = pi2->pi_pgnext) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1484
(void) change_pif_flags(pi, 0, IFF_INACTIVE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1486
(void) change_pif_flags(pi, IFF_INACTIVE, 0);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1493
phyint_check_for_repair(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1495
if (!phyint_repaired(pi))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1498
if (pi->pi_group == phyint_anongroup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1499
logerr("IP interface repair detected on %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1502
pi->pi_name, pi->pi_group->pg_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1510
if (pi->pi_state == PI_OFFLINE) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1511
(void) change_pif_flags(pi, 0, IFF_FAILED);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1515
phyint_transition_to_running(pi); /* calls phyint_chstate() */
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1525
struct phyint *pi = pii->pii_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1531
was_active = ((pi->pi_flags & IFF_INACTIVE) == 0);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1533
(void) change_pif_flags(pi, IFF_FAILED, IFF_INACTIVE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1534
if (pi->pi_group == phyint_anongroup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1539
" %s\n", pii->pii_name, pi->pi_group->pg_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1547
phyint_activate_another(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1553
if (pi->pi_state != PI_OFFLINE) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1554
phyint_chstate(pi, PI_FAILED);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1555
reset_crtt_all(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1560
pi2 = pi->pi_group->pg_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1594
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1619
pi = pii->pii_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1620
if (pi->pi_state == PI_FAILED && LINK_UP(pi)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1621
check_time = pi->pi_whenup[pi->pi_whendx] + MSEC_PERMIN;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1625
phyint_check_for_repair(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1933
process_link_state_down(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1935
logerr("The link has gone down on %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1942
if (PROBE_CAPABLE(pi->pi_v4))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1943
clear_pii_probe_stats(pi->pi_v4);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1944
if (PROBE_CAPABLE(pi->pi_v6))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1945
clear_pii_probe_stats(pi->pi_v6);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1951
if ((pi->pi_state == PI_RUNNING) ||
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1952
(pi->pi_state != PI_FAILED && !GROUP_FAILED(pi->pi_group))) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1955
" checking for failure on %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1958
if (pi->pi_v4 != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1959
phyint_inst_check_for_failure(pi->pi_v4);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1960
else if (pi->pi_v6 != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1961
phyint_inst_check_for_failure(pi->pi_v6);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1966
process_link_state_up(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1968
logerr("The link has come up on %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1974
if (pi->pi_v4)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1975
restart_timer(pi->pi_v4);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1976
if (pi->pi_v6)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1977
restart_timer(pi->pi_v6);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1979
phyint_check_for_repair(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1981
pi->pi_whenup[pi->pi_whendx++] = getcurrenttime();
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1982
if (pi->pi_whendx == LINK_UP_PERMIN)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1983
pi->pi_whendx = 0;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1992
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1996
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
1997
boolean_t old_link_state_up = LINK_UP(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2005
UPDATE_LINK_STATE(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2007
if (LINK_DOWN(pi)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2012
process_link_state_down(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2018
process_link_state_up(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2024
reset_crtt_all(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2029
pii = pi->pi_v4;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2038
pii = pi->pi_v6;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2146
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2154
pi = pii->pii_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2155
pg = pi->pi_group;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2157
if (LINK_UP(pi) && phyint_inst_probe_failure_state(pii, &pi_tff) ==
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2188
if (pi2 == pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2191
if (LINK_DOWN(pi)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2524
phyint_repaired(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2533
logdebug("phyint_repaired(%s)\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2535
if (LINK_DOWN(pi))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2545
if (!PROBE_ENABLED(pi->pi_v4) && !PROBE_ENABLED(pi->pi_v6)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2547
if ((pi->pi_whenup[pi->pi_whendx] == 0 ||
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2548
(cur_time - pi->pi_whenup[pi->pi_whendx]) > MSEC_PERMIN)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2549
pi->pi_lfmsg_printed = 0;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2552
if (!pi->pi_lfmsg_printed) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2555
"stabilizes\n", pi->pi_name, LINK_UP_PERMIN);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2556
pi->pi_lfmsg_printed = 1;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2562
pii = pi->pi_v4;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2572
pii = pi->pi_v6;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2589
change_pif_flags(struct phyint *pi, uint64_t set, uint64_t clear)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2597
pi->pi_name, set, clear);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2600
if (pi->pi_v4 != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2610
(void) strlcpy(lifr.lifr_name, pi->pi_name, sizeof (lifr.lifr_name));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2637
pi->pi_flags |= set;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2638
pi->pi_flags &= ~clear;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2640
if (pi->pi_v4 != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2641
pi->pi_v4->pii_flags = pi->pi_flags;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2643
if (pi->pi_v6 != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
2644
pi->pi_v6->pii_flags = pi->pi_flags;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_probe.c
78
static boolean_t phyint_repaired(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
101
return (pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
111
phyint_lookup_hwaddr(struct phyint *pi, boolean_t online_only)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1142
struct phyint *pi, *usablepi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
115
if (pi->pi_group == phyint_anongroup)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1151
for (pi = pg->pg_phyint; pi != NULL; pi = pi->pi_pgnext) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1153
if (phyint_is_usable(pi)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1155
usablepi = pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
118
for (pi2 = pi->pi_group->pg_phyint; pi2 != NULL; pi2 = pi2->pi_pgnext) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
119
if (pi2 == pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1215
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1217
pi = pii->pii_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1221
AF_STR(pii->pii_af), pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1228
(void) strncpy(lifr.lifr_name, pi->pi_name, sizeof (lifr.lifr_name));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1242
if (lifr.lifr_index != pi->pi_ifindex) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1251
pi->pi_ifindex, lifr.lifr_index);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1275
if (strcmp(lifr.lifr_groupname, pi->pi_group->pg_name) != 0) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1300
pi->pi_flags = PHYINT_FLAGS(lifr.lifr_flags);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1301
if (pi->pi_v4 != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1302
pi->pi_v4->pii_flags = pi->pi_flags;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1303
if (pi->pi_v6 != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1304
pi->pi_v6->pii_flags = pi->pi_flags;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1310
if (pi->pi_flags & IFF_FAILED) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1311
if (pi->pi_state == PI_RUNNING)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1312
(void) change_pif_flags(pi, 0, IFF_FAILED);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1314
if (pi->pi_state == PI_FAILED)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1315
(void) change_pif_flags(pi, IFF_FAILED, IFF_INACTIVE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
132
if (pi2->pi_hwaddrlen == pi->pi_hwaddrlen &&
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1327
phyint_delete(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
133
bcmp(pi2->pi_hwaddr, pi->pi_hwaddr, pi->pi_hwaddrlen) == 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1331
struct phyint_group *pg = pi->pi_group;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1334
logdebug("phyint_delete(%s)\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1337
assert(pi->pi_v4 == NULL && pi->pi_v6 == NULL);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1342
assert(pg->pg_phyint == pi || pi->pi_pgprev != NULL);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1345
assert(phyints == pi || pi->pi_prev != NULL);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1349
(void) phyint_group_member_event(pg, pi, IPMP_IF_REMOVE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1351
if (pi->pi_pgprev == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1353
pg->pg_phyint = pi->pi_pgnext;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1355
pi->pi_pgprev->pi_pgnext = pi->pi_pgnext;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1357
if (pi->pi_pgnext != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1358
pi->pi_pgnext->pi_pgprev = pi->pi_pgprev;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1359
pi->pi_pgnext = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1360
pi->pi_pgprev = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1366
if (pi->pi_prev == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1368
phyints = pi->pi_next;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1370
pi->pi_prev->pi_next = pi->pi_next;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1372
if (pi->pi_next != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1373
pi->pi_next->pi_prev = pi->pi_prev;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1374
pi->pi_next = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1375
pi->pi_prev = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1381
if (!pi->pi_hwaddrdup &&
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1382
(pi2 = phyint_lookup_hwaddr(pi, _B_FALSE)) != NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1403
(pi->pi_flags & (IFF_STANDBY|IFF_INACTIVE)) == IFF_STANDBY)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1404
phyint_activate_another(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1407
phyint_link_close(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1408
free(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1416
phyint_offline(struct phyint *pi, uint_t minred)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1421
struct phyint_group *pg = pi->pi_group;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1430
if (pi2 == pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1440
was_active = ((pi->pi_flags & IFF_INACTIVE) == 0);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1442
if (!change_pif_flags(pi, IFF_OFFLINE, IFF_INACTIVE))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1455
stop_probing(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1463
if (pi->pi_hwaddrdup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1465
"unique in group %s; offlining\n", pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1468
phyint_link_close(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1475
if (!pi->pi_hwaddrdup &&
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1476
(pi2 = phyint_lookup_hwaddr(pi, _B_FALSE)) != NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
148
struct phyint *pi = arg;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1486
phyint_activate_another(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1495
phyint_undo_offline(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1497
if (pi->pi_state != PI_OFFLINE) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1506
if (pi->pi_dh == NULL && !phyint_link_init(pi)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
151
assert((dnip->dni_note & pi->pi_notes) != 0);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1511
if (phyint_lookup_hwaddr(pi, _B_TRUE) != NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1512
pi->pi_hwaddrdup = _B_TRUE;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1516
if (pi->pi_hwaddrdup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1518
"group %s; onlining\n", pi->pi_name, pi->pi_group->pg_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1519
pi->pi_hwaddrdup = _B_FALSE;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1522
if (!change_pif_flags(pi, 0, IFF_OFFLINE))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1534
if (pi->pi_flags & IFF_FAILED) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1535
phyint_chstate(pi, PI_FAILED);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1538
phyint_transition_to_running(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1545
pi->pi_taddrthresh = getcurrentsec() + TESTADDR_CONF_TIME;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1556
struct phyint *pi = pii->pii_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1558
assert(pi != NULL);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1562
AF_STR(pii->pii_af), pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1607
pi->pi_v4 = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1609
pi->pi_v6 = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
161
if (pi->pi_hwaddrlen == dnip->dni_physaddrlen &&
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1611
if (pi->pi_v4 == NULL && pi->pi_v6 == NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
1612
phyint_delete(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
162
bcmp(pi->pi_hwaddr, dnip->dni_physaddr, pi->pi_hwaddrlen) == 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
165
oduppi = phyint_lookup_hwaddr(pi, _B_FALSE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
166
pi->pi_hwaddrlen = dnip->dni_physaddrlen;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
167
(void) memcpy(pi->pi_hwaddr, dnip->dni_physaddr, pi->pi_hwaddrlen);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
168
duppi = phyint_lookup_hwaddr(pi, _B_FALSE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
170
if (oduppi != NULL || pi->pi_hwaddrdup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
177
if (pi->pi_hwaddrdup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
179
(void) phyint_undo_offline(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
186
if (duppi != NULL && !pi->pi_hwaddrdup) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
191
pi->pi_hwaddrdup = _B_TRUE;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
192
(void) phyint_offline(pi, 0);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
201
phyint_link_init(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
208
pi->pi_notes = 0;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
209
retval = dlpi_open(pi->pi_name, &pi->pi_dh, 0);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
211
pi->pi_dh = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
216
pi->pi_hwaddrlen = DLPI_PHYSADDR_MAX;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
217
retval = dlpi_get_physaddr(pi->pi_dh, DL_CURR_PHYS_ADDR, pi->pi_hwaddr,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
218
&pi->pi_hwaddrlen);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2231
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
230
retval = dlpi_enabnotify(pi->pi_dh, notes, phyint_link_notify, pi, &id);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
232
(void) dlpi_disabnotify(pi->pi_dh, id, NULL);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
233
pi->pi_notes |= notes;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2332
pi = pii->pii_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2333
if (pi->pi_state == PI_NOTARGETS && PROBE_CAPABLE(pii)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2334
if (pi->pi_flags & IFF_FAILED)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2335
phyint_chstate(pi, PI_FAILED);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2337
phyint_chstate(pi, PI_RUNNING);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
241
retval = dlpi_enabnotify(pi->pi_dh, notes, phyint_link_notify, pi, &id);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
242
if (retval == DLPI_SUCCESS && poll_add(dlpi_fd(pi->pi_dh)) == 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
243
pi->pi_notes |= notes;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
247
logerr("%s: %s: %s\n", pi->pi_name, errmsg, dlpi_strerror(retval));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
248
if (pi->pi_dh != NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
249
dlpi_close(pi->pi_dh);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
250
pi->pi_dh = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2513
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2519
for (pi = pg->pg_phyint; pi != NULL; pi = pi->pi_pgnext) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2520
pii = pi->pi_v4;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2530
pii = pi->pi_v6;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
259
phyint_link_close(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
261
if (pi->pi_notes & DL_NOTE_PHYS_ADDR) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
262
(void) poll_remove(dlpi_fd(pi->pi_dh));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
263
pi->pi_notes &= ~DL_NOTE_PHYS_ADDR;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2642
logint_upcount(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2647
if (pi->pi_v4 != NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2648
for (li = pi->pi_v4->pii_logint; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2654
if (pi->pi_v6 != NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2655
for (li = pi->pi_v6->pii_logint; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2680
phyint_is_functioning(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2682
if (pi->pi_state == PI_RUNNING)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2684
return (pi->pi_state == PI_NOTARGETS && !(pi->pi_flags & IFF_FAILED));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2691
phyint_is_usable(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2693
if (logint_upcount(pi) == 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2695
return (phyint_is_functioning(pi));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
271
dlpi_close(pi->pi_dh);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
272
pi->pi_dh = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2748
ifstate(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2750
switch (pi->pi_state) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2755
if (pi->pi_flags & IFF_FAILED)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2769
logerr("ifstate: unknown state %d; aborting\n", pi->pi_state);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2778
iftype(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2780
if (pi->pi_flags & IFF_STANDBY)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
279
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2790
iflinkstate(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2792
if (!(pi->pi_notes & (DL_NOTE_LINK_UP|DL_NOTE_LINK_DOWN)))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2795
return (LINK_DOWN(pi) ? IPMP_LINK_DOWN : IPMP_LINK_UP);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2802
ifprobestate(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2804
if (!PROBE_ENABLED(pi->pi_v4) && !PROBE_ENABLED(pi->pi_v6))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2807
if (pi->pi_state == PI_FAILED)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2810
if (!PROBE_CAPABLE(pi->pi_v4) && !PROBE_CAPABLE(pi->pi_v6))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2834
ifflags(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2838
if (logint_upcount(pi) == 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2840
if (pi->pi_flags & IFF_INACTIVE)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2842
if (pi->pi_hwaddrdup)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
2844
if (phyint_is_functioning(pi) && flags == 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
286
pi = phyint_lookup(name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
287
if (pi == NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
290
return (PHYINT_INSTANCE(pi, af));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3065
phyint_group_member_event(struct phyint_group *pg, struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3088
errno = nvlist_add_string(nvl, IPMP_IF_NAME, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3092
errno = nvlist_add_uint32(nvl, IPMP_IF_TYPE, iftype(pi));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3096
errno = nvlist_add_uint32(nvl, IPMP_IF_STATE, ifstate(pi));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3113
phyint_state_event(struct phyint_group *pg, struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
313
phyint_insert(struct phyint *pi, struct phyint_group *pg)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3131
errno = nvlist_add_string(nvl, IPMP_IF_NAME, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3135
errno = nvlist_add_uint32(nvl, IPMP_IF_TYPE, iftype(pi));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3139
errno = nvlist_add_uint32(nvl, IPMP_IF_STATE, ifstate(pi));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
316
logdebug("phyint_insert(%s '%s')\n", pi->pi_name, pg->pg_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3178
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
319
pi->pi_next = phyints;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3197
for (pi = pg->pg_phyint; pi != NULL; pi = pi->pi_pgnext)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
320
pi->pi_prev = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3201
for (i = 0, pi = pg->pg_phyint; pi != NULL; pi = pi->pi_pgnext, i++) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3203
(void) strlcpy(ifs[i], pi->pi_name, LIFNAMSIZ);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3204
if (PROBE_ENABLED(pi->pi_v4) || PROBE_ENABLED(pi->pi_v6))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
322
phyints->pi_prev = pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
323
phyints = pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
329
pi->pi_pgnext = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
330
pi->pi_pgprev = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3309
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
331
pi->pi_group = pg;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3313
pi = phyint_lookup(ifname);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3314
if (pi == NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3317
if ((retval = gettarginfo(pi->pi_v4, pi->pi_name, &targinfo4)) != 0 ||
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3318
(retval = gettarginfo(pi->pi_v6, pi->pi_name, &targinfo6)) != 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3321
*ifinfopp = ipmp_ifinfo_create(pi->pi_name, pi->pi_group->pg_name,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3322
ifstate(pi), iftype(pi), iflinkstate(pi), ifprobestate(pi),
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3323
ifflags(pi), targinfo4, targinfo6);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
333
pi->pi_pgnext = pg->pg_phyint;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
334
if (pi->pi_pgnext != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
335
pi->pi_pgnext->pi_pgprev = pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
336
pg->pg_phyint = pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
342
(void) phyint_group_member_event(pg, pi, IPMP_IF_ADD);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3423
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3472
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
3473
retval = getifinfo(pi->pi_name, &ifinfop);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
373
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
375
pi = calloc(1, sizeof (struct phyint));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
376
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
384
(void) strlcpy(pi->pi_name, pi_name, sizeof (pi->pi_name));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
385
pi->pi_taddrthresh = getcurrentsec() + TESTADDR_CONF_TIME;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
386
pi->pi_ifindex = ifindex;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
387
pi->pi_icmpid = htons(((getpid() & 0xFF) << 8) | (ifindex & 0xFF));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
389
pi->pi_state = PI_INIT;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
390
pi->pi_flags = PHYINT_FLAGS(flags);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
399
INIT_LINK_STATE(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
401
if (!phyint_link_init(pi)) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
402
free(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
410
phyint_insert(pi, pg);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
412
return (pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
421
phyint_inst_create(struct phyint *pi, int af)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
435
pii->pii_phyint = pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
437
pi->pi_v4 = pii;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
439
pi->pi_v6 = pii;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
447
pii->pii_flags = pi->pi_flags;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
458
phyint_chstate(struct phyint *pi, enum pi_state state)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
46
static void phyint_insert(struct phyint *pi, struct phyint_group *pg);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
467
if (pi->pi_state == state)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
47
static void phyint_delete(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
470
pi->pi_state = state;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
471
phyint_changed(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
478
phyint_changed(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
48
static boolean_t phyint_is_usable(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
480
pi->pi_group->pg_sig++;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
481
(void) phyint_state_event(pi->pi_group, pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
603
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
610
pi = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
65
static int phyint_state_event(struct phyint_group *pg, struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
68
static int phyint_group_member_event(struct phyint_group *pg, struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
71
static int logint_upcount(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
711
pi = phyint_lookup(pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
712
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
713
pi = phyint_create(pi_name, pg, ifindex, flags);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
714
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
732
if (pi->pi_ifindex != ifindex) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
733
phyint_inst_delete(PHYINT_INSTANCE(pi, AF_OTHER(af)));
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
736
assert(PHYINT_INSTANCE(pi, af) == NULL);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
743
if (strcmp(pi->pi_group->pg_name, pg_name) != 0) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
744
phyint_inst_delete(PHYINT_INSTANCE(pi,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
754
pii = phyint_inst_create(pi, af);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
757
"phyint inst %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
759
phyint_delete(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
779
if (pi->pi_flags & IFF_OFFLINE) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
780
phyint_chstate(pi, PI_OFFLINE);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
783
phyint_transition_to_running(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
790
if (pi->pi_flags & IFF_STANDBY)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
791
phyint_standby_refresh_inactive(pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
797
if (phyint_lookup_hwaddr(pi, _B_TRUE) != NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
798
pi->pi_hwaddrdup = _B_TRUE;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
799
(void) phyint_offline(pi, 0);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
92
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
97
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.c
98
if (strncmp(pi->pi_name, name, sizeof (pi->pi_name)) == 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
127
#define LINK_DOWN(pi) ((pi)->pi_link_state == 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
128
#define LINK_UP(pi) (!LINK_DOWN(pi))
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
129
#define FLAGS_TO_LINK_STATE(pi) (((pi)->pi_flags & IFF_RUNNING) != 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
130
#define UPDATE_LINK_STATE(pi) ((pi)->pi_link_state = \
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
131
FLAGS_TO_LINK_STATE(pi) ? 1 : 0)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
132
#define INIT_LINK_STATE(pi) ((pi)->pi_link_state = 1)
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
421
extern void phyint_changed(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
422
extern void phyint_chstate(struct phyint *pi, enum pi_state state);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
429
extern void phyint_standby_refresh_inactive(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
430
extern void phyint_check_for_repair(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
431
extern void phyint_transition_to_running(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
432
extern void phyint_activate_another(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
433
extern int phyint_offline(struct phyint *pi, unsigned int);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
434
extern int phyint_undo_offline(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
435
extern boolean_t phyint_is_functioning(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
460
extern void reset_crtt_all(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
465
extern void stop_probing(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
468
extern boolean_t change_pif_flags(struct phyint *pi, uint64_t set,
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
76
#define PHYINT_INSTANCE(pi, af) \
usr/src/cmd/cmd-inet/usr.lib/in.mpathd/mpd_tables.h
77
((af) == AF_INET ? (pi)->pi_v4 : (pi)->pi_v6)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
600
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
601
char save[sizeof (pi->pi_config)];
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
614
pi = phyint_lookup(ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
615
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
621
pi = phyint_create(ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
622
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
628
(void) memcpy(save, pi->pi_config, sizeof (save));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
631
pi->pi_config);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
638
check_if_var_consistency(pi->pi_config, save, sizeof (save));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
645
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
669
pi = phyint_lookup(ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
670
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
676
pi = phyint_create(ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
677
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
682
adv_pr = adv_prefix_lookup(pi, in6, prefixlen);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/config.c
686
adv_pr = adv_prefix_create(pi, in6, prefixlen);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/defs.h
136
extern void logperror_pi(const struct phyint *pi, const char *str);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1006
solicit_event(struct phyint *pi, enum solicit_events event, uint_t elapsed)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1010
pi->pi_name, (int)event, elapsed, (int)pi->pi_sol_state);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1013
if (pi->pi_AdvSendAdvertisements)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1015
if (pi->pi_flags & IFF_NORTEXCH) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1019
pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1026
pi->pi_sol_state = NO_SOLICIT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1031
pi->pi_sol_state = DONE_SOLICIT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1042
if (pi->pi_sol_state == INIT_SOLICIT)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1043
return (pi->pi_sol_time_left);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1044
pi->pi_sol_count = ND_MAX_RTR_SOLICITATIONS;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1045
pi->pi_sol_time_left =
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1047
pi->pi_sol_state = INIT_SOLICIT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1051
if (pi->pi_sol_state == INIT_SOLICIT)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1052
return (pi->pi_sol_time_left);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1053
pi->pi_ra_flags = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1054
pi->pi_sol_count = ND_MAX_RTR_SOLICITATIONS;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1055
pi->pi_sol_time_left =
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1057
pi->pi_sol_state = INIT_SOLICIT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1061
if (pi->pi_sol_state == NO_SOLICIT)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1064
if (pi->pi_sol_time_left >= elapsed)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1065
pi->pi_sol_time_left -= elapsed;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1067
pi->pi_sol_time_left = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1075
if (pi->pi_sol_time_left != 0)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1076
return (pi->pi_sol_time_left);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1079
switch (pi->pi_sol_state) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1081
solicit(&v6allrouters, pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1082
if (--pi->pi_sol_count == 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1086
pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1088
if (pi->pi_autoconf && pi->pi_StatefulAddrConf) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1089
pi->pi_ra_flags |= ND_RA_FLAG_MANAGED |
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1091
start_dhcp(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1093
pi->pi_sol_state = DONE_SOLICIT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1097
pi->pi_sol_time_left = ND_RTR_SOLICITATION_INTERVAL;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1098
return (pi->pi_sol_time_left);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1103
return (pi->pi_sol_time_left);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1209
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1237
for (pi = phyints; pi != NULL; pi = next_pi) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1238
next_pi = pi->pi_next;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1239
nexti = phyint_timer(pi, elapsed);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1244
pi->pi_name, nexti, next);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1246
for (pr = pi->pi_prefix_list; pr != NULL; pr = next_pr) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1256
for (adv_pr = pi->pi_adv_prefix_list; adv_pr != NULL;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1269
for (dr = pi->pi_router_list; dr != NULL; dr = next_dr) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1279
if (pi->pi_TmpAddrsEnabled) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1280
nexti = tmptoken_timer(pi, elapsed);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1285
"%d -> %u ms\n", pi->pi_name, nexti, next);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1336
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1371
for (pi = phyints; pi != NULL; pi = next_pi) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1372
next_pi = pi->pi_next;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1373
if (pi->pi_AdvSendAdvertisements)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1374
check_to_advertise(pi, START_FINAL_ADV);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1382
phyint_delete(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1403
for (pi = phyints; pi != NULL; pi = next_pi) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1404
next_pi = pi->pi_next;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1405
if (pi->pi_AdvSendAdvertisements)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1406
check_to_advertise(pi, START_FINAL_ADV);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1408
phyint_delete(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
155
add_opt_lla(struct phyint *pi, struct nd_opt_lla *optp)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1592
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
162
if (phyint_get_lla(pi, &lifr) == -1)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1658
pi = phyint_lookup_on_index(ifm->ifm_index);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1659
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1668
if (ifm->ifm_flags != (uint_t)pi->pi_flags) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1672
pi->pi_name, pi->pi_flags, ifm->ifm_flags);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1685
pi->pi_kernel_state &= ~PI_PRESENT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1686
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1697
if_process(ifsock, pi->pi_name, _B_FALSE);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1698
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1705
if (pi->pi_kernel_state & PI_PRESENT) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1706
pi->pi_state |= PI_PRESENT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1708
check_if_removed(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1717
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1740
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1753
prefix_list = pi->pi_prefix_list;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1762
router_list = pi->pi_router_list;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1770
phyint.phyint_index = pi->pi_index;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1771
bcopy(pi->pi_config,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
178
solicit(struct sockaddr_in6 *sin6, struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1782
prefix_list = pi->pi_prefix_list;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1789
prefix.prefix_phyint_index = pi->pi_index;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1807
router_list = pi->pi_router_list;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1813
router.router_phyint_index = pi->pi_index;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1827
check_if_removed(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1837
for (pr = pi->pi_prefix_list; pr != NULL; pr = next_pr) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1847
} else if (!(pi->pi_kernel_state & PI_PRESENT)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1855
"on %s; recreating\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1868
if (!(pi->pi_kernel_state & PI_PRESENT) &&
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1869
(pi->pi_state & PI_PRESENT)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1871
"in.ndpd will no longer use it\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1873
for (pr = pi->pi_prefix_list; pr != NULL; pr = next_pr) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1884
phyint_cleanup(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1908
loopback_ra_enqueue(struct phyint *pi, struct nd_router_advert *ra, int len)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1917
logmsg(LOG_DEBUG, "loopback_ra_enqueue for %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
193
packetlen += add_opt_lla(pi, (struct nd_opt_lla *)pptr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1932
raq->raq_pi = pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
196
print_route_sol("Sending solicitation to ", pi, rs, packetlen,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
1985
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
199
sendpacket(sin6, pi->pi_sock, packetlen, 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2086
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2087
if (pollfds[i].fd == pi->pi_sock) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2088
in_data(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
209
advertise(struct sockaddr_in6 *sin6, struct phyint *pi, boolean_t no_prefixes)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2153
logperror_pi(const struct phyint *pi, const char *str)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2157
str, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2161
str, pi->pi_name, strerror(errno));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
221
ra->nd_ra_curhoplimit = pi->pi_AdvCurHopLimit;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
223
if (pi->pi_AdvManagedFlag)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
225
if (pi->pi_AdvOtherConfigFlag)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
228
if (pi->pi_adv_state == FINAL_ADV)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2306
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2308
pi = phyint_lookup((char *)ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2309
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
231
ra->nd_ra_router_lifetime = htons(pi->pi_AdvDefaultLifetime);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2314
pi = phyint_create((char *)ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2315
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
232
ra->nd_ra_reachable = htonl(pi->pi_AdvReachableTime);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2321
pi->pi_autoconf = enable;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2326
pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
233
ra->nd_ra_retransmit = htonl(pi->pi_AdvRetransTimer);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2340
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2345
pi = phyint_lookup((char *)ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2346
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2351
pi = phyint_create((char *)ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2352
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2358
} else if (pi->pi_autoconf) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2362
check_autoconf_var_consistency(pi, stateless, stateful);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2365
pi->pi_default_token = _B_TRUE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
238
if (pi->pi_adv_state == FINAL_ADV) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2381
pi->pi_token = sin6->sin6_addr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2382
pi->pi_token_length = lifr.lifr_addrlen;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2384
pi->pi_default_token = _B_FALSE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2385
pi->pi_token = intfid.sin6_addr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2386
pi->pi_token_length = intfidlen;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2388
pi->pi_stateless = stateless;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2389
pi->pi_stateful = stateful;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2390
(void) strlcpy(pi->pi_ipadm_aobjname, addrobj,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2391
sizeof (pi->pi_ipadm_aobjname));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2394
pi->pi_autoconf = _B_TRUE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2397
if (pi->pi_sol_state == DONE_SOLICIT)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2398
pi->pi_sol_state = NO_SOLICIT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2399
if (pi->pi_sol_state == NO_SOLICIT)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
240
print_route_adv("Sending advert (FINAL) to ", pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2400
check_to_solicit(pi, START_INIT_SOLICIT);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2403
"added token to interface %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2414
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2419
pi = phyint_lookup((char *)ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2420
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2424
if (IN6_IS_ADDR_UNSPECIFIED(&pi->pi_token)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
243
sendpacket(sin6, pi->pi_sock, packetlen, 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2438
for (pr = pi->pi_prefix_list; pr != NULL; pr = next_pr) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
245
loopback_ra_enqueue(pi, ra, packetlen);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2466
if (pi->pi_stateful) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2467
(void) strncpy(lifr.lifr_name, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2475
release_dhcp(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2482
pi->pi_token = in6addr_any;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2483
pi->pi_ifaddr = in6addr_any;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2484
pi->pi_token_length = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2485
pi->pi_autoconf = _B_FALSE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2486
pi->pi_ipadm_aobjname[0] = '\0';
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2489
pi->pi_stateless = pi->pi_StatelessAddrConf;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2490
pi->pi_stateful = pi->pi_StatefulAddrConf;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2494
"removed token from interface %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
250
packetlen += add_opt_lla(pi, (struct nd_opt_lla *)pptr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2500
check_autoconf_var_consistency(struct phyint *pi, boolean_t stateless,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2508
if ((pi->pi_StatelessAddrConf !=
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2510
stateless != pi->pi_StatelessAddrConf) ||
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2511
(pi->pi_StatefulAddrConf !=
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2513
stateful != pi->pi_StatefulAddrConf)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2517
"interface %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
253
if (pi->pi_AdvLinkMTU != 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2534
phyint_check_ipadm_intfid(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2548
status = ipadm_addr_info(iph, pi->pi_name, &addrinfo,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2554
pi->pi_autoconf = _B_TRUE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2568
pi->pi_default_token = _B_FALSE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2569
pi->pi_token = sin6->sin6_addr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2570
pi->pi_token._S6_un._S6_u32[0] = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2571
pi->pi_token._S6_un._S6_u32[1] = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2572
pi->pi_autoconf = _B_TRUE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2573
(void) strlcpy(pi->pi_ipadm_aobjname,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2575
sizeof (pi->pi_ipadm_aobjname));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2584
pi->pi_autoconf = _B_FALSE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2588
pi->pi_autoconf = _B_FALSE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
259
mo->nd_opt_mtu_mtu = htonl(pi->pi_AdvLinkMTU);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2592
if (!pi->pi_autoconf) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2593
pi->pi_token = in6addr_any;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
2594
pi->pi_token_length = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
267
print_route_adv("Sending advert to ", pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
270
sendpacket(sin6, pi->pi_sock, packetlen, 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
272
loopback_ra_enqueue(pi, ra, packetlen);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
277
for (adv_pr = pi->pi_adv_prefix_list; adv_pr != NULL;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
289
pi->pi_LinkMTU - sizeof (struct ip6_hdr)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
293
pi, ra, packetlen, sin6);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
295
sendpacket(sin6, pi->pi_sock, packetlen, 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
297
loopback_ra_enqueue(pi, ra, packetlen);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
33
static void advertise(struct sockaddr_in6 *sin6, struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
340
print_route_adv("Sending advert to ", pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
343
sendpacket(sin6, pi->pi_sock, packetlen, 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
345
loopback_ra_enqueue(pi, ra, packetlen);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
35
static void solicit(struct sockaddr_in6 *sin6, struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
37
static void check_if_removed(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
38
static void loopback_ra_enqueue(struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
425
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
465
pi = phyint_lookup(phyintname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
466
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
467
pi = phyint_create(phyintname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
468
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
478
(void) phyint_init_from_k(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
489
if (phyint_check_ipadm_intfid(pi) == -1)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
492
if (pi->pi_sock == -1 && !(pi->pi_kernel_state & PI_PRESENT)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
496
"present %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
501
if (pi->pi_sock != -1) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
502
if (poll_add(pi->pi_sock) == -1) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
506
phyint_cleanup(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
518
pi->pi_AdvSendAdvertisements && !(pi->pi_flags & IFF_ROUTER)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
519
logmsg(LOG_INFO, "No longer a router on %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
520
check_to_advertise(pi, START_FINAL_ADV);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
522
pi->pi_AdvSendAdvertisements = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
523
pi->pi_sol_state = NO_SOLICIT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
530
if (pi->pi_kernel_state & PI_PRESENT) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
532
if (pi->pi_AdvSendAdvertisements) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
533
if (pi->pi_adv_state == NO_ADV)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
534
check_to_advertise(pi, START_INIT_ADV);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
536
if (pi->pi_sol_state == NO_SOLICIT)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
537
check_to_solicit(pi, START_INIT_SOLICIT);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
546
pr = prefix_lookup_name(pi, ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
548
pr = prefix_create_name(pi, ifname);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
573
(void *)&pi->pi_tmp_token, abuf, sizeof (abuf)),
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
574
pr->pr_attempts, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
575
pi->pi_TmpAddrsEnabled = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
576
tmptoken_delete(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
581
pr->pr_name, inet_ntop(AF_INET6, (void *)&pi->pi_tmp_token,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
583
if (!tmptoken_create(pi)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
587
token = &pi->pi_tmp_token;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
627
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
661
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
666
pi->pi_kernel_state &= ~PI_PRESENT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
667
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
693
for (pi = phyints; pi != NULL; pi = next_pi) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
694
next_pi = pi->pi_next;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
699
if (pi->pi_kernel_state & PI_PRESENT) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
700
pi->pi_state |= PI_PRESENT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
703
check_if_removed(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
715
check_to_advertise(struct phyint *pi, enum adv_events event)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
718
enum adv_states old_state = pi->pi_adv_state;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
722
pi->pi_name, (int)event, (int)old_state);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
724
delay = advertise_event(pi, event, 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
732
pi->pi_name, (int)event, (int)old_state,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
733
(int)pi->pi_adv_state);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
745
advertise_event(struct phyint *pi, enum adv_events event, uint_t elapsed)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
751
pi->pi_name, (int)event, elapsed, (int)pi->pi_adv_state);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
754
if (!pi->pi_AdvSendAdvertisements)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
756
if (pi->pi_flags & IFF_NORTEXCH) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
760
pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
767
pi->pi_adv_state = NO_ADV;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
771
if (pi->pi_adv_state == INIT_ADV)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
772
return (pi->pi_adv_time_left);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
773
pi->pi_adv_count = ND_MAX_INITIAL_RTR_ADVERTISEMENTS;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
774
pi->pi_adv_time_left = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
775
pi->pi_adv_state = INIT_ADV;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
779
if (pi->pi_adv_state == NO_ADV)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
781
if (pi->pi_adv_state == FINAL_ADV)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
782
return (pi->pi_adv_time_left);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
783
pi->pi_adv_count = ND_MAX_FINAL_RTR_ADVERTISEMENTS;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
784
pi->pi_adv_time_left = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
785
pi->pi_adv_state = FINAL_ADV;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
789
if (pi->pi_adv_state == NO_ADV)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
791
if (pi->pi_adv_state == SOLICIT_ADV) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
792
if (pi->pi_adv_time_left != 0)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
793
return (pi->pi_adv_time_left);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
797
if (delay < pi->pi_adv_time_left)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
798
pi->pi_adv_time_left = delay;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
799
if (pi->pi_adv_time_since_sent < ND_MIN_DELAY_BETWEEN_RAS) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
805
pi->pi_adv_time_left = delay +
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
807
pi->pi_adv_time_since_sent;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
809
pi->pi_adv_state = SOLICIT_ADV;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
813
if (pi->pi_adv_state == NO_ADV)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
816
if (pi->pi_adv_time_left >= elapsed)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
817
pi->pi_adv_time_left -= elapsed;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
819
pi->pi_adv_time_left = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
822
pi->pi_adv_time_since_sent += elapsed;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
830
if (pi->pi_adv_time_left != 0)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
831
return (pi->pi_adv_time_left);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
834
if (pi->pi_adv_state == FINAL_ADV) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
836
advertise(&v6allnodes, pi, _B_TRUE);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
838
advertise(&v6allnodes, pi, _B_FALSE);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
840
pi->pi_adv_time_since_sent = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
842
switch (pi->pi_adv_state) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
848
pi->pi_adv_state = REG_ADV;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
851
pi->pi_adv_time_left =
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
852
GET_RANDOM(1000 * pi->pi_MinRtrAdvInterval,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
853
1000 * pi->pi_MaxRtrAdvInterval);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
857
if (--pi->pi_adv_count > 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
858
delay = GET_RANDOM(1000 * pi->pi_MinRtrAdvInterval,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
859
1000 * pi->pi_MaxRtrAdvInterval);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
862
pi->pi_adv_time_left = delay;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
864
pi->pi_adv_time_left =
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
865
GET_RANDOM(1000 * pi->pi_MinRtrAdvInterval,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
866
1000 * pi->pi_MaxRtrAdvInterval);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
867
pi->pi_adv_state = REG_ADV;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
872
if (--pi->pi_adv_count > 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
873
pi->pi_adv_time_left =
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
876
pi->pi_adv_state = NO_ADV;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
880
if (pi->pi_adv_state != NO_ADV)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
881
return (pi->pi_adv_time_left);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
891
check_to_solicit(struct phyint *pi, enum solicit_events event)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
894
enum solicit_states old_state = pi->pi_sol_state;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
898
pi->pi_name, (int)event, (int)old_state);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
900
delay = solicit_event(pi, event, 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
908
pi->pi_name, (int)event, (int)old_state,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
909
(int)pi->pi_sol_state);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
966
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
971
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
972
if (!(pi->pi_flags & IFF_NOXMIT))
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
980
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
986
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
987
if (pi->pi_AdvSendAdvertisements ||
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
988
!(pi->pi_kernel_state & PI_PRESENT))
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/main.c
991
if (pi->pi_sol_state == INIT_SOLICIT)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1001
pbuf, plen, abuf, pi->pi_name, preftime,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1002
pi->pi_TmpRegenAdvance);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1021
if (IN6_IS_ADDR_UNSPECIFIED(&pi->pi_tmp_token)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1022
if (!tmptoken_create(pi)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1028
token = &pi->pi_tmp_token;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1030
tokenlen = pi->pi_token_length;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1031
token = &pi->pi_token;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1042
pbuf, plen, abuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1066
sizeof (abuf)), pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1150
incoming_mtu_opt(struct phyint *pi, uchar_t *opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1164
abuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1169
if (pi->pi_LinkMTU == mtu)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1171
if (mtu > pi->pi_mtu) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1178
"MTU %d - %d\n", abuf, pi->pi_name, mtu, pi->pi_mtu);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1187
"MTU (%d)\n", abuf, pi->pi_name, mtu);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1191
pi->pi_LinkMTU = mtu;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1193
(void) strlcpy(lifr.lifr_name, pi->pi_name, sizeof (lifr.lifr_name));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1194
lifr.lifr_ifinfo.lir_maxmtu = pi->pi_LinkMTU;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1195
if (ioctl(pi->pi_sock, SIOCSLIFLNKINFO, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1196
logperror_pi(pi, "incoming_mtu_opt: SIOCSLIFLNKINFO");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1206
incoming_lla_opt(struct phyint *pi, uchar_t *opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
121
if ((len = recvmsg(pi->pi_sock, &msg, 0)) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1218
if (phyint_get_lla(pi, &lifr) != 0)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
122
logperror_pi(pi, "in_data: recvfrom");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1235
"physaddr length (%d vs. %d bytes)\n", abuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1255
(void) strlcpy(lifr.lifr_name, pi->pi_name, sizeof (lifr.lifr_name));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1256
if (ioctl(pi->pi_sock, SIOCLIFSETND, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1257
logperror_pi(pi, "incoming_lla_opt: SIOCLIFSETND");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1267
verify_ra_consistency(struct phyint *pi, struct nd_router_advert *ra, int len,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1280
pi->pi_AdvCurHopLimit != 0 &&
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1281
ra->nd_ra_curhoplimit != pi->pi_AdvCurHopLimit) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1284
frombuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1285
ra->nd_ra_curhoplimit, pi->pi_AdvCurHopLimit);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1289
if (reachable != 0 && pi->pi_AdvReachableTime != 0 &&
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1290
reachable != pi->pi_AdvReachableTime) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1293
frombuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1294
reachable, pi->pi_AdvReachableTime);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1298
if (retrans != 0 && pi->pi_AdvRetransTimer != 0 &&
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1299
retrans != pi->pi_AdvRetransTimer) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1302
frombuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1303
retrans, pi->pi_AdvRetransTimer);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1307
myflag = (pi->pi_AdvManagedFlag != 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1311
frombuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1316
myflag = (pi->pi_AdvOtherConfigFlag != 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1320
frombuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1332
verify_prefix_opt(pi, (uchar_t *)opt, frombuf);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1335
verify_mtu_opt(pi, (uchar_t *)opt, frombuf);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1350
verify_prefix_opt(struct phyint *pi, uchar_t *opt, char *frombuf)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1362
frombuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1369
frombuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1373
adv_pr = adv_prefix_lookup(pi, po->nd_opt_pi_prefix, plen);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1388
frombuf, pi->pi_name, prefixbuf, adv_pr->adv_pr_prefix_len,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1398
frombuf, pi->pi_name, prefixbuf, adv_pr->adv_pr_prefix_len,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1420
frombuf, pi->pi_name, prefixbuf,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1429
frombuf, pi->pi_name, prefixbuf,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1444
frombuf, pi->pi_name, prefixbuf,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1453
frombuf, pi->pi_name, prefixbuf,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1464
verify_mtu_opt(struct phyint *pi, uchar_t *opt, char *frombuf)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1472
frombuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1477
if (pi->pi_AdvLinkMTU != 0 &&
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1478
pi->pi_AdvLinkMTU != mtu) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
148
len, msgbuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1481
frombuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1482
mtu, pi->pi_AdvLinkMTU);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1492
struct phyint *pi, struct sockaddr_in6 *from)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1504
opt->nd_opt_type, abuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1518
abuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1531
update_ra_flag(const struct phyint *pi, const struct sockaddr_in6 *from,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1551
(void) strlcpy(lifr.lifr_name, pi->pi_name, sizeof (lifr.lifr_name));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1553
if (ioctl(pi->pi_sock, SIOCLIFGETND, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
156
msgbuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1560
logperror_pi(pi, "update_ra_flag: SIOCLIFGETND");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1583
if ((ioctl(pi->pi_sock, SIOCLIFSETND, (char *)&lifr)) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
1584
logperror_pi(pi, "update_ra_flag: SIOCLIFSETND");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
165
msgbuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
170
if (!pi->pi_AdvSendAdvertisements)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
172
if (pi->pi_flags & IFF_NORTEXCH) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
176
pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
187
hoplimit, msgbuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
193
icmp->icmp6_code, msgbuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
200
len, msgbuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
206
len - sizeof (struct nd_router_solicit), pi, &from))
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
210
print_route_sol("Received valid solicit from ", pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
213
incoming_rs(pi, rs, len, &from);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
226
if (pi->pi_flags & IFF_NORTEXCH) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
230
pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
241
msgbuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
247
hoplimit, msgbuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
253
icmp->icmp6_code, msgbuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
260
len, msgbuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
266
len - sizeof (struct nd_router_advert), pi, &from))
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
270
print_route_adv("Received valid advert from ", pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
273
if (pi->pi_AdvSendAdvertisements)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
274
verify_ra_consistency(pi, ra, len, &from);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
276
incoming_ra(pi, ra, len, &from, _B_FALSE);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
287
incoming_rs(struct phyint *pi, struct nd_router_solicit *rs, int len,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
300
incoming_lla_opt(pi, (uchar_t *)opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
310
check_to_advertise(pi, RECEIVED_SOLICIT);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
317
dhcp_op(struct phyint *pi, int type)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
323
request = dhcp_ipc_alloc_request(type | DHCP_V6, pi->pi_name, NULL, 0,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
329
pi->pi_ra_flags &=
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
339
"%s: %s\n", pi->pi_name, dhcp_ipc_strerror(error));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
354
start_dhcp(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
362
pi->pi_ra_flags &= ~ND_RA_FLAG_MANAGED & ~ND_RA_FLAG_OTHER;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
366
else if (pi->pi_ra_flags & ND_RA_FLAG_MANAGED)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
371
error = dhcp_op(pi, type);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
379
pi->pi_name, dhcp_ipc_strerror(error));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
388
release_dhcp(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
395
error = dhcp_op(pi, type);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
40
struct phyint *pi, struct sockaddr_in6 *from);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
406
pi->pi_name, dhcp_ipc_strerror(error));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
42
static void incoming_rs(struct phyint *pi, struct nd_router_solicit *rs,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
433
incoming_ra(struct phyint *pi, struct nd_router_advert *ra, int len,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
45
void incoming_ra(struct phyint *pi, struct nd_router_advert *ra,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
450
(void) strlcpy(lifr.lifr_name, pi->pi_name, sizeof (lifr.lifr_name));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
453
ra->nd_ra_curhoplimit != pi->pi_CurHopLimit) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
454
pi->pi_CurHopLimit = ra->nd_ra_curhoplimit;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
455
lifr.lifr_ifinfo.lir_maxhops = pi->pi_CurHopLimit;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
458
if (pi->pi_CurHopLimit < bad_hopcount_threshhold) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
464
pi->pi_CurHopLimit, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
47
static void incoming_prefix_opt(struct phyint *pi, uchar_t *opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
474
reachable != pi->pi_BaseReachableTime) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
475
pi->pi_BaseReachableTime = reachable;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
479
if (pi->pi_reach_time_since_random < MIN_REACH_RANDOM_INTERVAL ||
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
481
phyint_reach_random(pi, _B_FALSE);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
484
lifr.lifr_ifinfo.lir_reachtime = pi->pi_ReachableTime;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
488
pi->pi_RetransTimer != retrans) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
489
pi->pi_RetransTimer = retrans;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
49
static void incoming_prefix_onlink(struct phyint *pi, uchar_t *opt);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
490
lifr.lifr_ifinfo.lir_reachretrans = pi->pi_RetransTimer;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
495
if (ioctl(pi->pi_sock, SIOCSLIFLNKINFO, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
496
logperror_pi(pi, "incoming_ra: SIOCSLIFLNKINFO");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
515
if (pi->pi_autoconf && pi->pi_stateful &&
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
516
(ra->nd_ra_flags_reserved & ~pi->pi_ra_flags &
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
521
(ra->nd_ra_flags_reserved & ~pi->pi_ra_flags &
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
523
pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
525
pi->pi_ra_flags |= ra->nd_ra_flags_reserved;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
526
start_dhcp(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
53
static boolean_t incoming_prefix_addrconf(struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
532
dr = router_lookup(pi, from->sin6_addr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
536
dr = router_create(pi, from->sin6_addr,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
556
incoming_prefix_opt(pi, (uchar_t *)opt, from,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
56
boolean_t incoming_prefix_addrconf_process(struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
560
incoming_mtu_opt(pi, (uchar_t *)opt, from);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
565
incoming_lla_opt(pi, (uchar_t *)opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
577
update_ra_flag(pi, from, NDF_ISROUTER_ON);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
579
check_to_solicit(pi, SOLICIT_DONE);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
591
incoming_prefix_opt(struct phyint *pi, uchar_t *opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
60
static void incoming_mtu_opt(struct phyint *pi, uchar_t *opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
604
abuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
615
abuf, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
619
pi->pi_stateless && pi->pi_autoconf) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
62
static void incoming_lla_opt(struct phyint *pi, uchar_t *opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
620
good_prefix = incoming_prefix_addrconf(pi, opt, from, loopback);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
624
incoming_prefix_onlink(pi, opt);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
626
if (pi->pi_stateful && pi->pi_autoconf)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
627
incoming_prefix_stateful(pi, opt);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
642
incoming_prefix_onlink(struct phyint *pi, uchar_t *opt)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
65
static void verify_ra_consistency(struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
651
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
669
pr = prefix_create(pi, po->nd_opt_pi_prefix, plen, 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
68
static void verify_prefix_opt(struct phyint *pi, uchar_t *opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
70
static void verify_mtu_opt(struct phyint *pi, uchar_t *opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
726
incoming_prefix_stateful(struct phyint *pi, uchar_t *opt)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
73
static void update_ra_flag(const struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
743
pi->pi_name, inet_ntop(AF_INET6,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
747
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
773
pr = prefix_create(pi, po->nd_opt_pi_prefix,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
793
incoming_prefix_addrconf(struct phyint *pi, uchar_t *opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
819
pbuf, plen, abuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
824
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
840
!token_equal(pi->pi_tmp_token,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
846
(void) incoming_prefix_addrconf_process(pi, pr, opt,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
857
(found_pub && (!pi->pi_TmpAddrsEnabled || found_tmp)))
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
861
pr = prefix_create(pi, po->nd_opt_pi_prefix, plen, 0);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
864
ret = incoming_prefix_addrconf_process(pi, pr, opt, from,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
874
if (pi->pi_TmpAddrsEnabled && !found_tmp) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
875
pr = prefix_create(pi, po->nd_opt_pi_prefix, plen,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
879
ret = incoming_prefix_addrconf_process(pi, pr, opt, from,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
887
incoming_prefix_addrconf_process(struct phyint *pi, struct prefix *pr,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
929
pbuf, plen, abuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
950
pbuf, plen, abuf, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
96
in_data(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
963
pi->pi_TmpPreferredLifetime - pi->pi_TmpDesyncFactor;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
966
validtime = MIN(validtime, pi->pi_TmpValidLifetime);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
972
cur_vexp = pr->pr_CreateTime + pi->pi_TmpValidLifetime;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
984
!token_equal(pr->pr_address, pi->pi_tmp_token,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ndp.c
992
if ((preftime != 0) && (preftime <= pi->pi_TmpRegenAdvance)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1000
logmsg(LOG_DEBUG, "prefix_lookup(%s, %s/%u)\n", pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1005
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
101
pi = (struct phyint *)calloc(sizeof (struct phyint), 1);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
102
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
106
(void) strncpy(pi->pi_name, name, sizeof (pi->pi_name));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
107
pi->pi_name[sizeof (pi->pi_name) - 1] = '\0';
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1071
prefix_lookup_name(struct phyint *pi, char *name)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1077
pi->pi_name, name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1082
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1098
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1110
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1111
otherpr = prefix_lookup(pi, prefix, prefixlen);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1126
prefix_create(struct phyint *pi, struct in6_addr prefix, int prefixlen,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1134
pi->pi_name, inet_ntop(AF_INET6, (void *)&prefix,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
115
pi->pi_config[i].cf_value = ifdefaults[i].cf_value;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1153
prefix_insert(pi, pr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1162
prefix_create_name(struct phyint *pi, char *name)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1168
pi->pi_name, name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1177
prefix_insert(pi, pr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1183
prefix_insert(struct phyint *pi, struct prefix *pr)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1185
pr->pr_next = pi->pi_prefix_list;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1187
if (pi->pi_prefix_list != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1188
pi->pi_prefix_list->pr_prev = pr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1189
pi->pi_prefix_list = pr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1190
pr->pr_physical = pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1232
struct phyint *pi = pr->pr_physical;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1246
for (pr2 = pi->pi_prefix_list; pr2 != NULL;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
126
if (pi->pi_TmpMaxDesyncFactor != 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1267
(void) check_to_solicit(pi, RESTART_INIT_SOLICIT);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
129
pi->pi_TmpDesyncFactor = rand() % pi->pi_TmpMaxDesyncFactor;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
131
pi->pi_TmpDesyncFactor++;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
133
pi->pi_TmpRegenCountdown = TIMER_INFINITY;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
135
pi->pi_sock = -1;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
136
pi->pi_stateless = pi->pi_StatelessAddrConf;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1369
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
137
pi->pi_stateful = pi->pi_StatefulAddrConf;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1378
pi = pr->pr_physical;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
138
pi->pi_autoconf = _B_TRUE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1386
if (pi != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1387
pi->pi_prefix_list = pr->pr_next;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
139
pi->pi_default_token = _B_TRUE;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
140
if (phyint_init_from_k(pi) == -1) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1406
struct phyint *pi = pr->pr_physical;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
141
free(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1421
strcmp(pr->pr_name, pi->pi_name) == 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1424
pi->pi_name, onflags, offflags);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1430
if (ioctl(pi->pi_sock, SIOCGLIFFLAGS, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
144
phyint_insert(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1443
if (ioctl(pi->pi_sock, SIOCSLIFFLAGS, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
145
if (pi->pi_sock != -1) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
146
if (poll_add(pi->pi_sock) == -1) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
147
phyint_delete(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1491
struct phyint *pi = pr->pr_physical;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
151
return (pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1531
(void) strncpy(lifr.lifr_name, pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1535
if (ioctl(pi->pi_sock, SIOCLIFADDIF, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
156
phyint_insert(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1578
strcmp(pr->pr_name, pi->pi_name) == 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1580
"name matches if\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1586
if (ioctl(pi->pi_sock, SIOCLIFREMOVEIF, (char *)&lifr) < 0 &&
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
159
pi->pi_next = phyints;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
160
pi->pi_prev = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1614
if (ioctl(pi->pi_sock, SIOCSLIFADDR, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
162
phyints->pi_prev = pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
163
phyints = pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1636
if (ioctl(pi->pi_sock, SIOCSLIFSUBNET, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1646
if (pi->pi_flags & IFF_POINTOPOINT) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1655
pi->pi_dst_token.s6_addr[i];
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1664
if (ioctl(pi->pi_sock, SIOCSLIFDSTADDR,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1695
if (ioctl(pi->pi_sock, SIOCSLIFADDR, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
173
phyint_init_from_k(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1731
if (ioctl(pi->pi_sock, SIOCSLIFSUBNET, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1762
if (ioctl(pi->pi_sock, SIOCSLIFSUBNET, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
184
logmsg(LOG_DEBUG, "phyint_init_from_k(%s)\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
188
if (pi->pi_sock < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
189
pi->pi_sock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
190
if (pi->pi_sock < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
191
logperror_pi(pi, "phyint_init_from_k: socket");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1922
adv_prefix_lookup(struct phyint *pi, struct in6_addr prefix, int prefixlen)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1929
pi->pi_name, inet_ntop(AF_INET6, (void *)&prefix,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1933
for (adv_pr = pi->pi_adv_prefix_list; adv_pr != NULL;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1946
adv_prefix_create(struct phyint *pi, struct in6_addr prefix, int prefixlen)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1953
pi->pi_name, inet_ntop(AF_INET6, (void *)&prefix,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1967
adv_prefix_insert(pi, adv_pr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1973
adv_prefix_insert(struct phyint *pi, struct adv_prefix *adv_pr)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1975
adv_pr->adv_pr_next = pi->pi_adv_prefix_list;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1977
if (pi->pi_adv_prefix_list != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1978
pi->pi_adv_prefix_list->adv_pr_prev = adv_pr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1979
pi->pi_adv_prefix_list = adv_pr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
198
fd = pi->pi_sock;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1980
adv_pr->adv_pr_physical = pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
1991
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
200
(void) strncpy(lifr.lifr_name, pi->pi_name, sizeof (lifr.lifr_name));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2000
pi = adv_pr->adv_pr_physical;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2003
if (pi != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2004
pi->pi_adv_prefix_list = adv_pr->adv_pr_next;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
205
(void) close(pi->pi_sock);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
206
pi->pi_sock = -1;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2060
router_lookup(struct phyint *pi, struct in6_addr addr)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2066
logmsg(LOG_DEBUG, "router_lookup(%s, %s)\n", pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2071
for (dr = pi->pi_router_list; dr != NULL; dr = dr->dr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2084
router_create(struct phyint *pi, struct in6_addr addr, uint_t lifetime)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2090
logmsg(LOG_DEBUG, "router_create(%s, %s, %u)\n", pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
210
"not exist\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2102
router_insert(pi, dr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2110
router_insert(struct phyint *pi, struct router *dr)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2112
dr->dr_next = pi->pi_router_list;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2114
if (pi->pi_router_list != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2115
pi->pi_router_list->dr_prev = dr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2116
pi->pi_router_list = dr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2117
dr->dr_physical = pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2128
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2137
pi = dr->dr_physical;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2138
if (dr->dr_inkernel && (pi->pi_kernel_state & PI_PRESENT))
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
214
logperror_pi(pi, "phyint_init_from_k: SIOCGLIFINDEX");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2142
if (pi != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2143
pi->pi_router_list = dr->dr_next;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
218
if (!newsock && (pi->pi_index != lifr.lifr_index)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2227
struct phyint *pi = dr->dr_physical;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2240
rta_ifp->sdl_index = if_nametoindex(pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2242
logperror_pi(pi, "router_add_k: if_nametoindex");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
225
phyint_cleanup(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2252
logperror_pi(pi, "router_add_k: RTM_ADD");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2257
"only %d for rlen (interface %s)\n", rlen, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2261
pi->pi_num_k_routers++;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2271
struct phyint *pi = dr->dr_physical;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2284
rta_ifp->sdl_index = if_nametoindex(pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2286
logperror_pi(pi, "router_delete_k: if_nametoindex");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
229
pi->pi_index = lifr.lifr_index;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2296
logperror_pi(pi, "router_delete_k: RTM_DELETE");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2300
"only %d for rlen (interface %s)\n", rlen, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2303
pi->pi_num_k_routers--;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2319
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
232
logperror_pi(pi, "phyint_init_from_k: ioctl (get flags)");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2321
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2322
phyint_print(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2327
phyint_cleanup(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2329
pi->pi_state = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2330
pi->pi_kernel_state = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2332
if (pi->pi_AdvSendAdvertisements) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2333
check_to_advertise(pi, ADV_OFF);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2335
check_to_solicit(pi, SOLICIT_OFF);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2338
while (pi->pi_router_list)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2339
router_delete(pi->pi_router_list);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2340
(void) poll_remove(pi->pi_sock);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2341
(void) close(pi->pi_sock);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2342
pi->pi_sock = -1;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2343
pi->pi_stateless = pi->pi_StatelessAddrConf;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2344
pi->pi_stateful = pi->pi_StatefulAddrConf;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2345
pi->pi_ipadm_aobjname[0] = '\0';
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2346
pi->pi_ifaddr = in6addr_any;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
235
pi->pi_flags = lifr.lifr_flags;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2355
struct phyint *pi = pr->pr_physical;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2367
if (pi->pi_ipadm_aobjname[0] == '\0' ||
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2382
status = ipadm_add_aobjname(iph, pi->pi_name, AF_INET6,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2383
pi->pi_ipadm_aobjname, IPADM_ADDR_IPV6_ADDRCONF, lnum);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2385
status = ipadm_delete_aobjname(iph, pi->pi_name, AF_INET6,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2386
pi->pi_ipadm_aobjname, IPADM_ADDR_IPV6_ADDRCONF, lnum);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
2391
(add ? "adding" : "deleting"), pi->pi_ipadm_aobjname,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
241
if (!(pi->pi_flags & IFF_UP) || (pi->pi_flags & IFF_NOLOCAL)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
243
(void) close(pi->pi_sock);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
244
pi->pi_sock = -1;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
249
"IFF_NOLOCAL or not IFF_UP\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
253
pi->pi_kernel_state |= PI_PRESENT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
256
logperror_pi(pi, "phyint_init_from_k: ioctl (get mtu)");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
259
pi->pi_mtu = lifr.lifr_mtu;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
262
logperror_pi(pi, "phyint_init_from_k: SIOCGLIFADDR");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
266
pi->pi_ifaddr = sin6->sin6_addr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
268
if (pi->pi_autoconf && pi->pi_default_token) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
270
logperror_pi(pi, "phyint_init_from_k: SIOCGLIFTOKEN");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
277
pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
280
pi->pi_token = sin6->sin6_addr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
281
pi->pi_token_length = lifr.lifr_addrlen;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
288
if (pi->pi_flags & IFF_POINTOPOINT) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
290
logperror_pi(pi, "phyint_init_from_k: SIOCGLIFDSTADDR");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
297
pi->pi_dst_token = in6addr_any;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
299
pi->pi_dst_token = sin6->sin6_addr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
301
pi->pi_dst_token.s6_addr[0] = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
302
pi->pi_dst_token.s6_addr[1] &= 0x3f;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
305
pi->pi_dst_token = in6addr_any;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
313
pi->pi_LinkMTU = pi->pi_mtu;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
314
pi->pi_CurHopLimit = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
315
pi->pi_BaseReachableTime = ND_REACHABLE_TIME;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
316
phyint_reach_random(pi, _B_FALSE);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
317
pi->pi_RetransTimer = ND_RETRANS_TIMER;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
321
IPV6_BOUND_IF, (char *)&pi->pi_index,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
322
sizeof (pi->pi_index)) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
323
logperror_pi(pi, "phyint_init_from_k: setsockopt "
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
331
logperror_pi(pi, "phyint_init_from_k: setsockopt "
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
338
logperror_pi(pi, "phyint_init_from_k: setsockopt "
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
344
v6mcastr.ipv6mr_interface = pi->pi_index;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
355
(void) strlcpy(lifr.lifr_name, pi->pi_name, LIFNAMSIZ);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
359
logperror_pi(pi, "phyint_init_from_k: "
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
364
pi->pi_state |= PI_JOINED_ALLNODES;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
365
pi->pi_kernel_state |= PI_JOINED_ALLNODES;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
37
static void phyint_print(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
377
logperror_pi(pi, "phyint_init_from_k: setsockopt "
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
38
static void phyint_insert(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
385
logperror_pi(pi, "phyint_init_from_k: setsockopt "
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
391
logperror_pi(pi, "phyint_init_from_k: setsockopt "
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
397
if (pi->pi_AdvSendAdvertisements &&
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
398
!(pi->pi_kernel_state & PI_JOINED_ALLROUTERS)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
400
v6mcastr.ipv6mr_interface = pi->pi_index;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
407
(void) strlcpy(lifr.lifr_name, pi->pi_name, LIFNAMSIZ);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
411
logperror_pi(pi, "phyint_init_from_k: "
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
416
pi->pi_state |= PI_JOINED_ALLROUTERS;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
417
pi->pi_kernel_state |= PI_JOINED_ALLROUTERS;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
426
(void) strncpy(lifr.lifr_name, pi->pi_name, sizeof (lifr.lifr_name));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
429
logperror_pi(pi, "phyint_init_from_k: SIOCGLIFFLAGS");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
43
static void prefix_insert(struct phyint *pi, struct prefix *pr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
432
if (!(lifr.lifr_flags & IFF_ROUTER) && pi->pi_AdvSendAdvertisements) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
436
logperror_pi(pi, "phyint_init_from_k: SIOCSLIFFLAGS");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
439
pi->pi_flags = lifr.lifr_flags;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
443
(void) strncpy(lifr.lifr_name, pi->pi_name, sizeof (lifr.lifr_name));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
445
lifr.lifr_ifinfo.lir_maxhops = pi->pi_CurHopLimit;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
446
lifr.lifr_ifinfo.lir_reachtime = pi->pi_ReachableTime;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
447
lifr.lifr_ifinfo.lir_reachretrans = pi->pi_RetransTimer;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
451
logperror_pi(pi, "phyint_init_from_k: SIOCSLIFLNKINFO");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
456
pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
462
pi->pi_kernel_state &= ~PI_PRESENT;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
464
(void) close(pi->pi_sock);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
465
pi->pi_sock = -1;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
475
phyint_delete(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
478
logmsg(LOG_DEBUG, "phyint_delete(%s)\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
482
while (pi->pi_router_list)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
483
router_delete(pi->pi_router_list);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
484
while (pi->pi_prefix_list) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
485
prefix_update_ipadm_addrobj(pi->pi_prefix_list, _B_FALSE);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
486
prefix_delete(pi->pi_prefix_list);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
488
while (pi->pi_adv_prefix_list)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
489
adv_prefix_delete(pi->pi_adv_prefix_list);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
49
static void adv_prefix_insert(struct phyint *pi, struct adv_prefix *adv_pr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
491
if (pi->pi_sock != -1) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
492
(void) poll_remove(pi->pi_sock);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
493
if (close(pi->pi_sock) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
494
logperror_pi(pi, "phyint_delete: close");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
496
pi->pi_sock = -1;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
499
if (pi->pi_prev == NULL) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
500
if (phyints == pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
501
phyints = pi->pi_next;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
503
pi->pi_prev->pi_next = pi->pi_next;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
505
if (pi->pi_next != NULL)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
506
pi->pi_next->pi_prev = pi->pi_prev;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
507
pi->pi_next = pi->pi_prev = NULL;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
508
free(pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
520
phyint_timer(struct phyint *pi, uint_t elapsed)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
524
if (pi->pi_AdvSendAdvertisements) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
525
if (pi->pi_adv_state != NO_ADV) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
526
int old_state = pi->pi_adv_state;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
53
static void router_insert(struct phyint *pi, struct router *dr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
530
"state %d\n", pi->pi_name, (int)old_state);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
532
next = advertise_event(pi, ADV_TIMER, elapsed);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
536
pi->pi_name, (int)old_state,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
537
(int)pi->pi_adv_state);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
541
if (pi->pi_sol_state != NO_SOLICIT) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
542
int old_state = pi->pi_sol_state;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
546
"state %d\n", pi->pi_name, (int)old_state);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
548
next = solicit_event(pi, SOL_TIMER, elapsed);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
552
pi->pi_name, (int)old_state,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
553
(int)pi->pi_sol_state);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
562
if ((pi->pi_AdvSendAdvertisements && (pi->pi_adv_state != NO_ADV)) ||
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
563
(!pi->pi_AdvSendAdvertisements &&
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
564
(pi->pi_sol_state != NO_SOLICIT))) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
565
pi->pi_reach_time_since_random += elapsed;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
566
if (pi->pi_reach_time_since_random >= MAX_REACH_RANDOM_INTERVAL)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
567
phyint_reach_random(pi, _B_TRUE);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
574
phyint_print(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
583
pi->pi_name, pi->pi_index, pi->pi_state, pi->pi_kernel_state,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
584
pi->pi_num_k_routers);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
586
inet_ntop(AF_INET6, (void *)&pi->pi_ifaddr,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
587
abuf, sizeof (abuf)), pi->pi_flags);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
588
logmsg(LOG_DEBUG, "\tsock %d mtu %d\n", pi->pi_sock, pi->pi_mtu);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
589
logmsg(LOG_DEBUG, "\ttoken: len %d %s\n", pi->pi_token_length,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
590
inet_ntop(AF_INET6, (void *)&pi->pi_token,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
592
if (pi->pi_TmpAddrsEnabled) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
594
inet_ntop(AF_INET6, (void *)&pi->pi_tmp_token,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
598
pi->pi_TmpPreferredLifetime, pi->pi_TmpValidLifetime,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
599
pi->pi_TmpMaxDesyncFactor, pi->pi_TmpDesyncFactor,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
600
pi->pi_TmpRegenAdvance);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
602
if (pi->pi_flags & IFF_POINTOPOINT) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
604
inet_ntop(AF_INET6, (void *)&pi->pi_dst_token,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
609
pi->pi_LinkMTU, pi->pi_CurHopLimit, pi->pi_BaseReachableTime,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
610
pi->pi_ReachableTime, pi->pi_RetransTimer);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
611
if (!pi->pi_AdvSendAdvertisements) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
614
pi->pi_sol_time_left, pi->pi_sol_state, pi->pi_sol_count);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
619
pi->pi_adv_time_left, pi->pi_adv_state, pi->pi_adv_count,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
620
pi->pi_adv_time_since_sent);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
621
print_iflist(pi->pi_config);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
623
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
626
for (adv_pr = pi->pi_adv_prefix_list; adv_pr != NULL;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
631
for (dr = pi->pi_router_list; dr != NULL; dr = dr->dr_next)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
646
phyint_get_lla(struct phyint *pi, struct lifreq *lifrp)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
65
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
651
if (!(pi->pi_flags & IFF_MULTICAST) ||
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
652
(pi->pi_flags & IFF_POINTOPOINT)) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
656
(void) strlcpy(lifrp->lifr_name, pi->pi_name, LIFNAMSIZ);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
659
sin6->sin6_addr = pi->pi_ifaddr;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
660
if (ioctl(pi->pi_sock, SIOCLIFGETND, lifrp) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
667
if (!(pi->pi_flags & IFF_IPMP) || errno != ESRCH)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
668
logperror_pi(pi, "phyint_get_lla: SIOCLIFGETND");
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
682
phyint_reach_random(struct phyint *pi, boolean_t set_needed)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
686
pi->pi_ReachableTime = GET_RANDOM(
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
687
(int)(ND_MIN_RANDOM_FACTOR * pi->pi_BaseReachableTime),
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
688
(int)(ND_MAX_RANDOM_FACTOR * pi->pi_BaseReachableTime));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
691
(void) strlcpy(lifr.lifr_name, pi->pi_name, LIFNAMSIZ);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
692
lifr.lifr_ifinfo.lir_reachtime = pi->pi_ReachableTime;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
693
if (ioctl(pi->pi_sock, SIOCSLIFLNKINFO, (char *)&lifr) < 0) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
694
logperror_pi(pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
699
pi->pi_reach_time_since_random = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
70
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
71
if (strcmp(pi->pi_name, name) == 0)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
717
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
74
return (pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
741
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
742
if (((pi->pi_token_length == TMP_TOKEN_BITS) &&
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
743
IN6_ARE_ADDR_EQUAL(&pi->pi_token, token)) ||
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
744
IN6_ARE_ADDR_EQUAL(&pi->pi_tmp_token, token))
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
761
tmptoken_create(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
797
pi->pi_name, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
798
pi->pi_TmpAddrsEnabled = 0;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
80
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
802
pi->pi_tmp_token = token;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
806
"token %s\n", pi->pi_name,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
807
inet_ntop(AF_INET6, &pi->pi_tmp_token, buf, sizeof (buf)));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
809
pi->pi_TmpRegenCountdown = (pi->pi_TmpPreferredLifetime -
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
810
pi->pi_TmpDesyncFactor - pi->pi_TmpRegenAdvance) * MILLISEC;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
811
if (pi->pi_TmpRegenCountdown != 0)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
812
timer_schedule(pi->pi_TmpRegenCountdown);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
828
tmptoken_delete(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
832
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
835
(!token_equal(pr->pr_address, pi->pi_tmp_token,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
844
(void) memset(&pi->pi_tmp_token, 0, sizeof (pi->pi_tmp_token));
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
85
for (pi = phyints; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
854
tmptoken_timer(struct phyint *pi, uint_t elapsed)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
86
if (pi->pi_index == ifindex)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
862
pi->pi_name, (int)elapsed, pi->pi_TmpRegenCountdown);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
864
if (!pi->pi_TmpAddrsEnabled ||
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
865
(pi->pi_TmpRegenCountdown == TIMER_INFINITY))
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
868
if (pi->pi_TmpRegenCountdown > elapsed) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
869
pi->pi_TmpRegenCountdown -= elapsed;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
870
return (pi->pi_TmpRegenCountdown);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
878
if (!tmptoken_create(pi))
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
885
for (pr = pi->pi_prefix_list; pr != NULL; pr = pr->pr_next) {
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
89
return (pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
892
newpr = prefix_create(pi, pr->pr_prefix, pr->pr_prefix_len,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
899
(void) inet_ntop(AF_INET6, &pi->pi_tmp_token, tbuf,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
902
"(%s, %s, %s)\n", pi->pi_name, pbuf, tbuf);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
930
if (!incoming_prefix_addrconf_process(pi, newpr,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
936
(void) inet_ntop(AF_INET6, &pi->pi_tmp_token, tbuf,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
939
"(%s, %s, %s)\n", pi->pi_name, pbuf, tbuf);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
95
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.c
994
prefix_lookup(struct phyint *pi, struct in6_addr prefix, int prefixlen)
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
257
extern int phyint_init_from_k(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
258
extern void phyint_delete(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
259
extern uint_t phyint_timer(struct phyint *pi, uint_t elapsed);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
261
extern int phyint_get_lla(struct phyint *pi, struct lifreq *lifrp);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
262
extern void phyint_reach_random(struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
264
extern void phyint_cleanup(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
266
extern boolean_t tmptoken_create(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
267
extern void tmptoken_delete(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
268
extern uint_t tmptoken_timer(struct phyint *pi, uint_t elapsed);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
272
extern struct prefix *prefix_create(struct phyint *pi, struct in6_addr addr,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
274
extern struct prefix *prefix_lookup_name(struct phyint *pi, char *name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
276
extern struct prefix *prefix_create_name(struct phyint *pi, char *name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
286
extern struct prefix *prefix_lookup_addr(struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
289
extern struct adv_prefix *adv_prefix_lookup(struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
291
extern struct adv_prefix *adv_prefix_create(struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
294
extern struct router *router_lookup(struct phyint *pi, struct in6_addr addr);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
295
extern struct router *router_create(struct phyint *pi, struct in6_addr addr,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
300
extern void check_to_advertise(struct phyint *pi, enum adv_events event);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
301
extern void check_to_solicit(struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
303
extern uint_t advertise_event(struct phyint *pi, enum adv_events event,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
305
extern uint_t solicit_event(struct phyint *pi, enum solicit_events event,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
308
extern void print_route_sol(char *str, struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
311
extern void print_route_adv(char *str, struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
317
extern void in_data(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
319
extern void start_dhcp(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
320
extern void release_dhcp(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
322
extern void incoming_ra(struct phyint *pi, struct nd_router_advert *ra,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/tables.h
325
extern boolean_t incoming_prefix_addrconf_process(struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/trace.c
33
print_route_sol(char *str, struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/trace.c
42
len, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/trace.c
50
print_route_adv(char *str, struct phyint *pi,
usr/src/cmd/cmd-inet/usr.lib/in.ndpd/trace.c
59
len, pi->pi_name);
usr/src/cmd/cmd-inet/usr.lib/inetd/config.c
248
proto_info_t *pi = (proto_info_t *)lv;
usr/src/cmd/cmd-inet/usr.lib/inetd/config.c
252
if (pi->ri != NULL) {
usr/src/cmd/cmd-inet/usr.lib/inetd/config.c
253
if ((pi2->ri == NULL) || !rpc_info_equal(pi->ri, pi2->ri))
usr/src/cmd/cmd-inet/usr.lib/inetd/config.c
259
if (pi->v6only != pi2->v6only)
usr/src/cmd/cmd-inet/usr.lib/inetd/config.c
264
pi->ri != NULL))
usr/src/cmd/cmd-inet/usr.lib/inetd/config.c
268
(socket_info_t *)rv, pi->ri != NULL))
usr/src/cmd/cmd-inet/usr.lib/inetd/config.c
281
proto_info_t *pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/config.c
294
for (pi = uu_list_first(c1->proto_list); pi != NULL;
usr/src/cmd/cmd-inet/usr.lib/inetd/config.c
295
pi = uu_list_next(c1->proto_list, pi)) {
usr/src/cmd/cmd-inet/usr.lib/inetd/config.c
298
if (uu_list_find(c2->proto_list, pi, (void *)&c1->istlx,
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1036
proto_info_t *pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1045
for (pi = uu_list_first(cfg->proto_list); pi != NULL;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1046
pi = uu_list_next(cfg->proto_list, pi)) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1048
if (pi->ri == NULL)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1050
if (pi->ri->prognum != rpc_n)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1052
if (!is_rpc_proto_conflict(pi->proto, proto))
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1054
if ((lowver < pi->ri->lowver &&
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1055
highver < pi->ri->lowver) ||
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1056
(lowver > pi->ri->highver &&
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1057
highver > pi->ri->highver))
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1081
proto_info_t *pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1086
for (pi = uu_list_first(cfg->proto_list); pi != NULL;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1087
pi = uu_list_next(cfg->proto_list, pi)) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1088
if (pi->listen_fd != -1)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1091
pi->listen_fd = create_bound_endpoint(instance,
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1092
(tlx_info_t *)pi);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1102
void *p = pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1103
pi->listen_fd = create_bound_socket(instance,
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1106
if (pi->listen_fd == -1) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1111
if (pi->ri != NULL) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1118
if (is_rpc_num_in_use(pi->ri->prognum, pi->proto,
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1119
pi->ri->lowver, pi->ri->highver)) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1121
close_net_fd(instance, pi->listen_fd);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1122
pi->listen_fd = -1;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1126
unregister_rpc_service(instance->fmri, pi->ri);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1127
if (register_rpc_service(instance->fmri, pi->ri) ==
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1129
close_net_fd(instance, pi->listen_fd);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1130
pi->listen_fd = -1;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1192
proto_info_t *pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1194
for (pi = uu_list_first(cfg->proto_list); pi != NULL;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1195
pi = uu_list_next(cfg->proto_list, pi)) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1196
if (pi->listen_fd != -1) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1197
if (pi->ri != NULL)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1198
unregister_rpc_service(instance->fmri, pi->ri);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1199
clear_pollfd(pi->listen_fd);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1200
close_net_fd(instance, pi->listen_fd);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1201
pi->listen_fd = -1;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1220
expand_address(instance_t *inst, const proto_info_t *pi)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
1232
const void *p = pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
2189
proto_info_t *pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
2205
for (pi = uu_list_first(cfg->proto_list); pi != NULL;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
2206
pi = uu_list_next(cfg->proto_list, pi)) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
2211
if (pi->listen_fd != -1) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
2214
strcmp(pi->proto, proto_name) == 0)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
2218
if (pi != NULL) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
245
struct method_context *mthd_ctxt, const proto_info_t *pi) __NORETURN;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
2694
struct method_context *mthd_ctxt, const proto_info_t *pi)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
2733
args = expand_address(instance, pi);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3171
pending_connections(instance_t *instance, proto_info_t *pi)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3174
tlx_info_t *tl = (tlx_info_t *)pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3183
accept_connection(instance_t *instance, proto_info_t *pi)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3189
tlx_info_t *tl = (tlx_info_t *)pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3193
fd = tlx_accept(instance->fmri, (tlx_info_t *)pi,
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3200
fd = accept(pi->listen_fd,
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3219
process_nowait_request(instance_t *instance, proto_info_t *pi)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3227
if ((instance->conn_fd = accept_connection(instance, pi)) == -1) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3297
ret = run_method(instance, IM_START, pi);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3345
process_wait_request(instance_t *instance, const proto_info_t *pi)
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3352
instance->conn_fd = pi->listen_fd;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3416
ret = run_method(instance, IM_START, pi);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3425
(void) poll_bound_fds(instance, B_FALSE, pi->proto);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3440
proto_info_t *pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3457
for (pi = uu_list_first(cfg->proto_list); pi != NULL;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3458
pi = uu_list_next(cfg->proto_list, pi)) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3459
if (((pi->listen_fd != -1) &&
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3460
isset_pollfd(pi->listen_fd)) ||
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3461
pending_connections(instance, pi)) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3463
process_wait_request(instance, pi);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
3465
process_nowait_request(instance, pi);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
837
proto_info_t *pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
840
for (pi = uu_list_first(cfg->proto_list); pi != NULL;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
841
pi = uu_list_next(cfg->proto_list, pi)) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
842
if (pi->listen_fd != -1) { /* fd bound */
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
844
strcmp(pi->proto, proto_name) == 0) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
846
clear_pollfd(pi->listen_fd);
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
847
} else if (set_pollfd(pi->listen_fd,
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
884
proto_info_t *pi;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
892
for (pi = uu_list_first(cfg->proto_list); pi != NULL;
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
893
pi = uu_list_next(cfg->proto_list, pi)) {
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
894
if ((pi->listen_fd != -1) &&
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
895
(find_pollfd(pi->listen_fd) != NULL))
usr/src/cmd/cmd-inet/usr.lib/inetd/inetd.c
898
if (pi != NULL) { /* polling on > 0 fds */
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1129
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1134
for (pi = phyint; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1136
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1198
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1203
for (pi = phyint; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1205
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1282
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1285
for (pi = phyint; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1286
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1308
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1319
for (pi = phyint; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1320
pi->pi_state |= ST_MARKED;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1321
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1384
pi = find_phyint(phyintname);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1385
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1386
pi = add_phyint(phyintname);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1387
if (pi == NULL) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1395
pi->pi_state &= ~ST_MARKED;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1397
li = find_logint(pi, ifreq.ifr_name);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1436
li = add_logint(pi, ifreq.ifr_name);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1470
for (pi = phyint; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1471
if (pi->pi_state & ST_MARKED) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1473
pi->pi_state |= ST_DELETED;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1475
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1481
if (!(pi->pi_state & ST_DELETED))
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1488
for (pi = phyint; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1489
if (pi->pi_state & ST_DELETED) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1496
deleted_phyint(pi, s, joinaddr);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1498
for (li = pi->pi_logical_first; li != NULL;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1508
for (pi = phyint; pi != NULL; pi = nextpi) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1509
nextpi = pi->pi_next;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1510
for (li = pi->pi_logical_first; li != NULL;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1516
if (pi->pi_state & ST_DELETED)
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1517
free_phyint(pi);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
157
struct phyint *pi);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1631
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1635
pi = phyint;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1637
pi = opi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1639
for (; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1640
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1664
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1668
for (pi = phyint; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1670
pi->pi_name, pi->pi_state);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1671
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
169
static void free_phyint(struct phyint *pi);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1690
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1692
for (pi = phyint; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1693
if (strcmp(pi->pi_name, name) == 0)
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1694
return (pi);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
170
static struct logint *find_logint(struct phyint *pi, char *name);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1703
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1705
pi = malloc(sizeof (*pi));
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1706
if (pi == NULL)
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1708
bzero((char *)pi, sizeof (*pi));
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
171
static struct logint *add_logint(struct phyint *pi, char *name);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1710
strncpy(pi->pi_name, name, sizeof (pi->pi_name));
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1712
pi->pi_next = phyint;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1713
pi->pi_prev = NULL;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1715
phyint->pi_prev = pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1716
phyint = pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1717
return (pi);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1721
free_phyint(struct phyint *pi)
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1723
assert(pi->pi_logical_first == NULL);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1724
assert(pi->pi_logical_last == NULL);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1726
if (pi->pi_prev == NULL) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1728
assert(phyint == pi);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1729
phyint = pi->pi_next;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1731
assert(pi->pi_prev->pi_next == pi);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1732
pi->pi_prev->pi_next = pi->pi_next;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1734
if (pi->pi_next != NULL) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1735
assert(pi->pi_next->pi_prev == pi);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1736
pi->pi_next->pi_prev = pi->pi_prev;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1738
free(pi);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
174
static void deleted_phyint(struct phyint *pi, int s,
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1742
find_logint(struct phyint *pi, char *name)
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1746
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1758
add_logint(struct phyint *pi, char *name)
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1769
li->li_prev = pi->pi_logical_last;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1770
if (pi->pi_logical_last == NULL) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1772
assert(pi->pi_logical_first == NULL);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1773
pi->pi_logical_first = li;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1775
pi->pi_logical_last->li_next = li;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1778
li->li_physical = pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1779
pi->pi_logical_last = li;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1787
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1789
pi = li->li_physical;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1792
assert(pi->pi_logical_first == li);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1793
pi->pi_logical_first = li->li_next;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1800
assert(pi->pi_logical_last == li);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1801
pi->pi_logical_last = li->li_prev;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1812
deleted_phyint(struct phyint *pi, int s,
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1818
logdebug("Deleting physical interface %s\n", pi->pi_name);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1820
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1823
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1878
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1889
pi = li->li_physical;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1890
assert(pi->pi_state & ST_JOINED);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1924
for (oli = pi->pi_logical_first; oli != NULL;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
1940
pi->pi_state |= ST_JOINED;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
606
struct phyint *pi;
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
618
for (pi = phyint; pi != NULL; pi = pi->pi_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
627
for (li = pi->pi_logical_first; li != NULL; li = li->li_next) {
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
656
pi->pi_logical_first);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
659
pi->pi_logical_first);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
666
pi);
usr/src/cmd/cmd-inet/usr.sbin/in.rdisc/in.rdisc.c
682
logdebug("on interface %s\n", pi->pi_name);
usr/src/cmd/fdisk/fdisk.c
4801
struct part_info pi;
usr/src/cmd/fdisk/fdisk.c
4819
} else if (ioctl(fd, DKIOCPARTINFO, &pi) != -1) {
usr/src/cmd/fdisk/fdisk.c
4820
if (pi.p_start != 0) {
usr/src/cmd/fs.d/nfs/mount/mount.c
408
pid_t pi;
usr/src/cmd/fs.d/nfs/nfs4cbd/nfs4cbd.c
100
pid_t pi;
usr/src/cmd/fs.d/nfs/nfs4cbd/nfs4cbd.c
123
if ((pi = fork()) > 0) {
usr/src/cmd/fs.d/nfs/nfs4cbd/nfs4cbd.c
127
if (pi == -1) {
usr/src/cmd/getdevpolicy/getdevpolicy.c
146
if ((pi = getprivimplinfo()) == NULL)
usr/src/cmd/getdevpolicy/getdevpolicy.c
149
sz = DEVPLCYSYS_SZ(pi);
usr/src/cmd/getdevpolicy/getdevpolicy.c
42
static const priv_impl_info_t *pi;
usr/src/cmd/getdevpolicy/getdevpolicy.c
66
ss = priv_set_to_str(DEVPLCYSYS_RDP(ds, pi), ',', PRIV_STR_SHORT);
usr/src/cmd/getdevpolicy/getdevpolicy.c
69
ss = priv_set_to_str(DEVPLCYSYS_WRP(ds, pi), ',', PRIV_STR_SHORT);
usr/src/cmd/ipf/lib/ratoi.c
12
int ratoi(ps, pi, min, max)
usr/src/cmd/ipf/lib/ratoi.c
14
int *pi, min, max;
usr/src/cmd/ipf/lib/ratoi.c
22
*pi = i;
usr/src/cmd/ipf/tools/ipmon_y.y
607
FILE *pi;
usr/src/cmd/ipf/tools/ipmon_y.y
609
pi = popen(a->ac_run, "w");
usr/src/cmd/ipf/tools/ipmon_y.y
610
if (pi != NULL) {
usr/src/cmd/ipf/tools/ipmon_y.y
611
fprintf(pi, "%s\n", log);
usr/src/cmd/ipf/tools/ipmon_y.y
613
dumphex(pi, 0, buf,
usr/src/cmd/ipf/tools/ipmon_y.y
618
dumphex(pi, 0, (char *)ip,
usr/src/cmd/ipf/tools/ipmon_y.y
622
pclose(pi);
usr/src/cmd/logadm/opts.c
497
struct printerinfo pi;
usr/src/cmd/logadm/opts.c
500
pi.stream = stream;
usr/src/cmd/logadm/opts.c
501
pi.isswitch = 1;
usr/src/cmd/logadm/opts.c
502
pi.exclude = exclude;
usr/src/cmd/logadm/opts.c
504
lut_walk(opts->op_raw, printer, &pi);
usr/src/cmd/mailx/collect.c
775
int pi = (*name == '!');
usr/src/cmd/mailx/collect.c
777
if ((of = pi ? npopen(++name, "w") : fopen(name, "a")) == NULL) {
usr/src/cmd/mailx/collect.c
781
if (pi) {
usr/src/cmd/mailx/collect.c
786
pi ? npclose(of) : fclose(of);
usr/src/cmd/mailx/collect.c
787
if (pi) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1662
psinfo_t pi;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1668
bcopy(pip, &pi, sizeof (psinfo_t));
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1669
proc_unctrl_psinfo(&pi);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1671
bzero(&pi, sizeof (psinfo_t));
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1673
bits = pi.pr_dmodel == PR_MODEL_ILP32 ? 32 : 64;
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1681
"from %s\n", pi.pr_fname, bits, uts.nodename);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1693
} else if (state == PS_UNDEAD && pi.pr_pid == 0) {
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1698
pi.pr_pid, bits);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1705
mdb_printf("initial argv: %s\n", pi.pr_psargs);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1751
coredump = WIFSIGNALED(pi.pr_wstat) &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1752
WCOREDUMP(pi.pr_wstat);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1756
if (cursig == 0 && WIFSIGNALED(pi.pr_wstat))
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1757
cursig = WTERMSIG(pi.pr_wstat);
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1770
} else if (pi.pr_wstat == 0 && Pstate(P) == PS_DEAD &&
usr/src/cmd/mdb/common/mdb/mdb_proc.c
1807
"status %d\n", WEXITSTATUS(pi.pr_wstat));
usr/src/cmd/mdb/common/modules/genunix/devinfo.c
909
struct mdi_pathinfo pi;
usr/src/cmd/mdb/common/modules/genunix/devinfo.c
914
if (mdb_vread((void*)&pi, sizeof (pi),
usr/src/cmd/mdb/common/modules/genunix/devinfo.c
923
(uintptr_t)pi.pi_phci) == -1) {
usr/src/cmd/mdb/common/modules/genunix/devinfo.c
925
(uintptr_t)pi.pi_phci);
usr/src/cmd/mdb/common/modules/genunix/devinfo.c
944
devinfo_pathinfo_state(pi.pi_state);
usr/src/cmd/mdb/common/modules/genunix/devinfo.c
949
0, NULL, (uintptr_t)pi.pi_prop) != 0) {
usr/src/cmd/mdb/common/modules/genunix/devinfo.c
954
pip = pi.pi_client_link;
usr/src/cmd/mdb/common/modules/mpt_sas/mpt_sas.c
101
struct mdi_pathinfo pi;
usr/src/cmd/mdb/common/modules/mpt_sas/mpt_sas.c
108
if (mdb_vread(&pi, sizeof (pi), addr) == -1) {
usr/src/cmd/mdb/common/modules/mpt_sas/mpt_sas.c
112
mdb_readstr(string, sizeof (string), (uintptr_t)pi.pi_addr);
usr/src/cmd/mdb/common/modules/mpt_sas/mpt_sas.c
118
if (mdb_vread(&c, sizeof (c), (uintptr_t)pi.pi_client) == -1) {
usr/src/cmd/mdb/common/modules/mpt_sas/mpt_sas.c
129
(pi.pi_preferred ? "preferred" : ""));
usr/src/cmd/mdb/common/modules/mpt_sas/mpt_sas.c
130
switch (pi.pi_state & MDI_PATHINFO_STATE_MASK) {
usr/src/cmd/mdb/i86xpv/modules/xpv/xpv.c
266
mdb_xpv_panic_info_t pi;
usr/src/cmd/mdb/i86xpv/modules/xpv/xpv.c
272
if (mdb_ctf_vread(&pi, "struct panic_info", "mdb_xpv_panic_info_t",
usr/src/cmd/mdb/i86xpv/modules/xpv/xpv.c
276
if (pi.pi_version != PANIC_INFO_VERSION) {
usr/src/cmd/picl/plugins/common/devtree/picldevtree.c
1064
di_path_t pi = DI_PATH_NIL;
usr/src/cmd/picl/plugins/common/devtree/picldevtree.c
1118
while ((pi = di_path_next_phci(di_node, pi)) != DI_PATH_NIL) {
usr/src/cmd/picl/plugins/common/devtree/picldevtree.c
1120
di_node_t phci_node = di_path_phci_node(pi);
usr/src/cmd/picl/plugins/common/devtree/picldevtree.c
1131
(void) strlcpy(vbuf, path_state_name(di_path_state(pi)),
usr/src/cmd/picl/plugins/common/devtree/picldevtree.c
1217
di_path_t pi = DI_PATH_NIL;
usr/src/cmd/picl/plugins/common/devtree/picldevtree.c
1219
while ((pi = di_path_next_phci(di_node, pi)) != DI_PATH_NIL) {
usr/src/cmd/picl/plugins/common/devtree/picldevtree.c
1220
di_node_t phci_node = di_path_phci_node(pi);
usr/src/cmd/picl/plugins/common/devtree/picldevtree.c
1260
for (di_path_prop = di_path_prop_next(pi, DI_PROP_NIL);
usr/src/cmd/picl/plugins/common/devtree/picldevtree.c
1262
di_path_prop = di_path_prop_next(pi, di_path_prop)) {
usr/src/cmd/picl/plugins/sun4u/envmon/piclenvmon.c
1537
ptree_propinfo_t pi;
usr/src/cmd/picl/plugins/sun4u/envmon/piclenvmon.c
1683
retval = ptree_get_propinfo(proph, &pi);
usr/src/cmd/picl/plugins/sun4u/envmon/piclenvmon.c
1685
(pi.piclinfo.accessmode &
usr/src/cmd/prtconf/pdevinfo.c
1266
di_path_t pi = DI_PATH_NIL;
usr/src/cmd/prtconf/pdevinfo.c
1275
while ((pi = di_path_client_next_path(node, pi)) != DI_PATH_NIL) {
usr/src/cmd/prtconf/pdevinfo.c
1278
phci_node = di_path_phci_node(pi);
usr/src/cmd/prtconf/pdevinfo.c
1297
path_instance = di_path_instance(pi);
usr/src/cmd/prtconf/pdevinfo.c
1303
di_path_bus_addr(pi));
usr/src/cmd/prtconf/pdevinfo.c
1311
di_instance(phci_node), path_state_name(di_path_state(pi)));
usr/src/cmd/prtconf/pdevinfo.c
1314
pi, DDI_DEV_T_ANY, NULL);
usr/src/cmd/ptools/ppriv/ppriv.c
236
priv_info_t *pi = (priv_info_t *)x;
usr/src/cmd/ptools/ppriv/ppriv.c
239
switch (pi->priv_info_type) {
usr/src/cmd/ptools/ppriv/ppriv.c
249
arg, pi->priv_info_type);
usr/src/cmd/ptools/ppriv/ppriv.c
252
if (pi->priv_info_size > ppriv->pr_infosize ||
usr/src/cmd/ptools/ppriv/ppriv.c
253
pi->priv_info_size <= sizeof (priv_info_t) ||
usr/src/cmd/ptools/ppriv/ppriv.c
254
(pi->priv_info_size & 3) != 0) {
usr/src/cmd/ptools/ppriv/ppriv.c
256
arg, pi->priv_info_size);
usr/src/cmd/ptools/ppriv/ppriv.c
259
x += pi->priv_info_size;
usr/src/cmd/ptools/ppriv/ppriv.c
500
priv_info_t *pi = (priv_info_t *)x;
usr/src/cmd/ptools/ppriv/ppriv.c
502
if (pi->priv_info_type == PRIV_INFO_FLAGS) {
usr/src/cmd/ptools/ppriv/ppriv.c
508
if (pi->priv_info_size > pr->pr_infosize ||
usr/src/cmd/ptools/ppriv/ppriv.c
509
pi->priv_info_size <= sizeof (priv_info_t) ||
usr/src/cmd/ptools/ppriv/ppriv.c
510
(pi->priv_info_size & 3) != 0)
usr/src/cmd/ptools/ppriv/ppriv.c
512
x += pi->priv_info_size;
usr/src/cmd/sgs/error/common/errorinput.c
47
Errorclass pi(void);
usr/src/cmd/sgs/error/common/errorinput.c
91
((errorclass = pi()) != C_UNKNOWN) ||
usr/src/cmd/sgs/yacc/common/y1.c
1013
int *pi;
usr/src/cmd/sgs/yacc/common/y1.c
1059
if (v->flag == 1 && *(pi = v->pitem) == c) {
usr/src/cmd/sgs/yacc/common/y1.c
1063
while ((ch = *++pi) > 0) {
usr/src/cmd/stmsboot/stmsboot_util.c
1325
sv_path_info_t *pi;
usr/src/cmd/stmsboot/stmsboot_util.c
1374
pi = (sv_path_info_t *)ioc.ret_buf;
usr/src/cmd/stmsboot/stmsboot_util.c
1379
get_phci_driver_name(pi->device.ret_phci,
usr/src/cmd/stmsboot/stmsboot_util.c
1398
(pi->ret_state == MDI_PATHINFO_STATE_ONLINE)) {
usr/src/cmd/stmsboot/stmsboot_util.c
1399
(void) printf("%s/%s@%s", pi->device.ret_phci,
usr/src/cmd/stmsboot/stmsboot_util.c
1400
nodename, pi->ret_addr);
usr/src/cmd/stmsboot/stmsboot_util.c
1408
(void) printf("%s/%s@%s", pi->device.ret_phci,
usr/src/cmd/stmsboot/stmsboot_util.c
1409
nodename, pi->ret_addr);
usr/src/cmd/stmsboot/stmsboot_util.c
1416
pi++;
usr/src/cmd/svr4pkg/libinst/sml.c
646
int pi; /* parameter structure index */
usr/src/cmd/svr4pkg/libinst/sml.c
656
for (pi = 0; pi < tag->tags[ti].params_num; pi++) {
usr/src/cmd/svr4pkg/libinst/sml.c
657
assert(tag->tags[ti].params[pi].name != (char *)NULL);
usr/src/cmd/svr4pkg/libinst/sml.c
658
assert(tag->tags[ti].params[pi].value != (char *)NULL);
usr/src/cmd/svr4pkg/libinst/sml.c
662
if (strcmp(tag->tags[ti].params[pi].name, paramName)) {
usr/src/cmd/svr4pkg/libinst/sml.c
668
if (strcmp(tag->tags[ti].params[pi].value,
usr/src/cmd/svr4pkg/libinst/sml.c
757
int pi; /* parameter structure index */
usr/src/cmd/svr4pkg/libinst/sml.c
767
for (pi = 0; pi < tag->tags[ti].params_num; pi++) {
usr/src/cmd/svr4pkg/libinst/sml.c
768
assert(tag->tags[ti].params[pi].name != (char *)NULL);
usr/src/cmd/svr4pkg/libinst/sml.c
769
assert(tag->tags[ti].params[pi].value != (char *)NULL);
usr/src/cmd/svr4pkg/libinst/sml.c
773
if (strcmp(tag->tags[ti].params[pi].name, paramName)) {
usr/src/cmd/svr4pkg/libinst/sml.c
779
if (strcmp(tag->tags[ti].params[pi].value,
usr/src/cmd/troff/troff.d/t10.c
284
ptout0(pi)
usr/src/cmd/troff/troff.d/t10.c
285
tchar *pi;
usr/src/cmd/troff/troff.d/t10.c
293
i = *pi;
usr/src/cmd/troff/troff.d/t10.c
303
return(pi+outsize);
usr/src/cmd/troff/troff.d/t10.c
317
pi++;
usr/src/cmd/troff/troff.d/t10.c
318
while( cbits(*pi) != XOFF && pi < olinep )
usr/src/cmd/troff/troff.d/t10.c
319
outascii(*pi++);
usr/src/cmd/troff/troff.d/t10.c
321
if ( cbits(*pi) == XOFF )
usr/src/cmd/troff/troff.d/t10.c
322
pi++;
usr/src/cmd/troff/troff.d/t10.c
323
return pi;
usr/src/cmd/troff/troff.d/t10.c
330
return(pi+outsize);
usr/src/cmd/troff/troff.d/t10.c
334
return(pi+outsize);
usr/src/cmd/troff/troff.d/t10.c
338
return(pi+outsize);
usr/src/cmd/troff/troff.d/t10.c
347
return(pi+outsize);
usr/src/cmd/troff/troff.d/t10.c
355
return(pi+outsize);
usr/src/cmd/troff/troff.d/t10.c
393
dx = absmot(pi[3]);
usr/src/cmd/troff/troff.d/t10.c
394
if (isnmot(pi[3]))
usr/src/cmd/troff/troff.d/t10.c
396
dy = absmot(pi[4]);
usr/src/cmd/troff/troff.d/t10.c
397
if (isnmot(pi[4]))
usr/src/cmd/troff/troff.d/t10.c
399
switch (cbits(pi[1])) {
usr/src/cmd/troff/troff.d/t10.c
411
k = cbits(pi[2]);
usr/src/cmd/troff/troff.d/t10.c
422
dx2 = absmot(pi[5]);
usr/src/cmd/troff/troff.d/t10.c
423
if (isnmot(pi[5]))
usr/src/cmd/troff/troff.d/t10.c
425
dy2 = absmot(pi[6]);
usr/src/cmd/troff/troff.d/t10.c
426
if (isnmot(pi[6]))
usr/src/cmd/troff/troff.d/t10.c
436
fdprintf(ptid, "D%c %d %d", cbits(pi[1]), dx, dy);
usr/src/cmd/troff/troff.d/t10.c
440
if (cbits(pi[3]) == DRAWFCN || cbits(pi[4]) == DRAWFCN) {
usr/src/cmd/troff/troff.d/t10.c
445
for (n = 5; cbits(pi[n]) != DRAWFCN; n += 2) {
usr/src/cmd/troff/troff.d/t10.c
446
dx = absmot(pi[n]);
usr/src/cmd/troff/troff.d/t10.c
447
if (isnmot(pi[n]))
usr/src/cmd/troff/troff.d/t10.c
449
dy = absmot(pi[n+1]);
usr/src/cmd/troff/troff.d/t10.c
450
if (isnmot(pi[n+1]))
usr/src/cmd/troff/troff.d/t10.c
459
for (n = 3; cbits(pi[n]) != DRAWFCN; n++)
usr/src/cmd/troff/troff.d/t10.c
501
return(pi+outsize);
usr/src/common/fs/pcfilep.h
38
#define fat_bpc(i) (pi[(i)]->f_bpb.bs_spc * SECSIZ)
usr/src/common/smbios/smb_info.c
1884
smb_processor_info_t pi;
usr/src/common/smbios/smb_info.c
1892
if (stp->smbst_hdr->smbh_len < sizeof (pi))
usr/src/common/smbios/smb_info.c
1896
smb_info_bcopy(stp->smbst_hdr, &pi, sizeof (pi));
usr/src/common/smbios/smb_info.c
1898
if (sizeof (pi) + pi.smbpai_len > stp->smbst_hdr->smbh_len)
usr/src/common/smbios/smb_info.c
1901
proc->smbpi_processor = pi.smbpai_proc;
usr/src/common/smbios/smb_info.c
1902
proc->smbpi_ptype = pi.smbpai_type;
usr/src/lib/fm/topo/libtopo/common/topo_xml.c
1035
tf_pad_t *rpad, int pi, const char *ppgrp_name)
usr/src/lib/fm/topo/libtopo/common/topo_xml.c
1124
rpad->tpad_pgs[pi] = pgnvl;
usr/src/lib/fm/topo/libtopo/common/topo_xml.c
1133
int pi = 0;
usr/src/lib/fm/topo/libtopo/common/topo_xml.c
1139
if (pgroup_record(mp, cn, tn, rname, rpad, pi++, ppgrp)
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
194
di_path_t pi;
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
220
for (pi = di_path_phci_next_path(cn, DI_PATH_NIL);
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
221
pi != DI_PATH_NIL; pi = di_path_phci_next_path(cn, pi))
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
222
if (di_path_client_node(pi) != NULL &&
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
223
strcmp(di_node_name(di_path_client_node(pi)),
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
233
for (pi = di_path_phci_next_path(cn, DI_PATH_NIL);
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
234
pi != DI_PATH_NIL; pi = di_path_phci_next_path(cn, pi))
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
235
if (di_path_client_node(pi) != NULL &&
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
236
strcmp(di_node_name(di_path_client_node(pi)),
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
239
di_path_client_node(pi), j++, pi);
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
71
di_node_t cn, int instance, di_path_t pi)
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
88
if (pi != NULL) {
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
89
pci_pi_prop_set(child, pi, SCSI_ADDR_PROP_TARGET_PORT,
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
91
pci_pi_prop_set(child, pi, SCSI_ADDR_PROP_ATTACHED_PORT,
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
93
pci_pi_prop_set(child, pi, SCSI_ADDR_PROP_TARGET_PORT_PM,
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
95
pci_pi_prop_set(child, pi, SCSI_ADDR_PROP_ATTACHED_PORT_PM,
usr/src/lib/fm/topo/modules/common/pcibus/pcibus_hba.c
97
if (di_path_prop_lookup_int64s(pi,
usr/src/lib/libc/amd64/unwind/eh_frame.c
316
unsigned char *pi, *pj;
usr/src/lib/libc/amd64/unwind/eh_frame.c
345
pi = data;
usr/src/lib/libc/amd64/unwind/eh_frame.c
347
ctx->fde = locate_fde_for_pc(pc, ft_enc, pi, pj, reloc, base);
usr/src/lib/libc/amd64/unwind/eh_frame.c
356
unsigned char *pi = table_bg;
usr/src/lib/libc/amd64/unwind/eh_frame.c
367
while (pi < pj) {
usr/src/lib/libc/amd64/unwind/eh_frame.c
369
pi + (((pj - pi) >> (log_size + 1)) << log_size);
usr/src/lib/libc/amd64/unwind/eh_frame.c
381
pi = pr + (1 << log_size);
usr/src/lib/libc/port/gen/ucred.c
298
priv_info_t *pi = (priv_info_t *)x;
usr/src/lib/libc/port/gen/ucred.c
301
switch (pi->priv_info_type) {
usr/src/lib/libc/port/gen/ucred.c
308
if (pi->priv_info_size < sizeof (priv_info_t))
usr/src/lib/libc/port/gen/ucred.c
310
x += pi->priv_info_size;
usr/src/lib/libdevinfo/devfsmap.c
1294
add_to_phci_list(char **phci_list, sv_path_info_t *pi, int npaths, int state,
usr/src/lib/libdevinfo/devfsmap.c
1301
if (state == pi->ret_state) {
usr/src/lib/libdevinfo/devfsmap.c
1303
pi->device.ret_phci, node_name, pi->ret_addr);
usr/src/lib/libdevinfo/devfsmap.c
1309
pi++;
usr/src/lib/libdiskmgt/common/findevs.c
687
di_path_t pi = DI_PATH_NIL;
usr/src/lib/libdiskmgt/common/findevs.c
690
(pi = di_path_client_next_path(node, pi)) != DI_PATH_NIL) {
usr/src/lib/libdiskmgt/common/findevs.c
696
di_node_t phci_node = di_path_phci_node(pi);
usr/src/lib/libdiskmgt/common/findevs.c
699
cnt = di_path_prop_lookup_bytes(pi, WWN_PROP, &bytes);
usr/src/lib/libdiskmgt/common/findevs.c
719
di_path_state(pi), wwn) == NULL) {
usr/src/lib/libfcoe/common/libfcoe.c
795
fcoe_port_instance_t *pi = &inportlist->ports[i];
usr/src/lib/libfcoe/common/libfcoe.c
797
bcopy(pi->fpi_pwwn, &po->port_wwn, 8);
usr/src/lib/libfcoe/common/libfcoe.c
800
dladm_datalink_id2info(handle, pi->fpi_mac_linkid,
usr/src/lib/libfcoe/common/libfcoe.c
809
bcopy(pi->fpi_mac_factory_addr,
usr/src/lib/libfcoe/common/libfcoe.c
811
bcopy(pi->fpi_mac_current_addr,
usr/src/lib/libfcoe/common/libfcoe.c
813
po->port_type = (FCOE_UINT8)pi->fpi_port_type;
usr/src/lib/libfcoe/common/libfcoe.c
814
po->mtu_size = pi->fpi_mtu_size;
usr/src/lib/libfcoe/common/libfcoe.c
815
po->mac_promisc = pi->fpi_mac_promisc;
usr/src/lib/libfcoe/common/libfcoe.c
920
PFCOE_SMF_PORT_INSTANCE pi =
usr/src/lib/libfcoe/common/libfcoe.c
922
(void) strcpy((char *)pi->mac_link_name,
usr/src/lib/libfcoe/common/libfcoe.c
924
pi->port_type = is_target ?
usr/src/lib/libfcoe/common/libfcoe.c
929
(void) memcpy(&pi->port_pwwn, &portWWN,
usr/src/lib/libfcoe/common/libfcoe.c
931
(void) memcpy(&pi->port_nwwn, &nodeWWN,
usr/src/lib/libfcoe/common/libfcoe.c
933
pi->mac_promisc = is_promiscuous;
usr/src/lib/libi2c/common/libi2c_device.c
389
dev_port_info_t *pi = &iter->di_info;
usr/src/lib/libi2c/common/libi2c_device.c
390
if (!pi->dpi_scanned) {
usr/src/lib/libi2c/common/libi2c_device.c
391
pi->dpi_scanned = true;
usr/src/lib/libi2c/common/libi2c_device.c
392
if (!i2c_device_discover_port(iter->di_hdl, pi)) {
usr/src/lib/libi2c/common/libi2c_device.c
400
if (pi->dpi_7bit_done && pi->dpi_10bit_done) {
usr/src/lib/libi2c/common/libi2c_device.c
405
if (!pi->dpi_7bit_done) {
usr/src/lib/libi2c/common/libi2c_device.c
406
while (pi->dpi_curidx < ARRAY_SIZE(pi->dpi_7b)) {
usr/src/lib/libi2c/common/libi2c_device.c
408
&pi->dpi_7b[pi->dpi_curidx];
usr/src/lib/libi2c/common/libi2c_device.c
409
pi->dpi_curidx++;
usr/src/lib/libi2c/common/libi2c_device.c
422
pi->dpi_7bit_done = true;
usr/src/lib/libi2c/common/libi2c_device.c
423
pi->dpi_curidx = 0;
usr/src/lib/libi2c/common/libi2c_device.c
427
if (!pi->dpi_10bit_done) {
usr/src/lib/libi2c/common/libi2c_device.c
428
while (pi->dpi_curidx < ARRAY_SIZE(pi->dpi_10b)) {
usr/src/lib/libi2c/common/libi2c_device.c
430
&pi->dpi_10b[pi->dpi_curidx];
usr/src/lib/libi2c/common/libi2c_device.c
431
pi->dpi_curidx++;
usr/src/lib/libi2c/common/libi2c_device.c
444
pi->dpi_10bit_done = true;
usr/src/lib/libi2c/common/libi2c_device.c
445
pi->dpi_curidx = 0;
usr/src/lib/libinetsvc/common/inetsvc.c
483
destroy_proto_info(basic_cfg_t *cfg, proto_info_t *pi)
usr/src/lib/libinetsvc/common/inetsvc.c
485
if (pi == NULL)
usr/src/lib/libinetsvc/common/inetsvc.c
488
assert(pi->listen_fd == -1);
usr/src/lib/libinetsvc/common/inetsvc.c
490
free(pi->proto);
usr/src/lib/libinetsvc/common/inetsvc.c
491
if (pi->ri != NULL)
usr/src/lib/libinetsvc/common/inetsvc.c
492
destroy_rpc_info(pi->ri);
usr/src/lib/libinetsvc/common/inetsvc.c
494
destroy_tlx_info((tlx_info_t *)pi);
usr/src/lib/libinetsvc/common/inetsvc.c
496
free(pi);
usr/src/lib/libinetsvc/common/inetsvc.c
504
proto_info_t *pi;
usr/src/lib/libinetsvc/common/inetsvc.c
509
while ((pi = uu_list_teardown(cfg->proto_list, &cookie)) != NULL)
usr/src/lib/libinetsvc/common/inetsvc.c
510
destroy_proto_info(cfg, pi);
usr/src/lib/libinetsvc/common/inetsvc.c
585
int pi;
usr/src/lib/libinetsvc/common/inetsvc.c
677
pi = 0;
usr/src/lib/libinetsvc/common/inetsvc.c
711
proto = protos[pi++];
usr/src/lib/libinetsvc/common/inetsvc.c
730
if (protos[pi] != NULL) {
usr/src/lib/libinetsvc/common/inetsvc.c
731
if ((netids = get_netids(protos[pi++])) ==
usr/src/lib/libinetsvc/common/inetsvc.c
734
proto = protos[pi - 1];
usr/src/lib/libm/common/C/__lgamma.c
130
return (__k_sin(pi * x, 0.0));
usr/src/lib/libm/common/C/__lgamma.c
145
y = __k_sin(pi * y, 0.0);
usr/src/lib/libm/common/C/__lgamma.c
149
y = __k_cos(pi * (0.5 - y), 0.0);
usr/src/lib/libm/common/C/__lgamma.c
153
y = __k_sin(pi * (1.0 - y), 0.0);
usr/src/lib/libm/common/C/__lgamma.c
157
y = -__k_cos(pi * (y - 1.5), 0.0);
usr/src/lib/libm/common/C/__lgamma.c
160
y = __k_sin(pi * (y - 2.0), 0.0);
usr/src/lib/libm/common/C/__lgamma.c
199
p = log(pi / (fabs(t) * z)) - __k_lgamma(z, signgamp);
usr/src/lib/libm/common/C/__lgamma.c
43
pi = 3.1415926535897932384626434,
usr/src/lib/libm/common/C/acos.c
109
return (pi + 2.0 * pio2_lo);
usr/src/lib/libm/common/C/acos.c
138
return (pi - 2.0 * (s + w));
usr/src/lib/libm/common/C/sincospi.c
131
*s = __k_sincos(pi * fabs(x), 0.0, c);
usr/src/lib/libm/common/C/sincospi.c
170
*s = __k_sincos(pi * t, 0.0, c);
usr/src/lib/libm/common/C/sincospi.c
172
*c = __k_sincos(pi * t, 0.0, s);
usr/src/lib/libm/common/C/sincospi.c
81
pi = 3.14159265358979323846, /* 400921FB,54442D18 */
usr/src/lib/libm/common/LD/__lgammal.c
398
p = logl(pi/(fabsl(t)*z)) - __k_lgammal(z, signgamlp);
usr/src/lib/libm/common/LD/__lgammal.c
68
pi = 3.1415926535897932384626433832795028841971L,
usr/src/lib/libm/common/LD/sincospil.c
147
*s = __k_sincosl(pi * fabsl(x), zero, c);
usr/src/lib/libm/common/LD/sincospil.c
190
*s = __k_sincosl(pi * t, zero, c);
usr/src/lib/libm/common/LD/sincospil.c
192
*c = __k_sincosl(pi * t, zero, s);
usr/src/lib/libm/common/LD/sincospil.c
98
pi = 3.141592653589793238462643383279502884197e+0000L,
usr/src/lib/libm/common/LD/sinpil.c
126
y = __k_sinl(pi * fabsl(x), zero);
usr/src/lib/libm/common/LD/sinpil.c
160
y = __k_sinl(pi * t, zero);
usr/src/lib/libm/common/LD/sinpil.c
162
y = __k_cosl(pi * t, zero);
usr/src/lib/libm/common/LD/sinpil.c
97
pi = 3.141592653589793238462643383279502884197e+0000L,
usr/src/lib/libm/common/Q/__lgammal.c
394
p = logl(pi/(fabsl(t)*z))-__k_lgammal(z,signgamlp);
usr/src/lib/libm/common/Q/__lgammal.c
68
pi = 3.1415926535897932384626433832795028841971L,
usr/src/lib/libm/common/Q/sincospil.c
139
*s = __k_sincosl(pi * fabsl(x), zero, c);
usr/src/lib/libm/common/Q/sincospil.c
178
*s = __k_sincosl(pi * t, zero, c);
usr/src/lib/libm/common/Q/sincospil.c
180
*c = __k_sincosl(pi * t, zero, s);
usr/src/lib/libm/common/Q/sincospil.c
96
pi = 3.141592653589793238462643383279502884197e+0000L,
usr/src/lib/libm/common/Q/sinpil.c
124
y = __k_sinl(pi * fabsl(x), zero);
usr/src/lib/libm/common/Q/sinpil.c
155
y = __k_sinl(pi * t, zero);
usr/src/lib/libm/common/Q/sinpil.c
157
y = __k_cosl(pi * t, zero);
usr/src/lib/libm/common/Q/sinpil.c
96
pi = 3.141592653589793238462643383279502884197e+0000L,
usr/src/lib/libm/common/complex/cacos.c
204
pi = 3.1415926535897931159979634685,
usr/src/lib/libm/common/complex/cacos.c
297
D_RE(ans) = pi + pi_l;
usr/src/lib/libm/common/complex/cacos.c
400
D_RE(ans) = pi - D_RE(ans);
usr/src/lib/libm/common/complex/cacosl.c
148
LD_RE(ans) = pi + pi_l;
usr/src/lib/libm/common/complex/cacosl.c
199
LD_RE(ans) = pi + pi_l;
usr/src/lib/libm/common/complex/cacosl.c
202
LD_RE(ans) = pi + t;
usr/src/lib/libm/common/complex/cacosl.c
209
LD_RE(ans) = (hx >= 0)? y / t : pi - (y / t - pi_l);
usr/src/lib/libm/common/complex/cacosl.c
217
LD_RE(ans) = (hx >= 0)? t : pi + pi_l;
usr/src/lib/libm/common/complex/cacosl.c
47
pi = 3.141592653589793238295968524909085317631252110004425048828125L,
usr/src/lib/libm/common/complex/cacosl.c
57
pi = 3.1415926535897932384626433832795027974790680981372955730045043318L,
usr/src/lib/libm/common/complex/carg.c
35
pi = 3.14159265358979311600e+00,
usr/src/lib/libm/common/complex/carg.c
49
return ((iy == 0)? pi + pi_lo : -pi - pi_lo);
usr/src/lib/libm/common/complex/k_atan2.c
447
pi = 3.1415926535897931159979634685,
usr/src/lib/libm/common/complex/k_atan2.c
479
return (copysign(pi, y));
usr/src/lib/libm/common/complex/k_atan2.c
498
return ((hy >= 0)? pi : -pi);
usr/src/lib/libm/common/complex/k_atan2.c
510
return ((hy >= 0)? pi : -pi);
usr/src/lib/libm/common/complex/k_atan2.c
542
t1 = pi - w1;
usr/src/lib/libm/common/complex/k_atan2.c
543
t2 = pi - t1;
usr/src/lib/libm/common/complex/k_atan2l.c
556
pi = 3.1415926535897932384626433832795028841971693993751L,
usr/src/lib/libm/common/complex/k_atan2l.c
742
return (copysignl(pi, y));
usr/src/lib/libm/common/complex/k_atan2l.c
761
return ((hy >= 0)? pi : -pi);
usr/src/lib/libm/common/complex/k_atan2l.c
773
return ((hy >= 0)? pi : -pi);
usr/src/lib/libm/common/complex/k_atan2l.c
801
t1 = pi - w1;
usr/src/lib/libm/common/complex/k_atan2l.c
802
t2 = pi - t1;
usr/src/lib/libmvec/common/__vatan2.c
113
ah0 = -pi;
usr/src/lib/libmvec/common/__vatan2.c
228
ah1 = -pi;
usr/src/lib/libmvec/common/__vatan2.c
343
ah2 = -pi;
usr/src/lib/libmvec/common/__vatan2.c
57
pi = 3.1415926535897931160e+00,
usr/src/lib/libmvec/common/__vatan2f.c
115
ah0 = -pi;
usr/src/lib/libmvec/common/__vatan2f.c
229
ah1 = -pi;
usr/src/lib/libmvec/common/__vatan2f.c
341
ah2 = -pi;
usr/src/lib/libmvec/common/__vatan2f.c
41
pi = 3.1415926535897931160e+00;
usr/src/lib/libpicl/picl.h
143
extern int picl_get_propinfo(picl_prophdl_t proph, picl_propinfo_t *pi);
usr/src/lib/libpicltree/picltree.h
105
extern int ptree_get_propinfo(picl_prophdl_t proph, ptree_propinfo_t *pi);
usr/src/lib/libpicltree/picltree.h
89
extern int ptree_create_prop(const ptree_propinfo_t *pi, const void *vbuf,
usr/src/lib/libproc/common/Pexecname.c
133
const psinfo_t *pi = Ppsinfo(P);
usr/src/lib/libproc/common/Pexecname.c
143
pi->pr_zoneid != GLOBAL_ZONEID &&
usr/src/lib/libproc/common/Pexecname.c
144
zone_getattr(pi->pr_zoneid, ZONE_ATTR_ROOT, zpath,
usr/src/lib/libsldap/common/ns_internal.h
412
int *pi;
usr/src/lib/libsldap/common/ns_internal.h
420
#define ns_pi ns_pu.pi
usr/src/lib/libsqlite/src/util.c
101
pi -= N_GUARD+1;
usr/src/lib/libsqlite/src/util.c
103
assert( pi[i]==0xdead1122 );
usr/src/lib/libsqlite/src/util.c
105
n = pi[N_GUARD];
usr/src/lib/libsqlite/src/util.c
109
assert( pi[k+N_GUARD+1+i]==0xdead3344 );
usr/src/lib/libsqlite/src/util.c
118
int *pi, i, k, n;
usr/src/lib/libsqlite/src/util.c
119
pi = p;
usr/src/lib/libsqlite/src/util.c
120
pi -= N_GUARD+1;
usr/src/lib/libsqlite/src/util.c
123
if( pi[i]!=0xdead1122 ){
usr/src/lib/libsqlite/src/util.c
128
n = pi[N_GUARD];
usr/src/lib/libsqlite/src/util.c
131
if( pi[k+N_GUARD+1+i]!=0xdead3344 ){
usr/src/lib/libsqlite/src/util.c
136
memset(pi, 0xff, (k+N_GUARD*2+1)*sizeof(int));
usr/src/lib/libsqlite/src/util.c
141
free(pi);
usr/src/lib/libsqlite/src/util.c
151
int *oldPi, *pi, i, k, oldN, oldK;
usr/src/lib/libsqlite/src/util.c
176
pi = malloc( (k+N_GUARD*2+1)*sizeof(int) );
usr/src/lib/libsqlite/src/util.c
177
if( pi==0 ){
usr/src/lib/libsqlite/src/util.c
181
for(i=0; i<N_GUARD; i++) pi[i] = 0xdead1122;
usr/src/lib/libsqlite/src/util.c
182
pi[N_GUARD] = n;
usr/src/lib/libsqlite/src/util.c
183
for(i=0; i<N_GUARD; i++) pi[k+N_GUARD+1+i] = 0xdead3344;
usr/src/lib/libsqlite/src/util.c
184
p = &pi[N_GUARD+1];
usr/src/lib/libsqlite/src/util.c
57
int *pi;
usr/src/lib/libsqlite/src/util.c
73
pi = malloc( (N_GUARD*2+1+k)*sizeof(int));
usr/src/lib/libsqlite/src/util.c
74
if( pi==0 ){
usr/src/lib/libsqlite/src/util.c
79
for(i=0; i<N_GUARD; i++) pi[i] = 0xdead1122;
usr/src/lib/libsqlite/src/util.c
80
pi[N_GUARD] = n;
usr/src/lib/libsqlite/src/util.c
81
for(i=0; i<N_GUARD; i++) pi[k+1+N_GUARD+i] = 0xdead3344;
usr/src/lib/libsqlite/src/util.c
82
p = &pi[N_GUARD+1];
usr/src/lib/libsqlite/src/util.c
99
int *pi = p;
usr/src/lib/madv/common/madv.c
251
psinfo_t pi;
usr/src/lib/madv/common/madv.c
259
if (read(fd, &pi, sizeof (pi)) == sizeof (pi)) {
usr/src/lib/madv/common/madv.c
260
argv = (char **)pi.pr_argv;
usr/src/lib/madv/common/madv.c
263
for (arg = 1; arg < pi.pr_argc; arg++, argv++) {
usr/src/lib/mpss/common/mpss.c
255
psinfo_t pi;
usr/src/lib/mpss/common/mpss.c
263
if (read(fd, &pi, sizeof (pi)) == sizeof (pi)) {
usr/src/lib/mpss/common/mpss.c
264
argv = (char **)pi.pr_argv;
usr/src/lib/mpss/common/mpss.c
267
for (arg = 1; arg < pi.pr_argc; arg++, argv++) {
usr/src/lib/smbsrv/libmlsvc/common/lsar_svc.c
382
smb_privinfo_t *pi;
usr/src/lib/smbsrv/libmlsvc/common/lsar_svc.c
384
if ((pi = smb_priv_getbyname((char *)param->name.str)) == NULL) {
usr/src/lib/smbsrv/libmlsvc/common/lsar_svc.c
390
param->luid.low_part = pi->id;
usr/src/lib/smbsrv/libmlsvc/common/lsar_svc.c
406
smb_privinfo_t *pi;
usr/src/lib/smbsrv/libmlsvc/common/lsar_svc.c
409
if ((pi = smb_priv_getbyvalue(param->luid.low_part)) == NULL) {
usr/src/lib/smbsrv/libmlsvc/common/lsar_svc.c
422
rc = NDR_MSTRING(mxa, pi->name, (ndr_mstring_t *)param->name);
usr/src/lib/smbsrv/libmlsvc/common/lsar_svc.c
444
smb_privinfo_t *pi;
usr/src/lib/smbsrv/libmlsvc/common/lsar_svc.c
447
if ((pi = smb_priv_getbyname((char *)param->name.str)) == NULL) {
usr/src/lib/smbsrv/libmlsvc/common/lsar_svc.c
460
rc = NDR_MSTRING(mxa, pi->display_name,
usr/src/lib/storage/libg_fc/common/mpath.c
125
pi = (sv_path_info_t *)calloc((size_t)num_paths,
usr/src/lib/storage/libg_fc/common/mpath.c
128
ioc.ret_buf = pi;
usr/src/lib/storage/libg_fc/common/mpath.c
133
pi[i].ret_prop.buf_size = SV_PROP_MAX_BUF_SIZE;
usr/src/lib/storage/libg_fc/common/mpath.c
134
if (((pi[i].ret_prop.buf =
usr/src/lib/storage/libg_fc/common/mpath.c
136
((pi[i].ret_prop.ret_buf_size =
usr/src/lib/storage/libg_fc/common/mpath.c
137
malloc(sizeof (*pi[i].ret_prop.ret_buf_size)))
usr/src/lib/storage/libg_fc/common/mpath.c
140
g_free_pi_list(pi, num_paths);
usr/src/lib/storage/libg_fc/common/mpath.c
149
g_free_pi_list(pi, num_paths);
usr/src/lib/storage/libg_fc/common/mpath.c
155
charptr1 = strchr(pi[path_num].ret_addr, ',');
usr/src/lib/storage/libg_fc/common/mpath.c
158
charptr1 = strchr(pi[0].ret_addr, ',');
usr/src/lib/storage/libg_fc/common/mpath.c
170
g_free_pi_list(pi, num_paths);
usr/src/lib/storage/libg_fc/common/mpath.c
625
g_free_pi_list(sv_path_info_t *pi, uint_t num_paths)
usr/src/lib/storage/libg_fc/common/mpath.c
627
sv_path_info_t *pi_h = pi;
usr/src/lib/storage/libg_fc/common/mpath.c
630
while (i++ < num_paths && pi != NULL) {
usr/src/lib/storage/libg_fc/common/mpath.c
631
free(pi->ret_prop.buf);
usr/src/lib/storage/libg_fc/common/mpath.c
632
free(pi->ret_prop.ret_buf_size);
usr/src/lib/storage/libg_fc/common/mpath.c
633
pi++;
usr/src/lib/storage/libg_fc/common/mpath.c
99
sv_path_info_t *pi = NULL;
usr/src/test/os-tests/tests/sockfs/recvmsg.c
318
struct in_pktinfo *pi =
usr/src/test/os-tests/tests/sockfs/recvmsg.c
320
printf(" : ifIndex: %u\n", pi->ipi_ifindex);
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
175
struct nd_opt_prefix_info pi;
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
180
spoof_prepare_pi("fd00::", 64, &pi, &iovs[2]);
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
238
struct nd_opt_prefix_info pi;
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
243
spoof_prepare_pi("fd00::", 64, &pi, &iovs[2]);
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
252
old_pi_len = pi.nd_opt_pi_len;
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
258
pi.nd_opt_pi_len = 0;
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
267
pi.nd_opt_pi_len = 3;
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
277
pi.nd_opt_pi_len = 5;
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
288
pi.nd_opt_pi_len = old_pi_len;
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
309
struct nd_opt_prefix_info pi;
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
313
spoof_prepare_pi("fd00::", 130, &pi, &iovs[2]);
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
340
struct nd_opt_prefix_info pi;
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
344
spoof_prepare_pi("fe80::", 64, &pi, &iovs[2]);
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
368
struct nd_opt_prefix_info pi;
usr/src/test/os-tests/tests/spoof-ras/spoof-ras.c
372
spoof_prepare_pi("fd00::", 64, &pi, &iovs[2]);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
107
smb_processor_info_t pi;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
110
pi.smbpai_hdr.smbh_type = SMB_TYPE_PROCESSOR_INFO;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
111
pi.smbpai_hdr.smbh_len = sizeof (smb_processor_info_t) +
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
113
pi.smbpai_proc = htole16(smbios_pinfo_phandle);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
114
pi.smbpai_len = sizeof (smb_processor_info_riscv_t);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
115
pi.smbpai_type = SMB_PROCINFO_T_RV64;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
117
(void) smbios_test_table_append(table, &pi, sizeof (pi));
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
36
smb_processor_info_t pi;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
373
smb_processor_info_t pi;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
375
pi.smbpai_hdr.smbh_type = SMB_TYPE_PROCESSOR_INFO;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
376
pi.smbpai_hdr.smbh_len = 2;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
377
pi.smbpai_proc = htole16(smbios_pinfo_phandle);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
378
pi.smbpai_len = 0;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
379
pi.smbpai_type = SMB_PROCINFO_T_AMD64;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
38
pi.smbpai_hdr.smbh_type = SMB_TYPE_PROCESSOR_INFO;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
381
(void) smbios_test_table_append(table, &pi, sizeof (pi));
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
39
pi.smbpai_hdr.smbh_len = sizeof (smb_processor_info_t);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
394
smb_processor_info_t pi;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
397
pi.smbpai_hdr.smbh_type = SMB_TYPE_PROCESSOR_INFO;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
398
pi.smbpai_hdr.smbh_len = sizeof (smb_processor_info_t);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
399
pi.smbpai_proc = htole16(smbios_pinfo_phandle);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
40
pi.smbpai_proc = htole16(smbios_pinfo_phandle);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
400
pi.smbpai_len = sizeof (smb_processor_info_riscv_t);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
401
pi.smbpai_type = SMB_PROCINFO_T_RV64;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
403
(void) smbios_test_table_append(table, &pi, sizeof (pi));
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
41
pi.smbpai_len = 0;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
42
pi.smbpai_type = SMB_PROCINFO_T_AMD64;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
422
smb_processor_info_t pi;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
425
pi.smbpai_hdr.smbh_type = SMB_TYPE_PROCESSOR_INFO;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
426
pi.smbpai_hdr.smbh_len = sizeof (smb_processor_info_t);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
427
pi.smbpai_proc = htole16(smbios_pinfo_phandle);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
428
pi.smbpai_len = 0;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
429
pi.smbpai_type = SMB_PROCINFO_T_RV64;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
431
(void) smbios_test_table_append(table, &pi, sizeof (pi));
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
44
(void) smbios_test_table_append(table, &pi, sizeof (pi));
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
451
smb_processor_info_t pi;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
454
pi.smbpai_hdr.smbh_type = SMB_TYPE_PROCESSOR_INFO;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
455
pi.smbpai_hdr.smbh_len = sizeof (smb_processor_info_t) +
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
457
pi.smbpai_proc = htole16(smbios_pinfo_phandle);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
458
pi.smbpai_len = sizeof (smb_processor_info_riscv_t);
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
459
pi.smbpai_type = SMB_PROCINFO_T_RV64;
usr/src/test/util-tests/tests/smbios/smbios_test_pinfo.c
461
(void) smbios_test_table_append(table, &pi, sizeof (pi));
usr/src/uts/common/fs/zfs/lua/lcode.c
109
Instruction *pi = &fs->f->code[pc];
usr/src/uts/common/fs/zfs/lua/lcode.c
110
if (pc >= 1 && testTMode(GET_OPCODE(*(pi-1))))
usr/src/uts/common/fs/zfs/lua/lcode.c
111
return pi-1;
usr/src/uts/common/fs/zfs/lua/lcode.c
113
return pi;
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
142
iec61883_plug_init_t pi;
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
144
if (ddi_copyin(arg, &pi, sizeof (pi), mode) != 0) {
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
149
if (((pi.pi_type != IEC61883_PLUG_IN) &&
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
150
(pi.pi_type != IEC61883_PLUG_OUT) &&
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
151
(pi.pi_type != IEC61883_PLUG_MASTER_IN) &&
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
152
(pi.pi_type != IEC61883_PLUG_MASTER_OUT)) ||
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
153
(((pi.pi_num < 0) || (pi.pi_num >= AV1394_NPCR)) &&
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
154
(pi.pi_num != IEC61883_PLUG_ANY))) {
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
158
if (pi.pi_loc == IEC61883_LOC_LOCAL) {
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
159
ret = av1394_ioctl_plug_init_local(avp, &pi);
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
160
} else if (pi.pi_loc == IEC61883_LOC_REMOTE) {
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
161
ret = av1394_ioctl_plug_init_remote(avp, &pi);
usr/src/uts/common/io/1394/targets/av1394/av1394_cmp.c
167
if (ddi_copyout(&pi, arg, sizeof (pi), mode) != 0) {
usr/src/uts/common/io/aac/aac.c
3213
uint32_t pi, ci;
usr/src/uts/common/io/aac/aac.c
3228
pi = ddi_get32(acc,
usr/src/uts/common/io/aac/aac.c
3237
if (pi >= aac_qinfo[queue].size)
usr/src/uts/common/io/aac/aac.c
3238
pi = 0;
usr/src/uts/common/io/aac/aac.c
3241
if ((pi + 1) == ci)
usr/src/uts/common/io/aac/aac.c
3245
ddi_put32(acc, &((softs->qentries[queue] + pi)->aq_fib_size), fib_size);
usr/src/uts/common/io/aac/aac.c
3246
ddi_put32(acc, &((softs->qentries[queue] + pi)->aq_fib_addr), fib_addr);
usr/src/uts/common/io/aac/aac.c
3247
(void) ddi_dma_sync(dma, (uintptr_t)(softs->qentries[queue] + pi) - \
usr/src/uts/common/io/aac/aac.c
3253
pi + 1);
usr/src/uts/common/io/aac/aac.c
3273
uint32_t pi, ci;
usr/src/uts/common/io/aac/aac.c
3284
pi = ddi_get32(acc,
usr/src/uts/common/io/aac/aac.c
3290
if (ci == pi)
usr/src/uts/common/io/aac/aac.c
3293
if (pi >= aac_qinfo[queue].size)
usr/src/uts/common/io/aac/aac.c
3294
pi = 0;
usr/src/uts/common/io/aac/aac.c
3297
if (ci == pi + 1)
usr/src/uts/common/io/aac/aac.c
3308
(void) ddi_dma_sync(dma, (uintptr_t)(softs->qentries[queue] + pi) - \
usr/src/uts/common/io/chxge/com/mc5.c
668
static int mc5_cmp(const void *pi, const void *pj)
usr/src/uts/common/io/chxge/com/mc5.c
670
const u32 *pii = (const u32 *)pi;
usr/src/uts/common/io/cxgbe/common/common.h
584
int t4_link_set_autoneg(struct port_info *pi, u8 autoneg,
usr/src/uts/common/io/cxgbe/common/common.h
586
int t4_link_set_pause(struct port_info *pi, cc_pause_t pause,
usr/src/uts/common/io/cxgbe/common/common.h
588
int t4_link_set_fec(struct port_info *pi, cc_fec_t fec,
usr/src/uts/common/io/cxgbe/common/common.h
590
int t4_link_set_speed(struct port_info *pi, fw_port_cap32_t speed, u8 en,
usr/src/uts/common/io/cxgbe/common/common.h
678
int t4_init_portinfo_viid(struct port_info *pi, int mbox,
usr/src/uts/common/io/cxgbe/common/common.h
680
int t4_init_portinfo(struct port_info *pi, int mbox,
usr/src/uts/common/io/cxgbe/common/common.h
877
struct port_info *pi,
usr/src/uts/common/io/cxgbe/common/common.h
919
void t4_handle_get_port_info(struct port_info *pi, const __be64 *rpl);
usr/src/uts/common/io/cxgbe/common/common.h
920
int t4_update_port_info(struct port_info *pi);
usr/src/uts/common/io/cxgbe/common/common.h
921
int t4_get_link_params(struct port_info *pi, unsigned int *link_okp,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10687
static int t4_init_portmirror(struct port_info *pi, int mbox,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10690
struct adapter *adapter = pi->adapter;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10694
ret = t4_alloc_vi(pi->adapter, mbox, port, pf, vf, 1, NULL, NULL,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10699
pi->viid_mirror = ret;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10705
pi->vivld_mirror = vivld;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10706
pi->vin_mirror = vin;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10709
pi->vivld_mirror = G_FW_VIID_VIVLD(pi->viid_mirror);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10710
pi->vin_mirror = G_FW_VIID_VIN(pi->viid_mirror);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10713
CH_INFO(pi->adapter, "Port %d Traffic Mirror PF = %u; VF = %u\n",
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10714
port, pf, pi->vin_mirror);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10724
struct port_info *pi = adap2pinfo(adap, i);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10734
ret = t4_init_portmirror(pi, mbox, j, pf, vf);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10758
int t4_init_portinfo_viid(struct port_info *pi, int mbox,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10761
struct adapter *adapter = pi->adapter;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10797
ret = t4_wr_mbox(pi->adapter, mbox, &cmd, sizeof(cmd), &cmd);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10827
ret = t4_alloc_vi(pi->adapter, mbox, port, pf, vf, 1, mac,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10832
pi->viid = ret;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10833
pi->rss_size = rss_size;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10839
pi->vivld = vivld;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10840
pi->vin = vin;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10843
pi->vivld = G_FW_VIID_VIVLD(pi->viid);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10844
pi->vin = G_FW_VIID_VIN(pi->viid);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10848
pi->tx_chan = port;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10849
pi->lport = port;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10850
pi->rx_chan = port;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10851
pi->rx_cchan = t4_get_tp_e2c_map(pi->adapter, port);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10853
pi->port_type = port_type;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10854
pi->mdio_addr = mdio_addr;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10855
pi->mod_type = FW_PORT_MOD_TYPE_NA;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10857
t4_init_link_config(pi, pcaps, acaps);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10875
int t4_init_portinfo(struct port_info *pi, int mbox,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10878
return t4_init_portinfo_viid(pi, mbox, port, pf, vf, mac, true);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10887
struct port_info *pi = adap2pinfo(adap, i);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
10892
ret = t4_init_portinfo(pi, mbox, j, pf, vf, addr);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
8770
struct port_info *pi,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
8773
int ret = t4_enable_vi_params(adap, mbox, pi->viid,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
8777
t4_os_link_changed(adap, pi->port_id,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
8778
rx_en && tx_en && pi->link_cfg.link_ok);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9079
int t4_link_set_autoneg(struct port_info *pi, u8 autoneg,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9082
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9102
int t4_link_set_pause(struct port_info *pi, cc_pause_t pause,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9105
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9159
static void t4_link_update_fec(struct port_info *pi, u32 max_speed,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9172
CH_ERR(pi->adapter,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9186
CH_ERR(pi->adapter,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9210
int t4_link_set_fec(struct port_info *pi, cc_fec_t fec,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9213
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9226
t4_link_update_fec(pi, max_speed, fec, new_caps);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9232
int t4_link_set_speed(struct port_info *pi, fw_port_cap32_t speed, u8 en,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9236
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9435
static void t4_init_link_config(struct port_info *pi, fw_port_cap32_t pcaps,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9439
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9447
t4_link_update_fec(pi, max_speed, FEC_AUTO, &new_caps);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9525
void t4_handle_get_port_info(struct port_info *pi, const __be64 *rpl)
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9529
struct adapter *adapter = pi->adapter;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9530
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9582
if (mod_type != pi->mod_type) {
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9594
pi->port_type = port_type;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9599
pi->mod_type = mod_type;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9608
t4_init_link_config(pi, pcaps, acaps);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9609
t4_os_portmod_changed(adapter, pi->port_id);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9619
pi->tx_chan, t4_link_down_rc_str(linkdnrc));
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9627
t4_os_link_changed(adapter, pi->port_id, link_ok);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9644
ret = t4_link_l1cfg_ns(adapter, adapter->mbox, pi->lport, lc,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9663
int t4_update_port_info(struct port_info *pi)
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9665
unsigned int fw_caps = pi->adapter->params.fw_caps_support;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9672
V_FW_PORT_CMD_PORTID(pi->lport));
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9678
ret = t4_wr_mbox(pi->adapter, pi->adapter->mbox,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9683
t4_handle_get_port_info(pi, (__be64 *)&port_cmd);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9698
int t4_get_link_params(struct port_info *pi, unsigned int *link_okp,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9701
unsigned int fw_caps = pi->adapter->params.fw_caps_support;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9710
V_FW_PORT_CMD_PORTID(pi->tx_chan));
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9717
ret = t4_wr_mbox(pi->adapter, pi->adapter->mbox,
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9770
struct port_info *pi = NULL;
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9773
pi = adap2pinfo(adap, i);
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9774
if (pi->lport == chan)
usr/src/uts/common/io/cxgbe/common/t4_hw.c
9778
t4_handle_get_port_info(pi, rpl);
usr/src/uts/common/io/cxgbe/cxgbe/cxgbe.c
121
struct port_info *pi = ddi_get_parent_data(dip);
usr/src/uts/common/io/cxgbe/cxgbe/cxgbe.c
122
if (pi == NULL) {
usr/src/uts/common/io/cxgbe/cxgbe/cxgbe.c
126
const int rc = t4_cxgbe_attach(pi, dip);
usr/src/uts/common/io/cxgbe/cxgbe/cxgbe.c
140
struct port_info *pi = ddi_get_parent_data(dip);
usr/src/uts/common/io/cxgbe/cxgbe/cxgbe.c
141
if (pi == NULL) {
usr/src/uts/common/io/cxgbe/cxgbe/cxgbe.c
145
return (t4_cxgbe_detach(pi));
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
537
#define PORT_LOCK(pi) mutex_enter(&(pi)->lock)
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
538
#define PORT_UNLOCK(pi) mutex_exit(&(pi)->lock)
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
539
#define PORT_LOCK_ASSERT_OWNED(pi) ASSERT(mutex_owned(&(pi)->lock))
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
540
#define PORT_LOCK_ASSERT_NOTOWNED(pi) ASSERT(!mutex_owned(&(pi)->lock))
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
572
#define for_each_txq(pi, iter, txq) \
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
573
txq = &pi->adapter->sge.txq[pi->first_txq]; \
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
574
for (iter = 0; iter < pi->ntxq; ++iter, ++txq)
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
575
#define for_each_rxq(pi, iter, rxq) \
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
576
rxq = &pi->adapter->sge.rxq[pi->first_rxq]; \
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
577
for (iter = 0; iter < pi->nrxq; ++iter, ++rxq)
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
619
t4_port_is_10xg(const struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
621
return (pi->link_cfg.pcaps &
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
655
void t4_port_queues_enable(struct port_info *pi);
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
656
void t4_port_queues_disable(struct port_info *pi);
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
671
int t4_setup_port_queues(struct port_info *pi);
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
672
int t4_teardown_port_queues(struct port_info *pi);
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
688
void t4_mac_rx(struct port_info *pi, struct sge_rxq *rxq, mblk_t *m);
usr/src/uts/common/io/cxgbe/t4nex/adapter.h
689
void t4_mac_tx_update(struct port_info *pi, struct sge_txq *txq);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1009
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1016
rxq = &pi->adapter->sge.rxq[pi->first_rxq + ring_index];
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1034
&pi->adapter->sge.txq[pi->first_txq + ring_index];
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1052
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1053
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1054
struct sge_txq *txq = &sc->sge.txq[pi->first_txq];
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1062
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1067
switch (pi->mod_type) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1088
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1089
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1107
rc = -t4_i2c_rd(sc, sc->mbox, pi->port_id, page, offset, toread,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1124
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1125
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1144
rc = -t4_identify_port(sc, sc->mbox, pi->viid, val);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1153
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1160
if (pi->features & CXGBE_HW_CSUM) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1170
if (pi->features & CXGBE_HW_LSO &&
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1171
pi->features & CXGBE_HW_CSUM) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1185
if (!pi->adapter->props.multi_rings) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1192
cap_rings->mr_rnum = pi->nrxq;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1201
cap_rings->mr_rnum = pi->ntxq;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1254
t4_mac_flowctrl_to_link_caps(struct port_info *pi, link_flowctrl_t fc,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1273
if (pi->link_cfg.admin_caps & FW_PORT_CAP32_ANEG)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1276
return (t4_link_set_pause(pi, pause, new_caps));
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1317
t4_mac_fec_cap_to_link_caps(struct port_info *pi, link_fec_t v,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1350
return (t4_link_set_fec(pi, fec, new_caps));
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1358
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1359
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1360
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1368
rc = t4_link_set_autoneg(pi, v8, &new_caps);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1375
} else if (v32 != pi->mtu) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1376
pi->mtu = v32;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1377
(void) mac_maxsdu_update(pi->mh, v32);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
138
t4_priv_prop_supported(struct port_info *pi, const t4_priv_prop_t *prop)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1383
rc = t4_mac_flowctrl_to_link_caps(pi,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1389
rc = t4_mac_fec_cap_to_link_caps(pi,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1395
rc = t4_link_set_speed(pi, FW_PORT_CAP32_SPEED_100G, v8,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
140
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1401
rc = t4_link_set_speed(pi, FW_PORT_CAP32_SPEED_50G, v8,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1407
rc = t4_link_set_speed(pi, FW_PORT_CAP32_SPEED_40G, v8,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1413
rc = t4_link_set_speed(pi, FW_PORT_CAP32_SPEED_25G, v8,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1419
rc = t4_link_set_speed(pi, FW_PORT_CAP32_SPEED_10G, v8,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1425
rc = t4_link_set_speed(pi, FW_PORT_CAP32_SPEED_1G, v8,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1431
rc = t4_link_set_speed(pi, FW_PORT_CAP32_SPEED_100M, v8,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1437
return (t4_setprop_priv(pi, name, val));
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1447
if ((pi->flags & TPF_OPEN) != 0) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1450
rc = -t4_link_l1cfg(sc, sc->mbox, pi->tx_chan, lc,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1454
cxgb_printf(pi->dip, CE_WARN,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1462
rc = -t4_set_rxmode(sc, sc->mbox, pi->viid, v32, -1,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1466
cxgb_printf(pi->dip, CE_WARN,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1483
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1484
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1510
*(mac_ether_media_t *)val = t4_port_to_media(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1518
*(uint32_t *)val = pi->mtu;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
152
t4_get_priv_props(struct port_info *pi, size_t *alloc_sz)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1590
return (t4_getprop_priv(pi, name, size, val));
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1603
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1604
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
163
if (t4_priv_prop_supported(pi, &t4_priv_props[i])) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1697
t4_propinfo_priv(pi, name, ph);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1706
t4_init_synchronized(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1708
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1711
ADAPTER_LOCK_ASSERT_OWNED(pi->adapter);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1714
PORT_LOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1716
if ((pi->flags & TPF_OPEN) != 0) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1717
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1721
if (!(pi->flags & TPF_INIT_DONE)) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1722
rc = t4_port_full_init(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1724
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1728
t4_port_queues_enable(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1731
rc = -t4_set_rxmode(sc, sc->mbox, pi->viid, pi->mtu, 0, 0, 1, 0, false);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1733
cxgb_printf(pi->dip, CE_WARN, "set_rxmode failed: %d", rc);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1736
rc = t4_change_mac(sc, sc->mbox, pi->viid, pi->xact_addr_filt,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1737
pi->hw_addr, true, &pi->smt_idx);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1739
cxgb_printf(pi->dip, CE_WARN, "change_mac failed: %d", rc);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1743
pi->xact_addr_filt = rc;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1746
rc = -t4_link_l1cfg(sc, sc->mbox, pi->tx_chan, &pi->link_cfg,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1747
pi->link_cfg.admin_caps);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1749
cxgb_printf(pi->dip, CE_WARN, "start_link failed: %d", rc);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1753
rc = -t4_enable_vi(sc, sc->mbox, pi->viid, true, true);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1755
cxgb_printf(pi->dip, CE_WARN, "enable_vi failed: %d", rc);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1760
pi->flags |= TPF_OPEN;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1762
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1764
(void) t4_uninit_synchronized(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1773
t4_uninit_synchronized(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1775
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1778
ADAPTER_LOCK_ASSERT_OWNED(pi->adapter);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1780
PORT_LOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1788
rc = -t4_enable_vi(sc, sc->mbox, pi->viid, false, false);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1790
cxgb_printf(pi->dip, CE_WARN, "disable_vi failed: %d", rc);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1791
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1795
t4_port_queues_disable(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1797
pi->flags &= ~TPF_OPEN;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1798
pi->link_cfg.link_ok = 0;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1799
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1801
mac_link_update(pi->mh, LINK_STATE_UNKNOWN);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1832
t4_propinfo_priv(struct port_info *pi, const char *name,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1835
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1837
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1840
if (prop == NULL || !t4_priv_prop_supported(pi, prop)) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1853
v = t4_convert_holdoff_timer(sc, t4_port_is_10xg(pi) ?
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1857
v = t4_convert_holdoff_pktcnt(sc, t4_port_is_10xg(pi) ?
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1864
v = (pi->features & CXGBE_HW_CSUM) ? 1 : 0;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1867
v = (pi->features & CXGBE_HW_LSO) ? 1 : 0;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1885
t4_getprop_priv(struct port_info *pi, const char *name, uint_t size, void *val)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1887
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1888
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1891
if (prop == NULL || !t4_priv_prop_supported(pi, prop)) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1895
PORT_LOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1905
v = t4_convert_holdoff_timer(sc, pi->tmr_idx);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1908
v = t4_convert_holdoff_pktcnt(sc, pi->pktc_idx);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1911
v = t4_convert_dbq_timer(sc, pi->dbq_timer_idx);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1914
v = (pi->features & CXGBE_HW_CSUM) ? 1 : 0;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1917
v = (pi->features & CXGBE_HW_LSO) ? 1 : 0;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1926
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
1929
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2005
t4_setprop_priv(struct port_info *pi, const char *name, const void *val)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2007
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2011
if (prop == NULL || !t4_priv_prop_supported(pi, prop)) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2025
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2054
if (idx != pi->tmr_idx) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2055
pi->tmr_idx = idx;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2062
if (idx != pi->pktc_idx) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2063
pi->pktc_idx = idx;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2074
PORT_LOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2075
if ((pi->flags & TPF_OPEN) != 0 &&
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2076
idx != pi->dbq_timer_idx) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2077
pi->dbq_timer_idx = idx;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2081
for_each_txq(pi, i, txq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2085
t4_eq_update_dbq_timer(eq, pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2089
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2094
pi->features |= CXGBE_HW_CSUM;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2096
pi->features &= ~CXGBE_HW_CSUM;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2100
pi->features |= CXGBE_HW_LSO;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2102
pi->features &= ~CXGBE_HW_LSO;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2133
PORT_LOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2134
if ((pi->flags & TPF_OPEN) != 0) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2135
for_each_rxq(pi, i, rxq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2139
t4_iq_update_intr_cfg(iq, pi->tmr_idx,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2140
pi->pktc_idx);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2144
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2149
ADAPTER_LOCK(pi->adapter);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2150
PORT_LOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2151
t4_link_set_pause(pi, fc, &new_caps);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2152
if ((pi->flags & TPF_OPEN) != 0) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2153
rc = -t4_link_l1cfg(sc, sc->mbox, pi->tx_chan, lc,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2156
cxgb_printf(pi->dip, CE_WARN,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2165
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2166
ADAPTER_UNLOCK(pi->adapter);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2174
t4_mc_cb_init(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2176
if (pi->adapter->props.multi_rings)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2177
pi->mc = &t4_m_ring_callbacks;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2179
pi->mc = &t4_m_callbacks;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2185
struct port_info *pi = sc->port[idx];
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2187
mac_link_update(pi->mh, link_stat ? LINK_STATE_UP : LINK_STATE_DOWN);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2192
t4_mac_rx(struct port_info *pi, struct sge_rxq *rxq, mblk_t *m)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2194
mac_rx(pi->mh, NULL, m);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2198
t4_mac_tx_update(struct port_info *pi, struct sge_txq *txq)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2200
if (pi->adapter->props.multi_rings)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2201
mac_tx_ring_update(pi->mh, txq->ring_handle);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
2203
mac_tx_update(pi->mh);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
267
t4_port_to_media(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
270
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
280
switch (pi->port_type) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
291
switch (pi->mod_type) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
371
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
372
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
373
struct link_config *lc = &pi->link_cfg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
376
t4_read_reg64(sc, PORT_REG(pi->tx_chan, A_MPS_PORT_STAT_##name##_L))
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
485
*val = t4_port_to_media(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
53
static int t4_init_synchronized(struct port_info *pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
54
static int t4_uninit_synchronized(struct port_info *pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
725
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
727
ADAPTER_LOCK(pi->adapter);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
728
const int rc = t4_init_synchronized(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
729
ADAPTER_UNLOCK(pi->adapter);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
737
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
739
ADAPTER_LOCK(pi->adapter);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
740
(void) t4_uninit_synchronized(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
741
ADAPTER_UNLOCK(pi->adapter);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
747
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
748
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
752
rc = -t4_set_rxmode(sc, sc->mbox, pi->viid, -1, on ? 1 : 0, -1, -1, -1,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
766
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
767
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
774
F_FW_CMD_WRITE | V_FW_VI_MAC_CMD_VIID(pi->viid));
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
796
cxgb_printf(pi->dip, CE_NOTE,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
809
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
810
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
819
if (pi->adapter->props.multi_rings && pi->macaddr_cnt) {
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
823
rc = t4_change_mac(sc, sc->mbox, pi->viid, pi->xact_addr_filt, ucaddr,
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
824
true, &pi->smt_idx);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
828
pi->macaddr_cnt++;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
829
pi->xact_addr_filt = rc;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
846
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
848
ADAPTER_LOCK(pi->adapter);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
849
pi->macaddr_cnt--;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
850
ADAPTER_UNLOCK(pi->adapter);
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
862
struct port_info *pi = arg;
usr/src/uts/common/io/cxgbe/t4nex/t4_mac.c
871
infop->mgi_count = pi->nrxq;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2003
struct port_info *pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2008
pi = sc->port[idx];
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2009
if (pi == NULL)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2012
PORT_LOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2013
if (pi->dip != NULL) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2018
rc = ndi_devi_alloc(sc->dip, T4_PORT_NAME, DEVI_SID_NODEID, &pi->dip);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2019
if (rc != DDI_SUCCESS || pi->dip == NULL) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2024
(void) ddi_set_parent_data(pi->dip, pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2025
(void) ndi_devi_bind_driver(pi->dip, 0);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2028
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2036
struct port_info *pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2041
pi = sc->port[idx];
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2042
if (pi == NULL)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2045
PORT_LOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2046
if (pi->dip == NULL) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2051
rc = ndi_devi_free(pi->dip);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2053
pi->dip = NULL;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2055
PORT_UNLOCK(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2060
t4_port_speed_name(const struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2062
if (pi == NULL) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2066
const uint32_t pcaps = pi->link_cfg.pcaps;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2275
read_fec_pair(struct port_info *pi, uint32_t lo_reg, uint32_t high_reg)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2277
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2278
uint8_t port = pi->tx_chan;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2292
struct port_info *pi = ksp->ks_private;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2301
fec->rs_corr.value.ui64 += read_fec_pair(pi, T6_RS_FEC_CCW_LO,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2303
fec->rs_uncorr.value.ui64 += read_fec_pair(pi, T6_RS_FEC_NCCW_LO,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2305
fec->rs_sym0_corr.value.ui64 += read_fec_pair(pi, T6_RS_FEC_SYMERR0_LO,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2307
fec->rs_sym1_corr.value.ui64 += read_fec_pair(pi, T6_RS_FEC_SYMERR1_LO,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2309
fec->rs_sym2_corr.value.ui64 += read_fec_pair(pi, T6_RS_FEC_SYMERR2_LO,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2311
fec->rs_sym3_corr.value.ui64 += read_fec_pair(pi, T6_RS_FEC_SYMERR3_LO,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2317
fec->fc_lane0_corr.value.ui64 += read_fec_pair(pi, T6_FC_FEC_L0_CERR_LO,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2319
fec->fc_lane0_uncorr.value.ui64 += read_fec_pair(pi,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2321
fec->fc_lane1_corr.value.ui64 += read_fec_pair(pi, T6_FC_FEC_L1_CERR_LO,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2323
fec->fc_lane1_uncorr.value.ui64 += read_fec_pair(pi,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2325
fec->fc_lane2_corr.value.ui64 += read_fec_pair(pi, T6_FC_FEC_L2_CERR_LO,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2327
fec->fc_lane2_uncorr.value.ui64 += read_fec_pair(pi,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2329
fec->fc_lane3_corr.value.ui64 += read_fec_pair(pi, T6_FC_FEC_L3_CERR_LO,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2331
fec->fc_lane3_uncorr.value.ui64 += read_fec_pair(pi,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2338
setup_port_fec_kstats(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2343
if (!t4_cver_ge(pi->adapter, CHELSIO_T6)) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2347
ksp = kstat_create(T4_PORT_NAME, ddi_get_instance(pi->dip), "fec",
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2351
cxgb_printf(pi->dip, CE_WARN, "failed to initialize fec "
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2373
ksp->ks_private = pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2380
t4_port_full_init(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2382
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2387
ASSERT((pi->flags & TPF_INIT_DONE) == 0);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2392
rc = t4_setup_port_queues(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2399
rss = kmem_zalloc(pi->nrxq * sizeof (*rss), KM_SLEEP);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2400
for_each_rxq(pi, i, rxq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2403
rc = -t4_config_rss_range(sc, sc->mbox, pi->viid, 0,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2404
pi->rss_size, rss, pi->nrxq);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2405
kmem_free(rss, pi->nrxq * sizeof (*rss));
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2407
cxgb_printf(pi->dip, CE_WARN, "rss_config failed: %d", rc);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2414
pi->ksp_fec = setup_port_fec_kstats(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2416
pi->flags |= TPF_INIT_DONE;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2419
(void) t4_port_full_uninit(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2428
t4_port_full_uninit(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2431
ASSERT(pi->flags & TPF_INIT_DONE);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2433
if (pi->ksp_fec != NULL) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2434
kstat_delete(pi->ksp_fec);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2435
pi->ksp_fec = NULL;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2437
(void) t4_teardown_port_queues(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2438
pi->flags &= ~TPF_INIT_DONE;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2444
t4_port_queues_enable(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2446
ASSERT(pi->flags & TPF_INIT_DONE);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2455
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2459
for_each_rxq(pi, i, rxq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2480
t4_port_queues_disable(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2483
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2486
ASSERT(pi->flags & TPF_INIT_DONE);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2492
for_each_rxq(pi, i, rxq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2499
for_each_rxq(pi, i, rxq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2543
struct port_info *pi = sc->port[idx];
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2545
if (pi->mod_type == FW_PORT_MOD_TYPE_NONE)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2546
cxgb_printf(pi->dip, CE_NOTE, "transceiver unplugged.");
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2547
else if (pi->mod_type == FW_PORT_MOD_TYPE_UNKNOWN)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2548
cxgb_printf(pi->dip, CE_NOTE,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2550
else if (pi->mod_type == FW_PORT_MOD_TYPE_NOTSUPPORTED)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2551
cxgb_printf(pi->dip, CE_NOTE,
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2553
else if (pi->mod_type > 0 && pi->mod_type < ARRAY_SIZE(mod_str))
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2554
cxgb_printf(pi->dip, CE_NOTE, "%s transceiver inserted.\n",
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2555
mod_str[pi->mod_type]);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2557
cxgb_printf(pi->dip, CE_NOTE, "transceiver (type %d) inserted.",
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2558
pi->mod_type);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2560
if ((pi->flags & TPF_OPEN) != 0 && pi->link_cfg.new_module) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2561
pi->link_cfg.redo_l1cfg = true;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2777
t4_cxgbe_attach(struct port_info *pi, dev_info_t *dip)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2779
ASSERT(pi != NULL);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2787
const char **props = t4_get_priv_props(pi, &prop_size);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2790
mac->m_driver = pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2792
mac->m_src_addr = pi->hw_addr;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2793
mac->m_callbacks = pi->mc;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2794
mac->m_max_sdu = pi->mtu;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2812
pi->mh = mh;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2826
t4_cxgbe_detach(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2828
ASSERT(pi != NULL);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2829
ASSERT(pi->mh != NULL);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2831
if (mac_unregister(pi->mh) == 0) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
2832
pi->mh = NULL;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
380
struct port_info *pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
382
pi = kmem_zalloc(sizeof (*pi), KM_SLEEP);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
383
sc->port[i] = pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
386
pi->adapter = sc;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
387
pi->port_id = i;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
398
struct port_info *pi = sc->port[i];
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
400
mutex_init(&pi->lock, NULL, MUTEX_DRIVER, NULL);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
401
pi->mtu = ETHERMTU;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
403
if (t4_port_is_10xg(pi)) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
405
pi->tmr_idx = prp->tmr_idx_10g;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
406
pi->pktc_idx = prp->pktc_idx_10g;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
409
pi->tmr_idx = prp->tmr_idx_1g;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
410
pi->pktc_idx = prp->pktc_idx_1g;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
412
pi->dbq_timer_idx = prp->dbq_timer_idx;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
414
pi->xact_addr_filt = -1;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
465
struct port_info *pi = sc->port[i];
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
467
if (pi == NULL)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
470
t4_mc_cb_init(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
471
pi->first_rxq = rqidx;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
472
pi->nrxq = (t4_port_is_10xg(pi)) ? iaq.nrxq10g : iaq.nrxq1g;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
473
pi->first_txq = tqidx;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
474
pi->ntxq = (t4_port_is_10xg(pi)) ? iaq.ntxq10g : iaq.ntxq1g;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
476
rqidx += pi->nrxq;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
477
tqidx += pi->ntxq;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
483
pi->features |= (CXGBE_HW_CSUM | CXGBE_HW_LSO);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
525
struct port_info *pi = sc->port[i];
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
527
rxq = &s->rxq[pi->first_rxq];
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
528
for (q = 0; q < pi->nrxq; q++, rxq++) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
617
struct port_info *pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
631
pi = sc->port[i];
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
632
if (pi && pi->flags & TPF_INIT_DONE)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
633
(void) t4_port_full_uninit(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
690
pi = sc->port[i];
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
691
if (pi != NULL) {
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
692
mutex_destroy(&pi->lock);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
693
kmem_free(pi, sizeof (*pi));
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
756
struct port_info *pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
761
pi = ddi_get_parent_data(rdip);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
762
pi->instance = ddi_get_instance(dip);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
763
pi->child_inst = ddi_get_instance(rdip);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
767
pi = ddi_get_parent_data(child);
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
768
if (pi == NULL)
usr/src/uts/common/io/cxgbe/t4nex/t4_nexus.c
770
(void) snprintf(s, sizeof (s), "%d", pi->port_id);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
100
static int alloc_eq(struct adapter *sc, struct port_info *pi,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1026
write_ulp_cpl_sgl(pi, txq, &txpkts, &txinfo);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
103
static int alloc_txq(struct port_info *pi, struct sge_txq *txq, int idx);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
104
static int free_txq(struct port_info *pi, struct sge_txq *txq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1043
rc = write_txpkt_wr(pi, txq, frame, &txinfo);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1129
alloc_iq_fl(struct port_info *pi, struct sge_iq *iq, struct sge_fl *fl,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1173
V_FW_IQ_CMD_VIID(pi->viid) |
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1175
c.iqdroprss_to_iqesize = cpu_to_be16(V_FW_IQ_CMD_IQPCIECH(pi->tx_chan) |
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1303
free_iq_fl(struct port_info *pi, struct sge_iq *iq, struct sge_fl *fl)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1311
dip = pi ? pi->dip : sc->dip;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
138
static int write_txpkt_wr(struct port_info *pi, struct sge_txq *txq, mblk_t *m,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1387
alloc_rxq(struct port_info *pi, struct sge_rxq *rxq, int intr_idx, int i)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1391
rxq->port = pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1392
rc = alloc_iq_fl(pi, &rxq->iq, &rxq->fl, intr_idx,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1393
t4_get_tp_ch_map(pi->adapter, pi->tx_chan));
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1397
rxq->ksp = setup_rxq_kstats(pi, rxq, i);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1403
free_rxq(struct port_info *pi, struct sge_rxq *rxq)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
141
static inline void write_ulp_cpl_sgl(struct port_info *pi, struct sge_txq *txq,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1412
rc = free_iq_fl(pi, &rxq->iq, &rxq->fl);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1420
eth_eq_alloc(struct adapter *sc, struct port_info *pi, struct sge_eq *eq)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1435
V_FW_EQ_ETH_CMD_VIID(pi->viid)),
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1473
V_FW_EQ_ETH_CMD_TIMERIX(pi->dbq_timer_idx));
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1481
cxgb_printf(pi->dip, CE_WARN,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1495
alloc_eq(struct adapter *sc, struct port_info *pi, struct sge_eq *eq)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
150
static kstat_t *setup_port_config_kstats(struct port_info *pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
151
static kstat_t *setup_port_info_kstats(struct port_info *pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1515
rc = eth_eq_alloc(sc, pi, eq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
152
static kstat_t *setup_rxq_kstats(struct port_info *pi, struct sge_rxq *rxq,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
156
static kstat_t *setup_txq_kstats(struct port_info *pi, struct sge_txq *txq,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1570
alloc_txq(struct port_info *pi, struct sge_txq *txq, int idx)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1573
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1576
rc = alloc_eq(sc, pi, eq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1580
txq->port = pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1612
txq->ksp = setup_txq_kstats(pi, txq, idx);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1618
free_txq(struct port_info *pi, struct sge_txq *txq)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
1621
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
2621
write_txpkt_wr(struct port_info *pi, struct sge_txq *txq, mblk_t *m,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
2699
if (t4_cver_eq(pi->adapter, CHELSIO_T4))
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
2713
CHELSIO_CHIP_VERSION(pi->adapter->params.chip), &ctrl1)) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
2730
V_TXPKT_INTF(pi->tx_chan) | V_TXPKT_PF(pi->adapter->pf));
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
2804
write_ulp_cpl_sgl(struct port_info *pi, struct sge_txq *txq,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
2821
CHELSIO_CHIP_VERSION(pi->adapter->params.chip), &ctrl)) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
2865
V_TXPKT_INTF(pi->tx_chan) | V_TXPKT_PF(pi->adapter->pf));
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3342
setup_port_config_kstats(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3347
dev_info_t *pdip = ddi_get_parent(pi->dip);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3348
uint8_t *ma = &pi->hw_addr[0];
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3353
ksp = kstat_create(T4_PORT_NAME, ddi_get_instance(pi->dip), "config",
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3356
cxgb_printf(pi->dip, CE_WARN, "failed to initialize kstats.");
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3370
KS_U_SET(idx, pi->port_id);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3371
KS_U_SET(nrxq, pi->nrxq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3372
KS_U_SET(ntxq, pi->ntxq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3373
KS_U_SET(first_rxq, pi->first_rxq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3374
KS_U_SET(first_txq, pi->first_txq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3383
ksp->ks_private = (void *)pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3390
setup_port_info_kstats(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3398
ksp = kstat_create(T4_PORT_NAME, ddi_get_instance(pi->dip), "info",
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3401
cxgb_printf(pi->dip, CE_WARN, "failed to initialize kstats.");
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3421
ksp->ks_private = (void *)pi;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3432
struct port_info *pi = ksp->ks_private;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3440
if (pi->mod_type == FW_PORT_MOD_TYPE_NONE)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3442
else if (pi->mod_type == FW_PORT_MOD_TYPE_UNKNOWN)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3444
else if (pi->mod_type == FW_PORT_MOD_TYPE_NOTSUPPORTED)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3446
else if (pi->mod_type > 0 && pi->mod_type < ARRAY_SIZE(mod_str))
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3447
KS_C_SET(transceiver, "%s", mod_str[pi->mod_type]);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3449
KS_C_SET(transceiver, "type %d", pi->mod_type);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3451
#define GET_STAT(name) t4_read_reg64(pi->adapter, \
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3452
PORT_REG(pi->port_id, A_MPS_PORT_STAT_##name##_L))
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3453
#define GET_STAT_COM(name) t4_read_reg64(pi->adapter, \
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3456
bgmap = G_NUMPORTS(t4_read_reg(pi->adapter, A_MPS_CMN_CTL));
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3458
bgmap = (pi->port_id == 0) ? 0xf : 0;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3460
bgmap = (pi->port_id < 2) ? (3 << (2 * pi->port_id)) : 0;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
347
first_vector(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
349
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3499
setup_rxq_kstats(struct port_info *pi, struct sge_rxq *rxq, int idx)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3509
ksp = kstat_create(T4_PORT_NAME, ddi_get_instance(pi->dip), str, "rxq",
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3512
cxgb_printf(pi->dip, CE_WARN,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3573
setup_txq_kstats(struct port_info *pi, struct sge_txq *txq, int idx)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
358
if (i == pi->port_id)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3583
ksp = kstat_create(T4_PORT_NAME, ddi_get_instance(pi->dip), str, "txq",
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
3586
cxgb_printf(pi->dip, CE_WARN,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
378
port_intr_iq(struct port_info *pi, int idx)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
380
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
393
idx %= pi->nrxq;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
394
iq = &s->rxq[pi->first_rxq + idx].iq;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
400
t4_setup_port_queues(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
405
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
408
pi->ksp_config = setup_port_config_kstats(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
409
pi->ksp_info = setup_port_info_kstats(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
412
intr_idx = first_vector(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
420
for_each_rxq(pi, i, rxq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
422
init_iq(&rxq->iq, sc, pi->tmr_idx, pi->pktc_idx, p->qsize_rxq,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
428
(sc->intr_count > 1 && pi->nrxq)) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
430
rc = alloc_rxq(pi, rxq, intr_idx, i);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
443
for_each_rxq(pi, i, rxq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
447
intr_idx = port_intr_iq(pi, j)->abs_id;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
449
rc = alloc_rxq(pi, rxq, intr_idx, i);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
459
for_each_txq(pi, i, txq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
461
txq->eq.tx_chan = pi->tx_chan;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
467
rc = alloc_txq(pi, txq, i);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
474
(void) t4_teardown_port_queues(pi);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
483
t4_teardown_port_queues(struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
489
if (pi->ksp_config != NULL) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
490
kstat_delete(pi->ksp_config);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
491
pi->ksp_config = NULL;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
493
if (pi->ksp_info != NULL) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
494
kstat_delete(pi->ksp_info);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
495
pi->ksp_info = NULL;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
498
for_each_txq(pi, i, txq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
499
(void) free_txq(pi, txq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
502
for_each_rxq(pi, i, rxq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
504
(void) free_rxq(pi, rxq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
511
for_each_rxq(pi, i, rxq) {
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
513
(void) free_rxq(pi, rxq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
577
t4_eq_update_dbq_timer(struct sge_eq *eq, struct port_info *pi)
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
579
struct adapter *sc = pi->adapter;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
584
const uint32_t val = pi->dbq_timer_idx;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
91
static int alloc_iq_fl(struct port_info *pi, struct sge_iq *iq,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
93
static int free_iq_fl(struct port_info *pi, struct sge_iq *iq,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
95
static int alloc_rxq(struct port_info *pi, struct sge_rxq *rxq, int intr_idx,
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
97
static int free_rxq(struct port_info *pi, struct sge_rxq *rxq);
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
970
struct port_info *pi = txq->port;
usr/src/uts/common/io/cxgbe/t4nex/t4_sge.c
98
static int eth_eq_alloc(struct adapter *sc, struct port_info *pi,
usr/src/uts/common/io/i2c/nexus/i2cnex_props.c
264
i2c_prop_info_set_perm(i2c_prop_info_t *pi, i2c_prop_perm_t perm)
usr/src/uts/common/io/i2c/nexus/i2cnex_props.c
266
ui2c_prop_info_t *info = (ui2c_prop_info_t *)pi;
usr/src/uts/common/io/i2c/nexus/i2cnex_props.c
273
i2c_prop_info_set_def_u32(i2c_prop_info_t *pi, uint32_t val)
usr/src/uts/common/io/i2c/nexus/i2cnex_props.c
275
ui2c_prop_info_t *info = (ui2c_prop_info_t *)pi;
usr/src/uts/common/io/i2c/nexus/i2cnex_props.c
284
i2c_prop_info_set_range_u32(i2c_prop_info_t *pi, uint32_t min, uint32_t max)
usr/src/uts/common/io/i2c/nexus/i2cnex_props.c
286
ui2c_prop_info_t *info = (ui2c_prop_info_t *)pi;
usr/src/uts/common/io/i2c/nexus/i2cnex_props.c
305
i2c_prop_info_set_pos_bit32(i2c_prop_info_t *pi, uint32_t val)
usr/src/uts/common/io/i2c/nexus/i2cnex_props.c
307
ui2c_prop_info_t *info = (ui2c_prop_info_t *)pi;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
1019
bzero(&pi, sizeof (ibt_hca_portinfo_t));
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
1020
pi.p_sgid_tbl = sgid_tbl;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
1021
pi.p_pkey_tbl = pkey_tbl;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
1022
if (hermon_port_query(state, lb.alb_port_num, &pi) != 0) {
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
1035
lstate.hls_port = pi.p_port_num;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
1036
lstate.hls_lid = pi.p_base_lid;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
1037
lstate.hls_pkey_ix = (pi.p_linkstate == HERMON_PORT_LINK_ACTIVE) ?
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
827
ibt_hca_portinfo_t pi;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
889
bzero(&pi, sizeof (ibt_hca_portinfo_t));
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
890
pi.p_sgid_tbl = sgid_tbl;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
891
pi.p_pkey_tbl = pkey_tbl;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
892
(void) hermon_port_query(state, i + 1, &pi);
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
894
portstat.asp_port_num = pi.p_port_num;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
895
portstat.asp_state = pi.p_linkstate;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
896
portstat.asp_guid = pi.p_sgid_tbl[0].gid_guid;
usr/src/uts/common/io/ib/adapters/hermon/hermon_ioctl.c
948
ibt_hca_portinfo_t pi;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1900
hermon_port_query(hermon_state_t *state, uint_t port, ibt_hca_portinfo_t *pi)
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1911
_NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*pi))
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1942
pi->p_base_lid = portinfo.LID;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1943
pi->p_qkey_violations = portinfo.Q_KeyViolations;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1944
pi->p_pkey_violations = portinfo.P_KeyViolations;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1945
pi->p_sm_sl = portinfo.MasterSMSL;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1946
pi->p_sm_lid = portinfo.MasterSMLID;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1947
pi->p_linkstate = portinfo.PortState;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1948
pi->p_port_num = portinfo.LocalPortNum;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1949
pi->p_phys_state = portinfo.PortPhysicalState;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1950
pi->p_width_supported = portinfo.LinkWidthSupported;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1951
pi->p_width_enabled = portinfo.LinkWidthEnabled;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1952
pi->p_width_active = portinfo.LinkWidthActive;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1953
pi->p_speed_supported = portinfo.LinkSpeedSupported;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1954
pi->p_speed_enabled = portinfo.LinkSpeedEnabled;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1955
pi->p_speed_active = portinfo.LinkSpeedActive;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1956
pi->p_mtu = portinfo.MTUCap;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1957
pi->p_lmc = portinfo.LMC;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1958
pi->p_max_vl = portinfo.VLCap;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1959
pi->p_subnet_timeout = portinfo.SubnetTimeOut;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1960
pi->p_msg_sz = ((uint32_t)1 << HERMON_QP_LOG_MAX_MSGSZ);
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1962
pi->p_sgid_tbl_sz = (1 << tbl_size);
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1964
pi->p_pkey_tbl_sz = (1 << tbl_size);
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1972
pi->p_capabilities |= IBT_PORT_CAP_SM;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1974
pi->p_capabilities |= IBT_PORT_CAP_SM_DISABLED;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1976
pi->p_capabilities |= IBT_PORT_CAP_SNMP_TUNNEL;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1978
pi->p_capabilities |= IBT_PORT_CAP_DM;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1980
pi->p_capabilities |= IBT_PORT_CAP_VENDOR;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1982
pi->p_capabilities |= IBT_PORT_CAP_CLNT_REREG;
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
1993
for (i = 0; i < pi->p_sgid_tbl_sz; i += 8) {
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
2007
sgid_max = min((pi->p_sgid_tbl_sz - i), 8);
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
2010
sgid = &pi->p_sgid_tbl[indx];
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
2026
for (i = 0; i < pi->p_pkey_tbl_sz; i += 32) {
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
2040
pkey_max = min((pi->p_pkey_tbl_sz - i), 32);
usr/src/uts/common/io/ib/adapters/hermon/hermon_misc.c
2043
pkeyp[indx] = pi->p_pkey_tbl[indx] =
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
725
ibt_hca_portinfo_t pi;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
787
bzero(&pi, sizeof (ibt_hca_portinfo_t));
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
788
pi.p_sgid_tbl = sgid_tbl;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
789
pi.p_pkey_tbl = pkey_tbl;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
790
(void) tavor_port_query(state, i + 1, &pi);
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
792
portstat.tsp_port_num = pi.p_port_num;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
793
portstat.tsp_state = pi.p_linkstate;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
794
portstat.tsp_guid = pi.p_sgid_tbl[0].gid_guid;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
846
ibt_hca_portinfo_t pi;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
917
bzero(&pi, sizeof (ibt_hca_portinfo_t));
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
918
pi.p_sgid_tbl = sgid_tbl;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
919
pi.p_pkey_tbl = pkey_tbl;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
920
if (tavor_port_query(state, lb.tlb_port_num, &pi) != 0) {
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
933
lstate.tls_port = pi.p_port_num;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
934
lstate.tls_lid = pi.p_base_lid;
usr/src/uts/common/io/ib/adapters/tavor/tavor_ioctl.c
935
lstate.tls_pkey_ix = (pi.p_linkstate == TAVOR_PORT_LINK_ACTIVE) ? 1 : 0;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1638
tavor_port_query(tavor_state_t *state, uint_t port, ibt_hca_portinfo_t *pi)
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1647
_NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*pi))
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1672
pi->p_base_lid = portinfo.LID;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1673
pi->p_qkey_violations = portinfo.Q_KeyViolations;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1674
pi->p_pkey_violations = portinfo.P_KeyViolations;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1675
pi->p_sm_sl = portinfo.MasterSMSL;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1676
pi->p_sm_lid = portinfo.MasterSMLID;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1677
pi->p_linkstate = portinfo.PortState;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1678
pi->p_port_num = portinfo.LocalPortNum;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1679
pi->p_phys_state = portinfo.PortPhysicalState;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1680
pi->p_width_supported = portinfo.LinkWidthSupported;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1681
pi->p_width_enabled = portinfo.LinkWidthEnabled;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1682
pi->p_width_active = portinfo.LinkWidthActive;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1683
pi->p_speed_supported = portinfo.LinkSpeedSupported;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1684
pi->p_speed_enabled = portinfo.LinkSpeedEnabled;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1685
pi->p_speed_active = portinfo.LinkSpeedActive;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1686
pi->p_mtu = portinfo.MTUCap;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1687
pi->p_lmc = portinfo.LMC;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1688
pi->p_max_vl = portinfo.VLCap;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1689
pi->p_subnet_timeout = portinfo.SubnetTimeOut;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1690
pi->p_msg_sz = ((uint32_t)1 << TAVOR_QP_LOG_MAX_MSGSZ);
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1692
pi->p_sgid_tbl_sz = (1 << tbl_size);
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1694
pi->p_pkey_tbl_sz = (1 << tbl_size);
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1701
pi->p_capabilities |= IBT_PORT_CAP_SM;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1703
pi->p_capabilities |= IBT_PORT_CAP_SM_DISABLED;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1705
pi->p_capabilities |= IBT_PORT_CAP_SNMP_TUNNEL;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1707
pi->p_capabilities |= IBT_PORT_CAP_DM;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1709
pi->p_capabilities |= IBT_PORT_CAP_VENDOR;
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1720
for (i = 0; i < pi->p_sgid_tbl_sz; i += 8) {
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1730
sgid_max = min((pi->p_sgid_tbl_sz - i), 8);
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1733
sgid = &pi->p_sgid_tbl[indx];
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1748
for (i = 0; i < pi->p_pkey_tbl_sz; i += 32) {
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1758
pkey_max = min((pi->p_pkey_tbl_sz - i), 32);
usr/src/uts/common/io/ib/adapters/tavor/tavor_misc.c
1761
pi->p_pkey_tbl[indx] = pkeytable.P_KeyTableBlocks[j];
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
118
&pi, &num_pi, &sz_pi);
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
131
ibt_free_portinfo(pi, sz_pi);
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
135
ss->ei_props->ep_sgid = pi->p_sgid_tbl[0];
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
136
ss->ei_props->ep_mtu = (128 << pi->p_mtu);
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
137
ibt_free_portinfo(pi, sz_pi);
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
174
ibt_hca_portinfo_t *pi;
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
190
&pi, &num_pi, &sz_pi);
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
191
if ((ret != IBT_SUCCESS) || (pi->p_linkstate != IBT_PORT_ACTIVE)) {
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
192
ibt_free_portinfo(pi, sz_pi);
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
201
itr = pi->p_init_type_reply;
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
209
if (bcmp(pi->p_sgid_tbl, &ss->ei_props->ep_sgid,
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
217
pi->p_sgid_tbl[0].gid_prefix,
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
218
pi->p_sgid_tbl[0].gid_guid);
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
220
ss->ei_props->ep_sgid = pi->p_sgid_tbl[0];
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
223
} else if (ss->ei_props->ep_blid != pi->p_base_lid) {
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
228
ss->ei_props->ep_blid, pi->p_base_lid);
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
230
ss->ei_props->ep_blid = pi->p_base_lid;
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
242
if (pi) {
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
243
ibt_free_portinfo(pi, sz_pi);
usr/src/uts/common/io/ib/clients/eoib/eib_ibt.c
77
ibt_hca_portinfo_t *pi;
usr/src/uts/common/io/ib/clients/eoib/eib_mac.c
430
ibt_hca_portinfo_t *pi;
usr/src/uts/common/io/ib/clients/eoib/eib_mac.c
436
&pi, &num_pi, &sz_pi);
usr/src/uts/common/io/ib/clients/eoib/eib_mac.c
452
if (pi->p_linkstate != IBT_PORT_ACTIVE)
usr/src/uts/common/io/ib/clients/eoib/eib_mac.c
459
*blid = pi->p_base_lid;
usr/src/uts/common/io/ib/clients/eoib/eib_mac.c
462
ibt_free_portinfo(pi, sz_pi);
usr/src/uts/common/io/ib/clients/eoib/eib_mac.c
466
if (pi) {
usr/src/uts/common/io/ib/clients/eoib/eib_mac.c
467
ibt_free_portinfo(pi, sz_pi);
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
1007
if (pi != NULL)
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
1008
ibt_free_portinfo(pi, size_pi);
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
937
ibt_hca_portinfo_t *pi;
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
962
ret = ibt_query_hca_ports(ev_hca, ev_portnum, &pi, &num_pi, &size_pi);
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
966
} else if (num_pi != 1 || pi->p_linkstate != IBT_PORT_ACTIVE) {
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
969
pi->p_linkstate);
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
970
ibt_free_portinfo(pi, size_pi);
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
974
itr = pi->p_init_type_reply;
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
981
if (ti->ti_pi->p_base_lid != pi->p_base_lid) {
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
982
if (eibnx_replace_portinfo(ti, pi, size_pi) ==
usr/src/uts/common/io/ib/clients/eoib/enx_hdlrs.c
984
pi = NULL;
usr/src/uts/common/io/ib/clients/eoib/enx_ibt.c
1147
ibt_hca_portinfo_t *pi;
usr/src/uts/common/io/ib/clients/eoib/enx_ibt.c
1199
ret = ibt_query_hca_ports(hca_hdl, i + 1, &pi,
usr/src/uts/common/io/ib/clients/eoib/enx_ibt.c
1207
port->po_pi = pi;
usr/src/uts/common/io/ib/clients/eoib/enx_ibt.c
194
ibt_hca_portinfo_t *pi = info->ti_pi;
usr/src/uts/common/io/ib/clients/eoib/enx_ibt.c
210
rgid = pi->p_sgid_tbl[0];
usr/src/uts/common/io/ib/clients/eoib/enx_ibt.c
233
if (info->ti_solicit_mcg->mc_mtu > pi->p_mtu) {
usr/src/uts/common/io/ib/clients/eoib/enx_ibt.c
237
pi->p_mtu);
usr/src/uts/common/io/ib/clients/eoib/enx_ibt.c
269
if (info->ti_advertise_mcg->mc_mtu > pi->p_mtu) {
usr/src/uts/common/io/ib/clients/eoib/enx_ibt.c
273
info->ti_advertise_mcg->mc_mtu, pi->p_mtu);
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
4241
sa_portinfo_record_t *pi;
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
4262
if ((pi = ibdm_get_portinfo(
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
4273
if (!(pi->PortInfo.CapabilityMask &
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
4275
kmem_free(pi, pi_len);
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
4291
kmem_free(pi, pi_len);
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
4294
kmem_free(pi, pi_len);
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
4302
pi->PortInfo.GidPrefix,
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
4307
dgid.gid_prefix = pi->PortInfo.GidPrefix;
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
4314
kmem_free(pi, pi_len);
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
4346
kmem_free(pi, pi_len);
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
6806
sa_portinfo_record_t *pi;
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
6852
pi = ibdm_get_portinfo(port->pa_sa_hdl, &pi_len, tmp->LID);
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
6853
if (pi == NULL) {
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
6862
dgid.gid_prefix = pi->PortInfo.GidPrefix;
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
6871
kmem_free(pi, pi_len);
usr/src/uts/common/io/ib/mgt/ibdm/ibdm.c
6910
kmem_free(pi, pi_len);
usr/src/uts/common/io/mega_sas/megaraid_sas.c
4202
struct megasas_pci_information pi;
usr/src/uts/common/io/mega_sas/megaraid_sas.c
4262
pi.busNumber = (props[0] >> 16) & 0xFF;
usr/src/uts/common/io/mega_sas/megaraid_sas.c
4263
pi.deviceNumber = (props[0] >> 11) & 0x1f;
usr/src/uts/common/io/mega_sas/megaraid_sas.c
4264
pi.functionNumber = (props[0] >> 8) & 0x7;
usr/src/uts/common/io/mega_sas/megaraid_sas.c
4268
pci_conf_buf = (uint8_t *)&pi.pciHeaderInfo;
usr/src/uts/common/io/mega_sas/megaraid_sas.c
4277
if (ddi_copyout(&pi, ubuf, xferlen, mode)) {
usr/src/uts/common/io/mr_sas/mr_sas.c
6148
struct mrsas_pci_information pi;
usr/src/uts/common/io/mr_sas/mr_sas.c
6205
pi.busNumber = (props[0] >> 16) & 0xFF;
usr/src/uts/common/io/mr_sas/mr_sas.c
6206
pi.deviceNumber = (props[0] >> 11) & 0x1f;
usr/src/uts/common/io/mr_sas/mr_sas.c
6207
pi.functionNumber = (props[0] >> 8) & 0x7;
usr/src/uts/common/io/mr_sas/mr_sas.c
6211
pci_conf_buf = (uint8_t *)&pi.pciHeaderInfo;
usr/src/uts/common/io/mr_sas/mr_sas.c
6220
if (ddi_copyout(&pi, ubuf, xferlen, mode)) {
usr/src/uts/common/io/mwl/mwl.c
2963
mkpeerinfo(MWL_HAL_PEERINFO *pi, const struct ieee80211_node *ni)
usr/src/uts/common/io/mwl/mwl.c
2965
(void) memset(pi, 0, sizeof (*pi));
usr/src/uts/common/io/mwl/mwl.c
2966
pi->LegacyRateBitMap = get_rate_bitmap(&ni->in_rates);
usr/src/uts/common/io/mwl/mwl.c
2967
pi->CapInfo = ni->in_capinfo;
usr/src/uts/common/io/mwl/mwl.c
2968
return (pi);
usr/src/uts/common/io/mwl/mwl.c
2978
MWL_HAL_PEERINFO pi;
usr/src/uts/common/io/mwl/mwl.c
3029
ic->ic_macaddr, 0, 0, mkpeerinfo(&pi, ni), 0, 0);
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1207
int pi;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1214
for (pi = 0; pi < arr_size; pi++) {
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1215
pi_info = &p_hwfn->p_sp_sb->pi_info_arr[pi];
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1736
u8 pi;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1739
for (pi = 0; pi < OSAL_ARRAY_SIZE(p_sp_sb->pi_info_arr); pi++) {
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1740
if (p_sp_sb->pi_info_arr[pi].comp_cb != OSAL_NULL)
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1743
p_sp_sb->pi_info_arr[pi].comp_cb = comp_cb;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1744
p_sp_sb->pi_info_arr[pi].cookie = cookie;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1745
*sb_idx = pi;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1746
*p_fw_cons = &p_sp_sb->sb_info.sb_virt->pi_array[pi];
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1755
u8 pi)
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1759
if (p_sp_sb->pi_info_arr[pi].comp_cb == OSAL_NULL)
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1762
p_sp_sb->pi_info_arr[pi].comp_cb = OSAL_NULL;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1763
p_sp_sb->pi_info_arr[pi].cookie = OSAL_NULL;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1939
int pi, i;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1972
for (pi = 0; pi < 12; pi++)
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
1974
CAU_REG_PI_MEMORY + (igu_sb_id * 12 + pi) * 4, 0);
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int.c
2591
p_info->pi[i] = (u16)ecore_rd(p_hwfn, p_ptt,
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_int_api.h
74
u16 pi[PIS_PER_SB];
usr/src/uts/common/io/ramdisk.c
437
pgcnt_t pi, lastpi;
usr/src/uts/common/io/ramdisk.c
443
pi = offpgs;
usr/src/uts/common/io/ramdisk.c
444
lastpi = pi + btopr(rsp->rd_window_size);
usr/src/uts/common/io/ramdisk.c
453
for (; pi < lastpi; ++pi) {
usr/src/uts/common/io/ramdisk.c
454
hat_memload(kas.a_hat, vaddr, rsp->rd_ppa[pi],
usr/src/uts/common/io/scsi/adapters/lmrc/lmrc_ioctl.c
102
mfi_pci_info_t pi;
usr/src/uts/common/io/scsi/adapters/lmrc/lmrc_ioctl.c
112
bzero(&pi, sizeof (pi));
usr/src/uts/common/io/scsi/adapters/lmrc/lmrc_ioctl.c
113
pi.pi_bus = (props[0] >> 16) & 0xff;
usr/src/uts/common/io/scsi/adapters/lmrc/lmrc_ioctl.c
114
pi.pi_dev = (props[0] >> 11) & 0x1f;
usr/src/uts/common/io/scsi/adapters/lmrc/lmrc_ioctl.c
115
pi.pi_func = (props[0] >> 8) & 0x7;
usr/src/uts/common/io/scsi/adapters/lmrc/lmrc_ioctl.c
122
for (i = 0; i != ARRAY_SIZE(pi.pi_header); i++)
usr/src/uts/common/io/scsi/adapters/lmrc/lmrc_ioctl.c
123
pi.pi_header[i] = pci_config_get8(pcih, i);
usr/src/uts/common/io/scsi/adapters/lmrc/lmrc_ioctl.c
134
ret = ddi_copyout(&pi, ubuf, len, mode);
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1324
uint32_t w0, pi, ci;
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1329
pi = pmcs_rd_oqpi(pwp, PMCS_OQ_GENERAL);
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1331
while (ci != pi) {
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1335
VALID_IOMB_CHECK(pwp, w0, ptr, ci, pi);
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1389
SYNC_OQ_ENTRY(pwp, PMCS_OQ_GENERAL, ci, pi);
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1553
uint32_t w0, ci, pi, nbuf, lim = 0, niodone = 0, iomb_opcode;
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1559
pi = pmcs_rd_oqpi(pwp, PMCS_OQ_IODONE);
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1561
while (ci != pi) {
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1565
VALID_IOMB_CHECK(pwp, w0, ptr, ci, pi);
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1615
SYNC_OQ_ENTRY(pwp, PMCS_OQ_IODONE, ci, pi);
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1650
uint32_t w0, ci, pi, nbuf, lim = 0;
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1655
pi = pmcs_rd_oqpi(pwp, PMCS_OQ_EVENTS);
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1657
while (ci != pi) {
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1661
VALID_IOMB_CHECK(pwp, w0, ptr, ci, pi);
usr/src/uts/common/io/scsi/adapters/pmcs/pmcs_intr.c
1715
SYNC_OQ_ENTRY(pwp, PMCS_OQ_EVENTS, ci, pi);
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6545
sv_path_info_t *pi;
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6578
pi = (sv_path_info_t *)*upibuf;
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6579
for (index = 0; index < num_paths; index++, src++, pi++) {
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6585
pi->ret_prop.buf_size =
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6587
pi->ret_prop.ret_buf_size =
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6589
pi->ret_prop.buf =
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6622
for (index = 0, pi = *kpibuf; index < num_paths; index++, pi++) {
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6626
pi->ret_prop.buf_size = bufsize;
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6627
pi->ret_prop.buf = (caddr_t)
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6629
ASSERT(pi->ret_prop.buf != NULL);
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6631
pi->ret_prop.buf_size = 0;
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6632
pi->ret_prop.buf = NULL;
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6636
pi->ret_prop.ret_buf_size = (uint_t *)kmem_zalloc(
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6637
sizeof (*pi->ret_prop.ret_buf_size), KM_SLEEP);
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6638
ASSERT(pi->ret_prop.ret_buf_size != NULL);
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6640
pi->ret_prop.ret_buf_size = NULL;
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6657
sv_path_info_t *pi;
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6661
for (index = 0, pi = kpibuf; index < num_paths; index++, pi++) {
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6662
if (pi->ret_prop.ret_buf_size != NULL) {
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6663
kmem_free(pi->ret_prop.ret_buf_size,
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6664
sizeof (*pi->ret_prop.ret_buf_size));
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6667
if (pi->ret_prop.buf != NULL) {
usr/src/uts/common/io/scsi/adapters/scsi_vhci/scsi_vhci.c
6668
kmem_free(pi->ret_prop.buf, pi->ret_prop.buf_size);
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_hw.c
36
static uint32_t free_elem_count(pqi_index_t pi, pqi_index_t ci,
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_hw.c
982
free_elem_count(pqi_index_t pi, pqi_index_t ci, uint32_t per_iq)
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_hw.c
985
if (pi >= ci) {
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_hw.c
986
used = pi - ci;
usr/src/uts/common/io/scsi/adapters/smartpqi/smartpqi_hw.c
988
used = per_iq - ci + pi;
usr/src/uts/common/io/scsi/conf/scsi_confsubr.c
1087
scsi_hba_probe_pi(struct scsi_device *sd, int (*callback)(), int pi)
usr/src/uts/common/io/scsi/conf/scsi_confsubr.c
1135
if (pi && scsi_pkt_allocated_correctly(inq_pkt)) {
usr/src/uts/common/io/scsi/conf/scsi_confsubr.c
1136
inq_pkt->pkt_path_instance = pi;
usr/src/uts/common/io/scsi/conf/scsi_confsubr.c
1240
if (pi && scsi_pkt_allocated_correctly(rq_pkt)) {
usr/src/uts/common/io/scsi/conf/scsi_confsubr.c
1241
rq_pkt->pkt_path_instance = pi;
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6067
int pi = 0;
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6100
(void) scsi_findchild(self, name, addr, 1, &dsearch, NULL, &pi);
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6233
(void) scsi_findchild(self, name, addr, 1, &dsearch, NULL, &pi);
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6266
(void) scsi_findchild(self, NULL, addr, 1, &dsearch, NULL, &pi);
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6476
&pi)) == NULL) {
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6483
0, &child, NULL, &pi);
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6514
0, &dsearch, NULL, &pi);
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6553
((pi == 0) && ndi_devi_device_isremoved(child))) {
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6635
if (sdchild && pi && (probe == NULL)) {
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6659
sp = scsi_hba_probe_pi(sdchild, SLEEP_FUNC, pi);
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6709
*ppi = pi;
usr/src/uts/common/io/scsi/impl/scsi_hba.c
6996
scsi_device_reportluns(struct scsi_device *sd0, char *taddr, int pi,
usr/src/uts/common/io/scsi/impl/scsi_hba.c
7048
lunrpt_pkt->pkt_path_instance = pi;
usr/src/uts/common/io/scsi/impl/scsi_hba.c
7116
"@%s,0 path %d: %d/%d luns", taddr, pi, nluns, tluns));
usr/src/uts/common/io/scsi/impl/scsi_hba.c
7149
dev_info_t *self, char *taddr, int pi, int mt, scsi_enum_t se)
usr/src/uts/common/io/scsi/impl/scsi_hba.c
7222
taddr, pi, &lunp, &nluns, &tluns, &size) == NDI_SUCCESS)) {
usr/src/uts/common/io/scsi/impl/scsi_hba.c
7228
"@%s,0 path %d: enumerating %d reported lun%s", taddr, pi,
usr/src/uts/common/io/scsi/impl/scsi_hba.c
7291
"@%s,0 path %d: enumerating luns 1-%d", taddr, pi,
usr/src/uts/common/io/scsi/impl/scsi_hba.c
7295
"@%s,0 path %d: enumerating just lun0", taddr, pi));
usr/src/uts/common/io/scsi/impl/scsi_hba.c
7416
int pi;
usr/src/uts/common/io/scsi/impl/scsi_hba.c
7422
sd = scsi_device_config(self, NULL, addr, se, &enteredv, &pi);
usr/src/uts/common/io/scsi/impl/scsi_hba.c
7446
(void) scsi_hba_enum_lsf_of_t(sd, self, taddr, pi, mt, se);
usr/src/uts/common/os/priv.c
230
priv_info_t *pi = (priv_info_t *)x;
usr/src/uts/common/os/priv.c
233
switch (pi->priv_info_type) {
usr/src/uts/common/os/priv.c
248
if ((pi->priv_info_size & (sizeof (uint32_t) - 1)) ||
usr/src/uts/common/os/priv.c
249
pi->priv_info_size < sizeof (*pi) ||
usr/src/uts/common/os/priv.c
250
lastx - x > pi->priv_info_size) {
usr/src/uts/common/os/priv.c
255
x += pi->priv_info_size;
usr/src/uts/common/pcmcia/cis/cis_handlers.c
308
(void) strcpy(cs->pi[cs->ns++], cis_getstr(tp));
usr/src/uts/common/pcmcia/nexus/pcmcia.c
2411
(char *)vers1.pi[i]);
usr/src/uts/common/pcmcia/nexus/pcmcia.c
2412
len += strlen((char *)vers1.pi[i]);
usr/src/uts/common/pcmcia/sys/cis_handlers.h
185
char pi[CISTPL_VERS_1_MAX_PROD_STRINGS][CIS_MAX_TUPLE_DATA_LEN];
usr/src/uts/common/sys/ib/adapters/hermon/hermon_misc.h
669
ibt_hca_portinfo_t *pi);
usr/src/uts/common/sys/ib/adapters/tavor/tavor_misc.h
527
ibt_hca_portinfo_t *pi);
usr/src/uts/common/sys/scsi/adapters/pmcs/pmcs_iomb.h
765
#define SYNC_OQ_ENTRY(hwp, qn, ci, pi) \
usr/src/uts/common/sys/scsi/adapters/pmcs/pmcs_iomb.h
768
(hwp)->oqpi[qn] = pi
usr/src/uts/common/sys/scsi/generic/sense.h
265
} pi;
usr/src/uts/common/sys/scsi/impl/transport.h
390
int pi);
usr/src/uts/common/vm/vm_pagelist.c
1031
pi = kmem_zalloc(nranges * sizeof (pcc_info_t),
usr/src/uts/common/vm/vm_pagelist.c
1033
if (pi == NULL) {
usr/src/uts/common/vm/vm_pagelist.c
1037
cands_cache[i * MMU_PAGE_SIZES + r] = pi;
usr/src/uts/common/vm/vm_pagelist.c
1039
for (mrange = 0; mrange < nranges; mrange++, pi++) {
usr/src/uts/common/vm/vm_pagelist.c
1046
pi->pcc_color_free = pgcntp;
usr/src/uts/common/vm/vm_pagelist.c
1206
pi = cands_cache[i * MMU_PAGE_SIZES + r];
usr/src/uts/common/vm/vm_pagelist.c
1208
page_ctrs_cands[i][r][mnode] = pi;
usr/src/uts/common/vm/vm_pagelist.c
1220
epi = &pi[nranges];
usr/src/uts/common/vm/vm_pagelist.c
1223
pi += new_maxmrange - old_maxmrange;
usr/src/uts/common/vm/vm_pagelist.c
1227
for (; pi < epi && old_pi < eold_pi; pi++, old_pi++) {
usr/src/uts/common/vm/vm_pagelist.c
1228
pcc_info_t tmp = *pi;
usr/src/uts/common/vm/vm_pagelist.c
1229
*pi = *old_pi;
usr/src/uts/common/vm/vm_pagelist.c
1255
pi = cands_cache[i * MMU_PAGE_SIZES + r];
usr/src/uts/common/vm/vm_pagelist.c
1256
if (pi == NULL)
usr/src/uts/common/vm/vm_pagelist.c
1259
for (mrange = 0; mrange < nr; mrange++, pi++) {
usr/src/uts/common/vm/vm_pagelist.c
1260
pgcntp = pi->pcc_color_free;
usr/src/uts/common/vm/vm_pagelist.c
1270
pi = cands_cache[i * MMU_PAGE_SIZES + r];
usr/src/uts/common/vm/vm_pagelist.c
1271
if ((caddr_t)pi >= kernelheap &&
usr/src/uts/common/vm/vm_pagelist.c
1272
(caddr_t)pi < ekernelheap) {
usr/src/uts/common/vm/vm_pagelist.c
1273
kmem_free(pi, nr * sizeof (pcc_info_t));
usr/src/uts/common/vm/vm_pagelist.c
672
pcc_info_t *pi;
usr/src/uts/common/vm/vm_pagelist.c
679
pi = (pcc_info_t *)alloc_base;
usr/src/uts/common/vm/vm_pagelist.c
681
page_ctrs_cands[i][r][mnode] = pi;
usr/src/uts/common/vm/vm_pagelist.c
684
pi->pcc_color_free =
usr/src/uts/common/vm/vm_pagelist.c
688
pi++;
usr/src/uts/common/vm/vm_pagelist.c
956
pcc_info_t *old_pi, *pi;
usr/src/uts/i86pc/os/mp_startup.c
129
processor_info_t *pi = &cp->cpu_type_info;
usr/src/uts/i86pc/os/mp_startup.c
134
pi->pi_clock = cpu_freq;
usr/src/uts/i86pc/os/mp_startup.c
148
(void) strcpy(pi->pi_processor_type, "i386");
usr/src/uts/i86pc/os/mp_startup.c
150
(void) strcpy(pi->pi_fputypes, "i387 compatible");
usr/src/uts/i86xpv/os/xen_machdep.c
1308
xpv_get_physinfo(xen_sysctl_physinfo_t *pi)
usr/src/uts/i86xpv/os/xen_machdep.c
1325
bcopy(&op.u.physinfo, pi, sizeof (op.u.physinfo));
usr/src/uts/i86xpv/os/xen_machdep.c
1342
xen_sysctl_physinfo_t pi;
usr/src/uts/i86xpv/os/xen_machdep.c
1345
if ((ret = xpv_get_physinfo(&pi)) != 0)
usr/src/uts/i86xpv/os/xen_machdep.c
1347
nphyscpus = pi.nr_cpus;
usr/src/uts/i86xpv/os/xen_machdep.c
1355
xen_sysctl_physinfo_t pi;
usr/src/uts/i86xpv/os/xen_machdep.c
1360
if ((ret = xpv_get_physinfo(&pi)) != 0)
usr/src/uts/i86xpv/os/xen_machdep.c
1363
return ((pgcnt_t)pi.total_pages);
usr/src/uts/i86xpv/os/xen_machdep.c
1369
xen_sysctl_physinfo_t pi;
usr/src/uts/i86xpv/os/xen_machdep.c
1374
if ((ret = xpv_get_physinfo(&pi)) != 0)
usr/src/uts/i86xpv/os/xen_machdep.c
1376
return ((uint64_t)pi.cpu_khz);
usr/src/uts/sun4u/cpu/spitfire.c
2830
processor_info_t *pi = &(CPU->cpu_type_info);
usr/src/uts/sun4u/cpu/spitfire.c
2907
cpu_set_curr_clock(((uint64_t)pi->pi_clock * 1000000) / new_divisor);
usr/src/uts/sun4u/cpu/us3_cheetah.c
563
processor_info_t *pi = &(CPU->cpu_type_info);
usr/src/uts/sun4u/cpu/us3_cheetah.c
573
cpu_set_curr_clock(((uint64_t)pi->pi_clock * 1000000) /
usr/src/uts/sun4u/cpu/us3_cheetahplus.c
767
processor_info_t *pi = &(CPU->cpu_type_info);
usr/src/uts/sun4u/cpu/us3_cheetahplus.c
777
cpu_set_curr_clock(((uint64_t)pi->pi_clock * 1000000) /
usr/src/uts/sun4u/cpu/us3_jalapeno.c
708
processor_info_t *pi = &(CPU->cpu_type_info);
usr/src/uts/sun4u/cpu/us3_jalapeno.c
795
cpu_set_curr_clock(((uint64_t)pi->pi_clock * 1000000) /
usr/src/uts/sun4u/os/mach_mp_startup.c
181
processor_info_t *pi;
usr/src/uts/sun4u/os/mach_mp_startup.c
184
pi = &cp->cpu_type_info;
usr/src/uts/sun4u/os/mach_mp_startup.c
188
cpunode->version, pi->pi_clock);
usr/src/uts/sun4u/os/mach_mp_startup.c
46
processor_info_t *pi = &cp->cpu_type_info;
usr/src/uts/sun4u/os/mach_mp_startup.c
55
pi->pi_clock = (cpunode->clock_freq + 500000) / 1000000;
usr/src/uts/sun4u/os/mach_mp_startup.c
67
(void) strcpy(pi->pi_processor_type, "sparcv9");
usr/src/uts/sun4u/os/mach_mp_startup.c
68
(void) strcpy(pi->pi_fputypes, "sparcv9");
usr/src/uts/sun4v/os/mach_mp_startup.c
276
processor_info_t *pi;
usr/src/uts/sun4v/os/mach_mp_startup.c
279
pi = &cp->cpu_type_info;
usr/src/uts/sun4v/os/mach_mp_startup.c
283
cpunode->name, cpunode->cpuid, pi->pi_clock);
usr/src/uts/sun4v/os/mach_mp_startup.c
287
cpunode->name, cp->cpu_m.cpu_chip, pi->pi_clock);
usr/src/uts/sun4v/os/mach_mp_startup.c
52
processor_info_t *pi = &cp->cpu_type_info;
usr/src/uts/sun4v/os/mach_mp_startup.c
61
pi->pi_clock = (cpunode->clock_freq + 500000) / 1000000;
usr/src/uts/sun4v/os/mach_mp_startup.c
73
(void) strcpy(pi->pi_processor_type, "sparcv9");
usr/src/uts/sun4v/os/mach_mp_startup.c
74
(void) strcpy(pi->pi_fputypes, "sparcv9");