Symbol: pi
crypto/heimdal/lib/roken/qsort.c
59
TYPE *pi = (TYPE *) (parmi); \
crypto/heimdal/lib/roken/qsort.c
62
TYPE t = *pi; \
crypto/heimdal/lib/roken/qsort.c
63
*pi++ = *pj; \
crypto/krb5/src/ccapi/lib/win/OldCC/client.cxx
116
PROCESS_INFORMATION pi = { 0 };
crypto/krb5/src/ccapi/lib/win/OldCC/client.cxx
173
&pi);
crypto/krb5/src/ccapi/lib/win/OldCC/client.cxx
194
if (pi.hThread) CloseHandle(pi.hThread);
crypto/krb5/src/ccapi/lib/win/OldCC/client.cxx
195
if (pi.hProcess) CloseHandle(pi.hProcess);
crypto/krb5/src/ccapi/lib/win/ccapi_os_ipc.cxx
191
PROCESS_INFORMATION pi = { 0 };
crypto/krb5/src/lib/krb5/krb/t_pac.c
850
const struct pac_and_info *pi;
crypto/krb5/src/lib/krb5/krb/t_pac.c
861
for (pi = s4u_pacs; pi->data != NULL; pi++) {
crypto/krb5/src/lib/krb5/krb/t_pac.c
862
check_pac(context, pi - s4u_pacs, pi->data, pi->length,
crypto/krb5/src/lib/krb5/krb/t_pac.c
863
pi->authtime, pi->is_enterprise ? sep : sp,
crypto/krb5/src/lib/krb5/krb/t_pac.c
864
s4u_logon_info_buffer_len, pi->is_xrealm,
crypto/krb5/src/lib/krb5/krb/t_pac.c
865
pi->is_xrealm ? &s4u_tgt_srv_key : &s4u_srv_key, NULL);
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
147
nn_t pi;
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
223
pi = &r;
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
225
ret = nn_init(pi, 0); EG(ret, err);
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
227
ret = nn_mod_pow(pi, g, &k_, p); EG(ret, err);
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
232
ret = _i2osp(pi, pi_buf, (u16)BYTECEIL(alpha)); EG(ret, err);
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
331
PTR_NULLIFY(pi);
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
358
nn u, v, pi;
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
367
s.magic = v.magic = u.magic = pi.magic = WORD(0);
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
420
ret = nn_init(&pi, 0); EG(ret, err);
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
465
ret = _nn_mod_pow_insecure(&pi, g, &v, p); EG(ret, err);
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
467
ret = nn_mod_mul(&pi, &pi, &u, p); EG(ret, err);
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
472
ret = _i2osp(&pi, pi_buf, (u16)BYTECEIL(alpha)); EG(ret, err);
crypto/libecc/src/examples/sig/kcdsa/kcdsa.c
499
nn_uninit(&pi);
crypto/libecc/src/examples/sig/sdsa/sdsa.c
102
nn_t pi;
crypto/libecc/src/examples/sig/sdsa/sdsa.c
164
pi = &r;
crypto/libecc/src/examples/sig/sdsa/sdsa.c
166
ret = nn_init(pi, 0); EG(ret, err);
crypto/libecc/src/examples/sig/sdsa/sdsa.c
168
ret = nn_mod_pow(pi, g, &k_, p); EG(ret, err);
crypto/libecc/src/examples/sig/sdsa/sdsa.c
172
ret = _i2osp(pi, pi_buf, (u16)BYTECEIL(alpha)); EG(ret, err);
crypto/libecc/src/examples/sig/sdsa/sdsa.c
238
PTR_NULLIFY(pi);
crypto/libecc/src/examples/sig/sdsa/sdsa.c
264
nn u, pi;
crypto/libecc/src/examples/sig/sdsa/sdsa.c
273
r.magic = s.magic = u.magic = pi.magic = WORD(0);
crypto/libecc/src/examples/sig/sdsa/sdsa.c
322
ret = nn_init(&pi, 0); EG(ret, err);
crypto/libecc/src/examples/sig/sdsa/sdsa.c
331
ret = _nn_mod_pow_insecure(&pi, g, &s, p); EG(ret, err);
crypto/libecc/src/examples/sig/sdsa/sdsa.c
333
ret = nn_mod_mul(&pi, &pi, &u, p); EG(ret, err);
crypto/libecc/src/examples/sig/sdsa/sdsa.c
338
ret = _i2osp(&pi, pi_buf, (u16)BYTECEIL(alpha)); EG(ret, err);
crypto/libecc/src/examples/sig/sdsa/sdsa.c
353
nn_uninit(&pi);
crypto/openssl/crypto/bn/bn_x931p.c
23
static int bn_x931_derive_pi(BIGNUM *pi, const BIGNUM *Xpi, BN_CTX *ctx,
crypto/openssl/crypto/bn/bn_x931p.c
27
if (!BN_copy(pi, Xpi))
crypto/openssl/crypto/bn/bn_x931p.c
29
if (!BN_is_odd(pi) && !BN_add_word(pi, 1))
crypto/openssl/crypto/bn/bn_x931p.c
35
is_prime = BN_check_prime(pi, ctx, cb);
crypto/openssl/crypto/bn/bn_x931p.c
40
if (!BN_add_word(pi, 2))
crypto/openssl/crypto/crmf/crmf_lib.c
143
int OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo(OSSL_CRMF_PKIPUBLICATIONINFO *pi,
crypto/openssl/crypto/crmf/crmf_lib.c
146
if (pi == NULL || spi == NULL) {
crypto/openssl/crypto/crmf/crmf_lib.c
150
if (pi->pubInfos == NULL)
crypto/openssl/crypto/crmf/crmf_lib.c
151
pi->pubInfos = sk_OSSL_CRMF_SINGLEPUBINFO_new_null();
crypto/openssl/crypto/crmf/crmf_lib.c
152
if (pi->pubInfos == NULL)
crypto/openssl/crypto/crmf/crmf_lib.c
155
return sk_OSSL_CRMF_SINGLEPUBINFO_push(pi->pubInfos, spi);
crypto/openssl/crypto/crmf/crmf_lib.c
158
int OSSL_CRMF_MSG_set_PKIPublicationInfo_action(OSSL_CRMF_PKIPUBLICATIONINFO *pi,
crypto/openssl/crypto/crmf/crmf_lib.c
161
if (pi == NULL
crypto/openssl/crypto/crmf/crmf_lib.c
168
return ASN1_INTEGER_set(pi->action, action);
crypto/openssl/crypto/x509/v3_admis.c
291
void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi)
crypto/openssl/crypto/x509/v3_admis.c
294
a->professionInfos = pi;
crypto/openssl/crypto/x509/v3_admis.c
297
const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo(const PROFESSION_INFO *pi)
crypto/openssl/crypto/x509/v3_admis.c
299
return pi->addProfessionInfo;
crypto/openssl/crypto/x509/v3_admis.c
302
void PROFESSION_INFO_set0_addProfessionInfo(PROFESSION_INFO *pi,
crypto/openssl/crypto/x509/v3_admis.c
305
ASN1_OCTET_STRING_free(pi->addProfessionInfo);
crypto/openssl/crypto/x509/v3_admis.c
306
pi->addProfessionInfo = aos;
crypto/openssl/crypto/x509/v3_admis.c
309
const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority(const PROFESSION_INFO *pi)
crypto/openssl/crypto/x509/v3_admis.c
311
return pi->namingAuthority;
crypto/openssl/crypto/x509/v3_admis.c
314
void PROFESSION_INFO_set0_namingAuthority(PROFESSION_INFO *pi,
crypto/openssl/crypto/x509/v3_admis.c
317
NAMING_AUTHORITY_free(pi->namingAuthority);
crypto/openssl/crypto/x509/v3_admis.c
318
pi->namingAuthority = na;
crypto/openssl/crypto/x509/v3_admis.c
321
const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems(const PROFESSION_INFO *pi)
crypto/openssl/crypto/x509/v3_admis.c
323
return pi->professionItems;
crypto/openssl/crypto/x509/v3_admis.c
326
void PROFESSION_INFO_set0_professionItems(PROFESSION_INFO *pi,
crypto/openssl/crypto/x509/v3_admis.c
329
sk_ASN1_STRING_pop_free(pi->professionItems, ASN1_STRING_free);
crypto/openssl/crypto/x509/v3_admis.c
330
pi->professionItems = as;
crypto/openssl/crypto/x509/v3_admis.c
333
const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs(const PROFESSION_INFO *pi)
crypto/openssl/crypto/x509/v3_admis.c
335
return pi->professionOIDs;
crypto/openssl/crypto/x509/v3_admis.c
338
void PROFESSION_INFO_set0_professionOIDs(PROFESSION_INFO *pi,
crypto/openssl/crypto/x509/v3_admis.c
341
sk_ASN1_OBJECT_pop_free(pi->professionOIDs, ASN1_OBJECT_free);
crypto/openssl/crypto/x509/v3_admis.c
342
pi->professionOIDs = po;
crypto/openssl/crypto/x509/v3_admis.c
345
const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber(const PROFESSION_INFO *pi)
crypto/openssl/crypto/x509/v3_admis.c
347
return pi->registrationNumber;
crypto/openssl/crypto/x509/v3_admis.c
350
void PROFESSION_INFO_set0_registrationNumber(PROFESSION_INFO *pi,
crypto/openssl/crypto/x509/v3_admis.c
353
ASN1_PRINTABLESTRING_free(pi->registrationNumber);
crypto/openssl/crypto/x509/v3_admis.c
354
pi->registrationNumber = rn;
crypto/openssl/include/openssl/crmf.h
188
int OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo(OSSL_CRMF_PKIPUBLICATIONINFO *pi,
crypto/openssl/include/openssl/crmf.h
198
int OSSL_CRMF_MSG_set_PKIPublicationInfo_action(OSSL_CRMF_PKIPUBLICATIONINFO *pi,
crypto/openssl/include/openssl/crmf.h
201
const OSSL_CRMF_PKIPUBLICATIONINFO *pi);
crypto/openssl/include/openssl/x509v3.h
1473
void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi);
crypto/openssl/include/openssl/x509v3.h
1475
const PROFESSION_INFO *pi);
crypto/openssl/include/openssl/x509v3.h
1477
PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos);
crypto/openssl/include/openssl/x509v3.h
1479
const PROFESSION_INFO *pi);
crypto/openssl/include/openssl/x509v3.h
1481
PROFESSION_INFO *pi, NAMING_AUTHORITY *na);
crypto/openssl/include/openssl/x509v3.h
1483
const PROFESSION_INFO *pi);
crypto/openssl/include/openssl/x509v3.h
1485
PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as);
crypto/openssl/include/openssl/x509v3.h
1487
const PROFESSION_INFO *pi);
crypto/openssl/include/openssl/x509v3.h
1489
PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po);
crypto/openssl/include/openssl/x509v3.h
1491
const PROFESSION_INFO *pi);
crypto/openssl/include/openssl/x509v3.h
1493
PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn);
crypto/openssl/ssl/quic/quic_record_rx.c
179
static int qrx_relocate_buffer(OSSL_QRX *qrx, RXE **prxe, size_t *pi,
crypto/openssl/ssl/quic/quic_record_rx.c
675
static int qrx_relocate_buffer(OSSL_QRX *qrx, RXE **prxe, size_t *pi,
crypto/openssl/ssl/quic/quic_record_rx.c
684
if ((rxe = qrx_reserve_rxe(&qrx->rx_free, *prxe, *pi + buf_len)) == NULL)
crypto/openssl/ssl/quic/quic_record_rx.c
688
dst = (unsigned char *)rxe_data(rxe) + *pi;
crypto/openssl/ssl/quic/quic_record_rx.c
691
*pi += buf_len;
include/printf.h
116
int __printf_out(struct __printf_io *io, const struct printf_info *pi, const void *ptr, int len);
lib/libc/stdio/xprintf.c
158
__printf_out(struct __printf_io *io, const struct printf_info *pi, const void *ptr, int len)
lib/libc/stdio/xprintf.c
162
if ((!pi->left) && pi->width > len)
lib/libc/stdio/xprintf.c
163
ret += __printf_pad(io, pi->width - len, pi->pad == '0');
lib/libc/stdio/xprintf.c
165
if (pi->left && pi->width > len)
lib/libc/stdio/xprintf.c
166
ret += __printf_pad(io, pi->width - len, pi->pad == '0');
lib/libc/stdio/xprintf.c
174
__printf_arginfo_pct(const struct printf_info *pi __unused, size_t n __unused, int *argt __unused)
lib/libc/stdio/xprintf.c
181
__printf_render_pct(struct __printf_io *io, const struct printf_info *pi __unused, const void *const *arg __unused)
lib/libc/stdio/xprintf.c
190
__printf_arginfo_n(const struct printf_info *pi, size_t n, int *argt)
lib/libc/stdio/xprintf.c
204
__printf_render_n(FILE *io __unused, const struct printf_info *pi, const void *const *arg)
lib/libc/stdio/xprintf.c
207
if (pi->is_char)
lib/libc/stdio/xprintf.c
208
**((signed char **)arg[0]) = (signed char)pi->sofar;
lib/libc/stdio/xprintf.c
209
else if (pi->is_short)
lib/libc/stdio/xprintf.c
210
**((short **)arg[0]) = (short)pi->sofar;
lib/libc/stdio/xprintf.c
211
else if (pi->is_long)
lib/libc/stdio/xprintf.c
212
**((long **)arg[0]) = pi->sofar;
lib/libc/stdio/xprintf.c
213
else if (pi->is_long_double)
lib/libc/stdio/xprintf.c
214
**((long long **)arg[0]) = pi->sofar;
lib/libc/stdio/xprintf.c
215
else if (pi->is_intmax)
lib/libc/stdio/xprintf.c
216
**((intmax_t **)arg[0]) = pi->sofar;
lib/libc/stdio/xprintf.c
217
else if (pi->is_ptrdiff)
lib/libc/stdio/xprintf.c
218
**((ptrdiff_t **)arg[0]) = pi->sofar;
lib/libc/stdio/xprintf.c
219
else if (pi->is_quad)
lib/libc/stdio/xprintf.c
220
**((quad_t **)arg[0]) = pi->sofar;
lib/libc/stdio/xprintf.c
221
else if (pi->is_size)
lib/libc/stdio/xprintf.c
222
**((size_t **)arg[0]) = pi->sofar;
lib/libc/stdio/xprintf.c
224
**((int **)arg[0]) = pi->sofar;
lib/libc/stdio/xprintf.c
265
struct printf_info *pi, *pil;
lib/libc/stdio/xprintf.c
284
for (pi = pia; ; pi++) {
lib/libc/stdio/xprintf.c
285
memset(pi, 0, sizeof *pi);
lib/libc/stdio/xprintf.c
286
pil = pi;
lib/libc/stdio/xprintf.c
289
pil = pi + 1;
lib/libc/stdio/xprintf.c
290
pi->prec = -1;
lib/libc/stdio/xprintf.c
291
pi->pad = ' ';
lib/libc/stdio/xprintf.c
292
pi->begin = pi->end = fmt;
lib/libc/stdio/xprintf.c
294
pi->end = ++fmt;
lib/libc/stdio/xprintf.c
299
pi->spec = *fmt;
lib/libc/stdio/xprintf.c
300
switch (pi->spec) {
lib/libc/stdio/xprintf.c
307
if (pi->showsign == 0)
lib/libc/stdio/xprintf.c
308
pi->showsign = ' ';
lib/libc/stdio/xprintf.c
312
pi->alt = 1;
lib/libc/stdio/xprintf.c
316
pi->prec = 0;
lib/libc/stdio/xprintf.c
320
pi->get_prec = nextarg;
lib/libc/stdio/xprintf.c
325
pi->prec *= 10;
lib/libc/stdio/xprintf.c
326
pi->prec += to_digit(*fmt);
lib/libc/stdio/xprintf.c
331
pi->left = 1;
lib/libc/stdio/xprintf.c
335
pi->showsign = '+';
lib/libc/stdio/xprintf.c
340
pi->get_width = nextarg;
lib/libc/stdio/xprintf.c
347
pi->group = 1;
lib/libc/stdio/xprintf.c
356
pi->pad = '0';
lib/libc/stdio/xprintf.c
374
pi->width = n;
lib/libc/stdio/xprintf.c
379
pi->spec += ('a' - 'A');
lib/libc/stdio/xprintf.c
380
pi->is_intmax = 0;
lib/libc/stdio/xprintf.c
381
if (pi->is_long_double || pi->is_quad) {
lib/libc/stdio/xprintf.c
382
pi->is_long = 0;
lib/libc/stdio/xprintf.c
383
pi->is_long_double = 1;
lib/libc/stdio/xprintf.c
385
pi->is_long = 1;
lib/libc/stdio/xprintf.c
386
pi->is_long_double = 0;
lib/libc/stdio/xprintf.c
391
pi->is_intmax = 1;
lib/libc/stdio/xprintf.c
395
pi->is_long = 0;
lib/libc/stdio/xprintf.c
396
pi->is_quad = 1;
lib/libc/stdio/xprintf.c
400
pi->is_long_double = 1;
lib/libc/stdio/xprintf.c
407
pi->is_char = 1;
lib/libc/stdio/xprintf.c
409
pi->is_short = 1;
lib/libc/stdio/xprintf.c
416
pi->is_long_double = 1;
lib/libc/stdio/xprintf.c
417
pi->is_quad = 0;
lib/libc/stdio/xprintf.c
419
pi->is_quad = 0;
lib/libc/stdio/xprintf.c
420
pi->is_long = 1;
lib/libc/stdio/xprintf.c
424
pi->is_ptrdiff = 1;
lib/libc/stdio/xprintf.c
428
pi->is_size = 1;
lib/libc/stdio/xprintf.c
435
if (printf_tbl[pi->spec].arginfo == NULL)
lib/libc/stdio/xprintf.c
436
errx(1, "arginfo[%c] = NULL", pi->spec);
lib/libc/stdio/xprintf.c
437
ch = printf_tbl[pi->spec].arginfo(
lib/libc/stdio/xprintf.c
438
pi, __PRINTFMAXARG, &argt[nextarg]);
lib/libc/stdio/xprintf.c
440
pi->arg[0] = &args[nextarg];
lib/libc/stdio/xprintf.c
442
pi->arg[1] = &args[nextarg + 1];
lib/libc/stdio/xprintf.c
508
for (pi = pia; pi < pil; pi++) {
lib/libc/stdio/xprintf.c
510
fprintf(stderr, "pi %p", pi);
lib/libc/stdio/xprintf.c
511
fprintf(stderr, " spec '%c'", pi->spec);
lib/libc/stdio/xprintf.c
513
((uintptr_t)pi->arg[0] - (uintptr_t)args) / sizeof args[0]);
lib/libc/stdio/xprintf.c
514
if (pi->width) fprintf(stderr, " width %d", pi->width);
lib/libc/stdio/xprintf.c
515
if (pi->pad) fprintf(stderr, " pad 0x%x", pi->pad);
lib/libc/stdio/xprintf.c
516
if (pi->left) fprintf(stderr, " left");
lib/libc/stdio/xprintf.c
517
if (pi->showsign) fprintf(stderr, " showsign");
lib/libc/stdio/xprintf.c
518
if (pi->prec != -1) fprintf(stderr, " prec %d", pi->prec);
lib/libc/stdio/xprintf.c
519
if (pi->is_char) fprintf(stderr, " char");
lib/libc/stdio/xprintf.c
520
if (pi->is_short) fprintf(stderr, " short");
lib/libc/stdio/xprintf.c
521
if (pi->is_long) fprintf(stderr, " long");
lib/libc/stdio/xprintf.c
522
if (pi->is_long_double) fprintf(stderr, " long_double");
lib/libc/stdio/xprintf.c
524
fprintf(stderr, "\t\"%.*s\"\n", pi->end - pi->begin, pi->begin);
lib/libc/stdio/xprintf.c
526
if (pi->get_width) {
lib/libc/stdio/xprintf.c
527
pi->width = args[pi->get_width].intarg;
lib/libc/stdio/xprintf.c
534
if (pi->width < 0) {
lib/libc/stdio/xprintf.c
535
pi->left = 1;
lib/libc/stdio/xprintf.c
536
pi->width = -pi->width;
lib/libc/stdio/xprintf.c
539
if (pi->get_prec)
lib/libc/stdio/xprintf.c
540
pi->prec = args[pi->get_prec].intarg;
lib/libc/stdio/xprintf.c
541
ret += __printf_puts(&io, pi->begin, pi->end - pi->begin);
lib/libc/stdio/xprintf.c
542
if (printf_tbl[pi->spec].gnurender != NULL) {
lib/libc/stdio/xprintf.c
544
pi->sofar = ret;
lib/libc/stdio/xprintf.c
545
ret += printf_tbl[pi->spec].gnurender(
lib/libc/stdio/xprintf.c
546
fp, pi, (const void *)pi->arg);
lib/libc/stdio/xprintf.c
547
} else if (printf_tbl[pi->spec].render != NULL) {
lib/libc/stdio/xprintf.c
548
pi->sofar = ret;
lib/libc/stdio/xprintf.c
549
n = printf_tbl[pi->spec].render(
lib/libc/stdio/xprintf.c
550
&io, pi, (const void *)pi->arg);
lib/libc/stdio/xprintf.c
555
} else if (pi->begin == pi->end)
lib/libc/stdio/xprintf_errno.c
42
__printf_arginfo_errno(const struct printf_info *pi __unused, size_t n,
lib/libc/stdio/xprintf_errno.c
52
__printf_render_errno(struct __printf_io *io, const struct printf_info *pi
lib/libc/stdio/xprintf_errno.c
63
return (__printf_out(io, pi, errnomsg, strlen(errnomsg)));
lib/libc/stdio/xprintf_errno.c
66
ret += __printf_out(io, pi, buf, strlen(buf));
lib/libc/stdio/xprintf_float.c
123
__printf_arginfo_float(const struct printf_info *pi, size_t n, int *argt)
lib/libc/stdio/xprintf_float.c
127
if (pi->is_long_double)
lib/libc/stdio/xprintf_float.c
148
__printf_render_float(struct __printf_io *io, const struct printf_info *pi, const void *const *arg)
lib/libc/stdio/xprintf_float.c
179
prec = pi->prec;
lib/libc/stdio/xprintf_float.c
181
sign = pi->showsign;
lib/libc/stdio/xprintf_float.c
187
if (pi->alt)
lib/libc/stdio/xprintf_float.c
192
switch(pi->spec) {
lib/libc/stdio/xprintf_float.c
195
if (pi->spec == 'a') {
lib/libc/stdio/xprintf_float.c
206
if (pi->is_long_double) {
lib/libc/stdio/xprintf_float.c
224
expchar = pi->spec;
lib/libc/stdio/xprintf_float.c
236
expchar = pi->spec - ('g' - 'e');
lib/libc/stdio/xprintf_float.c
241
assert(pi->spec == 'f');
lib/libc/stdio/xprintf_float.c
246
if (pi->is_long_double) {
lib/libc/stdio/xprintf_float.c
264
cp = (pi->spec >= 'a') ? "nan" : "NAN";
lib/libc/stdio/xprintf_float.c
267
cp = (pi->spec >= 'a') ? "inf" : "INF";
lib/libc/stdio/xprintf_float.c
273
if (pi->spec == 'g' || pi->spec == 'G') {
lib/libc/stdio/xprintf_float.c
277
if (pi->alt)
lib/libc/stdio/xprintf_float.c
288
if (!pi->alt)
lib/libc/stdio/xprintf_float.c
295
if (prec > 1 || pi->alt)
lib/libc/stdio/xprintf_float.c
304
if (prec || pi->alt)
lib/libc/stdio/xprintf_float.c
347
if (pi->pad != '0' && pi->left == 0)
lib/libc/stdio/xprintf_float.c
348
ret += __printf_pad(io, pi->width - realsz, 0);
lib/libc/stdio/xprintf_float.c
360
if (pi->pad == '0' && pi->left == 0)
lib/libc/stdio/xprintf_float.c
361
ret += __printf_pad(io, pi->width - realsz, 1);
lib/libc/stdio/xprintf_float.c
373
if (prec || pi->alt)
lib/libc/stdio/xprintf_float.c
397
if (prec || pi->alt)
lib/libc/stdio/xprintf_float.c
402
if (prec > 1 || pi->alt) {
lib/libc/stdio/xprintf_float.c
414
if (pi->left)
lib/libc/stdio/xprintf_float.c
415
ret += __printf_pad(io, pi->width - realsz, 0);
lib/libc/stdio/xprintf_hexdump.c
38
__printf_arginfo_hexdump(const struct printf_info *pi, size_t n, int *argt)
lib/libc/stdio/xprintf_hexdump.c
48
__printf_render_hexdump(struct __printf_io *io, const struct printf_info *pi, const void *const *arg)
lib/libc/stdio/xprintf_hexdump.c
56
if (pi->width > 0 && pi->width < 16)
lib/libc/stdio/xprintf_hexdump.c
57
l = pi->width;
lib/libc/stdio/xprintf_hexdump.c
70
if (pi->showsign)
lib/libc/stdio/xprintf_hexdump.c
74
if (pi->alt) {
lib/libc/stdio/xprintf_int.c
232
__printf_arginfo_int(const struct printf_info *pi, size_t n, int *argt)
lib/libc/stdio/xprintf_int.c
236
if (pi->is_ptrdiff)
lib/libc/stdio/xprintf_int.c
238
else if (pi->is_size)
lib/libc/stdio/xprintf_int.c
240
else if (pi->is_long)
lib/libc/stdio/xprintf_int.c
242
else if (pi->is_intmax)
lib/libc/stdio/xprintf_int.c
244
else if (pi->is_quad)
lib/libc/stdio/xprintf_int.c
246
else if (pi->is_long_double)
lib/libc/stdio/xprintf_int.c
248
else if (pi->is_short)
lib/libc/stdio/xprintf_int.c
250
else if (pi->is_char)
lib/libc/stdio/xprintf_int.c
256
__printf_render_int(struct __printf_io *io, const struct printf_info *pi, const void *const *arg)
lib/libc/stdio/xprintf_int.c
275
if (pi->group) {
lib/libc/stdio/xprintf_int.c
285
switch(pi->spec) {
lib/libc/stdio/xprintf_int.c
309
fprintf(stderr, "pi->spec = '%c'\n", pi->spec);
lib/libc/stdio/xprintf_int.c
315
ns = pi->showsign;
lib/libc/stdio/xprintf_int.c
317
if (pi->is_long_double || pi->is_quad || pi->is_intmax ||
lib/libc/stdio/xprintf_int.c
318
pi->is_size || pi->is_ptrdiff) {
lib/libc/stdio/xprintf_int.c
324
} else if (pi->is_long) {
lib/libc/stdio/xprintf_int.c
330
} else if (pi->is_short) {
lib/libc/stdio/xprintf_int.c
336
} else if (pi->is_char) {
lib/libc/stdio/xprintf_int.c
366
if (pi->prec == 0 && !(pi->alt && rdx == 8))
lib/libc/stdio/xprintf_int.c
368
} else if (pi->alt) {
lib/libc/stdio/xprintf_int.c
372
if (pi->spec == 'x')
lib/libc/stdio/xprintf_int.c
388
if (pi->prec > (pe - p))
lib/libc/stdio/xprintf_int.c
389
zext = pi->prec - (pe - p);
lib/libc/stdio/xprintf_int.c
390
else if (pi->prec != -1)
lib/libc/stdio/xprintf_int.c
392
else if (pi->pad == '0' && pi->width > l && !pi->left)
lib/libc/stdio/xprintf_int.c
393
zext = pi->width - l;
lib/libc/stdio/xprintf_int.c
411
if (pi->width > (pe - p) && !pi->left) {
lib/libc/stdio/xprintf_int.c
412
l = pi->width - (pe - p);
lib/libc/stdio/xprintf_int.c
421
if (!pi->left && pi->width > l)
lib/libc/stdio/xprintf_int.c
422
ret += __printf_pad(io, pi->width - l, 0);
lib/libc/stdio/xprintf_int.c
432
if (pi->width > ret && pi->left)
lib/libc/stdio/xprintf_int.c
433
ret += __printf_pad(io, pi->width - ret, 0);
lib/libc/stdio/xprintf_int.c
441
__printf_arginfo_ptr(const struct printf_info *pi __unused, size_t n, int *argt)
lib/libc/stdio/xprintf_int.c
450
__printf_render_ptr(struct __printf_io *io, const struct printf_info *pi, const void *const *arg)
lib/libc/stdio/xprintf_int.c
464
p2 = *pi;
lib/libc/stdio/xprintf_quote.c
41
__printf_arginfo_quote(const struct printf_info *pi __unused, size_t n, int *argt)
lib/libc/stdio/xprintf_quote.c
50
__printf_render_quote(struct __printf_io *io, const struct printf_info *pi __unused, const void *const *arg)
lib/libc/stdio/xprintf_quote.c
58
return (__printf_out(io, pi, "\"(null)\"", 8));
lib/libc/stdio/xprintf_quote.c
60
return (__printf_out(io, pi, "\"\"", 2));
lib/libc/stdio/xprintf_quote.c
66
return (__printf_out(io, pi, str, strlen(str)));
lib/libc/stdio/xprintf_quote.c
68
ret = __printf_out(io, pi, "\"", 1);
lib/libc/stdio/xprintf_quote.c
89
ret += __printf_out(io, pi, t, p - t);
lib/libc/stdio/xprintf_quote.c
90
ret += __printf_out(io, pi, o, strlen(o));
lib/libc/stdio/xprintf_quote.c
94
ret += __printf_out(io, pi, t, p - t);
lib/libc/stdio/xprintf_quote.c
95
ret += __printf_out(io, pi, "\"", 1);
lib/libc/stdio/xprintf_str.c
109
__printf_arginfo_str(const struct printf_info *pi, size_t n, int *argt)
lib/libc/stdio/xprintf_str.c
113
if (pi->is_long || pi->spec == 'C')
lib/libc/stdio/xprintf_str.c
121
__printf_render_str(struct __printf_io *io, const struct printf_info *pi, const void *const *arg)
lib/libc/stdio/xprintf_str.c
128
if (pi->is_long || pi->spec == 'S') {
lib/libc/stdio/xprintf_str.c
131
return (__printf_out(io, pi, "(null)", 6));
lib/libc/stdio/xprintf_str.c
132
convbuf = __wcsconv(wcp, pi->prec);
lib/libc/stdio/xprintf_str.c
135
l = __printf_out(io, pi, convbuf, strlen(convbuf));
lib/libc/stdio/xprintf_str.c
141
return (__printf_out(io, pi, "(null)", 6));
lib/libc/stdio/xprintf_str.c
143
if (pi->prec >= 0 && pi->prec < l)
lib/libc/stdio/xprintf_str.c
144
l = pi->prec;
lib/libc/stdio/xprintf_str.c
145
return (__printf_out(io, pi, p, l));
lib/libc/stdio/xprintf_str.c
151
__printf_arginfo_chr(const struct printf_info *pi, size_t n, int *argt)
lib/libc/stdio/xprintf_str.c
155
if (pi->is_long || pi->spec == 'C')
lib/libc/stdio/xprintf_str.c
163
__printf_render_chr(struct __printf_io *io, const struct printf_info *pi, const void *const *arg)
lib/libc/stdio/xprintf_str.c
173
if (pi->is_long || pi->spec == 'C') {
lib/libc/stdio/xprintf_str.c
180
return (__printf_out(io, pi, buf, mbseqlen));
lib/libc/stdio/xprintf_str.c
184
i = __printf_out(io, pi, &c, 1);
lib/libc/stdio/xprintf_time.c
119
ret = __printf_out(io, pi, buf, p - buf);
lib/libc/stdio/xprintf_time.c
44
__printf_arginfo_time(const struct printf_info *pi, size_t n, int *argt)
lib/libc/stdio/xprintf_time.c
57
__printf_render_time(struct __printf_io *io, const struct printf_info *pi, const void *const *arg)
lib/libc/stdio/xprintf_time.c
67
if (pi->is_long) {
lib/libc/stdio/xprintf_time.c
72
} else if (pi->is_long_double) {
lib/libc/stdio/xprintf_time.c
83
if (pi->is_long || pi->is_long_double) {
lib/libc/stdio/xprintf_time.c
84
if (pi->prec >= 0)
lib/libc/stdio/xprintf_time.c
85
prec = pi->prec;
lib/libc/stdio/xprintf_time.c
91
if (pi->alt) {
lib/libc/stdio/xprintf_vis.c
40
__printf_arginfo_vis(const struct printf_info *pi, size_t n, int *argt)
lib/libc/stdio/xprintf_vis.c
49
__printf_render_vis(struct __printf_io *io, const struct printf_info *pi, const void *const *arg)
lib/libc/stdio/xprintf_vis.c
58
return (__printf_out(io, pi, "(null)", 6));
lib/libc/stdio/xprintf_vis.c
59
if (pi->prec >= 0)
lib/libc/stdio/xprintf_vis.c
60
l = pi->prec;
lib/libc/stdio/xprintf_vis.c
66
if (pi->showsign)
lib/libc/stdio/xprintf_vis.c
68
else if (pi->pad == '0')
lib/libc/stdio/xprintf_vis.c
70
else if (pi->alt)
lib/libc/stdio/xprintf_vis.c
74
ret += __printf_out(io, pi, buf, ret);
lib/libc/tests/nss/getaddrinfo_test.c
246
int i, rv, *pi;
lib/libc/tests/nss/getaddrinfo_test.c
258
pi = &ai->ai_flags + i;
lib/libc/tests/nss/getaddrinfo_test.c
259
*pi = (int)strtol(s, &ts, 10);
lib/libnetmap/nmport.c
412
struct nmreq_pools_info *pi;
lib/libnetmap/nmport.c
420
pi = &d->extmem->nro_info;
lib/libnetmap/nmport.c
431
pi->nr_if_pool_objtotal = v;
lib/libnetmap/nmport.c
433
pi->nr_if_pool_objsize = v;
lib/libnetmap/nmport.c
435
pi->nr_ring_pool_objtotal = v;
lib/libnetmap/nmport.c
437
pi->nr_ring_pool_objsize = v;
lib/libnetmap/nmport.c
439
pi->nr_buf_pool_objtotal = v;
lib/libnetmap/nmport.c
441
pi->nr_buf_pool_objsize = v;
lib/libpjdlog/pjdlog.c
103
pjdlog_printf_arginfo_sockaddr(const struct printf_info *pi __unused,
lib/libpjdlog/pjdlog.c
114
const struct printf_info *pi, const void * const *arg)
lib/libpjdlog/pjdlog.c
151
ret = __printf_out(io, pi, addr, strlen(addr));
lib/libpjdlog/pjdlog.c
158
const struct printf_info *pi, const void * const *arg)
lib/libpjdlog/pjdlog.c
214
ret = __printf_out(io, pi, buf, strlen(buf));
lib/libpjdlog/pjdlog.c
77
pjdlog_printf_arginfo_humanized_number(const struct printf_info *pi __unused,
lib/libpjdlog/pjdlog.c
88
const struct printf_info *pi, const void * const *arg)
lib/libpjdlog/pjdlog.c
97
ret = __printf_out(io, pi, buf, strlen(buf));
lib/libpmcstat/libpmcstat.h
287
void (*pl_initimage)(struct pmcstat_image *pi);
lib/libpmcstat/libpmcstat.h
288
void (*pl_shutdownimage)(struct pmcstat_image *pi);
lib/libpmcstat/libpmcstat_image.c
519
struct pmcstat_image *pi;
lib/libpmcstat/libpmcstat_image.c
524
LIST_FOREACH(pi, &pmcstat_image_hash[hash], pi_next)
lib/libpmcstat/libpmcstat_image.c
525
if (pi->pi_execpath == internedpath &&
lib/libpmcstat/libpmcstat_image.c
526
pi->pi_iskernelmodule == iskernelmodule)
lib/libpmcstat/libpmcstat_image.c
527
return (pi);
lib/libpmcstat/libpmcstat_image.c
533
pi = malloc(sizeof(*pi));
lib/libpmcstat/libpmcstat_image.c
534
if (pi == NULL)
lib/libpmcstat/libpmcstat_image.c
537
pi->pi_type = PMCSTAT_IMAGE_UNKNOWN;
lib/libpmcstat/libpmcstat_image.c
538
pi->pi_execpath = internedpath;
lib/libpmcstat/libpmcstat_image.c
539
pi->pi_start = ~0;
lib/libpmcstat/libpmcstat_image.c
540
pi->pi_end = 0;
lib/libpmcstat/libpmcstat_image.c
541
pi->pi_entry = 0;
lib/libpmcstat/libpmcstat_image.c
542
pi->pi_vaddr = 0;
lib/libpmcstat/libpmcstat_image.c
543
pi->pi_isdynamic = 0;
lib/libpmcstat/libpmcstat_image.c
544
pi->pi_iskernelmodule = iskernelmodule;
lib/libpmcstat/libpmcstat_image.c
545
pi->pi_dynlinkerpath = NULL;
lib/libpmcstat/libpmcstat_image.c
546
pi->pi_symbols = NULL;
lib/libpmcstat/libpmcstat_image.c
547
pi->pi_symcount = 0;
lib/libpmcstat/libpmcstat_image.c
548
pi->pi_addr2line = NULL;
lib/libpmcstat/libpmcstat_image.c
551
plugins[args->pa_pplugin].pl_initimage(pi);
lib/libpmcstat/libpmcstat_image.c
553
plugins[args->pa_plugin].pl_initimage(pi);
lib/libpmcstat/libpmcstat_image.c
555
LIST_INSERT_HEAD(&pmcstat_image_hash[hash], pi, pi_next);
lib/libpmcstat/libpmcstat_image.c
557
return (pi);
lib/libpmcstat/libpmcstat_logging.c
600
struct pmcstat_image *pi, *pitmp;
lib/libpmcstat/libpmcstat_logging.c
629
LIST_FOREACH_SAFE(pi, &pmcstat_image_hash[i], pi_next,
lib/libpmcstat/libpmcstat_logging.c
632
plugins[args->pa_plugin].pl_shutdownimage(pi);
lib/libpmcstat/libpmcstat_logging.c
634
plugins[args->pa_pplugin].pl_shutdownimage(pi);
lib/libpmcstat/libpmcstat_logging.c
636
free(pi->pi_symbols);
lib/libpmcstat/libpmcstat_logging.c
637
if (pi->pi_addr2line != NULL)
lib/libpmcstat/libpmcstat_logging.c
638
pclose(pi->pi_addr2line);
lib/libpmcstat/libpmcstat_logging.c
639
LIST_REMOVE(pi, pi_next);
lib/libpmcstat/libpmcstat_logging.c
640
free(pi);
lib/libprocstat/libprocstat.c
971
struct pipe pi;
lib/libprocstat/libprocstat.c
981
if (!kvm_read_all(kd, (unsigned long)pipep, &pi, sizeof(struct pipe))) {
lib/libprocstat/libprocstat.c
986
ps->peer = (uintptr_t)pi.pipe_peer;
lib/libprocstat/libprocstat.c
987
ps->buffer_cnt = pi.pipe_buffer.cnt;
lib/msun/ld128/e_lgammal_r.c
208
case 0: y = __kernel_sinl(pi*y,zero,0); break;
lib/msun/ld128/e_lgammal_r.c
210
case 2: y = __kernel_cosl(pi*(0.5-y),zero); break;
lib/msun/ld128/e_lgammal_r.c
212
case 4: y = __kernel_sinl(pi*(one-y),zero,0); break;
lib/msun/ld128/e_lgammal_r.c
214
case 6: y = -__kernel_cosl(pi*(y-1.5),zero); break;
lib/msun/ld128/e_lgammal_r.c
215
default: y = __kernel_sinl(pi*(y-2.0),zero,0); break;
lib/msun/ld128/e_lgammal_r.c
250
nadj = logl(pi/fabsl(t*x));
lib/msun/ld128/e_lgammal_r.c
30
pi = 3.14159265358979323846264338327950288e+00L;
lib/msun/ld80/b_tgammal.c
375
return (pi / (y * z));
lib/msun/ld80/e_lgammal_r.c
233
case 0: y = __kernel_sinl(pi*y,zero,0); break;
lib/msun/ld80/e_lgammal_r.c
235
case 2: y = __kernel_cosl(pi*(0.5-y),zero); break;
lib/msun/ld80/e_lgammal_r.c
237
case 4: y = __kernel_sinl(pi*(one-y),zero,0); break;
lib/msun/ld80/e_lgammal_r.c
239
case 6: y = -__kernel_cosl(pi*(y-1.5),zero); break;
lib/msun/ld80/e_lgammal_r.c
240
default: y = __kernel_sinl(pi*(y-2.0),zero,0); break;
lib/msun/ld80/e_lgammal_r.c
277
nadj = logl(pi/fabsl(t*x));
lib/msun/src/e_acos.c
44
pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */
lib/msun/src/e_acos.c
72
else return pi+2.0*pio2_lo; /* acos(-1)= pi */
lib/msun/src/e_acos.c
90
return pi - 2.0*(s+w);
lib/msun/src/e_acosf.c
21
pi = 3.1415925026e+00, /* 0x40490fda */
lib/msun/src/e_acosf.c
47
else return pi+(float)2.0*pio2_lo; /* acos(-1)= pi */
lib/msun/src/e_acosf.c
65
return pi - (float)2.0*(s+w);
lib/msun/src/e_acosl.c
36
pi = 3.14159265358979323846264338327950280e+00L;
lib/msun/src/e_acosl.c
51
else return pi+2.0*pio2_lo; /* acos(-1)= pi */
lib/msun/src/e_acosl.c
69
return pi - 2.0*(s+w);
lib/msun/src/e_atan2.c
117
case 2: return pi-(z-pi_lo);/* atan(+,-) */
lib/msun/src/e_atan2.c
119
return (z-pi_lo)-pi;/* atan(-,-) */
lib/msun/src/e_atan2.c
52
pi = 3.1415926535897931160E+00; /* 0x400921FB, 0x54442D18 */
lib/msun/src/e_atan2.c
78
case 2: return pi+tiny;/* atan(+0,-anything) = pi */
lib/msun/src/e_atan2.c
79
case 3: return -pi-tiny;/* atan(-0,-anything) =-pi */
lib/msun/src/e_atan2.c
98
case 2: return pi+tiny ; /* atan(+...,-INF) */
lib/msun/src/e_atan2.c
99
case 3: return -pi-tiny ; /* atan(-...,-INF) */
lib/msun/src/e_atan2f.c
25
pi = 3.1415927410e+00; /* 0x40490fdb */
lib/msun/src/e_atan2f.c
50
case 2: return pi+tiny;/* atan(+0,-anything) = pi */
lib/msun/src/e_atan2f.c
51
case 3: return -pi-tiny;/* atan(-0,-anything) =-pi */
lib/msun/src/e_atan2f.c
70
case 2: return pi+tiny ; /* atan(+...,-INF) */
lib/msun/src/e_atan2f.c
71
case 3: return -pi-tiny ; /* atan(-...,-INF) */
lib/msun/src/e_atan2f.c
89
case 2: return pi-(z-pi_lo);/* atan(+,-) */
lib/msun/src/e_atan2f.c
91
return (z-pi_lo)-pi;/* atan(-,-) */
lib/msun/src/e_atan2l.c
112
case 2: return pi-(z-pi_lo);/* atan(+,-) */
lib/msun/src/e_atan2l.c
114
return (z-pi_lo)-pi;/* atan(-,-) */
lib/msun/src/e_atan2l.c
39
pi = 3.14159265358979323846264338327950280e+00L;
lib/msun/src/e_atan2l.c
71
case 2: return pi+tiny;/* atan(+0,-anything) = pi */
lib/msun/src/e_atan2l.c
72
case 3: return -pi-tiny;/* atan(-0,-anything) =-pi */
lib/msun/src/e_atan2l.c
92
case 2: return pi+tiny ; /* atan(+...,-INF) */
lib/msun/src/e_atan2l.c
93
case 3: return -pi-tiny ; /* atan(-...,-INF) */
lib/msun/src/e_lgamma_r.c
184
case 0: y = __kernel_sin(pi*y,zero,0); break;
lib/msun/src/e_lgamma_r.c
186
case 2: y = __kernel_cos(pi*(0.5-y),zero); break;
lib/msun/src/e_lgamma_r.c
188
case 4: y = __kernel_sin(pi*(one-y),zero,0); break;
lib/msun/src/e_lgamma_r.c
190
case 6: y = -__kernel_cos(pi*(y-1.5),zero); break;
lib/msun/src/e_lgamma_r.c
191
default: y = __kernel_sin(pi*(y-2.0),zero,0); break;
lib/msun/src/e_lgamma_r.c
226
nadj = log(pi/fabs(t*x));
lib/msun/src/e_lgamma_r.c
90
pi = 3.14159265358979311600e+00, /* 0x400921FB, 0x54442D18 */
lib/msun/src/e_lgammaf_r.c
106
case 0: y = __kernel_sindf(pi*y); break;
lib/msun/src/e_lgammaf_r.c
108
case 2: y = __kernel_cosdf(pi*((float)0.5-y)); break;
lib/msun/src/e_lgammaf_r.c
110
case 4: y = __kernel_sindf(pi*(one-y)); break;
lib/msun/src/e_lgammaf_r.c
112
case 6: y = -__kernel_cosdf(pi*(y-(float)1.5)); break;
lib/msun/src/e_lgammaf_r.c
113
default: y = __kernel_sindf(pi*(y-(float)2.0)); break;
lib/msun/src/e_lgammaf_r.c
148
nadj = logf(pi/fabsf(t*x));
lib/msun/src/e_lgammaf_r.c
26
pi = 3.1415927410e+00, /* 0x40490fdb */
lib/msun/tests/invctrig_test.c
118
pi = 3.14159265358979323846264338327950280L,
lib/msun/tests/invctrig_test.c
131
testall_tol(cacosh, zero, CMPLXL(0.0, pi / 2), 1);
lib/msun/tests/invctrig_test.c
132
testall_tol(cacosh, -zero, CMPLXL(0.0, -pi / 2), 1);
lib/msun/tests/invctrig_test.c
133
testall_tol(cacos, zero, CMPLXL(pi / 2, -0.0), 1);
lib/msun/tests/invctrig_test.c
134
testall_tol(cacos, -zero, CMPLXL(pi / 2, 0.0), 1);
lib/msun/tests/invctrig_test.c
197
testall_tol(catanh, z, CMPLXL(0.0, pi / 2), 1);
lib/msun/tests/invctrig_test.c
208
testall_odd_tol(catan, z, CMPLXL(pi / 2, 0.0), 1);
lib/msun/tests/invctrig_test.c
213
testall_even_tol(cacos, z, CMPLXL(pi / 2, NAN), 1);
lib/msun/tests/invctrig_test.c
245
testall_tol(cacosh, z, CMPLXL(INFINITY, pi / 4), 1);
lib/msun/tests/invctrig_test.c
247
testall_tol(cacos, z, CMPLXL(pi / 4, -INFINITY), 1);
lib/msun/tests/invctrig_test.c
249
testall_odd_tol(casinh, z, CMPLXL(INFINITY, pi / 4), 1);
lib/msun/tests/invctrig_test.c
250
testall_odd_tol(casin, z, CMPLXL(pi / 4, INFINITY), 1);
lib/msun/tests/invctrig_test.c
251
testall_odd_tol(catanh, z, CMPLXL(0, pi / 2), 1);
lib/msun/tests/invctrig_test.c
252
testall_odd_tol(catan, z, CMPLXL(pi / 2, 0), 1);
lib/msun/tests/invctrig_test.c
257
testall_tol(cacosh, -z, CMPLXL(INFINITY, -pi), 1);
lib/msun/tests/invctrig_test.c
259
testall_tol(cacos, -z, CMPLXL(pi, INFINITY), 1);
lib/msun/tests/invctrig_test.c
261
testall_odd_tol(casin, z, CMPLXL(pi / 2, INFINITY), 1);
lib/msun/tests/invctrig_test.c
262
testall_odd_tol(catanh, z, CMPLXL(0, pi / 2), 1);
lib/msun/tests/invctrig_test.c
263
testall_odd_tol(catan, z, CMPLXL(pi / 2, 0), 1);
lib/msun/tests/invctrig_test.c
266
testall_tol(cacosh, z, CMPLXL(INFINITY, pi / 2), 1);
lib/msun/tests/invctrig_test.c
267
testall_tol(cacosh, -z, CMPLXL(INFINITY, -pi / 2), 1);
lib/msun/tests/invctrig_test.c
268
testall_tol(cacos, z, CMPLXL(pi / 2, -INFINITY), 1);
lib/msun/tests/invctrig_test.c
269
testall_tol(cacos, -z, CMPLXL(pi / 2, INFINITY), 1);
lib/msun/tests/invctrig_test.c
270
testall_odd_tol(casinh, z, CMPLXL(INFINITY, pi / 2), 1);
lib/msun/tests/invctrig_test.c
273
testall_odd_tol(catanh, z, CMPLXL(0, pi / 2), 1);
lib/msun/tests/invctrig_test.c
274
testall_odd_tol(catan, z, CMPLXL(pi / 2, 0), 1);
lib/msun/tests/invctrig_test.c
301
(nums[i] < 0) ? pi : 0), 1);
lib/msun/tests/invctrig_test.c
303
CMPLXL((nums[i] < 0) ? pi : 0,
lib/msun/tests/invctrig_test.c
306
CMPLXL(copysign(pi / 2, nums[i]),
lib/msun/tests/invctrig_test.c
309
CMPLXL(atanh(1 / nums[i]), pi / 2), 1);
lib/msun/tests/invctrig_test.c
336
acos_z = CMPLXL(pi / 4, -0.34657359027997265470861606072908828L);
lib/msun/tests/invctrig_test.c
337
asin_z = CMPLXL(pi / 4, 0.34657359027997265470861606072908828L);
lib/msun/tests/invtrig_test.c
113
pi = 3.14159265358979323846264338327950280e+00L,
lib/msun/tests/invtrig_test.c
132
testall(acos, 0.0, pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
135
testall(acos, -0.0, pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
140
testall(atan, INFINITY, pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
143
testall(atan, -INFINITY, -pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
160
testall2(atan2, 0.0, -0.0, pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
161
testall2(atan2, -0.0, -0.0, -pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
167
testall2(atan2, INFINITY, INFINITY, pi / 4, FE_INEXACT);
lib/msun/tests/invtrig_test.c
168
testall2(atan2, -INFINITY, INFINITY, -pi / 4, FE_INEXACT);
lib/msun/tests/invtrig_test.c
175
test2(atan2f, 0.0, ldexpf(-z, e), (float)pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
176
test2(atan2f, -0.0, ldexpf(-z, e), (float)-pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
177
test2(atan2f, ldexpf(z, e), 0.0, (float)pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
178
test2(atan2f, ldexpf(z, e), -0.0, (float)pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
179
test2(atan2f, ldexpf(-z, e), 0.0, (float)-pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
180
test2(atan2f, ldexpf(-z, e), -0.0, (float)-pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
185
test2(atan2, 0.0, ldexp(-z, e), (double)pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
186
test2(atan2, -0.0, ldexp(-z, e), (double)-pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
187
test2(atan2, ldexp(z, e), 0.0, (double)pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
188
test2(atan2, ldexp(z, e), -0.0, (double)pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
189
test2(atan2, ldexp(-z, e), 0.0, (double)-pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
190
test2(atan2, ldexp(-z, e), -0.0, (double)-pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
195
test2(atan2l, 0.0, ldexpl(-z, e), pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
196
test2(atan2l, -0.0, ldexpl(-z, e), -pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
197
test2(atan2l, ldexpl(z, e), 0.0, pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
198
test2(atan2l, ldexpl(z, e), -0.0, pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
199
test2(atan2l, ldexpl(-z, e), 0.0, -pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
200
test2(atan2l, ldexpl(-z, e), -0.0, -pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
207
test2(atan2f, ldexpf(z, e), -INFINITY, (float)pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
208
test2(atan2f, ldexpf(-z,e), -INFINITY, (float)-pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
209
test2(atan2f, INFINITY, ldexpf(z,e), (float)pi/2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
210
test2(atan2f, INFINITY, ldexpf(-z,e), (float)pi/2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
211
test2(atan2f, -INFINITY, ldexpf(z,e), (float)-pi/2,FE_INEXACT);
lib/msun/tests/invtrig_test.c
212
test2(atan2f, -INFINITY, ldexpf(-z,e),(float)-pi/2,FE_INEXACT);
lib/msun/tests/invtrig_test.c
217
test2(atan2, ldexp(z, e), -INFINITY, (double)pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
218
test2(atan2, ldexp(-z,e), -INFINITY, (double)-pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
219
test2(atan2, INFINITY, ldexp(z,e), (double)pi/2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
220
test2(atan2, INFINITY, ldexp(-z,e), (double)pi/2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
221
test2(atan2, -INFINITY, ldexp(z,e), (double)-pi/2,FE_INEXACT);
lib/msun/tests/invtrig_test.c
222
test2(atan2, -INFINITY, ldexp(-z,e),(double)-pi/2,FE_INEXACT);
lib/msun/tests/invtrig_test.c
227
test2(atan2l, ldexpl(z, e), -INFINITY, pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
228
test2(atan2l, ldexpl(-z,e), -INFINITY, -pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
229
test2(atan2l, INFINITY, ldexpl(z, e), pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
230
test2(atan2l, INFINITY, ldexpl(-z, e), pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
231
test2(atan2l, -INFINITY, ldexpl(z, e), -pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
232
test2(atan2l, -INFINITY, ldexpl(-z, e), -pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
247
testall(asin, 1.0, pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
249
testall(atan, 1.0, pi / 4, FE_INEXACT);
lib/msun/tests/invtrig_test.c
250
testall(asin, -1.0, -pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
251
testall(acos, -1.0, pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
252
testall(atan, -1.0, -pi / 4, FE_INEXACT);
lib/msun/tests/invtrig_test.c
260
testall_tol(asin, sqrtl(2) / 2, pi / 4, 1, FE_INEXACT);
lib/msun/tests/invtrig_test.c
261
testall_tol(acos, sqrtl(2) / 2, pi / 4, 1, FE_INEXACT);
lib/msun/tests/invtrig_test.c
262
testall_tol(asin, -sqrtl(2) / 2, -pi / 4, 1, FE_INEXACT);
lib/msun/tests/invtrig_test.c
272
testall_tol(atan, sqrt2m1, pi / 8, 1, FE_INEXACT);
lib/msun/tests/invtrig_test.c
273
testall_tol(atan, -sqrt2m1, -pi / 8, 1, FE_INEXACT);
lib/msun/tests/invtrig_test.c
286
testall2(atan2, 1.0, 1.0, pi / 4, FE_INEXACT);
lib/msun/tests/invtrig_test.c
288
testall2(atan2, -1.0, 1.0, -pi / 4, FE_INEXACT);
lib/msun/tests/invtrig_test.c
291
testall2_tol(atan2, sqrt2m1 * 2, 2.0, pi / 8, 1, FE_INEXACT);
lib/msun/tests/invtrig_test.c
293
testall2_tol(atan2, -sqrt2m1 * 2, 2.0, -pi / 8, 1, FE_INEXACT);
lib/msun/tests/invtrig_test.c
314
testall(acos, tiny, pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
318
testall(acos, -tiny, pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
330
test2(atan2f, 0x1.0p-100, -0x1.0p100, (float)pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
331
test2(atan2, 0x1.0p-1000, -0x1.0p1000, (double)pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
333
-ldexpl(1.0, LDBL_MAX_EXP - 100), pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
334
test2(atan2f, -0x1.0p-100, -0x1.0p100, (float)-pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
335
test2(atan2, -0x1.0p-1000, -0x1.0p1000, (double)-pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
337
-ldexpl(1.0, LDBL_MAX_EXP - 100), -pi, FE_INEXACT);
lib/msun/tests/invtrig_test.c
348
testall(atan, huge, pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
349
testall(atan, -huge, -pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
352
test2(atan2f, 0x1.0p100, 0x1.0p-100, (float)pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
353
test2(atan2, 0x1.0p1000, 0x1.0p-1000, (double)pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
355
ldexpl(1.0, 100 - LDBL_MAX_EXP), pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
356
test2(atan2f, -0x1.0p100, 0x1.0p-100, (float)-pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
357
test2(atan2, -0x1.0p1000, 0x1.0p-1000, (double)-pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
359
ldexpl(1.0, 100 - LDBL_MAX_EXP), -pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
361
test2(atan2f, 0x1.0p100, -0x1.0p-100, (float)pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
362
test2(atan2, 0x1.0p1000, -0x1.0p-1000, (double)pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
364
-ldexpl(1.0, 100 - LDBL_MAX_EXP), pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
365
test2(atan2f, -0x1.0p100, -0x1.0p-100, (float)-pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
366
test2(atan2, -0x1.0p1000, -0x1.0p-1000, (double)-pi / 2, FE_INEXACT);
lib/msun/tests/invtrig_test.c
368
-ldexpl(1.0, 100 - LDBL_MAX_EXP), -pi / 2, FE_INEXACT);
sbin/hastd/pjdlog.c
142
ret = __printf_out(io, pi, buf, strlen(buf));
sbin/hastd/pjdlog.c
60
pjdlog_printf_arginfo_humanized_number(const struct printf_info *pi __unused,
sbin/hastd/pjdlog.c
71
const struct printf_info *pi, const void * const *arg)
sbin/hastd/pjdlog.c
80
ret = __printf_out(io, pi, buf, strlen(buf));
sbin/hastd/pjdlog.c
86
pjdlog_printf_arginfo_sockaddr(const struct printf_info *pi __unused,
sbin/hastd/pjdlog.c
97
const struct printf_info *pi, const void * const *arg)
sbin/nvmecontrol/format.c
120
int lbaf, ms, pi, pil, ses, fd;
sbin/nvmecontrol/format.c
134
pi = opt.pi;
sbin/nvmecontrol/format.c
185
if (pi < 0)
sbin/nvmecontrol/format.c
186
pi = NVMEV(NVME_NS_DATA_DPS_MD_START, nsd.dps);
sbin/nvmecontrol/format.c
196
if (pi < 0)
sbin/nvmecontrol/format.c
197
pi = 0;
sbin/nvmecontrol/format.c
205
pt.cmd.cdw10 = htole32((ses << 9) + (pil << 8) + (pi << 5) +
sbin/nvmecontrol/format.c
56
uint32_t pi;
sbin/nvmecontrol/format.c
65
.pi = NONE,
sbin/nvmecontrol/format.c
83
OPT("pi", 'p', arg_uint32, opt, pi,
sbin/nvmecontrol/modules/samsung/samsung.c
155
printf(" Performance Indicator : %u\n", le32dec(&temp->pi));
sbin/nvmecontrol/modules/samsung/samsung.c
62
uint32_t pi; /* Performance Indicator */
sbin/nvmecontrol/ns.c
134
uint32_t pi;
sbin/nvmecontrol/ns.c
146
.pi = NONE,
sbin/nvmecontrol/ns.c
165
OPT("pi", 'p', arg_uint32, create_opt, pi,
sbin/nvmecontrol/ns.c
595
if (create_opt.pi != NONE) {
sbin/nvmecontrol/ns.c
597
create_opt.pi);
sbin/pfctl/pfctl.c
3287
struct pfioc_iface pi;
sbin/pfctl/pfctl.c
3293
bzero(&pi, sizeof(pi));
sbin/pfctl/pfctl.c
3295
pi.pfiio_flags = flags;
sbin/pfctl/pfctl.c
3303
if (strlcpy(pi.pfiio_name, ifname, sizeof(pi.pfiio_name)) >=
sbin/pfctl/pfctl.c
3304
sizeof(pi.pfiio_name))
sbin/pfctl/pfctl.c
3309
if (ioctl(pf->dev, DIOCCLRIFFLAG, &pi))
sbin/pfctl/pfctl.c
3312
if (ioctl(pf->dev, DIOCSETIFFLAG, &pi))
sbin/pfctl/pfctl.c
567
struct pfioc_iface pi;
sbin/pfctl/pfctl.c
570
bzero(&pi, sizeof(pi));
sbin/pfctl/pfctl.c
571
pi.pfiio_flags = PFI_IFLAG_SKIP;
sbin/pfctl/pfctl.c
573
if (ioctl(dev, DIOCCLRIFFLAG, &pi))
sbin/ping/ping6.c
2176
static struct in6_pktinfo pi;
sbin/ping/ping6.c
2187
memcpy(&pi, CMSG_DATA(cm), sizeof(pi));
sbin/ping/ping6.c
2188
return(&pi);
stand/common/bootstrap.h
167
void pnp_addident(struct pnpinfo *pi, char *ident);
stand/common/bootstrap.h
169
void pnp_freeinfo(struct pnpinfo *pi);
stand/common/bootstrap.h
170
void pnp_addinfo(struct pnpinfo *pi);
stand/common/isapnp.c
157
isapnp_scan_resdata(struct pnpinfo *pi)
stand/common/isapnp.c
174
pnp_addident(pi, pnp_eisaformat(resinfo));
stand/common/isapnp.c
203
if (pi->pi_desc == NULL) {
stand/common/isapnp.c
204
pi->pi_desc = (char *)str;
stand/common/isapnp.c
228
struct pnpinfo *pi;
stand/common/isapnp.c
246
pi = pnp_allocinfo();
stand/common/isapnp.c
248
pnp_addident(pi, pnp_eisaformat(cardid));
stand/common/isapnp.c
250
if (isapnp_scan_resdata(pi)) {
stand/common/isapnp.c
251
pnp_freeinfo(pi); /* error getting data, ignore */
stand/common/isapnp.c
253
pnp_addinfo(pi);
stand/common/pnp.c
104
pnp_addident(struct pnpinfo *pi, char *ident)
stand/common/pnp.c
108
STAILQ_FOREACH(id, &pi->pi_ident, id_link)
stand/common/pnp.c
114
STAILQ_INSERT_TAIL(&pi->pi_ident, id, id_link);
stand/common/pnp.c
123
struct pnpinfo *pi;
stand/common/pnp.c
125
pi = malloc(sizeof(struct pnpinfo));
stand/common/pnp.c
126
bzero(pi, sizeof(struct pnpinfo));
stand/common/pnp.c
127
STAILQ_INIT(&pi->pi_ident);
stand/common/pnp.c
128
return(pi);
stand/common/pnp.c
135
pnp_freeinfo(struct pnpinfo *pi)
stand/common/pnp.c
139
while (!STAILQ_EMPTY(&pi->pi_ident)) {
stand/common/pnp.c
140
id = STAILQ_FIRST(&pi->pi_ident);
stand/common/pnp.c
141
STAILQ_REMOVE_HEAD(&pi->pi_ident, id_link);
stand/common/pnp.c
145
if (pi->pi_desc)
stand/common/pnp.c
146
free(pi->pi_desc);
stand/common/pnp.c
147
if (pi->pi_module)
stand/common/pnp.c
148
free(pi->pi_module);
stand/common/pnp.c
149
if (pi->pi_argv)
stand/common/pnp.c
150
free(pi->pi_argv);
stand/common/pnp.c
151
free(pi);
stand/common/pnp.c
158
pnp_addinfo(struct pnpinfo *pi)
stand/common/pnp.c
160
STAILQ_INSERT_TAIL(&pnp_devices, pi, pi_link);
stand/common/pnp.c
32
struct pnpinfo *pi;
stand/common/pnp.c
70
STAILQ_FOREACH(pi, &pnp_devices, pi_link) {
stand/common/pnp.c
71
pager_output(STAILQ_FIRST(&pi->pi_ident)->id_ident); /* first ident should be canonical */
stand/common/pnp.c
72
if (pi->pi_desc != NULL) {
stand/common/pnp.c
74
pager_output(pi->pi_desc);
stand/common/pnp.c
91
struct pnpinfo *pi;
stand/common/pnp.c
94
pi = STAILQ_FIRST(&pnp_devices);
stand/common/pnp.c
96
pnp_freeinfo(pi);
stand/i386/libi386/biospci.c
298
struct pnpinfo *pi;
stand/i386/libi386/biospci.c
315
pi = pnp_allocinfo();
stand/i386/libi386/biospci.c
316
pi->pi_desc = strdup(desc);
stand/i386/libi386/biospci.c
318
pnp_addident(pi, desc);
stand/i386/libi386/biospci.c
319
pnp_addinfo(pi);
stand/i386/libi386/biospnp.c
159
struct pnpinfo *pi;
stand/i386/libi386/biospnp.c
174
pi = pnp_allocinfo();
stand/i386/libi386/biospnp.c
175
pnp_addident(pi, pnp_eisaformat(devNodeBuffer->dn_id));
stand/i386/libi386/biospnp.c
176
biospnp_scanresdata(pi, devNodeBuffer);
stand/i386/libi386/biospnp.c
177
pnp_addinfo(pi);
stand/i386/libi386/biospnp.c
187
biospnp_scanresdata(struct pnpinfo *pi, struct pnp_devNode *dn)
stand/i386/libi386/biospnp.c
206
pnp_addident(pi, pnp_eisaformat(p + i));
stand/i386/libi386/biospnp.c
223
if (pi->pi_desc == NULL) {
stand/i386/libi386/biospnp.c
224
pi->pi_desc = str;
stand/i386/libi386/biospnp.c
86
static void biospnp_scanresdata(struct pnpinfo *pi, struct pnp_devNode *dn);
sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
335
#define LANE_MAP(pi, pt, li) { \
sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
336
.port_idx = pi, \
sys/arm/ti/am335x/am335x_dmtpps.c
171
struct padinfo *pi;
sys/arm/ti/am335x/am335x_dmtpps.c
180
for (pi = dmtpps_padinfo; pi->ballname != NULL; pi++) {
sys/arm/ti/am335x/am335x_dmtpps.c
181
if (strcmp(ballname, pi->ballname) != 0)
sys/arm/ti/am335x/am335x_dmtpps.c
183
snprintf(muxmode, sizeof(muxmode), "timer%d", pi->tmr_num);
sys/arm/ti/am335x/am335x_dmtpps.c
184
err = ti_pinmux_padconf_set(pi->ballname, muxmode,
sys/arm/ti/am335x/am335x_dmtpps.c
194
return (pi->tmr_num);
sys/arm/ti/am335x/am335x_dmtpps.c
212
struct padinfo *pi;
sys/arm/ti/am335x/am335x_dmtpps.c
215
for (pi = dmtpps_padinfo; pi->ballname != NULL; pi++) {
sys/arm/ti/am335x/am335x_dmtpps.c
216
err = ti_pinmux_padconf_get(pi->ballname, &padmux, &padstate);
sys/arm/ti/am335x/am335x_dmtpps.c
217
snprintf(muxmode, sizeof(muxmode), "timer%d", pi->tmr_num);
sys/arm/ti/am335x/am335x_dmtpps.c
220
return (pi->tmr_num);
sys/arm64/iommu/smmu.c
1785
struct pci_id_ofw_iommu pi;
sys/arm64/iommu/smmu.c
1788
err = pci_get_id(child, PCI_ID_OFW_IOMMU, (uintptr_t *)&pi);
sys/arm64/iommu/smmu.c
1791
*sid0 = pi.id;
sys/arm64/iommu/smmu.c
1793
*xref0 = pi.xref;
sys/arm64/nvidia/tegra210/tegra210_xusbpadctl.c
506
#define LANE_MAP(pi, pt, li) { \
sys/arm64/nvidia/tegra210/tegra210_xusbpadctl.c
507
.port_idx = pi, \
sys/compat/lindebugfs/lindebugfs.c
815
debugfs_root = pi->pi_root;
sys/compat/linprocfs/linprocfs.c
2382
root = pi->pi_root;
sys/compat/linsysfs/linsysfs.c
510
root = pi->pi_root;
sys/compat/linux/linux_futex.c
1004
*pi = uentry & 1;
sys/compat/linux/linux_futex.c
1018
unsigned int limit = 2048, pi, next_pi, pip;
sys/compat/linux/linux_futex.c
1027
if (fetch_robust_entry(&entry, PTRIN(&head->list.next), &pi))
sys/compat/linux/linux_futex.c
1048
if (handle_futex_death(td, em, uaddr, pi,
sys/compat/linux/linux_futex.c
1056
pi = next_pi;
sys/compat/linux/linux_futex.c
361
struct umtx_pi *pi, *new_pi;
sys/compat/linux/linux_futex.c
377
pi = umtx_pi_lookup(&uq->uq_key);
sys/compat/linux/linux_futex.c
378
if (pi == NULL) {
sys/compat/linux/linux_futex.c
384
pi = umtx_pi_lookup(&uq->uq_key);
sys/compat/linux/linux_futex.c
385
if (pi != NULL) {
sys/compat/linux/linux_futex.c
393
pi = new_pi;
sys/compat/linux/linux_futex.c
396
umtx_pi_ref(pi);
sys/compat/linux/linux_futex.c
467
error = umtx_pi_claim(pi, td);
sys/compat/linux/linux_futex.c
548
error = umtxq_sleep_pi(uq, pi, owner, "futexp",
sys/compat/linux/linux_futex.c
560
umtx_pi_unref(pi);
sys/compat/linux/linux_futex.c
932
unsigned int pi, bool pending_op)
sys/compat/linux/linux_futex.c
961
if (pending_op && !pi && !uval) {
sys/compat/linux/linux_futex.c
978
if (!pi && (uval & FUTEX_WAITERS)) {
sys/compat/linux/linux_futex.c
982
} else if (pi && (uval & FUTEX_WAITERS)) {
sys/compat/linux/linux_futex.c
994
struct linux_robust_list **head, unsigned int *pi)
sys/dev/aac/aac.c
2135
u_int32_t pi, ci;
sys/dev/aac/aac.c
2146
pi = sc->aac_queues->qt_qindex[queue][AAC_PRODUCER_INDEX];
sys/dev/aac/aac.c
2150
if (pi >= aac_qinfo[queue].size)
sys/dev/aac/aac.c
2151
pi = 0;
sys/dev/aac/aac.c
2154
if ((pi + 1) == ci) {
sys/dev/aac/aac.c
2166
(sc->aac_qentries[queue] + pi)->aq_fib_size = fib_size;
sys/dev/aac/aac.c
2167
(sc->aac_qentries[queue] + pi)->aq_fib_addr = fib_addr;
sys/dev/aac/aac.c
2170
sc->aac_queues->qt_qindex[queue][AAC_PRODUCER_INDEX] = pi + 1;
sys/dev/aac/aac.c
2190
u_int32_t pi, ci;
sys/dev/aac/aac.c
2198
pi = sc->aac_queues->qt_qindex[queue][AAC_PRODUCER_INDEX];
sys/dev/aac/aac.c
2202
if (ci == pi) {
sys/dev/aac/aac.c
2208
if (pi >= aac_qinfo[queue].size)
sys/dev/aac/aac.c
2209
pi = 0;
sys/dev/aac/aac.c
2212
if (ci == pi + 1)
sys/dev/aac/aac.c
2285
u_int32_t pi, ci;
sys/dev/aac/aac.c
2298
pi = sc->aac_queues->qt_qindex[queue][AAC_PRODUCER_INDEX];
sys/dev/aac/aac.c
2302
if (pi >= aac_qinfo[queue].size)
sys/dev/aac/aac.c
2303
pi = 0;
sys/dev/aac/aac.c
2306
if ((pi + 1) == ci) {
sys/dev/aac/aac.c
2312
(sc->aac_qentries[queue] + pi)->aq_fib_size = fib_size;
sys/dev/aac/aac.c
2313
(sc->aac_qentries[queue] + pi)->aq_fib_addr = fib_addr;
sys/dev/aac/aac.c
2316
sc->aac_queues->qt_qindex[queue][AAC_PRODUCER_INDEX] = pi + 1;
sys/dev/ahci/ahci_pci.c
477
uint32_t caps, pi;
sys/dev/ahci/ahci_pci.c
614
pi = ATA_INL(ctlr->r_mem, AHCI_PI);
sys/dev/ahci/ahci_pci.c
618
((caps & (AHCI_CAP_NPMASK | AHCI_CAP_CCCS)) == 0 && pi == 1))
sys/dev/aq/aq_ring.c
413
aq_setup_offloads(aq_dev_t *aq_dev, if_pkt_info_t pi, aq_tx_desc_t *txd,
sys/dev/aq/aq_ring.c
418
txd->cmd |= (pi->ipi_csum_flags & (CSUM_IP|CSUM_TSO)) ?
sys/dev/aq/aq_ring.c
420
txd->cmd |= (pi->ipi_csum_flags & (CSUM_IP_TCP | CSUM_IP6_TCP |
sys/dev/aq/aq_ring.c
422
txd->cmd |= (pi->ipi_flags & IPI_TX_INTR) ? tx_desc_cmd_wb : 0;
sys/dev/aq/aq_ring.c
428
aq_ring_tso_setup(aq_dev_t *aq_dev, if_pkt_info_t pi, uint32_t *hdrlen,
sys/dev/aq/aq_ring.c
434
if (pi->ipi_csum_flags & CSUM_TSO) {
sys/dev/aq/aq_ring.c
438
if (pi->ipi_ipproto != IPPROTO_TCP) {
sys/dev/aq/aq_ring.c
446
if (pi->ipi_csum_flags & CSUM_IP6_TCP)
sys/dev/aq/aq_ring.c
449
txc->l2_len = pi->ipi_ehdrlen;
sys/dev/aq/aq_ring.c
450
txc->l3_len = pi->ipi_ip_hlen;
sys/dev/aq/aq_ring.c
451
txc->l4_len = pi->ipi_tcp_hlen;
sys/dev/aq/aq_ring.c
452
txc->mss_len = pi->ipi_tso_segsz;
sys/dev/aq/aq_ring.c
457
if (pi->ipi_mflags & M_VLANTAG) {
sys/dev/aq/aq_ring.c
459
txc->vlan_tag = htole16(pi->ipi_vtag);
sys/dev/aq/aq_ring.c
472
aq_isc_txd_encap(void *arg, if_pkt_info_t pi)
sys/dev/aq/aq_ring.c
484
AQ_DBG_ENTERA("[%d] start=%d", pi->ipi_qsidx, pi->ipi_pidx);
sys/dev/aq/aq_ring.c
485
ring = aq_dev->tx_rings[pi->ipi_qsidx];
sys/dev/aq/aq_ring.c
487
segs = pi->ipi_segs;
sys/dev/aq/aq_ring.c
488
pidx = pi->ipi_pidx;
sys/dev/aq/aq_ring.c
490
AQ_DBG_PRINT("txc at 0x%p, txd at 0x%p len %d", txc, txd, pi->ipi_len);
sys/dev/aq/aq_ring.c
492
pay_len = pi->ipi_len;
sys/dev/aq/aq_ring.c
497
tx_cmd = aq_ring_tso_setup(aq_dev, pi, &hdrlen, txc);
sys/dev/aq/aq_ring.c
517
aq_setup_offloads(aq_dev, pi, txd, tx_cmd);
sys/dev/aq/aq_ring.c
527
AQ_DBG_PRINT("num_frag[%d] pay_len[%d]", pi->ipi_nsegs, pay_len);
sys/dev/aq/aq_ring.c
528
for (i = 0; i < pi->ipi_nsegs; i++) {
sys/dev/aq/aq_ring.c
539
if (i < pi->ipi_nsegs - 1)
sys/dev/aq/aq_ring.c
557
pi->ipi_new_pidx = pidx;
sys/dev/aq/aq_ring.c
60
static int aq_isc_txd_encap(void *arg, if_pkt_info_t pi);
sys/dev/ath/ath_hal/ar5211/ar5211_reset.c
1317
TRGT_POWER_INFO *pi;
sys/dev/ath/ath_hal/ar5211/ar5211_reset.c
1330
pi = ee->ee_trgtPwr_11a;
sys/dev/ath/ath_hal/ar5211/ar5211_reset.c
1337
pi = ee->ee_trgtPwr_11g;
sys/dev/ath/ath_hal/ar5211/ar5211_reset.c
1344
pi = ee->ee_trgtPwr_11b;
sys/dev/ath/ath_hal/ar5211/ar5211_reset.c
1362
ar5211SetRateTable(ah, rep, pi, nchan, chan);
sys/dev/axgbe/xgbe-txrx.c
102
ring->tx.cur_mss = pi->ipi_tso_segsz;
sys/dev/axgbe/xgbe-txrx.c
106
if (pi->ipi_vtag && (pi->ipi_vtag != ring->tx.cur_vlan_ctag)) {
sys/dev/axgbe/xgbe-txrx.c
114
VT, pi->ipi_vtag);
sys/dev/axgbe/xgbe-txrx.c
116
ring->tx.cur_vlan_ctag = pi->ipi_vtag;
sys/dev/axgbe/xgbe-txrx.c
124
axgbe_calculate_tx_parms(struct xgbe_prv_data *pdata, if_pkt_info_t pi,
sys/dev/axgbe/xgbe-txrx.c
132
hlen = pi->ipi_ehdrlen + pi->ipi_ip_hlen + pi->ipi_tcp_hlen;
sys/dev/axgbe/xgbe-txrx.c
133
if (pi->ipi_csum_flags & CSUM_TSO) {
sys/dev/axgbe/xgbe-txrx.c
135
tcp_payload_len = pi->ipi_len - hlen;
sys/dev/axgbe/xgbe-txrx.c
137
__func__, pi->ipi_len, pi->ipi_ehdrlen, pi->ipi_ip_hlen,
sys/dev/axgbe/xgbe-txrx.c
138
pi->ipi_tcp_hlen);
sys/dev/axgbe/xgbe-txrx.c
141
if (pi->ipi_vtag)
sys/dev/axgbe/xgbe-txrx.c
157
bytes = pi->ipi_len;
sys/dev/axgbe/xgbe-txrx.c
170
axgbe_isc_txd_encap(void *arg, if_pkt_info_t pi)
sys/dev/axgbe/xgbe-txrx.c
183
xgbe_print_pkt_info(pdata, pi);
sys/dev/axgbe/xgbe-txrx.c
185
channel = pdata->channel[pi->ipi_qsidx];
sys/dev/axgbe/xgbe-txrx.c
191
__func__, pi->ipi_qsidx, ring->cur, ring->dirty);
sys/dev/axgbe/xgbe-txrx.c
193
MPASS(pi->ipi_len != 0);
sys/dev/axgbe/xgbe-txrx.c
194
if (__predict_false(pi->ipi_len == 0)) {
sys/dev/axgbe/xgbe-txrx.c
199
MPASS(ring->cur == pi->ipi_pidx);
sys/dev/axgbe/xgbe-txrx.c
200
if (__predict_false(ring->cur != pi->ipi_pidx)) {
sys/dev/axgbe/xgbe-txrx.c
202
ring->cur, pi->ipi_pidx);
sys/dev/axgbe/xgbe-txrx.c
216
hlen = axgbe_calculate_tx_parms(pdata, pi, packet);
sys/dev/axgbe/xgbe-txrx.c
218
__func__, pi->ipi_len, packet->tx_packets, packet->tx_bytes, hlen);
sys/dev/axgbe/xgbe-txrx.c
231
if (axgbe_ctx_desc_setup(pdata, ring, pi))
sys/dev/axgbe/xgbe-txrx.c
239
lower_32_bits(pi->ipi_segs[cur_seg].ds_addr),
sys/dev/axgbe/xgbe-txrx.c
240
upper_32_bits(pi->ipi_segs[cur_seg].ds_addr),
sys/dev/axgbe/xgbe-txrx.c
241
(int)pi->ipi_segs[cur_seg].ds_len, pi->ipi_len);
sys/dev/axgbe/xgbe-txrx.c
244
rdesc->desc0 = cpu_to_le32(lower_32_bits(pi->ipi_segs[cur_seg].ds_addr));
sys/dev/axgbe/xgbe-txrx.c
245
rdesc->desc1 = cpu_to_le32(upper_32_bits(pi->ipi_segs[cur_seg].ds_addr));
sys/dev/axgbe/xgbe-txrx.c
249
hlen = pi->ipi_segs[cur_seg].ds_len;
sys/dev/axgbe/xgbe-txrx.c
253
if (pi->ipi_vtag) {
sys/dev/axgbe/xgbe-txrx.c
273
if (pi->ipi_csum_flags & CSUM_TSO) {
sys/dev/axgbe/xgbe-txrx.c
277
tcp_payload_len = pi->ipi_len - hlen;
sys/dev/axgbe/xgbe-txrx.c
284
pi->ipi_tcp_hlen/4);
sys/dev/axgbe/xgbe-txrx.c
287
pi->ipi_tcp_hlen/4);
sys/dev/axgbe/xgbe-txrx.c
293
if (pi->ipi_csum_flags)
sys/dev/axgbe/xgbe-txrx.c
297
XGMAC_SET_BITS_LE(rdesc->desc3, TX_NORMAL_DESC3, FL, pi->ipi_len);
sys/dev/axgbe/xgbe-txrx.c
302
for (cur_seg = 0 ; cur_seg < pi->ipi_nsegs ; cur_seg++) {
sys/dev/axgbe/xgbe-txrx.c
306
datalen = pi->ipi_segs[cur_seg].ds_len - hlen;
sys/dev/axgbe/xgbe-txrx.c
309
datalen = pi->ipi_segs[cur_seg].ds_len;
sys/dev/axgbe/xgbe-txrx.c
319
cpu_to_le32(lower_32_bits(pi->ipi_segs[cur_seg].ds_addr + offset));
sys/dev/axgbe/xgbe-txrx.c
321
cpu_to_le32(upper_32_bits(pi->ipi_segs[cur_seg].ds_addr + offset));
sys/dev/axgbe/xgbe-txrx.c
333
if (pi->ipi_csum_flags)
sys/dev/axgbe/xgbe-txrx.c
338
lower_32_bits(pi->ipi_segs[cur_seg].ds_addr),
sys/dev/axgbe/xgbe-txrx.c
339
upper_32_bits(pi->ipi_segs[cur_seg].ds_addr),
sys/dev/axgbe/xgbe-txrx.c
340
(int)pi->ipi_segs[cur_seg].ds_len, pi->ipi_len);
sys/dev/axgbe/xgbe-txrx.c
360
ring->cur = pi->ipi_new_pidx = (cur & (ring->rdesc_count - 1));
sys/dev/axgbe/xgbe-txrx.c
60
xgbe_print_pkt_info(struct xgbe_prv_data *pdata, if_pkt_info_t pi)
sys/dev/axgbe/xgbe-txrx.c
65
pi->ipi_len, pi->ipi_qsidx, pi->ipi_nsegs, pi->ipi_ndescs, pi->ipi_flags, pi->ipi_pidx);
sys/dev/axgbe/xgbe-txrx.c
67
pi->ipi_new_pidx, pi->ipi_csum_flags, pi->ipi_mflags, pi->ipi_vtag);
sys/dev/axgbe/xgbe-txrx.c
69
pi->ipi_etype, pi->ipi_ehdrlen, pi->ipi_ip_hlen, pi->ipi_ipproto);
sys/dev/axgbe/xgbe-txrx.c
71
pi->ipi_tcp_hlen, pi->ipi_tcp_hflags, pi->ipi_tcp_seq, pi->ipi_tso_segsz);
sys/dev/axgbe/xgbe-txrx.c
76
if_pkt_info_t pi)
sys/dev/axgbe/xgbe-txrx.c
86
pi->ipi_tso_segsz, ring->tx.cur_mss, ring->cur);
sys/dev/axgbe/xgbe-txrx.c
89
pi->ipi_vtag, ring->tx.cur_vlan_ctag);
sys/dev/axgbe/xgbe-txrx.c
91
if ((pi->ipi_csum_flags & CSUM_TSO) &&
sys/dev/axgbe/xgbe-txrx.c
92
(pi->ipi_tso_segsz != ring->tx.cur_mss)) {
sys/dev/axgbe/xgbe-txrx.c
99
MSS, pi->ipi_tso_segsz);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
103
if ((pi->ipi_csum_flags & (CSUM_OFFLOAD | CSUM_TSO | CSUM_IP)) ||
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
104
pi->ipi_mflags & M_VLANTAG)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
110
pi->ipi_new_pidx = pi->ipi_pidx;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
111
tbd = &((struct tx_bd_long *)txr->vaddr)[pi->ipi_new_pidx];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
112
pi->ipi_ndescs = 0;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
114
tbd->opaque = ((pi->ipi_nsegs + need_hi) << 24) | pi->ipi_new_pidx;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
115
tbd->len = htole16(pi->ipi_segs[seg].ds_len);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
116
tbd->addr = htole64(pi->ipi_segs[seg++].ds_addr);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
117
flags_type = ((pi->ipi_nsegs + need_hi) <<
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
119
if (pi->ipi_len >= 2048)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
122
flags_type |= bnxt_tx_lhint[pi->ipi_len >> 9];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
128
if (pi->ipi_new_pidx == txr->ring_size - 1)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
131
pi->ipi_new_pidx = RING_NEXT(txr, pi->ipi_new_pidx);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
134
if (wrap && pi->ipi_new_pidx == 0)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
136
if (pi->ipi_new_pidx < EPOCH_ARR_SZ)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
137
txr->epoch_arr[pi->ipi_new_pidx] = txr->epoch_bit;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
139
tbdh = &((struct tx_bd_long_hi *)txr->vaddr)[pi->ipi_new_pidx];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
140
tbdh->kid_or_ts_high_mss = htole16(pi->ipi_tso_segsz);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
141
tbdh->kid_or_ts_low_hdr_size = htole16((pi->ipi_ehdrlen + pi->ipi_ip_hlen +
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
142
pi->ipi_tcp_hlen) >> 1);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
146
if (pi->ipi_mflags & M_VLANTAG) {
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
149
pi->ipi_vtag;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
153
if (pi->ipi_csum_flags & CSUM_TSO) {
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
158
if (pi->ipi_csum_flags & CSUM_IP) {
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
161
switch (pi->ipi_ipproto) {
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
163
if (pi->ipi_csum_flags & (CSUM_IP_TCP | CSUM_IP6_TCP)) {
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
168
if (pi->ipi_csum_flags & (CSUM_IP_UDP | CSUM_IP6_UDP)) {
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
180
for (; seg < pi->ipi_nsegs; seg++) {
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
183
if (pi->ipi_new_pidx == txr->ring_size - 1)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
185
pi->ipi_new_pidx = RING_NEXT(txr, pi->ipi_new_pidx);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
186
if (wrap && pi->ipi_new_pidx == 0)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
188
if (pi->ipi_new_pidx < EPOCH_ARR_SZ)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
189
txr->epoch_arr[pi->ipi_new_pidx] = txr->epoch_bit;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
191
tbd = &((struct tx_bd_long *)txr->vaddr)[pi->ipi_new_pidx];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
192
tbd->len = htole16(pi->ipi_segs[seg].ds_len);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
193
tbd->addr = htole64(pi->ipi_segs[seg].ds_addr);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
198
if (pi->ipi_new_pidx == txr->ring_size - 1)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
200
pi->ipi_new_pidx = RING_NEXT(txr, pi->ipi_new_pidx);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
201
if (wrap && pi->ipi_new_pidx == 0)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
203
if (pi->ipi_new_pidx < EPOCH_ARR_SZ)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
204
txr->epoch_arr[pi->ipi_new_pidx] = txr->epoch_bit;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
47
static int bnxt_isc_txd_encap(void *sc, if_pkt_info_t pi);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
89
bnxt_isc_txd_encap(void *sc, if_pkt_info_t pi)
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
92
struct bnxt_ring *txr = &softc->tx_rings[pi->ipi_qsidx];
sys/dev/bnxt/bnxt_en/hsi_struct_def.h
89426
uint32_t pi;
sys/dev/cxgb/common/cxgb_t3_hw.c
1474
struct port_info *pi = adap2pinfo(adapter, port_id);
sys/dev/cxgb/common/cxgb_t3_hw.c
1475
struct cmac *mac = &pi->mac;
sys/dev/cxgb/common/cxgb_t3_hw.c
1497
struct port_info *pi = adap2pinfo(adapter, port_id);
sys/dev/cxgb/common/cxgb_t3_hw.c
1498
struct cmac *mac = &pi->mac;
sys/dev/cxgb/common/cxgb_t3_hw.c
1501
t3_xgm_intr_disable(adapter, pi->port_id);
sys/dev/cxgb/common/cxgb_t3_hw.c
1506
t3_xgm_intr_enable(adapter, pi->port_id);
sys/dev/cxgb/common/cxgb_t3_hw.c
1522
struct port_info *pi = adap2pinfo(adapter, port_id);
sys/dev/cxgb/common/cxgb_t3_hw.c
1523
struct cphy *phy = &pi->phy;
sys/dev/cxgb/common/cxgb_t3_hw.c
1524
struct cmac *mac = &pi->mac;
sys/dev/cxgb/common/cxgb_t3_hw.c
1525
struct link_config *lc = &pi->link_config;
sys/dev/cxgb/common/cxgb_t3_hw.c
1543
pi->link_fault = LF_NO;
sys/dev/cxgb/common/cxgb_t3_hw.c
1561
((pi->link_fault && link_ok) || (!lc->link_ok && link_ok))) {
sys/dev/cxgb/common/cxgb_t3_hw.c
1565
if (pi->link_fault != LF_YES) {
sys/dev/cxgb/common/cxgb_t3_hw.c
1567
pi->link_fault = LF_YES;
sys/dev/cxgb/common/cxgb_t3_hw.c
1581
if (pi->link_fault == LF_MAYBE &&
sys/dev/cxgb/common/cxgb_t3_hw.c
1585
pi->link_fault = LF_NO;
sys/dev/cxgb/common/cxgb_t3_hw.c
1631
t3_xgm_intr_disable(adapter, pi->port_id);
sys/dev/cxgb/common/cxgb_t3_hw.c
2154
struct port_info *pi;
sys/dev/cxgb/common/cxgb_t3_hw.c
2158
pi = adap2pinfo(adap, idx);
sys/dev/cxgb/common/cxgb_t3_hw.c
2159
mac = &pi->mac;
sys/dev/cxgb/common/cxgb_t3_hw.c
2194
pi->link_fault = LF_MAYBE;
sys/dev/cxgb/common/cxgb_t3_hw.c
2195
t3_os_link_intr(pi);
sys/dev/cxgb/common/cxgb_t3_hw.c
2418
struct port_info *pi = adap2pinfo(adapter, idx);
sys/dev/cxgb/common/cxgb_t3_hw.c
2420
t3_write_reg(adapter, A_XGM_XGM_INT_ENABLE + pi->mac.offset,
sys/dev/cxgb/common/cxgb_t3_hw.c
2426
struct port_info *pi = adap2pinfo(adapter, idx);
sys/dev/cxgb/common/cxgb_t3_hw.c
2428
t3_write_reg(adapter, A_XGM_XGM_INT_DISABLE + pi->mac.offset,
sys/dev/cxgb/common/cxgb_t3_hw.c
2442
struct port_info *pi = adap2pinfo(adapter, idx);
sys/dev/cxgb/common/cxgb_t3_hw.c
2444
t3_write_reg(adapter, A_XGM_INT_ENABLE + pi->mac.offset, XGM_INTR_MASK);
sys/dev/cxgb/common/cxgb_t3_hw.c
2445
pi->phy.ops->intr_enable(&pi->phy);
sys/dev/cxgb/common/cxgb_t3_hw.c
2458
struct port_info *pi = adap2pinfo(adapter, idx);
sys/dev/cxgb/common/cxgb_t3_hw.c
2460
t3_write_reg(adapter, A_XGM_INT_ENABLE + pi->mac.offset, 0);
sys/dev/cxgb/common/cxgb_t3_hw.c
2461
pi->phy.ops->intr_disable(&pi->phy);
sys/dev/cxgb/common/cxgb_t3_hw.c
2474
struct port_info *pi = adap2pinfo(adapter, idx);
sys/dev/cxgb/common/cxgb_t3_hw.c
2476
t3_write_reg(adapter, A_XGM_INT_CAUSE + pi->mac.offset, 0xffffffff);
sys/dev/cxgb/common/cxgb_t3_hw.c
2477
pi->phy.ops->intr_clear(&pi->phy);
sys/dev/cxgb/cxgb_main.c
1176
struct port_info *pi = &adapter->port[port_id];
sys/dev/cxgb/cxgb_main.c
1177
if_t ifp = pi->ifp;
sys/dev/cxgb/cxgb_main.c
1184
PORT_LOCK(pi);
sys/dev/cxgb/cxgb_main.c
1185
cxgb_update_mac_settings(pi);
sys/dev/cxgb/cxgb_main.c
1186
PORT_UNLOCK(pi);
sys/dev/cxgb/cxgb_main.c
1210
struct port_info *pi = &adap->port[port_id];
sys/dev/cxgb/cxgb_main.c
1211
int mod = pi->phy.modtype;
sys/dev/cxgb/cxgb_main.c
1213
if (mod != pi->media.ifm_cur->ifm_data)
sys/dev/cxgb/cxgb_main.c
1214
cxgb_build_medialist(pi);
sys/dev/cxgb/cxgb_main.c
1217
if_printf(pi->ifp, "PHY module unplugged\n");
sys/dev/cxgb/cxgb_main.c
1221
if_printf(pi->ifp, "%s PHY module inserted\n", mod_str[mod]);
sys/dev/cxgb/cxgb_main.c
1371
const struct port_info *pi = adap2pinfo(adap, i);
sys/dev/cxgb/cxgb_main.c
1373
nq[pi->tx_chan] += pi->nqsets;
sys/dev/cxgb/cxgb_main.c
1421
const struct port_info *pi = adap2pinfo(sc, i);
sys/dev/cxgb/cxgb_main.c
1423
for (j = 0; j < pi->nqsets; ++j) {
sys/dev/cxgb/cxgb_main.c
1424
send_pktsched_cmd(sc, 1, pi->first_qset + j, -1,
sys/dev/cxgb/cxgb_main.c
1425
-1, pi->tx_chan);
sys/dev/cxgb/cxgb_main.c
1744
cxgb_uninit_synchronized(struct port_info *pi)
sys/dev/cxgb/cxgb_main.c
1746
struct adapter *sc = pi->adapter;
sys/dev/cxgb/cxgb_main.c
1747
if_t ifp = pi->ifp;
sys/dev/cxgb/cxgb_main.c
1765
clrbit(&sc->open_device_map, pi->port_id);
sys/dev/cxgb/cxgb_main.c
1766
t3_port_intr_disable(sc, pi->port_id);
sys/dev/cxgb/cxgb_main.c
1770
callout_drain(&pi->link_check_ch);
sys/dev/cxgb/cxgb_main.c
1771
taskqueue_drain(sc->tq, &pi->link_check_task);
sys/dev/cxgb/cxgb_main.c
1773
PORT_LOCK(pi);
sys/dev/cxgb/cxgb_main.c
1777
t3_set_reg_field(sc, A_XGM_TX_CFG + pi->mac.offset, F_TXPAUSEEN, 0);
sys/dev/cxgb/cxgb_main.c
1780
t3_set_reg_field(sc, A_XGM_RXFIFO_CFG + pi->mac.offset,
sys/dev/cxgb/cxgb_main.c
1786
t3_wait_op_done(sc, A_XGM_TXFIFO_CFG + pi->mac.offset,
sys/dev/cxgb/cxgb_main.c
1790
t3_mac_disable(&pi->mac, MAC_DIRECTION_RX);
sys/dev/cxgb/cxgb_main.c
1792
pi->phy.ops->power_down(&pi->phy, 1);
sys/dev/cxgb/cxgb_main.c
1794
PORT_UNLOCK(pi);
sys/dev/cxgb/cxgb_main.c
1796
pi->link_config.link_ok = 0;
sys/dev/cxgb/cxgb_main.c
1797
t3_os_link_changed(sc, pi->port_id, 0, 0, 0, 0, 0);
sys/dev/cxgb/cxgb_main.c
1800
cxgb_down(pi->adapter);
sys/dev/cxgb/cxgb_main.c
2154
struct port_info *pi = if_getsoftc(ifp);
sys/dev/cxgb/cxgb_main.c
2155
struct adapter *sc = pi->adapter;
sys/dev/cxgb/cxgb_main.c
2156
struct cmac *mac = &pi->mac;
sys/dev/cxgb/cxgb_main.c
2159
cxgb_refresh_stats(pi);
sys/dev/cxgb/cxgb_main.c
2203
for (i = pi->first_qset; i < pi->first_qset + pi->nqsets; i++)
sys/dev/cxgb/cxgb_main.c
2229
struct port_info *pi = arg;
sys/dev/cxgb/cxgb_main.c
2230
struct adapter *sc = pi->adapter;
sys/dev/cxgb/cxgb_main.c
2232
if (!isset(&sc->open_device_map, pi->port_id))
sys/dev/cxgb/cxgb_main.c
2235
taskqueue_enqueue(sc->tq, &pi->link_check_task);
sys/dev/cxgb/cxgb_main.c
2241
struct port_info *pi = arg;
sys/dev/cxgb/cxgb_main.c
2242
struct adapter *sc = pi->adapter;
sys/dev/cxgb/cxgb_main.c
2244
if (!isset(&sc->open_device_map, pi->port_id))
sys/dev/cxgb/cxgb_main.c
2247
t3_link_changed(sc, pi->port_id);
sys/dev/cxgb/cxgb_main.c
2249
if (pi->link_fault || !(pi->phy.caps & SUPPORTED_LINK_IRQ) ||
sys/dev/cxgb/cxgb_main.c
2250
pi->link_config.link_ok == 0)
sys/dev/cxgb/cxgb_main.c
2251
callout_reset(&pi->link_check_ch, hz, link_check_callout, pi);
sys/dev/cxgb/cxgb_main.c
2255
t3_os_link_intr(struct port_info *pi)
sys/dev/cxgb/cxgb_main.c
2262
callout_reset(&pi->link_check_ch, hz / 4, link_check_callout, pi);
sys/dev/cxgb/cxgb_main.c
2318
cxgb_refresh_stats(struct port_info *pi)
sys/dev/cxgb/cxgb_main.c
2325
if (timevalcmp(&tv, &pi->last_refreshed, <))
sys/dev/cxgb/cxgb_main.c
2328
PORT_LOCK(pi);
sys/dev/cxgb/cxgb_main.c
2329
t3_mac_update_stats(&pi->mac);
sys/dev/cxgb/cxgb_main.c
2330
PORT_UNLOCK(pi);
sys/dev/cxgb/cxgb_main.c
2331
getmicrotime(&pi->last_refreshed);
sys/dev/cxgb/cxgb_main.c
2377
struct port_info *pi = &sc->port[i];
sys/dev/cxgb/cxgb_main.c
2378
struct cmac *mac = &pi->mac;
sys/dev/cxgb/cxgb_main.c
2380
if (!isset(&sc->open_device_map, pi->port_id))
sys/dev/cxgb/cxgb_main.c
2383
cxgb_refresh_stats(pi);
sys/dev/cxgb/cxgb_main.c
2418
set_eeprom(struct port_info *pi, const uint8_t *data, int len, int offset)
sys/dev/cxgb/cxgb_main.c
2423
struct adapter *adapter = pi->adapter;
sys/dev/cxgb/cxgb_main.c
2483
struct port_info *pi = dev->si_drv1;
sys/dev/cxgb/cxgb_main.c
2484
adapter_t *sc = pi->adapter;
sys/dev/cxgb/cxgb_main.c
2503
struct cphy *phy = &pi->phy;
sys/dev/cxgb/cxgb_main.c
2525
struct cphy *phy = &pi->phy;
sys/dev/cxgb/cxgb_main.c
2601
int q1 = pi->first_qset;
sys/dev/cxgb/cxgb_main.c
2602
int nqsets = pi->nqsets;
sys/dev/cxgb/cxgb_main.c
2633
edata->val = pi->nqsets;
sys/dev/cxgb/cxgb_main.c
2941
PORT_LOCK(pi);
sys/dev/cxgb/cxgb_main.c
2942
t3_mac_update_stats(&pi->mac);
sys/dev/cxgb/cxgb_main.c
2943
memset(&pi->mac.stats, 0, sizeof(pi->mac.stats));
sys/dev/cxgb/cxgb_main.c
2944
PORT_UNLOCK(pi);
sys/dev/cxgb/cxgb_main.c
305
static int set_eeprom(struct port_info *pi, const uint8_t *data, int len, int offset);
sys/dev/cxgb/cxgb_main.c
3323
toe_capability(struct port_info *pi, int enable)
sys/dev/cxgb/cxgb_main.c
3326
struct adapter *sc = pi->adapter;
sys/dev/cxgb/cxgb_main.c
3340
if (isset(&sc->offload_map, pi->port_id))
sys/dev/cxgb/cxgb_main.c
3358
setbit(&sc->offload_map, pi->port_id);
sys/dev/cxgb/cxgb_main.c
3369
if (!isset(&sc->offload_map, pi->port_id))
sys/dev/cxgb/cxgb_main.c
3374
clrbit(&sc->offload_map, pi->port_id);
sys/dev/cxgb/cxgb_main.c
3541
struct port_info *pi;
sys/dev/cxgb/cxgb_main.c
3544
pi = if_getsoftc(ifp);
sys/dev/cxgb/cxgb_main.c
3545
adap = pi->adapter;
sys/dev/cxgb/cxgb_main.c
3556
struct port_info *pi;
sys/dev/cxgb/cxgb_main.c
3560
pi = if_getsoftc(ifp);
sys/dev/cxgb/cxgb_main.c
3562
for (i = 0; i < pi->adapter->nqsets; i++) {
sys/dev/cxgb/cxgb_main.c
3563
qs = &pi->adapter->sge.qs[i];
sys/dev/cxgb/cxgb_main.c
3575
struct port_info *pi;
sys/dev/cxgb/cxgb_main.c
3578
pi = if_getsoftc(ifp);
sys/dev/cxgb/cxgb_main.c
3583
qs = &pi->adapter->sge.qs[pi->first_qset];
sys/dev/cxgb/cxgb_main.c
3590
struct port_info *pi;
sys/dev/cxgb/cxgb_main.c
3594
pi = if_getsoftc(ifp);
sys/dev/cxgb/cxgb_main.c
3598
adap = pi->adapter;
sys/dev/cxgb/cxgb_main.c
3601
(void)cxgb_debugnet_poll_tx(&adap->sge.qs[pi->first_qset]);
sys/dev/cxgb/cxgb_main.c
623
struct port_info *pi;
sys/dev/cxgb/cxgb_main.c
631
pi = &sc->port[i];
sys/dev/cxgb/cxgb_main.c
632
pi->adapter = sc;
sys/dev/cxgb/cxgb_main.c
633
pi->nqsets = port_qsets;
sys/dev/cxgb/cxgb_main.c
634
pi->first_qset = i*port_qsets;
sys/dev/cxgb/cxgb_main.c
635
pi->port_id = i;
sys/dev/cxgb/cxgb_main.c
636
pi->tx_chan = i >= ai->nports0;
sys/dev/cxgb/cxgb_main.c
637
pi->txpkt_intf = pi->tx_chan ? 2 * (i - ai->nports0) + 1 : 2 * i;
sys/dev/cxgb/cxgb_main.c
638
sc->rxpkt_map[pi->txpkt_intf] = i;
sys/dev/cxgb/cxgb_main.c
641
device_set_softc(child, pi);
sys/dev/cxgb/cxgb_main.c
833
struct port_info *pi = &sc->port[i];
sys/dev/cxgb/cxgb_main.c
835
for (j = 0; j < pi->nqsets; j++, qset_idx++) {
sys/dev/cxgb/cxgb_main.c
838
&sc->params.sge.qset[qset_idx], ntxq, pi);
sys/dev/cxgb/cxgb_main.c
974
cxgb_makedev(struct port_info *pi)
sys/dev/cxgb/cxgb_main.c
977
pi->port_cdev = make_dev(&cxgb_cdevsw, if_getdunit(pi->ifp),
sys/dev/cxgb/cxgb_main.c
978
UID_ROOT, GID_WHEEL, 0600, "%s", if_name(pi->ifp));
sys/dev/cxgb/cxgb_main.c
980
if (pi->port_cdev == NULL)
sys/dev/cxgb/cxgb_main.c
983
pi->port_cdev->si_drv1 = (void *)pi;
sys/dev/cxgb/cxgb_sge.c
1025
t3_sge_init_port(struct port_info *pi)
sys/dev/cxgb/cxgb_sge.c
1027
TASK_INIT(&pi->timer_reclaim_task, 0, sge_timer_reclaim, pi);
sys/dev/cxgb/cxgb_sge.c
1062
struct port_info *pi = arg;
sys/dev/cxgb/cxgb_sge.c
1063
int i, nqsets = pi->nqsets;
sys/dev/cxgb/cxgb_sge.c
1064
adapter_t *sc = pi->adapter;
sys/dev/cxgb/cxgb_sge.c
1072
qs = &sc->sge.qs[pi->first_qset + i];
sys/dev/cxgb/cxgb_sge.c
1358
struct port_info *pi;
sys/dev/cxgb/cxgb_sge.c
1370
pi = qs->port;
sys/dev/cxgb/cxgb_sge.c
1371
sc = pi->adapter;
sys/dev/cxgb/cxgb_sge.c
1381
cntrl = V_TXPKT_INTF(pi->txpkt_intf);
sys/dev/cxgb/cxgb_sge.c
1423
cntrl = V_TXPKT_INTF(pi->txpkt_intf);
sys/dev/cxgb/cxgb_sge.c
1448
ETHER_BPF_MTAP(pi->ifp, m0);
sys/dev/cxgb/cxgb_sge.c
1530
ETHER_BPF_MTAP(pi->ifp, m0);
sys/dev/cxgb/cxgb_sge.c
1562
ETHER_BPF_MTAP(pi->ifp, m0);
sys/dev/cxgb/cxgb_sge.c
1576
ETHER_BPF_MTAP(pi->ifp, m0);
sys/dev/cxgb/cxgb_sge.c
1650
struct port_info *pi = qs->port;
sys/dev/cxgb/cxgb_sge.c
1651
if_t ifp = pi->ifp;
sys/dev/cxgb/cxgb_sge.c
1656
if (!pi->link_config.link_ok) {
sys/dev/cxgb/cxgb_sge.c
1662
pi->link_config.link_ok) {
sys/dev/cxgb/cxgb_sge.c
1681
check_ring_tx_db(pi->adapter, txq, 1);
sys/dev/cxgb/cxgb_sge.c
1684
pi->link_config.link_ok)
sys/dev/cxgb/cxgb_sge.c
1694
struct port_info *pi = qs->port;
sys/dev/cxgb/cxgb_sge.c
1717
check_ring_tx_db(pi->adapter, txq, 1);
sys/dev/cxgb/cxgb_sge.c
1730
if (!TXQ_RING_EMPTY(qs) && pi->link_config.link_ok &&
sys/dev/cxgb/cxgb_sge.c
1743
struct port_info *pi = if_getsoftc(ifp);
sys/dev/cxgb/cxgb_sge.c
1744
int error, qidx = pi->first_qset;
sys/dev/cxgb/cxgb_sge.c
1747
||(!pi->link_config.link_ok)) {
sys/dev/cxgb/cxgb_sge.c
1754
qidx = (m->m_pkthdr.flowid % pi->nqsets) + pi->first_qset;
sys/dev/cxgb/cxgb_sge.c
1756
qs = &pi->adapter->sge.qs[qidx];
sys/dev/cxgb/cxgb_sge.c
2413
const struct qset_params *p, int ntxq, struct port_info *pi)
sys/dev/cxgb/cxgb_sge.c
2419
q->port = pi;
sys/dev/cxgb/cxgb_sge.c
2429
ifq_init(q->txq[TXQ_ETH].txq_ifq, pi->ifp);
sys/dev/cxgb/cxgb_sge.c
2523
q->lro.enabled = !!(if_getcapenable(pi->ifp) & IFCAP_LRO);
sys/dev/cxgb/cxgb_sge.c
2531
q->lro.ctrl.ifp = pi->ifp;
sys/dev/cxgb/cxgb_sge.c
2615
struct port_info *pi = &adap->port[adap->rxpkt_map[cpl->iff]];
sys/dev/cxgb/cxgb_sge.c
2616
if_t ifp = pi->ifp;
sys/dev/cxgb/cxgb_sge.c
3432
struct port_info *pi = &sc->port[i];
sys/dev/cxgb/cxgb_sge.c
3435
struct mac_stats *mstats = &pi->mac.stats;
sys/dev/cxgb/cxgb_sge.c
3437
snprintf(pi->namebuf, PORT_NAME_LEN, "port%d", i);
sys/dev/cxgb/cxgb_sge.c
3439
pi->namebuf, CTLFLAG_RD | CTLFLAG_MPSAFE, NULL,
sys/dev/cxgb/cxgb_sge.c
3443
"nqsets", CTLFLAG_RD, &pi->nqsets,
sys/dev/cxgb/cxgb_sge.c
3446
for (j = 0; j < pi->nqsets; j++) {
sys/dev/cxgb/cxgb_sge.c
3447
struct sge_qset *qs = &sc->sge.qs[pi->first_qset + j];
sys/dev/cxgb/cxgb_sge.c
3615
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_NEEDGIANT, pi, \
sys/dev/cxgb/cxgb_sge.c
962
struct port_info *pi;
sys/dev/cxgb/cxgb_sge.c
972
pi = &sc->port[i];
sys/dev/cxgb/cxgb_sge.c
973
for (j = 0; j < pi->nqsets; j++) {
sys/dev/cxgb/cxgb_sge.c
974
qs = &sc->sge.qs[pi->first_qset + j];
sys/dev/cxgb/cxgb_sge.c
980
taskqueue_enqueue(sc->tq, &pi->timer_reclaim_task);
sys/dev/cxgb/cxgb_sge.c
991
struct port_info *pi = &sc->port[i];
sys/dev/cxgb/cxgb_sge.c
995
(FW_TUNNEL_SGEEC_START + pi->first_qset));
sys/dev/cxgbe/adapter.h
1126
#define PORT_LOCK(pi) mtx_lock(&(pi)->pi_lock)
sys/dev/cxgbe/adapter.h
1127
#define PORT_UNLOCK(pi) mtx_unlock(&(pi)->pi_lock)
sys/dev/cxgbe/adapter.h
1128
#define PORT_LOCK_ASSERT_OWNED(pi) mtx_assert(&(pi)->pi_lock, MA_OWNED)
sys/dev/cxgbe/adapter.h
1129
#define PORT_LOCK_ASSERT_NOTOWNED(pi) mtx_assert(&(pi)->pi_lock, MA_NOTOWNED)
sys/dev/cxgbe/adapter.h
1372
t4_os_set_hw_addr(struct port_info *pi, uint8_t hw_addr[])
sys/dev/cxgbe/adapter.h
1375
bcopy(hw_addr, pi->vi[0].hw_addr, ETHER_ADDR_LEN);
sys/dev/cxgbe/adapter.h
208
struct port_info *pi;
sys/dev/cxgbe/adapter.h
352
#define IS_MAIN_VI(vi) ((vi) == &((vi)->pi->vi[0]))
sys/dev/cxgbe/common/common.h
1072
port_top_speed(const struct port_info *pi)
sys/dev/cxgbe/common/common.h
1076
return (fwcap_to_speed(pi->link_cfg.pcaps) / 1000);
sys/dev/cxgbe/common/common.h
997
int t4_update_port_info(struct port_info *pi);
sys/dev/cxgbe/common/t4_hw.c
10740
static void handle_port_info(struct port_info *pi, const struct fw_port_cmd *p,
sys/dev/cxgbe/common/t4_hw.c
10743
struct link_config old_lc, *lc = &pi->link_cfg;
sys/dev/cxgbe/common/t4_hw.c
10748
old_ptype = pi->port_type;
sys/dev/cxgbe/common/t4_hw.c
10749
old_mtype = pi->mod_type;
sys/dev/cxgbe/common/t4_hw.c
10754
pi->port_type = G_FW_PORT_CMD_PTYPE(stat);
sys/dev/cxgbe/common/t4_hw.c
10755
pi->mod_type = G_FW_PORT_CMD_MODTYPE(stat);
sys/dev/cxgbe/common/t4_hw.c
10756
pi->mdio_addr = stat & F_FW_PORT_CMD_MDIOCAP ?
sys/dev/cxgbe/common/t4_hw.c
10769
pi->port_type = G_FW_PORT_CMD_PORTTYPE32(stat);
sys/dev/cxgbe/common/t4_hw.c
10770
pi->mod_type = G_FW_PORT_CMD_MODTYPE32(stat);
sys/dev/cxgbe/common/t4_hw.c
10771
pi->mdio_addr = stat & F_FW_PORT_CMD_MDIOCAP32 ?
sys/dev/cxgbe/common/t4_hw.c
10782
CH_ERR(pi->adapter, "bad port_info action 0x%x\n", action);
sys/dev/cxgbe/common/t4_hw.c
10800
if (old_ptype != pi->port_type || old_mtype != pi->mod_type ||
sys/dev/cxgbe/common/t4_hw.c
10802
if (pi->mod_type != FW_PORT_MOD_TYPE_NONE)
sys/dev/cxgbe/common/t4_hw.c
10822
int t4_update_port_info(struct port_info *pi)
sys/dev/cxgbe/common/t4_hw.c
10824
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/common/t4_hw.c
10832
V_FW_PORT_CMD_PORTID(pi->hw_port));
sys/dev/cxgbe/common/t4_hw.c
10841
handle_port_info(pi, &cmd, action, NULL, NULL);
sys/dev/cxgbe/common/t4_hw.c
10866
struct port_info *pi;
sys/dev/cxgbe/common/t4_hw.c
10869
pi = adap->port[port_id];
sys/dev/cxgbe/common/t4_hw.c
10870
PORT_LOCK(pi);
sys/dev/cxgbe/common/t4_hw.c
10871
handle_port_info(pi, p, action, &mod_changed, &link_changed);
sys/dev/cxgbe/common/t4_hw.c
10872
PORT_UNLOCK(pi);
sys/dev/cxgbe/common/t4_hw.c
10874
t4_os_portmod_changed(pi);
sys/dev/cxgbe/common/t4_hw.c
10876
PORT_LOCK(pi);
sys/dev/cxgbe/common/t4_hw.c
10877
t4_os_link_changed(pi);
sys/dev/cxgbe/common/t4_hw.c
10878
PORT_UNLOCK(pi);
sys/dev/cxgbe/common/t4_hw.c
13060
struct port_info *pi;
sys/dev/cxgbe/common/t4_hw.c
13066
pi = adap->port[port_id];
sys/dev/cxgbe/common/t4_hw.c
13068
for (tx_chan = pi->tx_chan;
sys/dev/cxgbe/common/t4_hw.c
13069
tx_chan < pi->tx_chan + adap->params.tp.lb_nchan; tx_chan++) {
sys/dev/cxgbe/common/t4_hw.c
13079
bgmap = pi->mps_bg_map;
sys/dev/cxgbe/common/t4_hw.c
8707
struct port_info *pi;
sys/dev/cxgbe/common/t4_hw.c
8713
pi = adap->port[port_id];
sys/dev/cxgbe/common/t4_hw.c
8719
for (tx_chan = pi->tx_chan;
sys/dev/cxgbe/common/t4_hw.c
8720
tx_chan < pi->tx_chan + adap->params.tp.lb_nchan; tx_chan++) {
sys/dev/cxgbe/common/t4_hw.c
8772
MPASS(pi->fcs_reg == A_MPS_PORT_STAT_RX_PORT_CRC_ERROR_L);
sys/dev/cxgbe/common/t4_hw.c
8778
if (is_t6(adap) && pi->fcs_reg != -1)
sys/dev/cxgbe/common/t4_hw.c
8780
t4_port_reg(adap, pi->tx_chan, pi->fcs_reg)) - pi->fcs_base;
sys/dev/cxgbe/common/t4_hw.c
8799
bgmap = pi->mps_bg_map;
sys/dev/cxgbe/crypto/t4_crypto.c
1927
struct port_info *pi;
sys/dev/cxgbe/crypto/t4_crypto.c
1929
pi = sc->adapter->port[port];
sys/dev/cxgbe/crypto/t4_crypto.c
1931
sc->ports[port].rxq = &sc->adapter->sge.rxq[pi->vi->first_rxq];
sys/dev/cxgbe/crypto/t4_crypto.c
1932
sc->ports[port].rx_channel_id = pi->rx_chan;
sys/dev/cxgbe/crypto/t4_crypto.c
1933
sc->ports[port].tx_channel_id = pi->tx_chan;
sys/dev/cxgbe/crypto/t6_kern_tls.c
120
struct port_info *pi = vi->pi;
sys/dev/cxgbe/crypto/t6_kern_tls.c
121
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/crypto/t6_kern_tls.c
131
tlsp->ctrlq = &sc->sge.ctrlq[pi->port_id];
sys/dev/cxgbe/crypto/t6_kern_tls.c
1633
V_ULP_TXPKT_CHANNELID(tlsp->vi->pi->port_id) | V_ULP_TXPKT_DEST(0) |
sys/dev/cxgbe/crypto/t6_kern_tls.c
169
options |= V_SMAC_SEL(vi->smt_idx) | V_TX_CHAN(vi->pi->tx_chan);
sys/dev/cxgbe/crypto/t6_kern_tls.c
173
options = V_TX_QUEUE(TX_MODQ(vi->pi->tx_chan));
sys/dev/cxgbe/crypto/t6_kern_tls.c
2006
vlan_tag, tlsp->vi->pi->hw_port, eh->ether_dhost);
sys/dev/cxgbe/crypto/t6_kern_tls.c
204
options |= V_SMAC_SEL(vi->smt_idx) | V_TX_CHAN(vi->pi->tx_chan);
sys/dev/cxgbe/crypto/t6_kern_tls.c
208
options = V_TX_QUEUE(TX_MODQ(vi->pi->tx_chan));
sys/dev/cxgbe/crypto/t6_kern_tls.c
287
V_ULP_TXPKT_CHANNELID(tlsp->vi->pi->port_id) | V_ULP_TXPKT_DEST(0) |
sys/dev/cxgbe/crypto/t7_kern_tls.c
130
struct port_info *pi = vi->pi;
sys/dev/cxgbe/crypto/t7_kern_tls.c
131
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/crypto/t7_kern_tls.c
143
tlsp->rx_chid = pi->rx_chan;
sys/dev/cxgbe/crypto/t7_kern_tls.c
1557
V_T7_ULP_TXPKT_CHANNELID(tlsp->vi->pi->port_id) |
sys/dev/cxgbe/crypto/t7_kern_tls.c
1950
V_T7_ULP_TXPKT_CHANNELID(tlsp->vi->pi->port_id) |
sys/dev/cxgbe/iw_cxgbe/provider.c
275
struct port_info *pi;
sys/dev/cxgbe/iw_cxgbe/provider.c
286
pi = sc->port[port - 1];
sys/dev/cxgbe/iw_cxgbe/provider.c
287
memcpy(&gid->raw[0], pi->vi[0].hw_addr, ETHER_ADDR_LEN);
sys/dev/cxgbe/iw_cxgbe/provider.c
339
struct port_info *pi;
sys/dev/cxgbe/iw_cxgbe/provider.c
349
pi = sc->port[port - 1];
sys/dev/cxgbe/iw_cxgbe/provider.c
350
ifp = pi->vi[0].ifp;
sys/dev/cxgbe/iw_cxgbe/provider.c
364
props->state = pi->link_cfg.link_ok ? IB_PORT_ACTIVE : IB_PORT_DOWN;
sys/dev/cxgbe/t4_main.c
10397
struct port_info *pi = arg1;
sys/dev/cxgbe/t4_main.c
10398
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
1224
t4_ifnet_unit(struct adapter *sc, struct port_info *pi)
sys/dev/cxgbe/t4_main.c
1235
value == pi->port_id)
sys/dev/cxgbe/t4_main.c
12938
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
12952
pi = sc->port[port_id];
sys/dev/cxgbe/t4_main.c
12953
if (pi == NULL)
sys/dev/cxgbe/t4_main.c
12959
t4_clr_port_stats(sc, pi->hw_port);
sys/dev/cxgbe/t4_main.c
12961
if (pi->fcs_reg != -1)
sys/dev/cxgbe/t4_main.c
12962
pi->fcs_base = t4_read_reg64(sc,
sys/dev/cxgbe/t4_main.c
12963
t4_port_reg(sc, pi->tx_chan, pi->fcs_reg));
sys/dev/cxgbe/t4_main.c
12965
pi->stats.rx_fcs_err = 0;
sys/dev/cxgbe/t4_main.c
12967
for_each_vi(pi, v, vi) {
sys/dev/cxgbe/t4_main.c
12971
chan_map = pi->rx_e_chan_map;
sys/dev/cxgbe/t4_main.c
12981
pi->tx_parse_error = 0;
sys/dev/cxgbe/t4_main.c
12982
pi->tnl_cong_drops = 0;
sys/dev/cxgbe/t4_main.c
12988
for_each_vi(pi, v, vi) {
sys/dev/cxgbe/t4_main.c
13101
wrq = &sc->sge.ctrlq[pi->port_id];
sys/dev/cxgbe/t4_main.c
13149
t4_os_portmod_changed(struct port_info *pi)
sys/dev/cxgbe/t4_main.c
13151
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
13159
KASSERT((pi->flags & FIXED_IFMEDIA) == 0,
sys/dev/cxgbe/t4_main.c
13160
("%s: port_type %u", __func__, pi->port_type));
sys/dev/cxgbe/t4_main.c
13162
vi = &pi->vi[0];
sys/dev/cxgbe/t4_main.c
13164
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
13165
build_medialist(pi);
sys/dev/cxgbe/t4_main.c
13166
if (pi->mod_type != FW_PORT_MOD_TYPE_NONE) {
sys/dev/cxgbe/t4_main.c
13167
fixup_link_config(pi);
sys/dev/cxgbe/t4_main.c
13168
apply_link_config(pi);
sys/dev/cxgbe/t4_main.c
13170
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
13175
if (pi->mod_type == FW_PORT_MOD_TYPE_NONE)
sys/dev/cxgbe/t4_main.c
13177
else if (pi->mod_type == FW_PORT_MOD_TYPE_UNKNOWN)
sys/dev/cxgbe/t4_main.c
13179
else if (pi->mod_type == FW_PORT_MOD_TYPE_NOTSUPPORTED)
sys/dev/cxgbe/t4_main.c
13181
else if (pi->mod_type > 0 && pi->mod_type < nitems(mod_str)) {
sys/dev/cxgbe/t4_main.c
13183
port_top_speed(pi), mod_str[pi->mod_type]);
sys/dev/cxgbe/t4_main.c
13186
pi->mod_type);
sys/dev/cxgbe/t4_main.c
13191
t4_os_link_changed(struct port_info *pi)
sys/dev/cxgbe/t4_main.c
13195
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
13196
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
13199
PORT_LOCK_ASSERT_OWNED(pi);
sys/dev/cxgbe/t4_main.c
13205
pi->fcs_reg = A_MAC_PORT_AFRAMECHECKSEQUENCEERRORS;
sys/dev/cxgbe/t4_main.c
13207
pi->fcs_reg = A_MAC_PORT_MTIP_1G10G_RX_CRCERRORS;
sys/dev/cxgbe/t4_main.c
13208
pi->fcs_base = t4_read_reg64(sc,
sys/dev/cxgbe/t4_main.c
13209
t4_port_reg(sc, pi->tx_chan, pi->fcs_reg));
sys/dev/cxgbe/t4_main.c
13210
pi->stats.rx_fcs_err = 0;
sys/dev/cxgbe/t4_main.c
13212
pi->fcs_reg = -1;
sys/dev/cxgbe/t4_main.c
13215
MPASS(pi->fcs_reg != -1);
sys/dev/cxgbe/t4_main.c
13216
MPASS(pi->fcs_base == 0);
sys/dev/cxgbe/t4_main.c
13219
for_each_vi(pi, v, vi) {
sys/dev/cxgbe/t4_main.c
13413
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
13414
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
13469
if (!(pi->vi[0].flags & VI_INIT_DONE) &&
sys/dev/cxgbe/t4_main.c
13470
((rc = vi_init(&pi->vi[0])) != 0))
sys/dev/cxgbe/t4_main.c
13473
if (isset(&sc->offload_map, pi->port_id)) {
sys/dev/cxgbe/t4_main.c
13475
MPASS(pi->uld_vis > 0);
sys/dev/cxgbe/t4_main.c
13476
pi->uld_vis++;
sys/dev/cxgbe/t4_main.c
13506
if (pi->uld_vis++ == 0)
sys/dev/cxgbe/t4_main.c
13507
setbit(&sc->offload_map, pi->port_id);
sys/dev/cxgbe/t4_main.c
13513
MPASS(isset(&sc->offload_map, pi->port_id));
sys/dev/cxgbe/t4_main.c
13514
MPASS(pi->uld_vis > 0);
sys/dev/cxgbe/t4_main.c
13515
if (--pi->uld_vis == 0)
sys/dev/cxgbe/t4_main.c
13516
clrbit(&sc->offload_map, pi->port_id);
sys/dev/cxgbe/t4_main.c
14096
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
14104
pi = sc->port[i];
sys/dev/cxgbe/t4_main.c
14105
if (pi->vxlan_tcam_entry == true)
sys/dev/cxgbe/t4_main.c
14107
rc = t4_alloc_raw_mac_filt(sc, pi->vi[0].viid, match_all_mac,
sys/dev/cxgbe/t4_main.c
14108
match_all_mac, sc->rawf_base + pi->port_id, 1, pi->port_id,
sys/dev/cxgbe/t4_main.c
14112
CH_ERR(&pi->vi[0],
sys/dev/cxgbe/t4_main.c
14115
MPASS(rc == sc->rawf_base + pi->port_id);
sys/dev/cxgbe/t4_main.c
14116
pi->vxlan_tcam_entry = true;
sys/dev/cxgbe/t4_main.c
1495
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
1497
pi = malloc(sizeof(*pi), M_CXGBE, M_ZERO | M_WAITOK);
sys/dev/cxgbe/t4_main.c
1498
sc->port[i] = pi;
sys/dev/cxgbe/t4_main.c
1501
pi->adapter = sc;
sys/dev/cxgbe/t4_main.c
1502
pi->port_id = i;
sys/dev/cxgbe/t4_main.c
1507
pi->vi = malloc(sizeof(struct vi_info) * t4_num_vis, M_CXGBE,
sys/dev/cxgbe/t4_main.c
1518
free(pi->vi, M_CXGBE);
sys/dev/cxgbe/t4_main.c
1519
free(pi, M_CXGBE);
sys/dev/cxgbe/t4_main.c
1524
if (is_bt(pi->port_type))
sys/dev/cxgbe/t4_main.c
1525
setbit(&sc->bt_map, pi->hw_port);
sys/dev/cxgbe/t4_main.c
1527
MPASS(!isset(&sc->bt_map, pi->hw_port));
sys/dev/cxgbe/t4_main.c
1529
snprintf(pi->lockname, sizeof(pi->lockname), "%sp%d",
sys/dev/cxgbe/t4_main.c
1531
mtx_init(&pi->pi_lock, pi->lockname, 0, MTX_DEF);
sys/dev/cxgbe/t4_main.c
1533
sc->chan_map[pi->tx_chan + j] = i;
sys/dev/cxgbe/t4_main.c
1534
sc->port_map[pi->hw_port] = i;
sys/dev/cxgbe/t4_main.c
1543
pi->fcs_reg = -1;
sys/dev/cxgbe/t4_main.c
1545
pi->fcs_reg = A_MPS_PORT_STAT_RX_PORT_CRC_ERROR_L;
sys/dev/cxgbe/t4_main.c
1546
pi->fcs_base = 0;
sys/dev/cxgbe/t4_main.c
1549
ifmedia_init(&pi->media, IFM_IMASK, cxgbe_media_change,
sys/dev/cxgbe/t4_main.c
1552
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
1553
init_link_config(pi);
sys/dev/cxgbe/t4_main.c
1554
fixup_link_config(pi);
sys/dev/cxgbe/t4_main.c
1555
build_medialist(pi);
sys/dev/cxgbe/t4_main.c
1556
if (fixed_ifmedia(pi))
sys/dev/cxgbe/t4_main.c
1557
pi->flags |= FIXED_IFMEDIA;
sys/dev/cxgbe/t4_main.c
1558
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
1560
pi->dev = device_add_child(dev, sc->names->ifnet_name,
sys/dev/cxgbe/t4_main.c
1561
t4_ifnet_unit(sc, pi));
sys/dev/cxgbe/t4_main.c
1562
if (pi->dev == NULL) {
sys/dev/cxgbe/t4_main.c
1568
pi->vi[0].dev = pi->dev;
sys/dev/cxgbe/t4_main.c
1569
device_set_softc(pi->dev, pi);
sys/dev/cxgbe/t4_main.c
1684
struct port_info *pi = sc->port[i];
sys/dev/cxgbe/t4_main.c
1687
if (pi == NULL)
sys/dev/cxgbe/t4_main.c
1690
pi->nvi = num_vis;
sys/dev/cxgbe/t4_main.c
1691
for_each_vi(pi, j, vi) {
sys/dev/cxgbe/t4_main.c
1692
vi->pi = pi;
sys/dev/cxgbe/t4_main.c
1794
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
1799
pi = sc->port[i];
sys/dev/cxgbe/t4_main.c
1800
if (pi != NULL && pi->dev == dev) {
sys/dev/cxgbe/t4_main.c
1801
sbuf_printf(sb, "port=%d", pi->port_id);
sys/dev/cxgbe/t4_main.c
1823
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
1828
pi = sc->port[port];
sys/dev/cxgbe/t4_main.c
1829
if (pi == NULL || pi->dev == NULL)
sys/dev/cxgbe/t4_main.c
1831
*child = pi->dev;
sys/dev/cxgbe/t4_main.c
1881
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
1926
pi = sc->port[i];
sys/dev/cxgbe/t4_main.c
1927
if (pi) {
sys/dev/cxgbe/t4_main.c
1928
t4_free_vi(sc, sc->mbox, sc->pf, 0, pi->vi[0].viid);
sys/dev/cxgbe/t4_main.c
1930
mtx_destroy(&pi->pi_lock);
sys/dev/cxgbe/t4_main.c
1931
free(pi->vi, M_CXGBE);
sys/dev/cxgbe/t4_main.c
1932
free(pi, M_CXGBE);
sys/dev/cxgbe/t4_main.c
2034
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
2046
pi = sc->port[i];
sys/dev/cxgbe/t4_main.c
2047
if (pi == NULL)
sys/dev/cxgbe/t4_main.c
2049
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
2050
if (pi->up_vis > 0 && pi->link_cfg.link_ok) {
sys/dev/cxgbe/t4_main.c
2057
pi->link_cfg.link_ok = false;
sys/dev/cxgbe/t4_main.c
2058
t4_os_link_changed(pi);
sys/dev/cxgbe/t4_main.c
2060
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
2129
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
2159
pi = sc->port[i];
sys/dev/cxgbe/t4_main.c
2160
if (pi == NULL)
sys/dev/cxgbe/t4_main.c
2162
pi->vxlan_tcam_entry = false;
sys/dev/cxgbe/t4_main.c
2163
for_each_vi(pi, j, vi) {
sys/dev/cxgbe/t4_main.c
2215
if (pi->flags & HAS_TRACEQ) {
sys/dev/cxgbe/t4_main.c
2216
pi->flags &= ~HAS_TRACEQ;
sys/dev/cxgbe/t4_main.c
2430
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
2479
pi = sc->port[i];
sys/dev/cxgbe/t4_main.c
2480
MPASS(pi != NULL);
sys/dev/cxgbe/t4_main.c
2481
MPASS(pi->vi != NULL);
sys/dev/cxgbe/t4_main.c
2482
MPASS(pi->vi[0].dev == pi->dev);
sys/dev/cxgbe/t4_main.c
2490
MPASS(sc->chan_map[pi->tx_chan] == i);
sys/dev/cxgbe/t4_main.c
2492
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
2493
fixup_link_config(pi);
sys/dev/cxgbe/t4_main.c
2494
build_medialist(pi);
sys/dev/cxgbe/t4_main.c
2495
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
2496
for_each_vi(pi, j, vi) {
sys/dev/cxgbe/t4_main.c
2499
rc = alloc_extra_vi(sc, pi, vi);
sys/dev/cxgbe/t4_main.c
2526
pi = sc->port[i];
sys/dev/cxgbe/t4_main.c
2527
for_each_vi(pi, j, vi) {
sys/dev/cxgbe/t4_main.c
2541
t4_set_trace_rss_control(sc, pi->tx_chan, sc->traceq);
sys/dev/cxgbe/t4_main.c
2542
pi->flags |= HAS_TRACEQ;
sys/dev/cxgbe/t4_main.c
2575
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
2576
if (pi->up_vis > 0) {
sys/dev/cxgbe/t4_main.c
2577
t4_update_port_info(pi);
sys/dev/cxgbe/t4_main.c
2578
fixup_link_config(pi);
sys/dev/cxgbe/t4_main.c
2579
build_medialist(pi);
sys/dev/cxgbe/t4_main.c
2580
apply_link_config(pi);
sys/dev/cxgbe/t4_main.c
2581
if (pi->link_cfg.link_ok)
sys/dev/cxgbe/t4_main.c
2582
t4_os_link_changed(pi);
sys/dev/cxgbe/t4_main.c
2584
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
2589
pi = sc->port[i];
sys/dev/cxgbe/t4_main.c
2590
for_each_vi(pi, j, vi) {
sys/dev/cxgbe/t4_main.c
2811
struct port_info *pi = device_get_softc(dev);
sys/dev/cxgbe/t4_main.c
2813
device_set_descf(dev, "port %d", pi->port_id);
sys/dev/cxgbe/t4_main.c
2873
if (vi->pi->nvi > 1 || sc->flags & IS_VF)
sys/dev/cxgbe/t4_main.c
2970
struct port_info *pi = device_get_softc(dev);
sys/dev/cxgbe/t4_main.c
2971
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
2975
sysctl_ctx_init(&pi->ctx);
sys/dev/cxgbe/t4_main.c
2977
cxgbe_vi_attach(dev, &pi->vi[0]);
sys/dev/cxgbe/t4_main.c
2979
for_each_vi(pi, i, vi) {
sys/dev/cxgbe/t4_main.c
2990
cxgbe_sysctls(pi);
sys/dev/cxgbe/t4_main.c
3027
struct port_info *pi = device_get_softc(dev);
sys/dev/cxgbe/t4_main.c
3028
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
3036
sysctl_ctx_free(&pi->ctx);
sys/dev/cxgbe/t4_main.c
3037
begin_vi_detach(sc, &pi->vi[0]);
sys/dev/cxgbe/t4_main.c
3038
if (pi->flags & HAS_TRACEQ) {
sys/dev/cxgbe/t4_main.c
3042
cxgbe_vi_detach(&pi->vi[0]);
sys/dev/cxgbe/t4_main.c
3043
ifmedia_removeall(&pi->media);
sys/dev/cxgbe/t4_main.c
3044
end_vi_detach(sc, &pi->vi[0]);
sys/dev/cxgbe/t4_main.c
3066
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
3067
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
3293
rc = ifmedia_ioctl(ifp, ifr, &pi->media, cmd);
sys/dev/cxgbe/t4_main.c
3316
rc = -t4_i2c_rd(sc, sc->mbox, pi->port_id, i2c.dev_addr,
sys/dev/cxgbe/t4_main.c
3335
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
3348
if (__predict_false(pi->link_cfg.link_ok == false)) {
sys/dev/cxgbe/t4_main.c
3362
atomic_add_int(&pi->tx_parse_error, 1); /* rare, atomic is ok */
sys/dev/cxgbe/t4_main.c
3462
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
3463
struct port_stats *s = &pi->stats;
sys/dev/cxgbe/t4_main.c
3498
s->rx_trunc3 + pi->tnl_cong_drops);
sys/dev/cxgbe/t4_main.c
3539
if (is_t6(vi->pi->adapter))
sys/dev/cxgbe/t4_main.c
3561
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
3562
struct ifmedia *ifm = &pi->media;
sys/dev/cxgbe/t4_main.c
3563
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
3564
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
3570
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
3590
if (pi->up_vis > 0 && hw_all_ok(sc)) {
sys/dev/cxgbe/t4_main.c
3591
fixup_link_config(pi);
sys/dev/cxgbe/t4_main.c
3592
rc = apply_link_config(pi);
sys/dev/cxgbe/t4_main.c
3595
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
3605
port_mword(struct port_info *pi, uint32_t speed)
sys/dev/cxgbe/t4_main.c
3611
switch(pi->port_type) {
sys/dev/cxgbe/t4_main.c
3673
switch (pi->mod_type) {
sys/dev/cxgbe/t4_main.c
3764
if (chip_id(pi->adapter) >= CHELSIO_T7)
sys/dev/cxgbe/t4_main.c
3778
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
3779
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
3780
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
3784
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
3786
if (pi->up_vis == 0 && hw_all_ok(sc)) {
sys/dev/cxgbe/t4_main.c
3794
t4_update_port_info(pi);
sys/dev/cxgbe/t4_main.c
3795
build_medialist(pi);
sys/dev/cxgbe/t4_main.c
3811
ifmr->ifm_active |= port_mword(pi, speed_to_fwcap(lc->speed));
sys/dev/cxgbe/t4_main.c
3813
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
3822
device_set_descf(dev, "port %d vi %td", vi->pi->port_id,
sys/dev/cxgbe/t4_main.c
3823
vi - vi->pi->vi);
sys/dev/cxgbe/t4_main.c
3829
alloc_extra_vi(struct adapter *sc, struct port_info *pi, struct vi_info *vi)
sys/dev/cxgbe/t4_main.c
3836
index = vi - pi->vi;
sys/dev/cxgbe/t4_main.c
3842
rc = t4_alloc_vi_func(sc, sc->mbox, pi->hw_port, sc->pf, 0, 1,
sys/dev/cxgbe/t4_main.c
3846
"for port %d: %d\n", index, pi->port_id, -rc);
sys/dev/cxgbe/t4_main.c
3882
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
3887
pi = vi->pi;
sys/dev/cxgbe/t4_main.c
3888
sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
3893
rc = alloc_extra_vi(sc, pi, vi);
sys/dev/cxgbe/t4_main.c
6212
set_current_media(struct port_info *pi)
sys/dev/cxgbe/t4_main.c
6219
PORT_LOCK_ASSERT_OWNED(pi);
sys/dev/cxgbe/t4_main.c
6222
ifm = &pi->media;
sys/dev/cxgbe/t4_main.c
6227
lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
6239
speed = port_top_speed(pi) * 1000; /* Gbps -> Mbps */
sys/dev/cxgbe/t4_main.c
6242
mword |= port_mword(pi, speed_to_fwcap(speed));
sys/dev/cxgbe/t4_main.c
6250
fixed_ifmedia(struct port_info *pi)
sys/dev/cxgbe/t4_main.c
6253
return (pi->port_type == FW_PORT_TYPE_BT_SGMII ||
sys/dev/cxgbe/t4_main.c
6254
pi->port_type == FW_PORT_TYPE_BT_XFI ||
sys/dev/cxgbe/t4_main.c
6255
pi->port_type == FW_PORT_TYPE_BT_XAUI ||
sys/dev/cxgbe/t4_main.c
6256
pi->port_type == FW_PORT_TYPE_KX4 ||
sys/dev/cxgbe/t4_main.c
6257
pi->port_type == FW_PORT_TYPE_KX ||
sys/dev/cxgbe/t4_main.c
6258
pi->port_type == FW_PORT_TYPE_KR ||
sys/dev/cxgbe/t4_main.c
6259
pi->port_type == FW_PORT_TYPE_BP_AP ||
sys/dev/cxgbe/t4_main.c
6260
pi->port_type == FW_PORT_TYPE_BP4_AP ||
sys/dev/cxgbe/t4_main.c
6261
pi->port_type == FW_PORT_TYPE_BP40_BA ||
sys/dev/cxgbe/t4_main.c
6262
pi->port_type == FW_PORT_TYPE_KR4_100G ||
sys/dev/cxgbe/t4_main.c
6263
pi->port_type == FW_PORT_TYPE_KR_SFP28 ||
sys/dev/cxgbe/t4_main.c
6264
pi->port_type == FW_PORT_TYPE_KR_XLAUI);
sys/dev/cxgbe/t4_main.c
6268
build_medialist(struct port_info *pi)
sys/dev/cxgbe/t4_main.c
6275
PORT_LOCK_ASSERT_OWNED(pi);
sys/dev/cxgbe/t4_main.c
6277
if (pi->flags & FIXED_IFMEDIA)
sys/dev/cxgbe/t4_main.c
6283
ifm = &pi->media;
sys/dev/cxgbe/t4_main.c
6285
lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
6301
mword = port_mword(pi, speed);
sys/dev/cxgbe/t4_main.c
6315
set_current_media(pi);
sys/dev/cxgbe/t4_main.c
6322
init_link_config(struct port_info *pi)
sys/dev/cxgbe/t4_main.c
6324
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
6326
PORT_LOCK_ASSERT_OWNED(pi);
sys/dev/cxgbe/t4_main.c
6365
fixup_link_config(struct port_info *pi)
sys/dev/cxgbe/t4_main.c
6368
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
6371
PORT_LOCK_ASSERT_OWNED(pi);
sys/dev/cxgbe/t4_main.c
6427
apply_link_config(struct port_info *pi)
sys/dev/cxgbe/t4_main.c
6429
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
6430
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
6435
PORT_LOCK_ASSERT_OWNED(pi);
sys/dev/cxgbe/t4_main.c
6451
rc = -t4_link_l1cfg(sc, sc->mbox, pi->hw_port, lc);
sys/dev/cxgbe/t4_main.c
6453
device_printf(pi->dev, "l1cfg failed: %d\n", rc);
sys/dev/cxgbe/t4_main.c
6488
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
6489
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
6532
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
6533
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
6629
pi->vxlan_tcam_entry = false;
sys/dev/cxgbe/t4_main.c
6634
pi->vxlan_tcam_entry == false) {
sys/dev/cxgbe/t4_main.c
6636
match_all_mac, sc->rawf_base + pi->port_id, 1, pi->port_id,
sys/dev/cxgbe/t4_main.c
6643
MPASS(rc == sc->rawf_base + pi->port_id);
sys/dev/cxgbe/t4_main.c
6645
pi->vxlan_tcam_entry = true;
sys/dev/cxgbe/t4_main.c
6760
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
6761
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
6781
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
6782
if (pi->up_vis == 0) {
sys/dev/cxgbe/t4_main.c
6783
t4_update_port_info(pi);
sys/dev/cxgbe/t4_main.c
6784
fixup_link_config(pi);
sys/dev/cxgbe/t4_main.c
6785
build_medialist(pi);
sys/dev/cxgbe/t4_main.c
6786
apply_link_config(pi);
sys/dev/cxgbe/t4_main.c
6792
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
6812
t4_set_trace_rss_control(sc, pi->tx_chan, sc->traceq);
sys/dev/cxgbe/t4_main.c
6813
pi->flags |= HAS_TRACEQ;
sys/dev/cxgbe/t4_main.c
6817
pi->up_vis++;
sys/dev/cxgbe/t4_main.c
6819
if (pi->link_cfg.link_ok)
sys/dev/cxgbe/t4_main.c
6820
t4_os_link_changed(pi);
sys/dev/cxgbe/t4_main.c
6821
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
6824
if (vi->pi->nvi > 1 || sc->flags & IS_VF)
sys/dev/cxgbe/t4_main.c
6842
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
6843
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
6884
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
6886
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
6890
pi->up_vis--;
sys/dev/cxgbe/t4_main.c
6891
if (pi->up_vis > 0) {
sys/dev/cxgbe/t4_main.c
6892
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
6896
pi->link_cfg.link_ok = false;
sys/dev/cxgbe/t4_main.c
6897
pi->link_cfg.speed = 0;
sys/dev/cxgbe/t4_main.c
6898
pi->link_cfg.link_down_rc = 255;
sys/dev/cxgbe/t4_main.c
6899
t4_os_link_changed(pi);
sys/dev/cxgbe/t4_main.c
6900
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
6915
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
6962
pi = sc->port[p];
sys/dev/cxgbe/t4_main.c
6963
for_each_vi(pi, v, vi) {
sys/dev/cxgbe/t4_main.c
7645
struct port_info *pi;
sys/dev/cxgbe/t4_main.c
7658
pi = vi->pi;
sys/dev/cxgbe/t4_main.c
7661
t4_get_port_stats(sc, pi->hw_port, &pi->stats);
sys/dev/cxgbe/t4_main.c
7662
chan_map = pi->rx_e_chan_map;
sys/dev/cxgbe/t4_main.c
7672
pi->tnl_cong_drops = tnl_cong_drops;
sys/dev/cxgbe/t4_main.c
8417
cxgbe_sysctls(struct port_info *pi)
sys/dev/cxgbe/t4_main.c
8419
struct sysctl_ctx_list *ctx = &pi->ctx;
sys/dev/cxgbe/t4_main.c
8422
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
8430
oid = device_get_sysctl_tree(pi->dev);
sys/dev/cxgbe/t4_main.c
8434
CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, pi, 0,
sys/dev/cxgbe/t4_main.c
8436
if (pi->port_type == FW_PORT_TYPE_BT_XAUI) {
sys/dev/cxgbe/t4_main.c
8438
CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_MPSAFE, pi, 0,
sys/dev/cxgbe/t4_main.c
8441
CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_MPSAFE, pi, 1,
sys/dev/cxgbe/t4_main.c
8446
CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_MPSAFE, pi, 0,
sys/dev/cxgbe/t4_main.c
8450
CTLTYPE_STRING | CTLFLAG_MPSAFE, pi, 0, sysctl_link_fec, "A",
sys/dev/cxgbe/t4_main.c
8453
CTLTYPE_STRING | CTLFLAG_RW | CTLFLAG_MPSAFE, pi, 0,
sys/dev/cxgbe/t4_main.c
8457
CTLTYPE_STRING | CTLFLAG_MPSAFE, pi, 0, sysctl_module_fec, "A",
sys/dev/cxgbe/t4_main.c
8460
CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_MPSAFE, pi, 0,
sys/dev/cxgbe/t4_main.c
8464
CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_MPSAFE, pi, 0,
sys/dev/cxgbe/t4_main.c
8468
&pi->link_cfg.requested_caps, 0, "L1 config requested by driver");
sys/dev/cxgbe/t4_main.c
8470
&pi->link_cfg.pcaps, 0, "port capabilities");
sys/dev/cxgbe/t4_main.c
8472
&pi->link_cfg.acaps, 0, "advertised capabilities");
sys/dev/cxgbe/t4_main.c
8474
&pi->link_cfg.lpacaps, 0, "link partner advertised capabilities");
sys/dev/cxgbe/t4_main.c
8477
port_top_speed(pi), "max speed (in Gbps)");
sys/dev/cxgbe/t4_main.c
8479
pi->mps_bg_map, "MPS buffer group map");
sys/dev/cxgbe/t4_main.c
8481
NULL, pi->rx_e_chan_map, "TP rx e-channel map");
sys/dev/cxgbe/t4_main.c
8483
pi->tx_chan, "TP tx c-channel");
sys/dev/cxgbe/t4_main.c
8485
pi->rx_chan, "TP rx c-channel");
sys/dev/cxgbe/t4_main.c
8498
CTLFLAG_RW, &pi->sched_params->pktsize, 0,
sys/dev/cxgbe/t4_main.c
8501
CTLFLAG_RW, &pi->sched_params->burstsize, 0,
sys/dev/cxgbe/t4_main.c
8504
struct tx_cl_rl_params *tc = &pi->sched_params->cl_rl[i];
sys/dev/cxgbe/t4_main.c
8519
(pi->port_id << 16) | i, sysctl_tc_params, "A",
sys/dev/cxgbe/t4_main.c
8530
&pi->tx_parse_error, 0,
sys/dev/cxgbe/t4_main.c
8536
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_MPSAFE, pi, \
sys/dev/cxgbe/t4_main.c
8542
t4_port_reg(sc, pi->tx_chan, A_MPS_PORT_STAT_##stat##_L), \
sys/dev/cxgbe/t4_main.c
8581
CTLFLAG_RD, &pi->stats.rx_fcs_err,
sys/dev/cxgbe/t4_main.c
8614
if (pi->mps_bg_map & 1) {
sys/dev/cxgbe/t4_main.c
8620
if (pi->mps_bg_map & 2) {
sys/dev/cxgbe/t4_main.c
8626
if (pi->mps_bg_map & 4) {
sys/dev/cxgbe/t4_main.c
8632
if (pi->mps_bg_map & 8) {
sys/dev/cxgbe/t4_main.c
8696
struct port_info *pi = arg1;
sys/dev/cxgbe/t4_main.c
8698
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
8702
rc = begin_synchronized_op(sc, &pi->vi[0], SLEEP_OK | INTR_OK, "t4btt");
sys/dev/cxgbe/t4_main.c
8709
rc = -t4_mdio_rd(sc, sc->mbox, pi->mdio_addr, 0x1e,
sys/dev/cxgbe/t4_main.c
8772
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_main.c
8781
V_TXPKT_INTF(pi->hw_port));
sys/dev/cxgbe/t4_main.c
8788
V_TXPKT_INTF(pi->hw_port) | V_TXPKT_PF(sc->pf) |
sys/dev/cxgbe/t4_main.c
8930
struct port_info *pi = arg1;
sys/dev/cxgbe/t4_main.c
8931
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
8932
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
8972
rc = begin_synchronized_op(sc, &pi->vi[0], SLEEP_OK | INTR_OK,
sys/dev/cxgbe/t4_main.c
8977
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
8979
fixup_link_config(pi);
sys/dev/cxgbe/t4_main.c
8980
if (pi->up_vis > 0)
sys/dev/cxgbe/t4_main.c
8981
rc = apply_link_config(pi);
sys/dev/cxgbe/t4_main.c
8982
set_current_media(pi);
sys/dev/cxgbe/t4_main.c
8983
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
8994
struct port_info *pi = arg1;
sys/dev/cxgbe/t4_main.c
8995
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
9015
struct port_info *pi = arg1;
sys/dev/cxgbe/t4_main.c
9016
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
9017
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
9048
rc = begin_synchronized_op(sc, &pi->vi[0], SLEEP_OK | INTR_OK,
sys/dev/cxgbe/t4_main.c
9052
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
9072
fixup_link_config(pi);
sys/dev/cxgbe/t4_main.c
9073
if (pi->up_vis > 0) {
sys/dev/cxgbe/t4_main.c
9074
rc = apply_link_config(pi);
sys/dev/cxgbe/t4_main.c
9083
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
9093
struct port_info *pi = arg1;
sys/dev/cxgbe/t4_main.c
9094
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
9095
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
9112
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
9113
if (pi->up_vis == 0) {
sys/dev/cxgbe/t4_main.c
9120
t4_update_port_info(pi);
sys/dev/cxgbe/t4_main.c
9124
if (pi->mod_type == FW_PORT_MOD_TYPE_NONE ||
sys/dev/cxgbe/t4_main.c
9126
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
9131
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
9145
struct port_info *pi = arg1;
sys/dev/cxgbe/t4_main.c
9146
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
9147
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
9164
rc = begin_synchronized_op(sc, &pi->vi[0], SLEEP_OK | INTR_OK,
sys/dev/cxgbe/t4_main.c
9168
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
9175
fixup_link_config(pi);
sys/dev/cxgbe/t4_main.c
9176
if (pi->up_vis > 0)
sys/dev/cxgbe/t4_main.c
9177
rc = apply_link_config(pi);
sys/dev/cxgbe/t4_main.c
9178
set_current_media(pi);
sys/dev/cxgbe/t4_main.c
9181
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
9189
struct port_info *pi = arg1;
sys/dev/cxgbe/t4_main.c
9190
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
9191
struct link_config *lc = &pi->link_cfg;
sys/dev/cxgbe/t4_main.c
9204
rc = begin_synchronized_op(sc, &pi->vi[0], SLEEP_OK | INTR_OK, "t4ff");
sys/dev/cxgbe/t4_main.c
9207
PORT_LOCK(pi);
sys/dev/cxgbe/t4_main.c
9210
fixup_link_config(pi);
sys/dev/cxgbe/t4_main.c
9211
if (pi->up_vis > 0)
sys/dev/cxgbe/t4_main.c
9212
rc = apply_link_config(pi);
sys/dev/cxgbe/t4_main.c
9214
PORT_UNLOCK(pi);
sys/dev/cxgbe/t4_main.c
9242
struct port_info *pi = arg1;
sys/dev/cxgbe/t4_main.c
9243
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_main.c
9254
t4_port_reg(sc, pi->tx_chan + i, reg));
sys/dev/cxgbe/t4_netmap.c
1263
struct port_info *pi;
sys/dev/cxgbe/t4_netmap.c
1270
pi = vi->pi;
sys/dev/cxgbe/t4_netmap.c
1271
sc = pi->adapter;
sys/dev/cxgbe/t4_netmap.c
217
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_netmap.c
218
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_netmap.c
235
V_TXPKT_INTF(pi->hw_port) | V_TXPKT_PF(sc->pf) |
sys/dev/cxgbe/t4_netmap.c
282
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_netmap.c
316
c.iqdroprss_to_iqesize = htobe16(V_FW_IQ_CMD_IQPCIECH(pi->hw_port) |
sys/dev/cxgbe/t4_netmap.c
324
cong_map = 1 << pi->hw_port;
sys/dev/cxgbe/t4_netmap.c
326
cong_map = pi->rx_e_chan_map;
sys/dev/cxgbe/t4_netmap.c
439
V_FW_EQ_ETH_CMD_PCIECHN(vi->pi->hw_port) | F_FW_EQ_ETH_CMD_FETCHRO |
sys/dev/cxgbe/t4_sched.c
107
pi = sc->port[sc->chan_map[p->channel]];
sys/dev/cxgbe/t4_sched.c
108
if (pi == NULL)
sys/dev/cxgbe/t4_sched.c
110
MPASS(pi->tx_chan == p->channel);
sys/dev/cxgbe/t4_sched.c
111
top_speed = port_top_speed(pi) * 1000000; /* Gbps -> Kbps */
sys/dev/cxgbe/t4_sched.c
178
if (!in_range(p->pktsize, 64, if_getmtu(pi->vi[0].ifp)))
sys/dev/cxgbe/t4_sched.c
183
tc = &pi->sched_params->cl_rl[p->cl];
sys/dev/cxgbe/t4_sched.c
236
CH_ERR(pi, "failed to configure traffic class %d: %d. "
sys/dev/cxgbe/t4_sched.c
253
struct port_info *pi;
sys/dev/cxgbe/t4_sched.c
260
pi = sc->port[i];
sys/dev/cxgbe/t4_sched.c
261
tc = &pi->sched_params->cl_rl[0];
sys/dev/cxgbe/t4_sched.c
275
tc->ratemode, pi->hw_port, j, 0, tc->maxrate, 0,
sys/dev/cxgbe/t4_sched.c
290
CH_ERR(pi, "failed to configure traffic class %d: %d. "
sys/dev/cxgbe/t4_sched.c
294
tc->ratemode, pi->hw_port, 0, tc->maxrate,
sys/dev/cxgbe/t4_sched.c
405
struct port_info *pi = NULL;
sys/dev/cxgbe/t4_sched.c
417
pi = sc->port[p->port];
sys/dev/cxgbe/t4_sched.c
418
vi = &pi->vi[0];
sys/dev/cxgbe/t4_sched.c
456
struct port_info *pi;
sys/dev/cxgbe/t4_sched.c
461
pi = sc->port[i];
sys/dev/cxgbe/t4_sched.c
462
pi->sched_params = malloc(sizeof(*pi->sched_params) +
sys/dev/cxgbe/t4_sched.c
501
struct port_info *pi;
sys/dev/cxgbe/t4_sched.c
505
pi = sc->port[port_id];
sys/dev/cxgbe/t4_sched.c
506
if (pi->sched_params->pktsize > 0)
sys/dev/cxgbe/t4_sched.c
507
pktsize = pi->sched_params->pktsize;
sys/dev/cxgbe/t4_sched.c
509
pktsize = if_getmtu(pi->vi[0].ifp);
sys/dev/cxgbe/t4_sched.c
510
if (pi->sched_params->burstsize > 0)
sys/dev/cxgbe/t4_sched.c
511
burstsize = pi->sched_params->burstsize;
sys/dev/cxgbe/t4_sched.c
514
tc = &pi->sched_params->cl_rl[0];
sys/dev/cxgbe/t4_sched.c
552
tc = &pi->sched_params->cl_rl[fa];
sys/dev/cxgbe/t4_sched.c
77
struct port_info *pi;
sys/dev/cxgbe/t4_sched.c
804
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_sched.c
805
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_sched.c
810
rc = t4_reserve_cl_rl_kbps(sc, pi->port_id,
sys/dev/cxgbe/t4_sched.c
819
t4_release_cl_rl(sc, pi->port_id, schedcl);
sys/dev/cxgbe/t4_sched.c
835
cst->port_id = pi->port_id;
sys/dev/cxgbe/t4_sched.c
842
V_TXPKT_INTF(pi->hw_port) | V_TXPKT_PF(sc->pf) |
sys/dev/cxgbe/t4_sge.c
2746
if (is_t6(vi->pi->adapter))
sys/dev/cxgbe/t4_sge.c
3595
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_sge.c
3627
c.iqdroprss_to_iqesize = htobe16(V_FW_IQ_CMD_IQPCIECH(pi->hw_port) |
sys/dev/cxgbe/t4_sge.c
3637
cong_map = 1 << pi->hw_port;
sys/dev/cxgbe/t4_sge.c
3639
cong_map = pi->rx_e_chan_map;
sys/dev/cxgbe/t4_sge.c
4745
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_sge.c
4763
init_eq(sc, &txq->eq, EQ_ETH, vi->qsize_txq, pi->port_id,
sys/dev/cxgbe/t4_sge.c
4821
V_TXPKT_INTF(pi->hw_port));
sys/dev/cxgbe/t4_sge.c
4824
V_TXPKT_INTF(pi->hw_port) | V_TXPKT_PF(sc->pf) |
sys/dev/cxgbe/t4_sge.c
4989
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_sge.c
5008
init_eq(sc, eq, EQ_OFLD, vi->qsize_txq, pi->port_id,
sys/dev/cxgbe/t4_sge.c
5012
init_eq(sc, eq, EQ_OFLD, vi->qsize_txq, pi->port_id,
sys/dev/cxgbe/t4_sge.c
6748
send_etid_flowc_wr(struct cxgbe_rate_tag *cst, struct port_info *pi,
sys/dev/cxgbe/t4_sge.c
6752
u_int pfvf = pi->adapter->pf << S_FW_VIID_PFN;
sys/dev/cxgbe/t4_sge.c
6772
flowc->mnemval[1].val = htobe32(pi->hw_port);
sys/dev/cxgbe/t4_sge.c
6774
flowc->mnemval[2].val = htobe32(pi->hw_port);
sys/dev/cxgbe/t4_sge.c
7049
struct port_info *pi = vi->pi;
sys/dev/cxgbe/t4_sge.c
7050
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/t4_sge.c
7062
rc = send_etid_flowc_wr(cst, pi, vi);
sys/dev/cxgbe/t4_vf.c
665
struct port_info *pi;
sys/dev/cxgbe/t4_vf.c
668
pi = malloc(sizeof(*pi), M_CXGBE, M_ZERO | M_WAITOK);
sys/dev/cxgbe/t4_vf.c
669
sc->port[i] = pi;
sys/dev/cxgbe/t4_vf.c
672
pi->adapter = sc;
sys/dev/cxgbe/t4_vf.c
673
pi->port_id = i;
sys/dev/cxgbe/t4_vf.c
674
pi->nvi = 1;
sys/dev/cxgbe/t4_vf.c
675
pi->vi = malloc(sizeof(struct vi_info) * pi->nvi, M_CXGBE,
sys/dev/cxgbe/t4_vf.c
686
free(pi->vi, M_CXGBE);
sys/dev/cxgbe/t4_vf.c
687
free(pi, M_CXGBE);
sys/dev/cxgbe/t4_vf.c
698
t4_os_set_hw_addr(pi, mac);
sys/dev/cxgbe/t4_vf.c
705
snprintf(pi->lockname, sizeof(pi->lockname), "%sp%d",
sys/dev/cxgbe/t4_vf.c
707
mtx_init(&pi->pi_lock, pi->lockname, 0, MTX_DEF);
sys/dev/cxgbe/t4_vf.c
708
sc->chan_map[pi->tx_chan] = i;
sys/dev/cxgbe/t4_vf.c
711
ifmedia_init(&pi->media, IFM_IMASK, cxgbe_media_change,
sys/dev/cxgbe/t4_vf.c
714
pi->dev = device_add_child(dev, sc->names->vf_ifnet_name, DEVICE_UNIT_ANY);
sys/dev/cxgbe/t4_vf.c
715
if (pi->dev == NULL) {
sys/dev/cxgbe/t4_vf.c
721
pi->vi[0].dev = pi->dev;
sys/dev/cxgbe/t4_vf.c
722
device_set_softc(pi->dev, pi);
sys/dev/cxgbe/t4_vf.c
763
struct port_info *pi = sc->port[i];
sys/dev/cxgbe/t4_vf.c
766
if (pi == NULL)
sys/dev/cxgbe/t4_vf.c
769
for_each_vi(pi, j, vi) {
sys/dev/cxgbe/t4_vf.c
770
vi->pi = pi;
sys/dev/cxgbe/t4_vf.c
895
struct port_info *pi;
sys/dev/cxgbe/t4_vf.c
900
pi = sc->port[port_id];
sys/dev/cxgbe/t4_vf.c
903
pi->tx_parse_error = 0;
sys/dev/cxgbe/t4_vf.c
910
for_each_vi(pi, v, vi) {
sys/dev/cxgbe/tom/t4_connect.c
304
toep->l2te = t4_l2t_get(vi->pi, rt_ifp,
sys/dev/cxgbe/tom/t4_cpl_io.c
132
FLOWC_PARAM(CH, pi->hw_port);
sys/dev/cxgbe/tom/t4_cpl_io.c
133
FLOWC_PARAM(PORT, pi->hw_port);
sys/dev/cxgbe/tom/t4_cpl_io.c
177
const int port_id = toep->vi->pi->port_id;
sys/dev/cxgbe/tom/t4_cpl_io.c
88
struct port_info *pi = vi->pi;
sys/dev/cxgbe/tom/t4_cpl_io.c
89
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/tom/t4_listen.c
1228
get_l2te_for_nexthop(struct port_info *pi, if_t ifp,
sys/dev/cxgbe/tom/t4_listen.c
1243
e = t4_l2t_get(pi, ifp, dst);
sys/dev/cxgbe/tom/t4_listen.c
1274
e = t4_l2t_get(pi, ifp, dst);
sys/dev/cxgbe/tom/t4_listen.c
1343
struct port_info *pi;
sys/dev/cxgbe/tom/t4_listen.c
1370
pi = sc->port[G_SYN_INTF(l2info)];
sys/dev/cxgbe/tom/t4_listen.c
1371
hw_ifp = pi->vi[0].ifp;
sys/dev/cxgbe/tom/t4_listen.c
1391
for_each_vi(pi, v, vi) {
sys/dev/cxgbe/tom/t4_listen.c
1467
e = get_l2te_for_nexthop(pi, ifp, &inc);
sys/dev/cxgbe/tom/t4_listen.c
354
lctx->ctrlq = &sc->sge.ctrlq[vi->pi->port_id];
sys/dev/cxgbe/tom/t4_listen.c
483
struct port_info *pi = vi->pi;
sys/dev/cxgbe/tom/t4_listen.c
513
flowc->mnemval[1].val = htobe32(pi->hw_port);
sys/dev/cxgbe/tom/t4_listen.c
515
flowc->mnemval[2].val = htobe32(pi->hw_port);
sys/dev/cxgbe/tom/t4_listen.c
655
struct port_info *pi;
sys/dev/cxgbe/tom/t4_listen.c
700
pi = sc->port[i];
sys/dev/cxgbe/tom/t4_listen.c
701
for_each_vi(pi, v, vi) {
sys/dev/cxgbe/tom/t4_tom.c
113
struct port_info *pi = vi->pi;
sys/dev/cxgbe/tom/t4_tom.c
114
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/tom/t4_tom.c
1151
opt0 |= V_TX_CHAN(vi->pi->tx_chan);
sys/dev/cxgbe/tom/t4_tom.c
1166
struct port_info *pi = vi->pi;
sys/dev/cxgbe/tom/t4_tom.c
1167
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/tom/t4_tom.c
1194
opt2 |= V_TX_QUEUE(TX_MODQ(pi->tx_chan));
sys/dev/cxgbe/tom/t4_tom.c
1199
MPASS(pi->rx_chan == 0 || pi->rx_chan == 1);
sys/dev/cxgbe/tom/t4_tom.c
1200
opt2 |= V_RX_CHANNEL(pi->rx_chan);
sys/dev/cxgbe/tom/t4_tom.c
1253
struct port_info *pi = vi->pi;
sys/dev/cxgbe/tom/t4_tom.c
1254
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/tom/t4_tom.c
1310
(port_top_speed(pi) > 10 || sc->params.nports > 2))
sys/dev/cxgbe/tom/t4_tom.c
1334
cp->ctrlq_idx = vi->pi->port_id;
sys/dev/cxgbe/tom/t4_tom.c
166
struct port_info *pi = vi->pi;
sys/dev/cxgbe/tom/t4_tom.c
167
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/tom/t4_tom.c
171
tc = &pi->sched_params->cl_rl[cp->tc_idx];
sys/dev/cxgbe/tom/t4_tom.c
334
t4_release_cl_rl(sc, toep->vi->pi->port_id, toep->params.tc_idx);
sys/dev/cxgbe/tom/t4_tom_l2t.c
359
t4_l2t_get(struct port_info *pi, if_t ifp, struct sockaddr *sa)
sys/dev/cxgbe/tom/t4_tom_l2t.c
362
struct adapter *sc = pi->adapter;
sys/dev/cxgbe/tom/t4_tom_l2t.c
406
e->hw_port = pi->hw_port;
sys/dev/cxgbe/tom/t4_tom_l2t.c
407
e->wrq = &sc->sge.ctrlq[pi->port_id];
sys/dev/cxgbe/tom/t4_tom_l2t.c
408
e->iqid = sc->sge.ofld_rxq[pi->vi[0].first_ofld_rxq].iq.abs_id;
sys/dev/dpaa2/dpaa2_swp.c
294
p->eqcr.pi = eqcr_pi & p->eqcr.pi_ci_mask;
sys/dev/dpaa2/dpaa2_swp.c
644
uint32_t verb, pi; /* producer index */
sys/dev/dpaa2/dpaa2_swp.c
665
pi = dpaa2_swp_read_reg(swp, DPAA2_SWP_CINH_DQPI) & DQRR_PI_MASK;
sys/dev/dpaa2/dpaa2_swp.c
668
if (pi == swp->dqrr.next_idx)
sys/dev/dpaa2/dpaa2_swp.c
857
eqcr_pi = swp->eqcr.pi;
sys/dev/dpaa2/dpaa2_swp.c
897
eqcr_pi = swp->eqcr.pi;
sys/dev/dpaa2/dpaa2_swp.c
914
swp->eqcr.pi = eqcr_pi & full_mask;
sys/dev/dpaa2/dpaa2_swp.h
432
uint32_t pi; /* producer index */
sys/dev/e1000/em_txrx.c
135
em_tso_setup(struct e1000_softc *sc, if_pkt_info_t pi, uint32_t *txd_upper,
sys/dev/e1000/em_txrx.c
139
struct em_tx_queue *que = &sc->tx_queues[pi->ipi_qsidx];
sys/dev/e1000/em_txrx.c
145
hdr_len = pi->ipi_ehdrlen + pi->ipi_ip_hlen + pi->ipi_tcp_hlen;
sys/dev/e1000/em_txrx.c
150
cur = pi->ipi_pidx;
sys/dev/e1000/em_txrx.c
158
switch(pi->ipi_etype) {
sys/dev/e1000/em_txrx.c
165
htole16(pi->ipi_ehdrlen + pi->ipi_ip_hlen - 1);
sys/dev/e1000/em_txrx.c
176
TXD->lower_setup.ip_fields.ipcss = pi->ipi_ehdrlen;
sys/dev/e1000/em_txrx.c
178
pi->ipi_ehdrlen + offsetof(struct ip, ip_sum);
sys/dev/e1000/em_txrx.c
185
TXD->upper_setup.tcp_fields.tucss = pi->ipi_ehdrlen + pi->ipi_ip_hlen;
sys/dev/e1000/em_txrx.c
188
pi->ipi_ehdrlen + pi->ipi_ip_hlen +
sys/dev/e1000/em_txrx.c
195
TXD->tcp_seg_setup.fields.mss = htole16(pi->ipi_tso_segsz);
sys/dev/e1000/em_txrx.c
207
if (pi->ipi_etype == ETHERTYPE_IP)
sys/dev/e1000/em_txrx.c
210
(pi->ipi_len - hdr_len)); /* Total len */
sys/dev/e1000/em_txrx.c
218
__FUNCTION__, pi->ipi_pidx, cur);
sys/dev/e1000/em_txrx.c
241
em_transmit_checksum_setup(struct e1000_softc *sc, if_pkt_info_t pi,
sys/dev/e1000/em_txrx.c
246
struct em_tx_queue *que = &sc->tx_queues[pi->ipi_qsidx];
sys/dev/e1000/em_txrx.c
248
int csum_flags = pi->ipi_csum_flags;
sys/dev/e1000/em_txrx.c
252
cur = pi->ipi_pidx;
sys/dev/e1000/em_txrx.c
253
hdr_len = pi->ipi_ehdrlen + pi->ipi_ip_hlen;
sys/dev/e1000/em_txrx.c
265
txr->csum_lhlen == pi->ipi_ehdrlen &&
sys/dev/e1000/em_txrx.c
266
txr->csum_iphlen == pi->ipi_ip_hlen &&
sys/dev/e1000/em_txrx.c
287
TXD->lower_setup.ip_fields.ipcss = pi->ipi_ehdrlen;
sys/dev/e1000/em_txrx.c
288
TXD->lower_setup.ip_fields.ipcso = pi->ipi_ehdrlen +
sys/dev/e1000/em_txrx.c
319
txr->csum_lhlen = pi->ipi_ehdrlen;
sys/dev/e1000/em_txrx.c
320
txr->csum_iphlen = pi->ipi_ip_hlen;
sys/dev/e1000/em_txrx.c
342
em_isc_txd_encap(void *arg, if_pkt_info_t pi)
sys/dev/e1000/em_txrx.c
346
struct em_tx_queue *que = &sc->tx_queues[pi->ipi_qsidx];
sys/dev/e1000/em_txrx.c
348
bus_dma_segment_t *segs = pi->ipi_segs;
sys/dev/e1000/em_txrx.c
349
int nsegs = pi->ipi_nsegs;
sys/dev/e1000/em_txrx.c
350
int csum_flags = pi->ipi_csum_flags;
sys/dev/e1000/em_txrx.c
358
txd_flags = pi->ipi_flags & IPI_TX_INTR ? E1000_TXD_CMD_RS : 0;
sys/dev/e1000/em_txrx.c
359
i = first = pi->ipi_pidx;
sys/dev/e1000/em_txrx.c
377
i = em_tso_setup(sc, pi, &txd_upper, &txd_lower);
sys/dev/e1000/em_txrx.c
380
i = em_transmit_checksum_setup(sc, pi, &txd_upper,
sys/dev/e1000/em_txrx.c
384
if (pi->ipi_mflags & M_VLANTAG) {
sys/dev/e1000/em_txrx.c
386
txd_upper |= htole16(pi->ipi_vtag) << 16;
sys/dev/e1000/em_txrx.c
462
pi->ipi_new_pidx = i;
sys/dev/e1000/em_txrx.c
465
txr->tx_bytes += pi->ipi_len;
sys/dev/e1000/igb_txrx.c
103
__func__, ntohs(pi->ipi_etype));
sys/dev/e1000/igb_txrx.c
107
TXD = (struct e1000_adv_tx_context_desc *)&txr->tx_base[pi->ipi_pidx];
sys/dev/e1000/igb_txrx.c
110
paylen = pi->ipi_len - pi->ipi_ehdrlen - pi->ipi_ip_hlen -
sys/dev/e1000/igb_txrx.c
111
pi->ipi_tcp_hlen;
sys/dev/e1000/igb_txrx.c
114
if (pi->ipi_mflags & M_VLANTAG) {
sys/dev/e1000/igb_txrx.c
115
vlan_macip_lens |= (pi->ipi_vtag << E1000_ADVTXD_VLAN_SHIFT);
sys/dev/e1000/igb_txrx.c
118
vlan_macip_lens |= pi->ipi_ehdrlen << E1000_ADVTXD_MACLEN_SHIFT;
sys/dev/e1000/igb_txrx.c
119
vlan_macip_lens |= pi->ipi_ip_hlen;
sys/dev/e1000/igb_txrx.c
128
mss_l4len_idx |= (pi->ipi_tso_segsz << E1000_ADVTXD_MSS_SHIFT);
sys/dev/e1000/igb_txrx.c
129
mss_l4len_idx |= (pi->ipi_tcp_hlen << E1000_ADVTXD_L4LEN_SHIFT);
sys/dev/e1000/igb_txrx.c
149
igb_tx_ctx_setup(struct tx_ring *txr, if_pkt_info_t pi,
sys/dev/e1000/igb_txrx.c
159
if (pi->ipi_csum_flags & CSUM_TSO)
sys/dev/e1000/igb_txrx.c
160
return (igb_tso_setup(txr, pi, cmd_type_len, olinfo_status));
sys/dev/e1000/igb_txrx.c
163
*olinfo_status |= pi->ipi_len << E1000_ADVTXD_PAYLEN_SHIFT;
sys/dev/e1000/igb_txrx.c
166
TXD = (struct e1000_adv_tx_context_desc *)&txr->tx_base[pi->ipi_pidx];
sys/dev/e1000/igb_txrx.c
173
if (pi->ipi_mflags & M_VLANTAG) {
sys/dev/e1000/igb_txrx.c
174
vlan_macip_lens |= (pi->ipi_vtag << E1000_ADVTXD_VLAN_SHIFT);
sys/dev/e1000/igb_txrx.c
175
} else if ((pi->ipi_csum_flags & IGB_CSUM_OFFLOAD) == 0) {
sys/dev/e1000/igb_txrx.c
180
vlan_macip_lens |= pi->ipi_ehdrlen << E1000_ADVTXD_MACLEN_SHIFT;
sys/dev/e1000/igb_txrx.c
182
switch(pi->ipi_etype) {
sys/dev/e1000/igb_txrx.c
193
vlan_macip_lens |= pi->ipi_ip_hlen;
sys/dev/e1000/igb_txrx.c
196
switch (pi->ipi_ipproto) {
sys/dev/e1000/igb_txrx.c
198
if (pi->ipi_csum_flags & (CSUM_IP_TCP | CSUM_IP6_TCP)) {
sys/dev/e1000/igb_txrx.c
204
if (pi->ipi_csum_flags & (CSUM_IP_UDP | CSUM_IP6_UDP)) {
sys/dev/e1000/igb_txrx.c
210
if (pi->ipi_csum_flags & (CSUM_IP_SCTP | CSUM_IP6_SCTP)) {
sys/dev/e1000/igb_txrx.c
233
igb_isc_txd_encap(void *arg, if_pkt_info_t pi)
sys/dev/e1000/igb_txrx.c
237
struct em_tx_queue *que = &sc->tx_queues[pi->ipi_qsidx];
sys/dev/e1000/igb_txrx.c
239
int nsegs = pi->ipi_nsegs;
sys/dev/e1000/igb_txrx.c
240
bus_dma_segment_t *segs = pi->ipi_segs;
sys/dev/e1000/igb_txrx.c
251
if (pi->ipi_mflags & M_VLANTAG)
sys/dev/e1000/igb_txrx.c
254
i = pi->ipi_pidx;
sys/dev/e1000/igb_txrx.c
256
txd_flags = pi->ipi_flags & IPI_TX_INTR ? E1000_ADVTXD_DCMD_RS : 0;
sys/dev/e1000/igb_txrx.c
258
i += igb_tx_ctx_setup(txr, pi, &cmd_type_len, &olinfo_status);
sys/dev/e1000/igb_txrx.c
290
pi->ipi_new_pidx = i;
sys/dev/e1000/igb_txrx.c
293
txr->tx_bytes += pi->ipi_len;
sys/dev/e1000/igb_txrx.c
83
igb_tso_setup(struct tx_ring *txr, if_pkt_info_t pi, uint32_t *cmd_type_len,
sys/dev/e1000/igb_txrx.c
92
switch(pi->ipi_etype) {
sys/dev/enic/enic_txrx.c
108
wq = &enic->wq[pi->ipi_qsidx];
sys/dev/enic/enic_txrx.c
109
nsegs = pi->ipi_nsegs;
sys/dev/enic/enic_txrx.c
129
bus_addr = pi->ipi_segs[i].ds_addr;
sys/dev/enic/enic_txrx.c
130
data_len = pi->ipi_segs[i].ds_len;
sys/dev/enic/enic_txrx.c
143
pi->ipi_new_pidx = head_idx;
sys/dev/enic/enic_txrx.c
83
enic_isc_txd_encap(void *vsc, if_pkt_info_t pi)
sys/dev/hwpmc/hwpmc_amd.c
634
amd_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_amd.c
647
strlcpy(pi->pm_name, pd->pm_descr.pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_amd.c
648
pi->pm_class = pd->pm_descr.pd_class;
sys/dev/hwpmc/hwpmc_amd.c
651
pi->pm_enabled = true;
sys/dev/hwpmc/hwpmc_amd.c
654
pi->pm_enabled = false;
sys/dev/hwpmc/hwpmc_arm64.c
430
arm64_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_arm64.c
441
snprintf(pi->pm_name, sizeof(pi->pm_name), "ARMV8-%d", ri);
sys/dev/hwpmc/hwpmc_arm64.c
442
pi->pm_class = PMC_CLASS_ARMV8;
sys/dev/hwpmc/hwpmc_arm64.c
445
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_arm64.c
448
pi->pm_enabled = FALSE;
sys/dev/hwpmc/hwpmc_armv7.c
368
armv7_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_armv7.c
379
snprintf(pi->pm_name, sizeof(pi->pm_name), "ARMV7-%d", ri);
sys/dev/hwpmc/hwpmc_armv7.c
380
pi->pm_class = PMC_CLASS_ARMV7;
sys/dev/hwpmc/hwpmc_armv7.c
383
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_armv7.c
386
pi->pm_enabled = FALSE;
sys/dev/hwpmc/hwpmc_cmn600.c
561
cmn600_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_cmn600.c
574
strlcpy(pi->pm_name, pd->pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_cmn600.c
575
pi->pm_class = pd->pd_class;
sys/dev/hwpmc/hwpmc_cmn600.c
578
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_cmn600.c
581
pi->pm_enabled = FALSE;
sys/dev/hwpmc/hwpmc_core.c
331
iaf_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_core.c
337
snprintf(pi->pm_name, sizeof(pi->pm_name), "IAF-%d", ri);
sys/dev/hwpmc/hwpmc_core.c
338
pi->pm_class = PMC_CLASS_IAF;
sys/dev/hwpmc/hwpmc_core.c
341
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_core.c
344
pi->pm_enabled = FALSE;
sys/dev/hwpmc/hwpmc_core.c
797
iap_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_core.c
803
snprintf(pi->pm_name, sizeof(pi->pm_name), "IAP-%d", ri);
sys/dev/hwpmc/hwpmc_core.c
804
pi->pm_class = PMC_CLASS_IAP;
sys/dev/hwpmc/hwpmc_core.c
807
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_core.c
810
pi->pm_enabled = FALSE;
sys/dev/hwpmc/hwpmc_dmc620.c
425
CLASSDEP_FN4(dmc620_describe, int, cpu, int, ri, struct pmc_info *, pi,
sys/dev/hwpmc/hwpmc_dmc620.c
439
strlcpy(pi->pm_name, pd->pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_dmc620.c
440
pi->pm_class = pd->pd_class;
sys/dev/hwpmc/hwpmc_dmc620.c
443
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_dmc620.c
446
pi->pm_enabled = FALSE;
sys/dev/hwpmc/hwpmc_ibs.c
441
ibs_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_ibs.c
453
strlcpy(pi->pm_name, "IBS-FETCH", sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_ibs.c
454
pi->pm_class = PMC_CLASS_IBS;
sys/dev/hwpmc/hwpmc_ibs.c
455
pi->pm_enabled = true;
sys/dev/hwpmc/hwpmc_ibs.c
458
strlcpy(pi->pm_name, "IBS-OP", sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_ibs.c
459
pi->pm_class = PMC_CLASS_IBS;
sys/dev/hwpmc/hwpmc_ibs.c
460
pi->pm_enabled = true;
sys/dev/hwpmc/hwpmc_powerpc.c
106
powerpc_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_powerpc.c
115
snprintf(pi->pm_name, sizeof(pi->pm_name), "POWERPC-%d", ri);
sys/dev/hwpmc/hwpmc_powerpc.c
116
pi->pm_class = powerpc_pcpu[cpu]->pc_class;
sys/dev/hwpmc/hwpmc_powerpc.c
119
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_powerpc.c
122
pi->pm_enabled = FALSE;
sys/dev/hwpmc/hwpmc_powerpc.h
95
int powerpc_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc);
sys/dev/hwpmc/hwpmc_soft.c
157
soft_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_soft.c
170
strlcpy(pi->pm_name, pd->pm_descr.pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_soft.c
171
pi->pm_class = pd->pm_descr.pd_class;
sys/dev/hwpmc/hwpmc_soft.c
174
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_soft.c
177
pi->pm_enabled = FALSE;
sys/dev/hwpmc/hwpmc_tsc.c
112
tsc_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_tsc.c
124
strlcpy(pi->pm_name, pd->pm_descr.pd_name, sizeof(pi->pm_name));
sys/dev/hwpmc/hwpmc_tsc.c
125
pi->pm_class = pd->pm_descr.pd_class;
sys/dev/hwpmc/hwpmc_tsc.c
128
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_tsc.c
131
pi->pm_enabled = FALSE;
sys/dev/hwpmc/hwpmc_uncore.c
234
ucf_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_uncore.c
240
snprintf(pi->pm_name, sizeof(pi->pm_name), "UCF-%d", ri);
sys/dev/hwpmc/hwpmc_uncore.c
241
pi->pm_class = PMC_CLASS_UCF;
sys/dev/hwpmc/hwpmc_uncore.c
244
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_uncore.c
247
pi->pm_enabled = FALSE;
sys/dev/hwpmc/hwpmc_uncore.c
543
ucp_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_uncore.c
549
snprintf(pi->pm_name, sizeof(pi->pm_name), "UCP-%d", ri);
sys/dev/hwpmc/hwpmc_uncore.c
550
pi->pm_class = PMC_CLASS_UCP;
sys/dev/hwpmc/hwpmc_uncore.c
553
pi->pm_enabled = TRUE;
sys/dev/hwpmc/hwpmc_uncore.c
556
pi->pm_enabled = FALSE;
sys/dev/hyperv/netvsc/if_hn.c
2894
struct rndis_pktinfo *pi;
sys/dev/hyperv/netvsc/if_hn.c
2908
pi = (struct rndis_pktinfo *)((uint8_t *)pkt + pkt->rm_pktinfooffset +
sys/dev/hyperv/netvsc/if_hn.c
2912
pi->rm_size = pi_size;
sys/dev/hyperv/netvsc/if_hn.c
2913
pi->rm_type = pi_type;
sys/dev/hyperv/netvsc/if_hn.c
2914
pi->rm_internal = 0;
sys/dev/hyperv/netvsc/if_hn.c
2915
pi->rm_pktinfooffset = RNDIS_PKTINFO_OFFSET;
sys/dev/hyperv/netvsc/if_hn.c
2917
return (pi->rm_data);
sys/dev/hyperv/netvsc/if_hn.c
7025
const struct rndis_pktinfo *pi = info_data;
sys/dev/hyperv/netvsc/if_hn.c
7032
if (__predict_false(info_dlen < sizeof(*pi)))
sys/dev/hyperv/netvsc/if_hn.c
7034
if (__predict_false(info_dlen < pi->rm_size))
sys/dev/hyperv/netvsc/if_hn.c
7036
info_dlen -= pi->rm_size;
sys/dev/hyperv/netvsc/if_hn.c
7038
if (__predict_false(pi->rm_size & RNDIS_PKTINFO_SIZE_ALIGNMASK))
sys/dev/hyperv/netvsc/if_hn.c
7040
if (__predict_false(pi->rm_size < pi->rm_pktinfooffset))
sys/dev/hyperv/netvsc/if_hn.c
7042
dlen = pi->rm_size - pi->rm_pktinfooffset;
sys/dev/hyperv/netvsc/if_hn.c
7043
data = pi->rm_data;
sys/dev/hyperv/netvsc/if_hn.c
7045
if (pi->rm_internal == 1) {
sys/dev/hyperv/netvsc/if_hn.c
7046
switch (pi->rm_type) {
sys/dev/hyperv/netvsc/if_hn.c
7059
switch (pi->rm_type) {
sys/dev/hyperv/netvsc/if_hn.c
7102
pi = (const struct rndis_pktinfo *)
sys/dev/hyperv/netvsc/if_hn.c
7103
((const uint8_t *)pi + pi->rm_size);
sys/dev/iavf/iavf_txrx_iflib.c
130
iavf_tso_detect_sparse(bus_dma_segment_t *segs, int nsegs, if_pkt_info_t pi)
sys/dev/iavf/iavf_txrx_iflib.c
136
segsz = pi->ipi_tso_segsz;
sys/dev/iavf/iavf_txrx_iflib.c
139
hlen = pi->ipi_ehdrlen + pi->ipi_ip_hlen + pi->ipi_tcp_hlen;
sys/dev/iavf/iavf_txrx_iflib.c
140
tsolen = pi->ipi_len - hlen;
sys/dev/iavf/iavf_txrx_iflib.c
160
segsz = pi->ipi_tso_segsz;
sys/dev/iavf/iavf_txrx_iflib.c
196
if_pkt_info_t pi, u32 *cmd, u32 *off)
sys/dev/iavf/iavf_txrx_iflib.c
198
switch (pi->ipi_etype) {
sys/dev/iavf/iavf_txrx_iflib.c
201
if (pi->ipi_csum_flags & IAVF_CSUM_IPV4)
sys/dev/iavf/iavf_txrx_iflib.c
216
*off |= (pi->ipi_ehdrlen >> 1) << IAVF_TX_DESC_LENGTH_MACLEN_SHIFT;
sys/dev/iavf/iavf_txrx_iflib.c
217
*off |= (pi->ipi_ip_hlen >> 2) << IAVF_TX_DESC_LENGTH_IPLEN_SHIFT;
sys/dev/iavf/iavf_txrx_iflib.c
219
switch (pi->ipi_ipproto) {
sys/dev/iavf/iavf_txrx_iflib.c
221
if (pi->ipi_csum_flags & IAVF_CSUM_TCP) {
sys/dev/iavf/iavf_txrx_iflib.c
223
*off |= (pi->ipi_tcp_hlen >> 2) <<
sys/dev/iavf/iavf_txrx_iflib.c
226
MPASS(pi->ipi_tcp_hlen != 0);
sys/dev/iavf/iavf_txrx_iflib.c
230
if (pi->ipi_csum_flags & IAVF_CSUM_UDP) {
sys/dev/iavf/iavf_txrx_iflib.c
237
if (pi->ipi_csum_flags & IAVF_CSUM_SCTP) {
sys/dev/iavf/iavf_txrx_iflib.c
259
iavf_tso_setup(struct tx_ring *txr, if_pkt_info_t pi)
sys/dev/iavf/iavf_txrx_iflib.c
267
idx = pi->ipi_pidx;
sys/dev/iavf/iavf_txrx_iflib.c
269
total_hdr_len = pi->ipi_ehdrlen + pi->ipi_ip_hlen + pi->ipi_tcp_hlen;
sys/dev/iavf/iavf_txrx_iflib.c
270
tsolen = pi->ipi_len - total_hdr_len;
sys/dev/iavf/iavf_txrx_iflib.c
279
if (pi->ipi_tso_segsz < IAVF_MIN_TSO_MSS) {
sys/dev/iavf/iavf_txrx_iflib.c
281
pi->ipi_tso_segsz = IAVF_MIN_TSO_MSS;
sys/dev/iavf/iavf_txrx_iflib.c
283
mss = pi->ipi_tso_segsz;
sys/dev/iavf/iavf_txrx_iflib.c
288
MPASS(pi->ipi_ehdrlen != 0);
sys/dev/iavf/iavf_txrx_iflib.c
289
MPASS(pi->ipi_ip_hlen != 0);
sys/dev/iavf/iavf_txrx_iflib.c
320
iavf_isc_txd_encap(void *arg, if_pkt_info_t pi)
sys/dev/iavf/iavf_txrx_iflib.c
324
struct iavf_tx_queue *que = &vsi->tx_queues[pi->ipi_qsidx];
sys/dev/iavf/iavf_txrx_iflib.c
326
int nsegs = pi->ipi_nsegs;
sys/dev/iavf/iavf_txrx_iflib.c
327
bus_dma_segment_t *segs = pi->ipi_segs;
sys/dev/iavf/iavf_txrx_iflib.c
332
if (__predict_false(pi->ipi_len < IAVF_MIN_FRAME)) {
sys/dev/iavf/iavf_txrx_iflib.c
338
i = pi->ipi_pidx;
sys/dev/iavf/iavf_txrx_iflib.c
340
tx_intr = (pi->ipi_flags & IPI_TX_INTR);
sys/dev/iavf/iavf_txrx_iflib.c
343
if (pi->ipi_csum_flags & CSUM_OFFLOAD) {
sys/dev/iavf/iavf_txrx_iflib.c
345
if (pi->ipi_csum_flags & CSUM_TSO) {
sys/dev/iavf/iavf_txrx_iflib.c
347
if (iavf_tso_detect_sparse(segs, nsegs, pi))
sys/dev/iavf/iavf_txrx_iflib.c
349
i = iavf_tso_setup(txr, pi);
sys/dev/iavf/iavf_txrx_iflib.c
351
iavf_tx_setup_offload(que, pi, &cmd, &off);
sys/dev/iavf/iavf_txrx_iflib.c
353
if (pi->ipi_mflags & M_VLANTAG)
sys/dev/iavf/iavf_txrx_iflib.c
359
MPASS(pi->ipi_len >= IAVF_MIN_FRAME);
sys/dev/iavf/iavf_txrx_iflib.c
361
if (!(pi->ipi_csum_flags & CSUM_TSO))
sys/dev/iavf/iavf_txrx_iflib.c
362
MPASS(pi->ipi_len <= IAVF_MAX_FRAME);
sys/dev/iavf/iavf_txrx_iflib.c
379
| ((u64)htole16(pi->ipi_vtag) << IAVF_TXD_QW1_L2TAG1_SHIFT));
sys/dev/iavf/iavf_txrx_iflib.c
394
pi->ipi_new_pidx = i;
sys/dev/iavf/iavf_txrx_iflib.c
49
static int iavf_isc_txd_encap(void *arg, if_pkt_info_t pi);
sys/dev/ice/ice_common.c
3370
ice_aq_set_port_params(struct ice_port_info *pi, u16 bad_frame_vsi,
sys/dev/ice/ice_common.c
3375
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_common.c
3382
cmd->lb_mode = pi->loopback_mode |
sys/dev/ice/ice_common.c
3617
ice_aq_set_phy_cfg(struct ice_hw *hw, struct ice_port_info *pi,
sys/dev/ice/ice_common.c
3635
desc.params.set_phy.lport_num = pi->lport;
sys/dev/ice/ice_common.c
3657
pi->phy.curr_user_phy_cfg = *cfg;
sys/dev/ice/ice_common.c
3666
int ice_update_link_info(struct ice_port_info *pi)
sys/dev/ice/ice_common.c
3671
if (!pi)
sys/dev/ice/ice_common.c
3674
li = &pi->phy.link_info;
sys/dev/ice/ice_common.c
3676
status = ice_aq_get_link_info(pi, true, NULL, NULL);
sys/dev/ice/ice_common.c
3684
hw = pi->hw;
sys/dev/ice/ice_common.c
3690
status = ice_aq_get_phy_caps(pi, false, ICE_AQC_REPORT_TOPO_CAP_MEDIA,
sys/dev/ice/ice_common.c
3713
ice_cache_phy_user_req(struct ice_port_info *pi,
sys/dev/ice/ice_common.c
3717
if (!pi)
sys/dev/ice/ice_common.c
3722
pi->phy.curr_user_fc_req = cache_data.data.curr_user_fc_req;
sys/dev/ice/ice_common.c
3725
pi->phy.curr_user_speed_req =
sys/dev/ice/ice_common.c
3729
pi->phy.curr_user_fec_req = cache_data.data.curr_user_fec_req;
sys/dev/ice/ice_common.c
3794
ice_cfg_phy_fc(struct ice_port_info *pi, struct ice_aqc_set_phy_cfg_data *cfg,
sys/dev/ice/ice_common.c
3800
if (!pi || !cfg)
sys/dev/ice/ice_common.c
3809
ice_malloc(pi->hw, sizeof(*pcaps));
sys/dev/ice/ice_common.c
3815
status = ice_aq_get_phy_caps(pi, false, ICE_AQC_REPORT_TOPO_CAP_MEDIA,
sys/dev/ice/ice_common.c
3818
ice_free(pi->hw, pcaps);
sys/dev/ice/ice_common.c
3825
ice_free(pi->hw, pcaps);
sys/dev/ice/ice_common.c
3851
ice_cache_phy_user_req(pi, cache_data, ICE_FC_MODE);
sys/dev/ice/ice_common.c
3865
ice_set_fc(struct ice_port_info *pi, u8 *aq_failures, bool ena_auto_link_update)
sys/dev/ice/ice_common.c
3872
if (!pi || !aq_failures)
sys/dev/ice/ice_common.c
3876
hw = pi->hw;
sys/dev/ice/ice_common.c
3884
status = ice_aq_get_phy_caps(pi, false, ICE_AQC_REPORT_ACTIVE_CFG,
sys/dev/ice/ice_common.c
3892
ice_copy_phy_caps_to_cfg(pi, pcaps, &cfg);
sys/dev/ice/ice_common.c
3895
status = ice_cfg_phy_fc(pi, &cfg, pi->fc.req_mode);
sys/dev/ice/ice_common.c
3911
status = ice_aq_set_phy_cfg(hw, pi, &cfg, NULL);
sys/dev/ice/ice_common.c
3923
status = ice_update_link_info(pi);
sys/dev/ice/ice_common.c
3986
ice_copy_phy_caps_to_cfg(struct ice_port_info *pi,
sys/dev/ice/ice_common.c
3990
if (!pi || !caps || !cfg)
sys/dev/ice/ice_common.c
4012
ice_cfg_phy_fec(struct ice_port_info *pi, struct ice_aqc_set_phy_cfg_data *cfg,
sys/dev/ice/ice_common.c
4019
if (!pi || !cfg)
sys/dev/ice/ice_common.c
4022
hw = pi->hw;
sys/dev/ice/ice_common.c
4029
status = ice_aq_get_phy_caps(pi, false,
sys/dev/ice/ice_common.c
4080
if (fec == ICE_FEC_AUTO && ice_fw_supports_link_override(pi->hw) &&
sys/dev/ice/ice_common.c
4081
!ice_fw_supports_report_dflt_cfg(pi->hw)) {
sys/dev/ice/ice_common.c
4084
if (ice_get_link_default_override(&tlv, pi))
sys/dev/ice/ice_common.c
4107
int ice_get_link_status(struct ice_port_info *pi, bool *link_up)
sys/dev/ice/ice_common.c
4112
if (!pi || !link_up)
sys/dev/ice/ice_common.c
4115
phy_info = &pi->phy;
sys/dev/ice/ice_common.c
4118
status = ice_update_link_info(pi);
sys/dev/ice/ice_common.c
4121
ice_debug(pi->hw, ICE_DBG_LINK, "get link status error, status = %d\n",
sys/dev/ice/ice_common.c
4139
ice_aq_set_link_restart_an(struct ice_port_info *pi, bool ena_link,
sys/dev/ice/ice_common.c
4151
cmd->lport_num = pi->lport;
sys/dev/ice/ice_common.c
4157
status = ice_aq_send_cmd(pi->hw, &desc, NULL, 0, cd);
sys/dev/ice/ice_common.c
4162
pi->phy.curr_user_phy_cfg.caps |= ICE_AQC_PHY_EN_LINK;
sys/dev/ice/ice_common.c
4164
pi->phy.curr_user_phy_cfg.caps &= ~ICE_AQC_PHY_EN_LINK;
sys/dev/ice/ice_common.c
4227
ice_aq_set_port_id_led(struct ice_port_info *pi, bool is_orig_mode,
sys/dev/ice/ice_common.c
4231
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_common.c
459
static void ice_set_media_type(struct ice_port_info *pi)
sys/dev/ice/ice_common.c
464
phy_type_high = pi->phy.phy_type_high;
sys/dev/ice/ice_common.c
465
phy_type_low = pi->phy.phy_type_low;
sys/dev/ice/ice_common.c
466
media_type = &pi->phy.media_type;
sys/dev/ice/ice_common.c
469
if (!(pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE))
sys/dev/ice/ice_common.c
523
ice_aq_get_phy_caps(struct ice_port_info *pi, bool qual_mods, u8 report_mode,
sys/dev/ice/ice_common.c
536
if (!pcaps || (report_mode & ~ICE_AQC_REPORT_MODE_M) || !pi)
sys/dev/ice/ice_common.c
538
hw = pi->hw;
sys/dev/ice/ice_common.c
5386
ice_ena_vsi_txq(struct ice_port_info *pi, u16 vsi_handle, u8 tc, u16 q_handle,
sys/dev/ice/ice_common.c
5396
if (!pi || pi->port_state != ICE_SCHED_PORT_STATE_READY)
sys/dev/ice/ice_common.c
5402
hw = pi->hw;
sys/dev/ice/ice_common.c
5407
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_common.c
5418
parent = ice_sched_get_free_qparent(pi, vsi_handle, tc,
sys/dev/ice/ice_common.c
5466
status = ice_sched_add_node(pi, hw->num_tx_sched_layers - 1, &node, NULL);
sys/dev/ice/ice_common.c
5468
status = ice_sched_replay_q_bw(pi, q_ctx);
sys/dev/ice/ice_common.c
5471
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_common.c
5491
ice_dis_vsi_txq(struct ice_port_info *pi, u16 vsi_handle, u8 tc, u8 num_queues,
sys/dev/ice/ice_common.c
5502
if (!pi || pi->port_state != ICE_SCHED_PORT_STATE_READY)
sys/dev/ice/ice_common.c
5505
hw = pi->hw;
sys/dev/ice/ice_common.c
5523
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_common.c
5528
node = ice_sched_find_node_by_teid(pi->root, q_teids[i]);
sys/dev/ice/ice_common.c
5550
ice_free_sched_node(pi, node);
sys/dev/ice/ice_common.c
5553
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_common.c
5569
ice_cfg_vsi_qs(struct ice_port_info *pi, u16 vsi_handle, u16 tc_bitmap,
sys/dev/ice/ice_common.c
5575
if (!pi || pi->port_state != ICE_SCHED_PORT_STATE_READY)
sys/dev/ice/ice_common.c
5578
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_common.c
5581
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_common.c
5585
if (!ice_sched_get_tc_node(pi, i))
sys/dev/ice/ice_common.c
5588
status = ice_sched_cfg_vsi(pi, vsi_handle, i, maxqs[i], owner,
sys/dev/ice/ice_common.c
5594
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_common.c
5608
ice_cfg_vsi_lan(struct ice_port_info *pi, u16 vsi_handle, u16 tc_bitmap,
sys/dev/ice/ice_common.c
5611
return ice_cfg_vsi_qs(pi, vsi_handle, tc_bitmap, max_lanqs,
sys/dev/ice/ice_common.c
5625
ice_cfg_vsi_rdma(struct ice_port_info *pi, u16 vsi_handle, u16 tc_bitmap,
sys/dev/ice/ice_common.c
5628
return ice_cfg_vsi_qs(pi, vsi_handle, tc_bitmap, max_rdmaqs,
sys/dev/ice/ice_common.c
5644
ice_ena_vsi_rdma_qset(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_common.c
5654
if (!pi || pi->port_state != ICE_SCHED_PORT_STATE_READY)
sys/dev/ice/ice_common.c
5656
hw = pi->hw;
sys/dev/ice/ice_common.c
5665
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_common.c
5667
parent = ice_sched_get_free_qparent(pi, vsi_handle, tc,
sys/dev/ice/ice_common.c
5700
status = ice_sched_add_node(pi, hw->num_tx_sched_layers - 1,
sys/dev/ice/ice_common.c
5707
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_common.c
5720
ice_dis_vsi_rdma_qset(struct ice_port_info *pi, u16 count, u32 *qset_teid,
sys/dev/ice/ice_common.c
5729
if (!pi || pi->port_state != ICE_SCHED_PORT_STATE_READY)
sys/dev/ice/ice_common.c
5732
hw = pi->hw;
sys/dev/ice/ice_common.c
5739
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_common.c
5744
node = ice_sched_find_node_by_teid(pi->root, qset_teid[i]);
sys/dev/ice/ice_common.c
5759
ice_free_sched_node(pi, node);
sys/dev/ice/ice_common.c
5762
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_common.c
5858
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_common.c
5875
status = ice_replay_vsi_all_fltr(hw, pi, vsi_handle);
sys/dev/ice/ice_common.c
598
pi->phy.phy_type_low = LE64_TO_CPU(pcaps->phy_type_low);
sys/dev/ice/ice_common.c
599
pi->phy.phy_type_high = LE64_TO_CPU(pcaps->phy_type_high);
sys/dev/ice/ice_common.c
600
ice_memcpy(pi->phy.link_info.module_type, &pcaps->module_type,
sys/dev/ice/ice_common.c
601
sizeof(pi->phy.link_info.module_type),
sys/dev/ice/ice_common.c
603
ice_set_media_type(pi);
sys/dev/ice/ice_common.c
605
pi->phy.media_type);
sys/dev/ice/ice_common.c
6202
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_common.c
6221
(ICE_AQC_NVM_LLDP_STATUS_M_LEN * pi->lport);
sys/dev/ice/ice_common.c
6224
(ICE_AQC_NVM_LLDP_STATUS_M_LEN * pi->lport);
sys/dev/ice/ice_common.c
6242
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_common.c
6293
(ICE_AQC_NVM_LLDP_STATUS_M_LEN * pi->lport);
sys/dev/ice/ice_common.c
6296
(ICE_AQC_NVM_LLDP_STATUS_M_LEN * pi->lport);
sys/dev/ice/ice_common.c
6529
struct ice_port_info *pi)
sys/dev/ice/ice_common.c
6532
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_common.c
6543
tlv_start = tlv + pi->lport * ICE_SR_PFA_LINK_OVERRIDE_WORDS +
sys/dev/ice/ice_common.c
681
ice_aq_get_link_info(struct ice_port_info *pi, bool ena_lse,
sys/dev/ice/ice_common.c
694
if (!pi)
sys/dev/ice/ice_common.c
696
hw = pi->hw;
sys/dev/ice/ice_common.c
698
li_old = &pi->phy.link_info_old;
sys/dev/ice/ice_common.c
699
li = &pi->phy.link_info;
sys/dev/ice/ice_common.c
700
hw_fc_info = &pi->fc;
sys/dev/ice/ice_common.c
706
resp->lport_num = pi->lport;
sys/dev/ice/ice_common.c
765
pi->phy.get_link_info = false;
sys/dev/ice/ice_common.h
186
ice_aq_set_port_params(struct ice_port_info *pi, u16 bad_frame_vsi,
sys/dev/ice/ice_common.h
190
ice_aq_get_phy_caps(struct ice_port_info *pi, bool qual_mods, u8 report_mode,
sys/dev/ice/ice_common.h
211
ice_aq_set_phy_cfg(struct ice_hw *hw, struct ice_port_info *pi,
sys/dev/ice/ice_common.h
217
struct ice_port_info *pi);
sys/dev/ice/ice_common.h
224
ice_set_fc(struct ice_port_info *pi, u8 *aq_failures,
sys/dev/ice/ice_common.h
230
ice_copy_phy_caps_to_cfg(struct ice_port_info *pi,
sys/dev/ice/ice_common.h
234
ice_cfg_phy_fec(struct ice_port_info *pi, struct ice_aqc_set_phy_cfg_data *cfg,
sys/dev/ice/ice_common.h
237
ice_aq_set_link_restart_an(struct ice_port_info *pi, bool ena_link,
sys/dev/ice/ice_common.h
243
ice_aq_get_link_info(struct ice_port_info *pi, bool ena_lse,
sys/dev/ice/ice_common.h
252
ice_aq_set_port_id_led(struct ice_port_info *pi, bool is_orig_mode,
sys/dev/ice/ice_common.h
284
ice_cfg_vsi_rdma(struct ice_port_info *pi, u16 vsi_handle, u16 tc_bitmap,
sys/dev/ice/ice_common.h
287
ice_ena_vsi_rdma_qset(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_common.h
290
ice_dis_vsi_rdma_qset(struct ice_port_info *pi, u16 count, u32 *qset_teid,
sys/dev/ice/ice_common.h
293
ice_dis_vsi_txq(struct ice_port_info *pi, u16 vsi_handle, u8 tc, u8 num_queues,
sys/dev/ice/ice_common.h
298
ice_cfg_vsi_lan(struct ice_port_info *pi, u16 vsi_handle, u16 tc_bitmap,
sys/dev/ice/ice_common.h
301
ice_ena_vsi_txq(struct ice_port_info *pi, u16 vsi_handle, u8 tc, u16 q_handle,
sys/dev/ice/ice_common.h
72
ice_get_link_status(struct ice_port_info *pi, bool *link_up);
sys/dev/ice/ice_common.h
73
int ice_update_link_info(struct ice_port_info *pi);
sys/dev/ice/ice_common_txrx.h
111
segsz = pi->ipi_tso_segsz;
sys/dev/ice/ice_common_txrx.h
145
ice_tso_setup(struct ice_tx_queue *txq, if_pkt_info_t pi)
sys/dev/ice/ice_common_txrx.h
152
idx = pi->ipi_pidx;
sys/dev/ice/ice_common_txrx.h
154
tsolen = pi->ipi_len - (pi->ipi_ehdrlen + pi->ipi_ip_hlen + pi->ipi_tcp_hlen);
sys/dev/ice/ice_common_txrx.h
159
if (pi->ipi_tso_segsz < ICE_MIN_TSO_MSS) {
sys/dev/ice/ice_common_txrx.h
161
pi->ipi_tso_segsz = ICE_MIN_TSO_MSS;
sys/dev/ice/ice_common_txrx.h
163
mss = pi->ipi_tso_segsz;
sys/dev/ice/ice_common_txrx.h
192
ice_tx_setup_offload(struct ice_tx_queue *txq, if_pkt_info_t pi, u32 *cmd, u32 *off)
sys/dev/ice/ice_common_txrx.h
194
u32 remaining_csum_flags = pi->ipi_csum_flags;
sys/dev/ice/ice_common_txrx.h
196
switch (pi->ipi_etype) {
sys/dev/ice/ice_common_txrx.h
199
if (pi->ipi_csum_flags & ICE_CSUM_IP) {
sys/dev/ice/ice_common_txrx.h
222
*off |= (pi->ipi_ehdrlen >> 1) << ICE_TX_DESC_LEN_MACLEN_S;
sys/dev/ice/ice_common_txrx.h
223
*off |= (pi->ipi_ip_hlen >> 2) << ICE_TX_DESC_LEN_IPLEN_S;
sys/dev/ice/ice_common_txrx.h
228
switch (pi->ipi_ipproto) {
sys/dev/ice/ice_common_txrx.h
230
if (pi->ipi_csum_flags & ICE_CSUM_TCP) {
sys/dev/ice/ice_common_txrx.h
232
*off |= (pi->ipi_tcp_hlen >> 2) <<
sys/dev/ice/ice_common_txrx.h
238
if (pi->ipi_csum_flags & ICE_CSUM_UDP) {
sys/dev/ice/ice_common_txrx.h
246
if (pi->ipi_csum_flags & ICE_CSUM_SCTP) {
sys/dev/ice/ice_common_txrx.h
63
ice_tso_detect_sparse(if_pkt_info_t pi)
sys/dev/ice/ice_common_txrx.h
66
bus_dma_segment_t *segs = pi->ipi_segs;
sys/dev/ice/ice_common_txrx.h
67
int nsegs = pi->ipi_nsegs;
sys/dev/ice/ice_common_txrx.h
71
hlen = pi->ipi_ehdrlen + pi->ipi_ip_hlen + pi->ipi_tcp_hlen;
sys/dev/ice/ice_common_txrx.h
72
tsolen = pi->ipi_len - hlen;
sys/dev/ice/ice_dcb.c
1010
struct ice_port_info *pi)
sys/dev/ice/ice_dcb.c
1020
dcbcfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1057
cmp_dcbcfg = &pi->qos_cfg.desired_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1059
cmp_dcbcfg = &pi->qos_cfg.remote_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1130
ice_get_ieee_or_cee_dcb_cfg(struct ice_port_info *pi, u8 dcbx_mode)
sys/dev/ice/ice_dcb.c
1135
if (!pi)
sys/dev/ice/ice_dcb.c
1139
dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1141
dcbx_cfg = &pi->qos_cfg.desired_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1146
ret = ice_aq_get_dcb_cfg(pi->hw, ICE_AQ_LLDP_MIB_LOCAL,
sys/dev/ice/ice_dcb.c
1152
dcbx_cfg = &pi->qos_cfg.remote_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1153
ret = ice_aq_get_dcb_cfg(pi->hw, ICE_AQ_LLDP_MIB_REMOTE,
sys/dev/ice/ice_dcb.c
1156
if (pi->hw->adminq.sq_last_status == ICE_AQ_RC_ENOENT)
sys/dev/ice/ice_dcb.c
1169
int ice_get_dcb_cfg(struct ice_port_info *pi)
sys/dev/ice/ice_dcb.c
1175
if (!pi)
sys/dev/ice/ice_dcb.c
1178
ret = ice_aq_get_cee_dcb_cfg(pi->hw, &cee_cfg, NULL);
sys/dev/ice/ice_dcb.c
1181
ret = ice_get_ieee_or_cee_dcb_cfg(pi, ICE_DCBX_MODE_CEE);
sys/dev/ice/ice_dcb.c
1182
ice_cee_to_dcb_cfg(&cee_cfg, pi);
sys/dev/ice/ice_dcb.c
1183
} else if (pi->hw->adminq.sq_last_status == ICE_AQ_RC_ENOENT) {
sys/dev/ice/ice_dcb.c
1185
dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1187
ret = ice_get_ieee_or_cee_dcb_cfg(pi, ICE_DCBX_MODE_IEEE);
sys/dev/ice/ice_dcb.c
1200
void ice_get_dcb_cfg_from_mib_change(struct ice_port_info *pi,
sys/dev/ice/ice_dcb.c
1203
struct ice_dcbx_cfg *dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1211
dcbx_cfg = &pi->qos_cfg.remote_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1223
pi->qos_cfg.desired_dcbx_cfg = pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1225
event->msg_buf, pi);
sys/dev/ice/ice_dcb.c
1731
int ice_set_dcb_cfg(struct ice_port_info *pi)
sys/dev/ice/ice_dcb.c
1739
if (!pi)
sys/dev/ice/ice_dcb.c
1742
hw = pi->hw;
sys/dev/ice/ice_dcb.c
1745
dcbcfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_dcb.c
1774
ice_aq_query_port_ets(struct ice_port_info *pi,
sys/dev/ice/ice_dcb.c
1782
if (!pi || !pi->root)
sys/dev/ice/ice_dcb.c
1786
cmd->port_teid = pi->root->info.node_teid;
sys/dev/ice/ice_dcb.c
1788
status = ice_aq_send_cmd(pi->hw, &desc, buf, buf_size, cd);
sys/dev/ice/ice_dcb.c
1800
ice_update_port_tc_tree_cfg(struct ice_port_info *pi,
sys/dev/ice/ice_dcb.c
1809
if (!pi)
sys/dev/ice/ice_dcb.c
1812
for (i = 0; i < pi->root->num_children; i++) {
sys/dev/ice/ice_dcb.c
1813
teid1 = LE32_TO_CPU(pi->root->children[i]->info.node_teid);
sys/dev/ice/ice_dcb.c
1822
pi->root->children[i]->in_use = false;
sys/dev/ice/ice_dcb.c
1830
for (i = 0; i < pi->root->num_children; i++) {
sys/dev/ice/ice_dcb.c
1831
tc_node = pi->root->children[i];
sys/dev/ice/ice_dcb.c
1841
if (i < pi->root->num_children)
sys/dev/ice/ice_dcb.c
1844
status = ice_sched_query_elem(pi->hw, teid2, &elem);
sys/dev/ice/ice_dcb.c
1846
status = ice_sched_add_node(pi, 1, &elem, NULL);
sys/dev/ice/ice_dcb.c
1850
node = ice_sched_find_node_by_teid(pi->root, teid2);
sys/dev/ice/ice_dcb.c
1868
ice_query_port_ets(struct ice_port_info *pi,
sys/dev/ice/ice_dcb.c
1874
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_dcb.c
1875
status = ice_aq_query_port_ets(pi, buf, buf_size, cd);
sys/dev/ice/ice_dcb.c
1877
status = ice_update_port_tc_tree_cfg(pi, buf);
sys/dev/ice/ice_dcb.c
1878
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_dcb.h
249
int ice_get_dcb_cfg(struct ice_port_info *pi);
sys/dev/ice/ice_dcb.h
250
int ice_set_dcb_cfg(struct ice_port_info *pi);
sys/dev/ice/ice_dcb.h
251
void ice_get_dcb_cfg_from_mib_change(struct ice_port_info *pi,
sys/dev/ice/ice_dcb.h
256
ice_query_port_ets(struct ice_port_info *pi,
sys/dev/ice/ice_dcb.h
260
ice_aq_query_port_ets(struct ice_port_info *pi,
sys/dev/ice/ice_dcb.h
264
ice_update_port_tc_tree_cfg(struct ice_port_info *pi,
sys/dev/ice/ice_iflib_recovery_txrx.c
47
static int ice_recovery_txd_encap(void *arg, if_pkt_info_t pi);
sys/dev/ice/ice_iflib_recovery_txrx.c
84
ice_recovery_txd_encap(void __unused *arg, if_pkt_info_t __unused pi)
sys/dev/ice/ice_iflib_txrx.c
135
_ice_ift_txd_encap(struct ice_tx_queue *txq, if_pkt_info_t pi)
sys/dev/ice/ice_iflib_txrx.c
137
int nsegs = pi->ipi_nsegs;
sys/dev/ice/ice_iflib_txrx.c
138
bus_dma_segment_t *segs = pi->ipi_segs;
sys/dev/ice/ice_iflib_txrx.c
144
i = pi->ipi_pidx;
sys/dev/ice/ice_iflib_txrx.c
147
if (pi->ipi_csum_flags & ICE_CSUM_OFFLOAD) {
sys/dev/ice/ice_iflib_txrx.c
149
if (pi->ipi_csum_flags & CSUM_TSO) {
sys/dev/ice/ice_iflib_txrx.c
150
if (ice_tso_detect_sparse(pi))
sys/dev/ice/ice_iflib_txrx.c
152
i = ice_tso_setup(txq, pi);
sys/dev/ice/ice_iflib_txrx.c
154
ice_tx_setup_offload(txq, pi, &cmd, &off);
sys/dev/ice/ice_iflib_txrx.c
156
if (pi->ipi_mflags & M_VLANTAG)
sys/dev/ice/ice_iflib_txrx.c
172
| ((u64)htole16(pi->ipi_vtag) << ICE_TXD_QW1_L2TAG1_S));
sys/dev/ice/ice_iflib_txrx.c
189
pi->ipi_new_pidx = i;
sys/dev/ice/ice_iflib_txrx.c
208
ice_ift_txd_encap(void *arg, if_pkt_info_t pi)
sys/dev/ice/ice_iflib_txrx.c
211
struct ice_tx_queue *txq = &sc->pf_vsi.tx_queues[pi->ipi_qsidx];
sys/dev/ice/ice_iflib_txrx.c
213
return _ice_ift_txd_encap(txq, pi);
sys/dev/ice/ice_iflib_txrx.c
50
static int _ice_ift_txd_encap(struct ice_tx_queue *txq, if_pkt_info_t pi);
sys/dev/ice/ice_iflib_txrx.c
559
ice_ift_queue_select(void *arg, struct mbuf *m, if_pkt_info_t pi)
sys/dev/ice/ice_iflib_txrx.c
590
(pi->ipi_flags & (IPI_TX_IPV4 | IPI_TX_IPV6))) {
sys/dev/ice/ice_iflib_txrx.c
591
u8 dscp_val = pi->ipi_ip_tos >> 2;
sys/dev/ice/ice_iflib_txrx.c
62
static int ice_ift_txd_encap(void *arg, if_pkt_info_t pi);
sys/dev/ice/ice_iflib_txrx.c
641
ice_ift_txd_encap_subif(void *arg, if_pkt_info_t pi)
sys/dev/ice/ice_iflib_txrx.c
644
struct ice_tx_queue *txq = &mif->vsi->tx_queues[pi->ipi_qsidx];
sys/dev/ice/ice_iflib_txrx.c
646
return _ice_ift_txd_encap(txq, pi);
sys/dev/ice/ice_iflib_txrx.c
69
static qidx_t ice_ift_queue_select(void *arg, struct mbuf *m, if_pkt_info_t pi);
sys/dev/ice/ice_iflib_txrx.c
71
static int ice_ift_txd_encap_subif(void *arg, if_pkt_info_t pi);
sys/dev/ice/ice_lib.c
100
static const char *ice_autoneg_mode(struct ice_port_info *pi);
sys/dev/ice/ice_lib.c
101
static const char *ice_flowcontrol_mode(struct ice_port_info *pi);
sys/dev/ice/ice_lib.c
107
static uint64_t ice_phy_types_to_max_rate(struct ice_port_info *pi);
sys/dev/ice/ice_lib.c
10704
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
10714
pi = hw->port_info;
sys/dev/ice/ice_lib.c
10717
if (!pi->qos_cfg.is_sw_lldp &&
sys/dev/ice/ice_lib.c
10721
status = ice_set_dcb_cfg(pi);
sys/dev/ice/ice_lib.c
11373
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
11380
pi = hw->port_info;
sys/dev/ice/ice_lib.c
11382
if (!pi) {
sys/dev/ice/ice_lib.c
11394
if (ice_get_port_topology(hw, pi->lport, &port_topology) != 0) {
sys/dev/ice/ice_lib.c
11397
pi->lport);
sys/dev/ice/ice_lib.c
11404
pi->lport,
sys/dev/ice/ice_lib.c
11418
pi->lport,serdes_num, err);
sys/dev/ice/ice_lib.c
11454
pi->lport, err);
sys/dev/ice/ice_lib.c
11554
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
11566
pi = hw->port_info;
sys/dev/ice/ice_lib.c
11568
status = ice_aq_query_port_ets(pi, &port_ets, sizeof(port_ets), NULL);
sys/dev/ice/ice_lib.c
11625
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
11644
pi = hw->port_info;
sys/dev/ice/ice_lib.c
11645
local_dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_lib.c
1167
ice_phy_types_to_max_rate(struct ice_port_info *pi)
sys/dev/ice/ice_lib.c
11688
status = ice_set_dcb_cfg(pi);
sys/dev/ice/ice_lib.c
1169
uint64_t phy_low = pi->phy.phy_type_low;
sys/dev/ice/ice_lib.c
1170
uint64_t phy_high = pi->phy.phy_type_high;
sys/dev/ice/ice_lib.c
1296
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
1312
status = ice_aq_get_phy_caps(pi, false, ICE_AQC_REPORT_ACTIVE_CFG,
sys/dev/ice/ice_lib.c
146
ice_apply_saved_fc_req_to_cfg(struct ice_port_info *pi,
sys/dev/ice/ice_lib.c
2209
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
2222
pi->phy.get_link_info = true;
sys/dev/ice/ice_lib.c
2223
ice_get_link_status(pi, &sc->link_up);
sys/dev/ice/ice_lib.c
2225
if (pi->phy.link_info.topo_media_conflict &
sys/dev/ice/ice_lib.c
2231
if ((pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE) &&
sys/dev/ice/ice_lib.c
2232
!(pi->phy.link_info.link_info & ICE_AQ_LINK_UP)) {
sys/dev/ice/ice_lib.c
2233
if (!(pi->phy.link_info.an_info & ICE_AQ_QUALIFIED_MODULE))
sys/dev/ice/ice_lib.c
2236
if (pi->phy.link_info.link_cfg_err & ICE_AQ_LINK_MODULE_POWER_UNSUPPORTED)
sys/dev/ice/ice_lib.c
2239
if (pi->phy.link_info.link_cfg_err & ICE_AQ_LINK_INVAL_MAX_POWER_LIMIT)
sys/dev/ice/ice_lib.c
2244
if (!(pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE)) {
sys/dev/ice/ice_lib.c
2246
status = ice_aq_set_link_restart_an(pi, false, NULL);
sys/dev/ice/ice_lib.c
3226
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_lib.c
3255
status = ice_aq_get_phy_caps(pi, false, phy_data->report_mode, &pcaps, NULL);
sys/dev/ice/ice_lib.c
3304
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
3336
pi->phy.curr_user_speed_req = sysctl_speeds;
sys/dev/ice/ice_lib.c
3369
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
3381
strlcpy(req_fec, ice_requested_fec_mode(pi), sizeof(req_fec));
sys/dev/ice/ice_lib.c
3410
pi->phy.curr_user_fec_req = new_mode;
sys/dev/ice/ice_lib.c
3475
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
3492
status = ice_aq_get_phy_caps(pi, false, ICE_AQC_REPORT_ACTIVE_CFG,
sys/dev/ice/ice_lib.c
3572
pi->phy.curr_user_fc_req = new_mode;
sys/dev/ice/ice_lib.c
3606
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
3614
negotiated_fc = ice_flowcontrol_mode(pi);
sys/dev/ice/ice_lib.c
3735
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_lib.c
3749
status = ice_aq_get_phy_caps(pi, true, report_mode, &pcaps, NULL);
sys/dev/ice/ice_lib.c
3832
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_lib.c
3854
resp->lport_num = pi->lport;
sys/dev/ice/ice_lib.c
4126
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
4147
pi = hw->port_info;
sys/dev/ice/ice_lib.c
4148
local_dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_lib.c
4198
status = ice_set_dcb_cfg(pi);
sys/dev/ice/ice_lib.c
4236
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
4258
pi = hw->port_info;
sys/dev/ice/ice_lib.c
4259
local_dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_lib.c
4296
status = ice_set_dcb_cfg(pi);
sys/dev/ice/ice_lib.c
4326
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
4330
pi = hw->port_info;
sys/dev/ice/ice_lib.c
4331
local_dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_lib.c
4344
status = ice_set_dcb_cfg(pi);
sys/dev/ice/ice_lib.c
4382
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
4399
pi = hw->port_info;
sys/dev/ice/ice_lib.c
4400
local_dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_lib.c
4415
if (user_pfc != 0 && pi->phy.curr_user_fc_req != ICE_FC_NONE) {
sys/dev/ice/ice_lib.c
4416
pi->phy.curr_user_fc_req = ICE_FC_NONE;
sys/dev/ice/ice_lib.c
4449
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
4466
pi = hw->port_info;
sys/dev/ice/ice_lib.c
4467
local_dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_lib.c
7936
ice_requested_fec_mode(struct ice_port_info *pi)
sys/dev/ice/ice_lib.c
7941
status = ice_aq_get_phy_caps(pi, false, ICE_AQC_REPORT_ACTIVE_CFG,
sys/dev/ice/ice_lib.c
7967
ice_negotiated_fec_mode(struct ice_port_info *pi)
sys/dev/ice/ice_lib.c
7970
if (pi->phy.link_info.fec_info & (ICE_AQ_LINK_25G_RS_528_FEC_EN |
sys/dev/ice/ice_lib.c
7975
if (pi->phy.link_info.fec_info & ICE_AQ_LINK_25G_KR_FEC_EN)
sys/dev/ice/ice_lib.c
7988
ice_autoneg_mode(struct ice_port_info *pi)
sys/dev/ice/ice_lib.c
7990
if (pi->phy.link_info.an_info & ICE_AQ_AN_COMPLETED)
sys/dev/ice/ice_lib.c
8003
ice_flowcontrol_mode(struct ice_port_info *pi)
sys/dev/ice/ice_lib.c
8005
return ice_fc_str(pi->fc.current_mode);
sys/dev/ice/ice_lib.c
892
ice_aq_speed_to_rate(struct ice_port_info *pi)
sys/dev/ice/ice_lib.c
894
switch (pi->phy.link_info.link_speed) {
sys/dev/ice/ice_lib.c
8999
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
9002
pi = hw->port_info;
sys/dev/ice/ice_lib.c
9004
dcbcfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_lib.c
9050
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
9054
pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
9055
local_dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_lib.c
9089
status = ice_query_port_ets(pi, &port_ets, sizeof(port_ets), NULL);
sys/dev/ice/ice_lib.c
9102
ice_rdma_dcb_qos_update(sc, pi);
sys/dev/ice/ice_lib.c
9122
struct ice_port_info *pi;
sys/dev/ice/ice_lib.c
9133
pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
9149
status = ice_aq_get_dcb_cfg(pi->hw, ICE_AQ_LLDP_MIB_REMOTE,
sys/dev/ice/ice_lib.c
9151
&pi->qos_cfg.remote_dcbx_cfg);
sys/dev/ice/ice_lib.c
9162
local_dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg;
sys/dev/ice/ice_lib.c
9169
ice_get_dcb_cfg_from_mib_change(pi, event);
sys/dev/ice/ice_lib.c
9172
status = ice_get_dcb_cfg(pi);
sys/dev/ice/ice_lib.c
932
ice_aq_speed_to_str(struct ice_port_info *pi)
sys/dev/ice/ice_lib.c
934
switch (pi->phy.link_info.link_speed) {
sys/dev/ice/ice_lib.c
9497
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
9503
pi->phy.get_link_info = true;
sys/dev/ice/ice_lib.c
9504
status = ice_get_link_status(pi, &sc->link_up);
sys/dev/ice/ice_lib.c
9525
if (pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE) {
sys/dev/ice/ice_lib.c
9538
status = ice_aq_set_link_restart_an(pi, false, NULL);
sys/dev/ice/ice_lib.c
9562
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
9567
link_speeds = pi->phy.curr_user_speed_req;
sys/dev/ice/ice_lib.c
9658
pi->phy.curr_user_speed_req = phy_data.user_speeds_intr;
sys/dev/ice/ice_lib.c
9678
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
9682
status = ice_cfg_phy_fec(pi, cfg, pi->phy.curr_user_fec_req);
sys/dev/ice/ice_lib.c
9699
ice_apply_saved_fc_req_to_cfg(struct ice_port_info *pi,
sys/dev/ice/ice_lib.c
97
static const char *ice_aq_speed_to_str(struct ice_port_info *pi);
sys/dev/ice/ice_lib.c
9705
switch (pi->phy.curr_user_fc_req) {
sys/dev/ice/ice_lib.c
9740
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
9754
status = ice_aq_get_phy_caps(pi, false, ICE_AQC_REPORT_ACTIVE_CFG,
sys/dev/ice/ice_lib.c
9772
ice_copy_phy_caps_to_cfg(pi, &pcaps, &cfg);
sys/dev/ice/ice_lib.c
9777
pi->phy.curr_user_speed_req = dflt_user_speed;
sys/dev/ice/ice_lib.c
9783
pi->phy.curr_user_fec_req = dflt_fec_mode;
sys/dev/ice/ice_lib.c
9788
ice_apply_saved_fc_req_to_cfg(pi, &cfg);
sys/dev/ice/ice_lib.c
9794
status = ice_aq_set_phy_cfg(hw, pi, &cfg, NULL);
sys/dev/ice/ice_lib.c
98
static const char *ice_requested_fec_mode(struct ice_port_info *pi);
sys/dev/ice/ice_lib.c
9853
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
9864
status = ice_get_link_default_override(&tlv, pi);
sys/dev/ice/ice_lib.c
99
static const char *ice_negotiated_fec_mode(struct ice_port_info *pi);
sys/dev/ice/ice_lib.c
9958
struct ice_port_info *pi = sc->hw.port_info;
sys/dev/ice/ice_lib.c
9968
status = ice_aq_get_phy_caps(pi, false, report_mode, &pcaps, NULL);
sys/dev/ice/ice_lib.c
9983
pi->phy.curr_user_speed_req =
sys/dev/ice/ice_lib.c
9985
pi->phy.curr_user_fec_req = ice_caps_to_fec_mode(pcaps.caps,
sys/dev/ice/ice_lib.c
9987
pi->phy.curr_user_fc_req = ice_caps_to_fc_mode(pcaps.caps);
sys/dev/ice/ice_lib.h
942
uint64_t ice_aq_speed_to_rate(struct ice_port_info *pi);
sys/dev/ice/ice_rdma.c
867
ice_rdma_dcb_qos_update(struct ice_softc *sc, struct ice_port_info *pi)
sys/dev/ice/ice_rdma.c
878
ice_rdma_cp_qos_info(&sc->hw, &pi->qos_cfg.local_dcbx_cfg, &event.port_qos);
sys/dev/ice/ice_rdma_internal.h
117
void ice_rdma_dcb_qos_update(struct ice_softc *sc, struct ice_port_info *pi);
sys/dev/ice/ice_sched.c
1036
status = ice_sched_add_node(pi, layer, &buf->generic[i], prealloc_nodes[i]);
sys/dev/ice/ice_sched.c
1038
status = ice_sched_add_node(pi, layer, &buf->generic[i], NULL);
sys/dev/ice/ice_sched.c
1058
prev = ice_sched_get_first_node(pi, tc_node, layer);
sys/dev/ice/ice_sched.c
1066
if (!pi->sib_head[tc_node->tc_num][layer])
sys/dev/ice/ice_sched.c
1067
pi->sib_head[tc_node->tc_num][layer] = new_node;
sys/dev/ice/ice_sched.c
1090
ice_sched_add_nodes_to_hw_layer(struct ice_port_info *pi,
sys/dev/ice/ice_sched.c
1103
if (!parent || layer < pi->hw->sw_entry_point_layer)
sys/dev/ice/ice_sched.c
1107
max_child_nodes = pi->hw->max_children[parent->tx_sched_layer];
sys/dev/ice/ice_sched.c
1117
return ice_sched_add_elems(pi, tc_node, parent, layer, num_nodes,
sys/dev/ice/ice_sched.c
1134
ice_sched_add_nodes_to_layer(struct ice_port_info *pi,
sys/dev/ice/ice_sched.c
1149
status = ice_sched_add_nodes_to_hw_layer(pi, tc_node, parent,
sys/dev/ice/ice_sched.c
1157
ice_debug(pi->hw, ICE_DBG_SCHED, "added extra nodes %d %d\n", num_nodes,
sys/dev/ice/ice_sched.c
1169
max_child_nodes = pi->hw->max_children[parent->tx_sched_layer];
sys/dev/ice/ice_sched.c
1249
static void ice_rm_dflt_leaf_node(struct ice_port_info *pi)
sys/dev/ice/ice_sched.c
1253
node = pi->root;
sys/dev/ice/ice_sched.c
1264
status = ice_sched_remove_elems(pi->hw, node->parent, 1, &teid);
sys/dev/ice/ice_sched.c
1266
ice_free_sched_node(pi, node);
sys/dev/ice/ice_sched.c
1277
static void ice_sched_rm_dflt_nodes(struct ice_port_info *pi)
sys/dev/ice/ice_sched.c
1281
ice_rm_dflt_leaf_node(pi);
sys/dev/ice/ice_sched.c
1284
node = pi->root;
sys/dev/ice/ice_sched.c
1286
if (node->tx_sched_layer >= pi->hw->sw_entry_point_layer &&
sys/dev/ice/ice_sched.c
1289
ice_free_sched_node(pi, node);
sys/dev/ice/ice_sched.c
1307
int ice_sched_init_port(struct ice_port_info *pi)
sys/dev/ice/ice_sched.c
1316
if (!pi)
sys/dev/ice/ice_sched.c
1318
hw = pi->hw;
sys/dev/ice/ice_sched.c
1327
status = ice_aq_get_dflt_topo(hw, pi->lport, buf, ICE_AQ_MAX_BUF_LEN,
sys/dev/ice/ice_sched.c
1356
pi->last_node_teid =
sys/dev/ice/ice_sched.c
1359
pi->last_node_teid =
sys/dev/ice/ice_sched.c
1363
status = ice_sched_add_root_node(pi, &buf[0].generic[0]);
sys/dev/ice/ice_sched.c
1378
status = ice_sched_add_node(pi, j, &buf[i].generic[j], NULL);
sys/dev/ice/ice_sched.c
1385
if (pi->root)
sys/dev/ice/ice_sched.c
1386
ice_sched_rm_dflt_nodes(pi);
sys/dev/ice/ice_sched.c
1389
pi->port_state = ICE_SCHED_PORT_STATE_READY;
sys/dev/ice/ice_sched.c
1390
ice_init_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
1395
if (status && pi->root) {
sys/dev/ice/ice_sched.c
1396
ice_free_sched_node(pi, pi->root);
sys/dev/ice/ice_sched.c
1397
pi->root = NULL;
sys/dev/ice/ice_sched.c
1412
struct ice_sched_node *ice_sched_get_node(struct ice_port_info *pi, u32 teid)
sys/dev/ice/ice_sched.c
1416
if (!pi)
sys/dev/ice/ice_sched.c
1420
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
1421
node = ice_sched_find_node_by_teid(pi->root, teid);
sys/dev/ice/ice_sched.c
1422
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
1425
ice_debug(pi->hw, ICE_DBG_SCHED, "Node not found for teid=0x%x\n", teid);
sys/dev/ice/ice_sched.c
1570
ice_sched_get_free_qgrp(struct ice_port_info *pi,
sys/dev/ice/ice_sched.c
1590
if (ice_sched_find_node_in_subtree(pi->hw, vsi_node, qgrp_node))
sys/dev/ice/ice_sched.c
1615
ice_sched_get_free_qparent(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.c
1623
qgrp_layer = ice_sched_get_qgrp_layer(pi->hw);
sys/dev/ice/ice_sched.c
1624
vsi_layer = ice_sched_get_vsi_layer(pi->hw);
sys/dev/ice/ice_sched.c
1625
max_children = pi->hw->max_children[qgrp_layer];
sys/dev/ice/ice_sched.c
1627
vsi_ctx = ice_get_vsi_ctx(pi->hw, vsi_handle);
sys/dev/ice/ice_sched.c
1642
qgrp_node = ice_sched_get_first_node(pi, vsi_node, qgrp_layer);
sys/dev/ice/ice_sched.c
1645
if (ice_sched_find_node_in_subtree(pi->hw, vsi_node, qgrp_node))
sys/dev/ice/ice_sched.c
1653
return ice_sched_get_free_qgrp(pi, vsi_node, qgrp_node, owner);
sys/dev/ice/ice_sched.c
1666
ice_sched_get_vsi_node(struct ice_port_info *pi, struct ice_sched_node *tc_node,
sys/dev/ice/ice_sched.c
1672
vsi_layer = ice_sched_get_vsi_layer(pi->hw);
sys/dev/ice/ice_sched.c
1673
node = ice_sched_get_first_node(pi, tc_node, vsi_layer);
sys/dev/ice/ice_sched.c
1695
ice_sched_get_agg_node(struct ice_port_info *pi, struct ice_sched_node *tc_node,
sys/dev/ice/ice_sched.c
1699
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
1705
node = ice_sched_get_first_node(pi, tc_node, agg_layer);
sys/dev/ice/ice_sched.c
1784
ice_sched_add_vsi_child_nodes(struct ice_port_info *pi, u16 vsi_handle,
sys/dev/ice/ice_sched.c
1789
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
1796
parent = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
180
ice_sched_add_node(struct ice_port_info *pi, u8 layer,
sys/dev/ice/ice_sched.c
1803
status = ice_sched_add_nodes_to_layer(pi, tc_node, parent, i,
sys/dev/ice/ice_sched.c
1840
ice_sched_calc_vsi_support_nodes(struct ice_port_info *pi,
sys/dev/ice/ice_sched.c
1847
vsil = ice_sched_get_vsi_layer(pi->hw);
sys/dev/ice/ice_sched.c
1848
for (i = vsil; i >= pi->hw->sw_entry_point_layer; i--)
sys/dev/ice/ice_sched.c
1858
node = ice_sched_get_first_node(pi, tc_node, (u8)i);
sys/dev/ice/ice_sched.c
1862
pi->hw->max_children[i])
sys/dev/ice/ice_sched.c
1889
ice_sched_add_vsi_support_nodes(struct ice_port_info *pi, u16 vsi_handle,
sys/dev/ice/ice_sched.c
1897
if (!pi)
sys/dev/ice/ice_sched.c
190
if (!pi)
sys/dev/ice/ice_sched.c
1900
vsil = ice_sched_get_vsi_layer(pi->hw);
sys/dev/ice/ice_sched.c
1901
for (i = pi->hw->sw_entry_point_layer; i <= vsil; i++) {
sys/dev/ice/ice_sched.c
1904
status = ice_sched_add_nodes_to_layer(pi, tc_node, parent,
sys/dev/ice/ice_sched.c
193
hw = pi->hw;
sys/dev/ice/ice_sched.c
1939
ice_sched_add_vsi_to_topo(struct ice_port_info *pi, u16 vsi_handle, u8 tc)
sys/dev/ice/ice_sched.c
1944
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
1949
ice_sched_calc_vsi_support_nodes(pi, tc_node, num_nodes);
sys/dev/ice/ice_sched.c
1952
return ice_sched_add_vsi_support_nodes(pi, vsi_handle, tc_node,
sys/dev/ice/ice_sched.c
196
parent = ice_sched_find_node_by_teid(pi->root,
sys/dev/ice/ice_sched.c
1967
ice_sched_update_vsi_child_nodes(struct ice_port_info *pi, u16 vsi_handle,
sys/dev/ice/ice_sched.c
1974
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
1978
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
1982
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
2016
status = ice_sched_add_vsi_child_nodes(pi, vsi_handle, tc_node,
sys/dev/ice/ice_sched.c
2042
ice_sched_cfg_vsi(struct ice_port_info *pi, u16 vsi_handle, u8 tc, u16 maxqs,
sys/dev/ice/ice_sched.c
2047
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
2050
ice_debug(pi->hw, ICE_DBG_SCHED, "add/config VSI %d\n", vsi_handle);
sys/dev/ice/ice_sched.c
2051
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
2057
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
2074
status = ice_sched_add_vsi_to_topo(pi, vsi_handle, tc);
sys/dev/ice/ice_sched.c
2078
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
2093
status = ice_sched_update_vsi_child_nodes(pi, vsi_handle, tc, maxqs,
sys/dev/ice/ice_sched.c
2118
static void ice_sched_rm_agg_vsi_info(struct ice_port_info *pi, u16 vsi_handle)
sys/dev/ice/ice_sched.c
2123
LIST_FOR_EACH_ENTRY_SAFE(agg_info, atmp, &pi->hw->agg_list,
sys/dev/ice/ice_sched.c
2134
ice_free(pi->hw, agg_vsi_info);
sys/dev/ice/ice_sched.c
2167
ice_sched_rm_vsi_cfg(struct ice_port_info *pi, u16 vsi_handle, u8 owner)
sys/dev/ice/ice_sched.c
2173
ice_debug(pi->hw, ICE_DBG_SCHED, "removing VSI %d\n", vsi_handle);
sys/dev/ice/ice_sched.c
2174
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
2176
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
2177
vsi_ctx = ice_get_vsi_ctx(pi->hw, vsi_handle);
sys/dev/ice/ice_sched.c
2185
tc_node = ice_sched_get_tc_node(pi, i);
sys/dev/ice/ice_sched.c
2189
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
2194
ice_debug(pi->hw, ICE_DBG_SCHED, "VSI has leaf nodes in TC %d\n", i);
sys/dev/ice/ice_sched.c
2200
ice_free_sched_node(pi, vsi_node->children[j]);
sys/dev/ice/ice_sched.c
2212
ice_free_sched_node(pi, vsi_node);
sys/dev/ice/ice_sched.c
2216
ice_sched_rm_agg_vsi_info(pi, vsi_handle);
sys/dev/ice/ice_sched.c
2226
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
2238
int ice_rm_vsi_lan_cfg(struct ice_port_info *pi, u16 vsi_handle)
sys/dev/ice/ice_sched.c
2240
return ice_sched_rm_vsi_cfg(pi, vsi_handle, ICE_SCHED_NODE_OWNER_LAN);
sys/dev/ice/ice_sched.c
2251
int ice_rm_vsi_rdma_cfg(struct ice_port_info *pi, u16 vsi_handle)
sys/dev/ice/ice_sched.c
2253
return ice_sched_rm_vsi_cfg(pi, vsi_handle, ICE_SCHED_NODE_OWNER_RDMA);
sys/dev/ice/ice_sched.c
2412
ice_sched_move_nodes(struct ice_port_info *pi, struct ice_sched_node *parent,
sys/dev/ice/ice_sched.c
2422
hw = pi->hw;
sys/dev/ice/ice_sched.c
2438
node = ice_sched_find_node_by_teid(pi->root, list[i]);
sys/dev/ice/ice_sched.c
2475
ice_sched_move_vsi_to_agg(struct ice_port_info *pi, u16 vsi_handle, u32 agg_id,
sys/dev/ice/ice_sched.c
2485
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
2489
agg_node = ice_sched_get_agg_node(pi, tc_node, agg_id);
sys/dev/ice/ice_sched.c
2493
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
2498
if (ice_sched_find_node_in_subtree(pi->hw, agg_node, vsi_node))
sys/dev/ice/ice_sched.c
2501
aggl = ice_sched_get_agg_layer(pi->hw);
sys/dev/ice/ice_sched.c
2502
vsil = ice_sched_get_vsi_layer(pi->hw);
sys/dev/ice/ice_sched.c
2510
parent = ice_sched_get_free_vsi_parent(pi->hw,
sys/dev/ice/ice_sched.c
2520
status = ice_sched_add_nodes_to_layer(pi, tc_node, parent, i,
sys/dev/ice/ice_sched.c
2542
return ice_sched_move_nodes(pi, parent, 1, &vsi_teid);
sys/dev/ice/ice_sched.c
2557
ice_move_all_vsi_to_dflt_agg(struct ice_port_info *pi,
sys/dev/ice/ice_sched.c
2573
status = ice_sched_move_vsi_to_agg(pi, vsi_handle,
sys/dev/ice/ice_sched.c
2581
ice_free(pi->hw, agg_vsi_info);
sys/dev/ice/ice_sched.c
2596
ice_sched_is_agg_inuse(struct ice_port_info *pi, struct ice_sched_node *node)
sys/dev/ice/ice_sched.c
2600
vsil = ice_sched_get_vsi_layer(pi->hw);
sys/dev/ice/ice_sched.c
2603
if (ice_sched_is_agg_inuse(pi, node->children[i]))
sys/dev/ice/ice_sched.c
2621
ice_sched_rm_agg_cfg(struct ice_port_info *pi, u32 agg_id, u8 tc)
sys/dev/ice/ice_sched.c
2624
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
2626
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
2630
agg_node = ice_sched_get_agg_node(pi, tc_node, agg_id);
sys/dev/ice/ice_sched.c
2635
if (ice_sched_is_agg_inuse(pi, agg_node))
sys/dev/ice/ice_sched.c
2653
ice_free_sched_node(pi, agg_node);
sys/dev/ice/ice_sched.c
2669
ice_rm_agg_cfg_tc(struct ice_port_info *pi, struct ice_sched_agg_info *agg_info,
sys/dev/ice/ice_sched.c
2678
status = ice_move_all_vsi_to_dflt_agg(pi, agg_info, tc, rm_vsi_info);
sys/dev/ice/ice_sched.c
2683
status = ice_sched_rm_agg_cfg(pi, agg_info->agg_id, tc);
sys/dev/ice/ice_sched.c
2702
ice_save_agg_tc_bitmap(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.c
2707
agg_info = ice_get_agg_info(pi->hw, agg_id);
sys/dev/ice/ice_sched.c
2725
ice_sched_add_agg_cfg(struct ice_port_info *pi, u32 agg_id, u8 tc)
sys/dev/ice/ice_sched.c
2729
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
2735
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
2739
agg_node = ice_sched_get_agg_node(pi, tc_node, agg_id);
sys/dev/ice/ice_sched.c
2754
parent = ice_sched_get_first_node(pi, tc_node, i);
sys/dev/ice/ice_sched.c
2774
status = ice_sched_add_nodes_to_layer(pi, tc_node, parent, i,
sys/dev/ice/ice_sched.c
2815
ice_sched_cfg_agg(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.c
2819
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
2845
status = ice_rm_agg_cfg_tc(pi, agg_info, tc, false);
sys/dev/ice/ice_sched.c
2856
status = ice_sched_add_agg_cfg(pi, agg_id, tc);
sys/dev/ice/ice_sched.c
2877
ice_cfg_agg(struct ice_port_info *pi, u32 agg_id, enum ice_agg_type agg_type,
sys/dev/ice/ice_sched.c
2883
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
2884
status = ice_sched_cfg_agg(pi, agg_id, agg_type,
sys/dev/ice/ice_sched.c
2887
status = ice_save_agg_tc_bitmap(pi, agg_id,
sys/dev/ice/ice_sched.c
2889
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
2950
ice_save_agg_vsi_tc_bitmap(struct ice_port_info *pi, u32 agg_id, u16 vsi_handle,
sys/dev/ice/ice_sched.c
2956
agg_info = ice_get_agg_info(pi->hw, agg_id);
sys/dev/ice/ice_sched.c
2980
ice_sched_assoc_vsi_to_agg(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.c
2985
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
2989
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
3027
status = ice_sched_move_vsi_to_agg(pi, vsi_handle, agg_id, tc);
sys/dev/ice/ice_sched.c
303
ice_sched_get_first_node(struct ice_port_info *pi,
sys/dev/ice/ice_sched.c
3037
ice_free(pi->hw, old_agg_vsi_info);
sys/dev/ice/ice_sched.c
306
return pi->sib_head[parent->tc_num][layer];
sys/dev/ice/ice_sched.c
3157
ice_move_vsi_to_agg(struct ice_port_info *pi, u32 agg_id, u16 vsi_handle,
sys/dev/ice/ice_sched.c
316
struct ice_sched_node *ice_sched_get_tc_node(struct ice_port_info *pi, u8 tc)
sys/dev/ice/ice_sched.c
3163
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3164
status = ice_sched_assoc_vsi_to_agg(pi, agg_id, vsi_handle,
sys/dev/ice/ice_sched.c
3167
status = ice_save_agg_vsi_tc_bitmap(pi, agg_id, vsi_handle,
sys/dev/ice/ice_sched.c
3169
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3181
int ice_rm_agg_cfg(struct ice_port_info *pi, u32 agg_id)
sys/dev/ice/ice_sched.c
3187
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3188
agg_info = ice_get_agg_info(pi->hw, agg_id);
sys/dev/ice/ice_sched.c
3195
status = ice_rm_agg_cfg_tc(pi, agg_info, tc, true);
sys/dev/ice/ice_sched.c
320
if (!pi || !pi->root)
sys/dev/ice/ice_sched.c
3207
ice_free(pi->hw, agg_info);
sys/dev/ice/ice_sched.c
3210
ice_sched_rm_unused_rl_prof(pi->hw);
sys/dev/ice/ice_sched.c
3213
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
322
for (i = 0; i < pi->root->num_children; i++)
sys/dev/ice/ice_sched.c
323
if (pi->root->children[i]->tc_num == tc)
sys/dev/ice/ice_sched.c
324
return pi->root->children[i];
sys/dev/ice/ice_sched.c
3264
ice_sched_save_vsi_bw_alloc(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.c
3269
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
3271
vsi_ctx = ice_get_vsi_ctx(pi->hw, vsi_handle);
sys/dev/ice/ice_sched.c
3357
ice_sched_save_vsi_bw(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.c
3362
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
3364
vsi_ctx = ice_get_vsi_ctx(pi->hw, vsi_handle);
sys/dev/ice/ice_sched.c
337
void ice_free_sched_node(struct ice_port_info *pi, struct ice_sched_node *node)
sys/dev/ice/ice_sched.c
340
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
3409
ice_sched_save_vsi_prio(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.c
3414
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
3416
vsi_ctx = ice_get_vsi_ctx(pi->hw, vsi_handle);
sys/dev/ice/ice_sched.c
3436
ice_sched_save_agg_bw_alloc(struct ice_port_info *pi, u32 agg_id, u8 tc,
sys/dev/ice/ice_sched.c
3441
agg_info = ice_get_agg_info(pi->hw, agg_id);
sys/dev/ice/ice_sched.c
3470
ice_sched_save_agg_bw(struct ice_port_info *pi, u32 agg_id, u8 tc,
sys/dev/ice/ice_sched.c
3475
agg_info = ice_get_agg_info(pi->hw, agg_id);
sys/dev/ice/ice_sched.c
348
ice_free_sched_node(pi, node->children[0]);
sys/dev/ice/ice_sched.c
3508
ice_cfg_vsi_bw_lmt_per_tc(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.c
3513
status = ice_sched_set_node_bw_lmt_per_tc(pi, vsi_handle,
sys/dev/ice/ice_sched.c
3517
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3518
status = ice_sched_save_vsi_bw(pi, vsi_handle, tc, rl_type, bw);
sys/dev/ice/ice_sched.c
3519
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3535
ice_cfg_vsi_bw_dflt_lmt_per_tc(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.c
3540
status = ice_sched_set_node_bw_lmt_per_tc(pi, vsi_handle,
sys/dev/ice/ice_sched.c
3545
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3546
status = ice_sched_save_vsi_bw(pi, vsi_handle, tc, rl_type,
sys/dev/ice/ice_sched.c
3548
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3565
ice_cfg_agg_bw_lmt_per_tc(struct ice_port_info *pi, u32 agg_id, u8 tc,
sys/dev/ice/ice_sched.c
3570
status = ice_sched_set_node_bw_lmt_per_tc(pi, agg_id, ICE_AGG_TYPE_AGG,
sys/dev/ice/ice_sched.c
3573
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3574
status = ice_sched_save_agg_bw(pi, agg_id, tc, rl_type, bw);
sys/dev/ice/ice_sched.c
3575
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3591
ice_cfg_agg_bw_dflt_lmt_per_tc(struct ice_port_info *pi, u32 agg_id, u8 tc,
sys/dev/ice/ice_sched.c
3596
status = ice_sched_set_node_bw_lmt_per_tc(pi, agg_id, ICE_AGG_TYPE_AGG,
sys/dev/ice/ice_sched.c
3600
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3601
status = ice_sched_save_agg_bw(pi, agg_id, tc, rl_type,
sys/dev/ice/ice_sched.c
3603
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3620
ice_cfg_vsi_bw_shared_lmt(struct ice_port_info *pi, u16 vsi_handle, u32 min_bw,
sys/dev/ice/ice_sched.c
3623
return ice_sched_set_vsi_bw_shared_lmt(pi, vsi_handle, min_bw, max_bw,
sys/dev/ice/ice_sched.c
3636
ice_cfg_vsi_bw_no_shared_lmt(struct ice_port_info *pi, u16 vsi_handle)
sys/dev/ice/ice_sched.c
3638
return ice_sched_set_vsi_bw_shared_lmt(pi, vsi_handle,
sys/dev/ice/ice_sched.c
3656
ice_cfg_agg_bw_shared_lmt(struct ice_port_info *pi, u32 agg_id, u32 min_bw,
sys/dev/ice/ice_sched.c
3659
return ice_sched_set_agg_bw_shared_lmt(pi, agg_id, min_bw, max_bw,
sys/dev/ice/ice_sched.c
3672
ice_cfg_agg_bw_no_shared_lmt(struct ice_port_info *pi, u32 agg_id)
sys/dev/ice/ice_sched.c
3674
return ice_sched_set_agg_bw_shared_lmt(pi, agg_id, ICE_SCHED_DFLT_BW,
sys/dev/ice/ice_sched.c
3692
ice_cfg_agg_bw_shared_lmt_per_tc(struct ice_port_info *pi, u32 agg_id, u8 tc,
sys/dev/ice/ice_sched.c
3695
return ice_sched_set_agg_bw_shared_lmt_per_tc(pi, agg_id, tc, min_bw,
sys/dev/ice/ice_sched.c
3709
ice_cfg_agg_bw_no_shared_lmt_per_tc(struct ice_port_info *pi, u32 agg_id, u8 tc)
sys/dev/ice/ice_sched.c
3711
return ice_sched_set_agg_bw_shared_lmt_per_tc(pi, agg_id, tc,
sys/dev/ice/ice_sched.c
3728
ice_cfg_vsi_q_priority(struct ice_port_info *pi, u16 num_qs, u32 *q_ids,
sys/dev/ice/ice_sched.c
3734
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3739
node = ice_sched_find_node_by_teid(pi->root, q_ids[i]);
sys/dev/ice/ice_sched.c
374
p = ice_sched_get_first_node(pi, node, node->tx_sched_layer);
sys/dev/ice/ice_sched.c
3746
status = ice_sched_cfg_sibl_node_prio(pi, node, q_prio[i]);
sys/dev/ice/ice_sched.c
3751
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3768
ice_cfg_agg_vsi_priority_per_tc(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.c
3776
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
3780
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3790
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
3794
agg_node = ice_sched_get_agg_node(pi, tc_node, agg_id);
sys/dev/ice/ice_sched.c
3821
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
3827
status = ice_sched_cfg_sibl_node_prio(pi, vsi_node,
sys/dev/ice/ice_sched.c
3831
status = ice_sched_save_vsi_prio(pi, vsi_handle, tc,
sys/dev/ice/ice_sched.c
3839
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
384
if (pi->sib_head[node->tc_num][node->tx_sched_layer] == node)
sys/dev/ice/ice_sched.c
385
pi->sib_head[node->tc_num][node->tx_sched_layer] =
sys/dev/ice/ice_sched.c
3855
ice_cfg_vsi_bw_alloc(struct ice_port_info *pi, u16 vsi_handle, u8 ena_tcmap,
sys/dev/ice/ice_sched.c
3861
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
3864
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3873
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
3877
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
3881
status = ice_sched_cfg_node_bw_alloc(pi->hw, vsi_node, rl_type,
sys/dev/ice/ice_sched.c
3885
status = ice_sched_save_vsi_bw_alloc(pi, vsi_handle, tc,
sys/dev/ice/ice_sched.c
3891
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3907
ice_cfg_agg_bw_alloc(struct ice_port_info *pi, u32 agg_id, u8 ena_tcmap,
sys/dev/ice/ice_sched.c
3912
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
3916
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
3935
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
3939
agg_node = ice_sched_get_agg_node(pi, tc_node, agg_id);
sys/dev/ice/ice_sched.c
3947
status = ice_sched_save_agg_bw_alloc(pi, agg_id, tc, rl_type,
sys/dev/ice/ice_sched.c
3954
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
4231
ice_sched_get_rl_prof_layer(struct ice_port_info *pi, enum ice_rl_type rl_type,
sys/dev/ice/ice_sched.c
4234
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
43
ice_sched_add_root_node(struct ice_port_info *pi,
sys/dev/ice/ice_sched.c
4341
ice_sched_set_node_bw_dflt(struct ice_port_info *pi,
sys/dev/ice/ice_sched.c
4351
hw = pi->hw;
sys/dev/ice/ice_sched.c
4397
ice_sched_set_node_bw(struct ice_port_info *pi, struct ice_sched_node *node,
sys/dev/ice/ice_sched.c
4401
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
4441
ice_sched_set_node_priority(struct ice_port_info *pi, struct ice_sched_node *node,
sys/dev/ice/ice_sched.c
4454
return ice_sched_update_elem(pi->hw, node, &buf);
sys/dev/ice/ice_sched.c
4466
ice_sched_set_node_weight(struct ice_port_info *pi, struct ice_sched_node *node, u16 weight)
sys/dev/ice/ice_sched.c
4481
return ice_sched_update_elem(pi->hw, node, &buf);
sys/dev/ice/ice_sched.c
4498
ice_sched_set_node_bw_lmt(struct ice_port_info *pi, struct ice_sched_node *node,
sys/dev/ice/ice_sched.c
4504
if (!pi)
sys/dev/ice/ice_sched.c
4506
hw = pi->hw;
sys/dev/ice/ice_sched.c
4510
layer_num = ice_sched_get_rl_prof_layer(pi, rl_type,
sys/dev/ice/ice_sched.c
4516
return ice_sched_set_node_bw_dflt(pi, node, rl_type, layer_num);
sys/dev/ice/ice_sched.c
4517
return ice_sched_set_node_bw(pi, node, rl_type, bw, layer_num);
sys/dev/ice/ice_sched.c
4531
ice_sched_set_node_bw_dflt_lmt(struct ice_port_info *pi,
sys/dev/ice/ice_sched.c
4535
return ice_sched_set_node_bw_lmt(pi, node, rl_type,
sys/dev/ice/ice_sched.c
4605
ice_sched_set_q_bw_lmt(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.c
4612
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
4614
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
4615
q_ctx = ice_get_lan_q_ctx(pi->hw, vsi_handle, tc, q_handle);
sys/dev/ice/ice_sched.c
4618
node = ice_sched_find_node_by_teid(pi->root, q_ctx->q_teid);
sys/dev/ice/ice_sched.c
4620
ice_debug(pi->hw, ICE_DBG_SCHED, "Wrong q_teid\n");
sys/dev/ice/ice_sched.c
4632
sel_layer = ice_sched_get_rl_prof_layer(pi, rl_type,
sys/dev/ice/ice_sched.c
4634
if (sel_layer >= pi->hw->num_tx_sched_layers) {
sys/dev/ice/ice_sched.c
4644
status = ice_sched_set_node_bw_dflt_lmt(pi, node, rl_type);
sys/dev/ice/ice_sched.c
4646
status = ice_sched_set_node_bw_lmt(pi, node, rl_type, bw);
sys/dev/ice/ice_sched.c
4652
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
4668
ice_cfg_q_bw_lmt(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.c
4671
return ice_sched_set_q_bw_lmt(pi, vsi_handle, tc, q_handle, rl_type,
sys/dev/ice/ice_sched.c
4686
ice_cfg_q_bw_dflt_lmt(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.c
4689
return ice_sched_set_q_bw_lmt(pi, vsi_handle, tc, q_handle, rl_type,
sys/dev/ice/ice_sched.c
4704
ice_sched_save_tc_node_bw(struct ice_port_info *pi, u8 tc,
sys/dev/ice/ice_sched.c
4711
ice_set_clear_cir_bw(&pi->tc_node_bw_t_info[tc], bw);
sys/dev/ice/ice_sched.c
4714
ice_set_clear_eir_bw(&pi->tc_node_bw_t_info[tc], bw);
sys/dev/ice/ice_sched.c
4717
ice_set_clear_shared_bw(&pi->tc_node_bw_t_info[tc], bw);
sys/dev/ice/ice_sched.c
4738
ice_sched_set_tc_node_bw_lmt(struct ice_port_info *pi, u8 tc,
sys/dev/ice/ice_sched.c
4748
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
4749
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
4759
status = ice_sched_update_elem(pi->hw, tc_node, &buf);
sys/dev/ice/ice_sched.c
4764
status = ice_sched_set_node_bw_dflt_lmt(pi, tc_node, rl_type);
sys/dev/ice/ice_sched.c
4766
status = ice_sched_set_node_bw_lmt(pi, tc_node, rl_type, bw);
sys/dev/ice/ice_sched.c
4768
status = ice_sched_save_tc_node_bw(pi, tc, rl_type, bw);
sys/dev/ice/ice_sched.c
4771
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
4786
ice_cfg_tc_node_bw_lmt(struct ice_port_info *pi, u8 tc,
sys/dev/ice/ice_sched.c
4789
return ice_sched_set_tc_node_bw_lmt(pi, tc, rl_type, bw);
sys/dev/ice/ice_sched.c
4801
ice_cfg_tc_node_bw_dflt_lmt(struct ice_port_info *pi, u8 tc,
sys/dev/ice/ice_sched.c
4804
return ice_sched_set_tc_node_bw_lmt(pi, tc, rl_type, ICE_SCHED_DFLT_BW);
sys/dev/ice/ice_sched.c
4817
ice_sched_save_tc_node_bw_alloc(struct ice_port_info *pi, u8 tc,
sys/dev/ice/ice_sched.c
4824
ice_set_clear_cir_bw_alloc(&pi->tc_node_bw_t_info[tc],
sys/dev/ice/ice_sched.c
4828
ice_set_clear_eir_bw_alloc(&pi->tc_node_bw_t_info[tc],
sys/dev/ice/ice_sched.c
4849
ice_sched_set_tc_node_bw_alloc(struct ice_port_info *pi, u8 tc,
sys/dev/ice/ice_sched.c
4857
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
4858
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
4861
status = ice_sched_cfg_node_bw_alloc(pi->hw, tc_node, rl_type,
sys/dev/ice/ice_sched.c
4865
status = ice_sched_save_tc_node_bw_alloc(pi, tc, rl_type, bw_alloc);
sys/dev/ice/ice_sched.c
4868
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
4883
ice_cfg_tc_node_bw_alloc(struct ice_port_info *pi, u8 tc,
sys/dev/ice/ice_sched.c
4886
return ice_sched_set_tc_node_bw_alloc(pi, tc, rl_type, bw_alloc);
sys/dev/ice/ice_sched.c
4899
ice_sched_set_agg_bw_dflt_lmt(struct ice_port_info *pi, u16 vsi_handle)
sys/dev/ice/ice_sched.c
49
if (!pi)
sys/dev/ice/ice_sched.c
4905
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
4907
vsi_ctx = ice_get_vsi_ctx(pi->hw, vsi_handle);
sys/dev/ice/ice_sched.c
4919
status = ice_sched_set_node_bw_dflt_lmt(pi, node, ICE_MIN_BW);
sys/dev/ice/ice_sched.c
4924
status = ice_sched_set_node_bw_dflt_lmt(pi, node, ICE_MAX_BW);
sys/dev/ice/ice_sched.c
4929
status = ice_sched_set_node_bw_dflt_lmt(pi, node,
sys/dev/ice/ice_sched.c
4950
ice_sched_get_node_by_id_type(struct ice_port_info *pi, u32 id,
sys/dev/ice/ice_sched.c
4960
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
4963
vsi_ctx = ice_get_vsi_ctx(pi->hw, vsi_handle);
sys/dev/ice/ice_sched.c
4973
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
4975
node = ice_sched_get_agg_node(pi, tc_node, id);
sys/dev/ice/ice_sched.c
4981
node = ice_sched_find_node_by_teid(pi->root, id);
sys/dev/ice/ice_sched.c
4988
child_node = ice_sched_find_node_by_teid(pi->root, id);
sys/dev/ice/ice_sched.c
5015
ice_sched_set_node_bw_lmt_per_tc(struct ice_port_info *pi, u32 id,
sys/dev/ice/ice_sched.c
5022
if (!pi)
sys/dev/ice/ice_sched.c
5028
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5029
node = ice_sched_get_node_by_id_type(pi, id, agg_type, tc);
sys/dev/ice/ice_sched.c
5031
ice_debug(pi->hw, ICE_DBG_SCHED, "Wrong id, agg type, or tc\n");
sys/dev/ice/ice_sched.c
5035
status = ice_sched_set_node_bw_dflt_lmt(pi, node, rl_type);
sys/dev/ice/ice_sched.c
5037
status = ice_sched_set_node_bw_lmt(pi, node, rl_type, bw);
sys/dev/ice/ice_sched.c
5040
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5054
ice_sched_validate_vsi_srl_node(struct ice_port_info *pi, u16 vsi_handle)
sys/dev/ice/ice_sched.c
5059
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
5068
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
5072
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
5081
layer_num = ice_sched_get_rl_prof_layer(pi, rl_type,
sys/dev/ice/ice_sched.c
5083
if (layer_num >= pi->hw->num_tx_sched_layers)
sys/dev/ice/ice_sched.c
5109
ice_sched_set_save_vsi_srl_node_bw(struct ice_port_info *pi, u16 vsi_handle,
sys/dev/ice/ice_sched.c
5116
status = ice_sched_set_node_bw_dflt_lmt(pi, srl_node, rl_type);
sys/dev/ice/ice_sched.c
5118
status = ice_sched_set_node_bw_lmt(pi, srl_node, rl_type, bw);
sys/dev/ice/ice_sched.c
5121
status = ice_sched_save_vsi_bw(pi, vsi_handle, tc, rl_type, bw);
sys/dev/ice/ice_sched.c
5141
ice_sched_set_vsi_node_srl_per_tc(struct ice_port_info *pi, u16 vsi_handle,
sys/dev/ice/ice_sched.c
5148
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
5152
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
5156
layer_num = ice_sched_get_rl_prof_layer(pi, ICE_SHARED_BW,
sys/dev/ice/ice_sched.c
5158
if (layer_num >= pi->hw->num_tx_sched_layers)
sys/dev/ice/ice_sched.c
5166
status = ice_sched_set_save_vsi_srl_node_bw(pi, vsi_handle, tc,
sys/dev/ice/ice_sched.c
5172
status = ice_sched_set_save_vsi_srl_node_bw(pi, vsi_handle, tc,
sys/dev/ice/ice_sched.c
5178
return ice_sched_set_save_vsi_srl_node_bw(pi, vsi_handle, tc, cfg_node,
sys/dev/ice/ice_sched.c
5195
ice_sched_set_vsi_bw_shared_lmt(struct ice_port_info *pi, u16 vsi_handle,
sys/dev/ice/ice_sched.c
52
hw = pi->hw;
sys/dev/ice/ice_sched.c
5201
if (!pi)
sys/dev/ice/ice_sched.c
5204
if (!ice_is_vsi_valid(pi->hw, vsi_handle))
sys/dev/ice/ice_sched.c
5207
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5208
status = ice_sched_validate_vsi_srl_node(pi, vsi_handle);
sys/dev/ice/ice_sched.c
5215
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
5219
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
5223
status = ice_sched_set_vsi_node_srl_per_tc(pi, vsi_handle, tc,
sys/dev/ice/ice_sched.c
5231
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5245
ice_sched_validate_agg_srl_node(struct ice_port_info *pi, u32 agg_id)
sys/dev/ice/ice_sched.c
5253
LIST_FOR_EACH_ENTRY(agg_info, &pi->hw->agg_list, ice_sched_agg_info,
sys/dev/ice/ice_sched.c
5266
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
5270
agg_node = ice_sched_get_agg_node(pi, tc_node, agg_id);
sys/dev/ice/ice_sched.c
5278
layer_num = ice_sched_get_rl_prof_layer(pi, rl_type,
sys/dev/ice/ice_sched.c
5280
if (layer_num >= pi->hw->num_tx_sched_layers)
sys/dev/ice/ice_sched.c
5300
ice_sched_validate_agg_id(struct ice_port_info *pi, u32 agg_id)
sys/dev/ice/ice_sched.c
5307
status = ice_sched_validate_agg_srl_node(pi, agg_id);
sys/dev/ice/ice_sched.c
5311
LIST_FOR_EACH_ENTRY_SAFE(agg_info, tmp, &pi->hw->agg_list,
sys/dev/ice/ice_sched.c
5338
ice_sched_set_save_agg_srl_node_bw(struct ice_port_info *pi, u32 agg_id, u8 tc,
sys/dev/ice/ice_sched.c
5345
status = ice_sched_set_node_bw_dflt_lmt(pi, srl_node, rl_type);
sys/dev/ice/ice_sched.c
5347
status = ice_sched_set_node_bw_lmt(pi, srl_node, rl_type, bw);
sys/dev/ice/ice_sched.c
5350
status = ice_sched_save_agg_bw(pi, agg_id, tc, rl_type, bw);
sys/dev/ice/ice_sched.c
5370
ice_sched_set_agg_node_srl_per_tc(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.c
5378
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
5382
agg_node = ice_sched_get_agg_node(pi, tc_node, agg_id);
sys/dev/ice/ice_sched.c
5386
layer_num = ice_sched_get_rl_prof_layer(pi, rl_type,
sys/dev/ice/ice_sched.c
5388
if (layer_num >= pi->hw->num_tx_sched_layers)
sys/dev/ice/ice_sched.c
5396
status = ice_sched_set_save_agg_srl_node_bw(pi, agg_id, tc, cfg_node,
sys/dev/ice/ice_sched.c
5401
status = ice_sched_set_save_agg_srl_node_bw(pi, agg_id, tc, cfg_node,
sys/dev/ice/ice_sched.c
5406
status = ice_sched_set_save_agg_srl_node_bw(pi, agg_id, tc, cfg_node,
sys/dev/ice/ice_sched.c
5425
ice_sched_set_agg_bw_shared_lmt(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.c
5431
if (!pi)
sys/dev/ice/ice_sched.c
5434
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5435
status = ice_sched_validate_agg_id(pi, agg_id);
sys/dev/ice/ice_sched.c
5443
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
5447
agg_node = ice_sched_get_agg_node(pi, tc_node, agg_id);
sys/dev/ice/ice_sched.c
5451
status = ice_sched_set_agg_node_srl_per_tc(pi, agg_id, tc,
sys/dev/ice/ice_sched.c
5459
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5477
ice_sched_set_agg_bw_shared_lmt_per_tc(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.c
5483
if (!pi)
sys/dev/ice/ice_sched.c
5485
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5486
status = ice_sched_validate_agg_id(pi, agg_id);
sys/dev/ice/ice_sched.c
5490
status = ice_sched_set_agg_node_srl_per_tc(pi, agg_id, tc, min_bw,
sys/dev/ice/ice_sched.c
5494
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5508
ice_sched_cfg_sibl_node_prio(struct ice_port_info *pi,
sys/dev/ice/ice_sched.c
5513
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
5612
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_sched.c
5627
status = ice_sched_set_node_bw_lmt(pi, node, ICE_MIN_BW,
sys/dev/ice/ice_sched.c
5640
status = ice_sched_set_node_bw_lmt(pi, node, ICE_MAX_BW,
sys/dev/ice/ice_sched.c
5653
status = ice_sched_set_node_bw_lmt(pi, node, ICE_SHARED_BW,
sys/dev/ice/ice_sched.c
5709
ice_sched_get_ena_tc_bitmap(struct ice_port_info *pi, ice_bitmap_t *tc_bitmap,
sys/dev/ice/ice_sched.c
5717
(ice_sched_get_tc_node(pi, tc)))
sys/dev/ice/ice_sched.c
5731
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_sched.c
5734
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5746
ice_sched_get_ena_tc_bitmap(pi,
sys/dev/ice/ice_sched.c
5765
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5777
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_sched.c
5780
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5790
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5799
int ice_sched_replay_root_node_bw(struct ice_port_info *pi)
sys/dev/ice/ice_sched.c
5803
if (!pi->hw)
sys/dev/ice/ice_sched.c
5805
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5807
status = ice_sched_replay_node_bw(pi->hw, pi->root,
sys/dev/ice/ice_sched.c
5808
&pi->root_node_bw_t_info);
sys/dev/ice/ice_sched.c
5809
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5819
int ice_sched_replay_tc_node_bw(struct ice_port_info *pi)
sys/dev/ice/ice_sched.c
5824
if (!pi->hw)
sys/dev/ice/ice_sched.c
5826
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5830
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
5833
status = ice_sched_replay_node_bw(pi->hw, tc_node,
sys/dev/ice/ice_sched.c
5834
&pi->tc_node_bw_t_info[tc]);
sys/dev/ice/ice_sched.c
5838
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5856
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_sched.c
5862
vsi_ctx = ice_get_vsi_ctx(pi->hw, vsi_handle);
sys/dev/ice/ice_sched.c
5868
tc_node = ice_sched_get_tc_node(pi, tc);
sys/dev/ice/ice_sched.c
5871
vsi_node = ice_sched_get_vsi_node(pi, tc_node, vsi_handle);
sys/dev/ice/ice_sched.c
5896
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_sched.c
5909
ice_sched_get_ena_tc_bitmap(pi, agg_info->replay_tc_bitmap,
sys/dev/ice/ice_sched.c
5922
ice_sched_get_ena_tc_bitmap(pi, agg_vsi_info->replay_tc_bitmap,
sys/dev/ice/ice_sched.c
5925
status = ice_sched_assoc_vsi_to_agg(pi, agg_info->agg_id, vsi_handle,
sys/dev/ice/ice_sched.c
5944
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/ice_sched.c
5947
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5949
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
5962
ice_sched_replay_q_bw(struct ice_port_info *pi, struct ice_q_ctx *q_ctx)
sys/dev/ice/ice_sched.c
5967
q_node = ice_sched_find_node_by_teid(pi->root, q_ctx->q_teid);
sys/dev/ice/ice_sched.c
5970
return ice_sched_replay_node_bw(pi->hw, q_node, &q_ctx->bw_t_info);
sys/dev/ice/ice_sched.c
66
pi->root = root;
sys/dev/ice/ice_sched.c
804
static void ice_sched_clear_rl_prof(struct ice_port_info *pi)
sys/dev/ice/ice_sched.c
807
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.c
865
static void ice_sched_clear_tx_topo(struct ice_port_info *pi)
sys/dev/ice/ice_sched.c
867
if (!pi)
sys/dev/ice/ice_sched.c
870
ice_sched_clear_rl_prof(pi);
sys/dev/ice/ice_sched.c
871
if (pi->root) {
sys/dev/ice/ice_sched.c
872
ice_free_sched_node(pi, pi->root);
sys/dev/ice/ice_sched.c
873
pi->root = NULL;
sys/dev/ice/ice_sched.c
883
void ice_sched_clear_port(struct ice_port_info *pi)
sys/dev/ice/ice_sched.c
885
if (!pi || pi->port_state != ICE_SCHED_PORT_STATE_READY)
sys/dev/ice/ice_sched.c
888
pi->port_state = ICE_SCHED_PORT_STATE_INIT;
sys/dev/ice/ice_sched.c
889
ice_acquire_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
890
ice_sched_clear_tx_topo(pi);
sys/dev/ice/ice_sched.c
891
ice_release_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
892
ice_destroy_lock(&pi->sched_lock);
sys/dev/ice/ice_sched.c
986
ice_sched_add_elems(struct ice_port_info *pi, struct ice_sched_node *tc_node,
sys/dev/ice/ice_sched.c
994
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_sched.h
135
ice_sched_set_node_bw_lmt(struct ice_port_info *pi, struct ice_sched_node *node,
sys/dev/ice/ice_sched.h
139
ice_sched_set_node_bw(struct ice_port_info *pi, struct ice_sched_node *node,
sys/dev/ice/ice_sched.h
143
ice_sched_add_elems(struct ice_port_info *pi, struct ice_sched_node *tc_node,
sys/dev/ice/ice_sched.h
149
ice_sched_move_nodes(struct ice_port_info *pi, struct ice_sched_node *parent,
sys/dev/ice/ice_sched.h
153
ice_sched_set_node_priority(struct ice_port_info *pi, struct ice_sched_node *node,
sys/dev/ice/ice_sched.h
156
ice_sched_set_node_weight(struct ice_port_info *pi, struct ice_sched_node *node,
sys/dev/ice/ice_sched.h
159
int ice_sched_init_port(struct ice_port_info *pi);
sys/dev/ice/ice_sched.h
164
void ice_sched_clear_port(struct ice_port_info *pi);
sys/dev/ice/ice_sched.h
169
struct ice_sched_node *ice_sched_get_node(struct ice_port_info *pi, u32 teid);
sys/dev/ice/ice_sched.h
174
ice_sched_add_node(struct ice_port_info *pi, u8 layer,
sys/dev/ice/ice_sched.h
180
void ice_free_sched_node(struct ice_port_info *pi, struct ice_sched_node *node);
sys/dev/ice/ice_sched.h
181
struct ice_sched_node *ice_sched_get_tc_node(struct ice_port_info *pi, u8 tc);
sys/dev/ice/ice_sched.h
183
ice_sched_get_free_qparent(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.h
186
ice_sched_cfg_vsi(struct ice_port_info *pi, u16 vsi_handle, u8 tc, u16 maxqs,
sys/dev/ice/ice_sched.h
188
int ice_rm_vsi_lan_cfg(struct ice_port_info *pi, u16 vsi_handle);
sys/dev/ice/ice_sched.h
189
int ice_rm_vsi_rdma_cfg(struct ice_port_info *pi, u16 vsi_handle);
sys/dev/ice/ice_sched.h
191
ice_sched_get_vsi_node(struct ice_port_info *pi, struct ice_sched_node *tc_node,
sys/dev/ice/ice_sched.h
201
ice_cfg_agg(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.h
204
ice_move_vsi_to_agg(struct ice_port_info *pi, u32 agg_id, u16 vsi_handle,
sys/dev/ice/ice_sched.h
206
int ice_rm_agg_cfg(struct ice_port_info *pi, u32 agg_id);
sys/dev/ice/ice_sched.h
208
ice_cfg_q_bw_lmt(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.h
211
ice_cfg_q_bw_dflt_lmt(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.h
214
ice_cfg_tc_node_bw_lmt(struct ice_port_info *pi, u8 tc,
sys/dev/ice/ice_sched.h
217
ice_cfg_tc_node_bw_dflt_lmt(struct ice_port_info *pi, u8 tc,
sys/dev/ice/ice_sched.h
220
ice_cfg_vsi_bw_lmt_per_tc(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.h
223
ice_cfg_vsi_bw_dflt_lmt_per_tc(struct ice_port_info *pi, u16 vsi_handle, u8 tc,
sys/dev/ice/ice_sched.h
226
ice_cfg_agg_bw_lmt_per_tc(struct ice_port_info *pi, u32 agg_id, u8 tc,
sys/dev/ice/ice_sched.h
229
ice_cfg_agg_bw_dflt_lmt_per_tc(struct ice_port_info *pi, u32 agg_id, u8 tc,
sys/dev/ice/ice_sched.h
232
ice_cfg_vsi_bw_shared_lmt(struct ice_port_info *pi, u16 vsi_handle, u32 min_bw,
sys/dev/ice/ice_sched.h
235
ice_cfg_vsi_bw_no_shared_lmt(struct ice_port_info *pi, u16 vsi_handle);
sys/dev/ice/ice_sched.h
237
ice_cfg_agg_bw_shared_lmt(struct ice_port_info *pi, u32 agg_id, u32 min_bw,
sys/dev/ice/ice_sched.h
240
ice_cfg_agg_bw_no_shared_lmt(struct ice_port_info *pi, u32 agg_id);
sys/dev/ice/ice_sched.h
242
ice_cfg_agg_bw_shared_lmt_per_tc(struct ice_port_info *pi, u32 agg_id, u8 tc,
sys/dev/ice/ice_sched.h
245
ice_cfg_agg_bw_no_shared_lmt_per_tc(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.h
248
ice_cfg_vsi_q_priority(struct ice_port_info *pi, u16 num_qs, u32 *q_ids,
sys/dev/ice/ice_sched.h
251
ice_cfg_vsi_bw_alloc(struct ice_port_info *pi, u16 vsi_handle, u8 ena_tcmap,
sys/dev/ice/ice_sched.h
254
ice_cfg_agg_vsi_priority_per_tc(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.h
258
ice_cfg_agg_bw_alloc(struct ice_port_info *pi, u32 agg_id, u8 ena_tcmap,
sys/dev/ice/ice_sched.h
264
ice_sched_set_agg_bw_dflt_lmt(struct ice_port_info *pi, u16 vsi_handle);
sys/dev/ice/ice_sched.h
266
ice_sched_set_node_bw_lmt_per_tc(struct ice_port_info *pi, u32 id,
sys/dev/ice/ice_sched.h
270
ice_sched_set_vsi_bw_shared_lmt(struct ice_port_info *pi, u16 vsi_handle,
sys/dev/ice/ice_sched.h
273
ice_sched_set_agg_bw_shared_lmt(struct ice_port_info *pi, u32 agg_id, u32 min_bw,
sys/dev/ice/ice_sched.h
276
ice_sched_set_agg_bw_shared_lmt_per_tc(struct ice_port_info *pi, u32 agg_id,
sys/dev/ice/ice_sched.h
280
ice_sched_cfg_sibl_node_prio(struct ice_port_info *pi,
sys/dev/ice/ice_sched.h
283
ice_cfg_tc_node_bw_alloc(struct ice_port_info *pi, u8 tc,
sys/dev/ice/ice_sched.h
288
int ice_sched_replay_tc_node_bw(struct ice_port_info *pi);
sys/dev/ice/ice_sched.h
290
int ice_sched_replay_root_node_bw(struct ice_port_info *pi);
sys/dev/ice/ice_sched.h
291
int ice_sched_replay_q_bw(struct ice_port_info *pi, struct ice_q_ctx *q_ctx);
sys/dev/ice/ice_switch.c
1048
ice_init_port_info(struct ice_port_info *pi, u16 vsi_port_num, u8 type,
sys/dev/ice/ice_switch.c
1053
pi->lport = (u8)(vsi_port_num & ICE_LPORT_MASK);
sys/dev/ice/ice_switch.c
1054
pi->sw_id = swid;
sys/dev/ice/ice_switch.c
1055
pi->pf_vf_num = pf_vf_num;
sys/dev/ice/ice_switch.c
1056
pi->is_vf = is_vf;
sys/dev/ice/ice_switch.c
1059
ice_debug(pi->hw, ICE_DBG_SW, "incorrect VSI/port type received\n");
sys/dev/ice/ice_switch.c
2940
ice_cfg_dflt_vsi(struct ice_port_info *pi, u16 vsi_handle, bool set,
sys/dev/ice/ice_switch.c
2946
struct ice_hw *hw = pi->hw;
sys/dev/ice/ice_switch.c
2947
u8 lport = pi->lport;
sys/dev/ice/ice_switch.c
2951
recp_list = &pi->hw->switch_info->recp_list[ICE_SW_LKUP_DFLT];
sys/dev/ice/ice_switch.c
2967
f_info.src = pi->lport;
sys/dev/ice/ice_switch.c
2994
bool ice_check_if_dflt_vsi(struct ice_port_info *pi, u16 vsi_handle,
sys/dev/ice/ice_switch.c
3002
recp_list = &pi->hw->switch_info->recp_list[ICE_SW_LKUP_DFLT];
sys/dev/ice/ice_switch.c
4261
ice_replay_vsi_fltr(struct ice_hw *hw, struct ice_port_info *pi,
sys/dev/ice/ice_switch.c
4286
pi->lport,
sys/dev/ice/ice_switch.c
4304
pi->lport,
sys/dev/ice/ice_switch.c
4322
ice_replay_vsi_all_fltr(struct ice_hw *hw, struct ice_port_info *pi,
sys/dev/ice/ice_switch.c
4337
status = ice_replay_vsi_fltr(hw, pi, sw, vsi_handle, i,
sys/dev/ice/ice_switch.h
544
ice_cfg_dflt_vsi(struct ice_port_info *pi, u16 vsi_handle, bool set,
sys/dev/ice/ice_switch.h
546
bool ice_check_if_dflt_vsi(struct ice_port_info *pi, u16 vsi_handle,
sys/dev/ice/ice_switch.h
574
ice_replay_vsi_all_fltr(struct ice_hw *hw, struct ice_port_info *pi,
sys/dev/ice/if_ice_iflib.c
2193
struct ice_port_info *pi = hw->port_info;
sys/dev/ice/if_ice_iflib.c
2208
pi->phy.get_link_info = true;
sys/dev/ice/if_ice_iflib.c
2209
ice_get_link_status(pi, &sc->link_up);
sys/dev/ice/if_ice_iflib.c
2211
if (pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE) {
sys/dev/igc/igc_txrx.c
124
igc_tso_setup(struct tx_ring *txr, if_pkt_info_t pi, uint32_t *cmd_type_len,
sys/dev/igc/igc_txrx.c
132
switch(pi->ipi_etype) {
sys/dev/igc/igc_txrx.c
143
__func__, ntohs(pi->ipi_etype));
sys/dev/igc/igc_txrx.c
147
TXD = (struct igc_adv_tx_context_desc *) &txr->tx_base[pi->ipi_pidx];
sys/dev/igc/igc_txrx.c
150
paylen = pi->ipi_len - pi->ipi_ehdrlen - pi->ipi_ip_hlen -
sys/dev/igc/igc_txrx.c
151
pi->ipi_tcp_hlen;
sys/dev/igc/igc_txrx.c
154
if (pi->ipi_mflags & M_VLANTAG) {
sys/dev/igc/igc_txrx.c
155
vlan_macip_lens |= (pi->ipi_vtag << IGC_ADVTXD_VLAN_SHIFT);
sys/dev/igc/igc_txrx.c
158
vlan_macip_lens |= pi->ipi_ehdrlen << IGC_ADVTXD_MACLEN_SHIFT;
sys/dev/igc/igc_txrx.c
159
vlan_macip_lens |= pi->ipi_ip_hlen;
sys/dev/igc/igc_txrx.c
168
mss_l4len_idx |= (pi->ipi_tso_segsz << IGC_ADVTXD_MSS_SHIFT);
sys/dev/igc/igc_txrx.c
169
mss_l4len_idx |= (pi->ipi_tcp_hlen << IGC_ADVTXD_L4LEN_SHIFT);
sys/dev/igc/igc_txrx.c
186
igc_tx_ctx_setup(struct tx_ring *txr, if_pkt_info_t pi,
sys/dev/igc/igc_txrx.c
195
if (pi->ipi_csum_flags & CSUM_TSO)
sys/dev/igc/igc_txrx.c
196
return (igc_tso_setup(txr, pi, cmd_type_len, olinfo_status));
sys/dev/igc/igc_txrx.c
199
*olinfo_status |= pi->ipi_len << IGC_ADVTXD_PAYLEN_SHIFT;
sys/dev/igc/igc_txrx.c
202
TXD = (struct igc_adv_tx_context_desc *) &txr->tx_base[pi->ipi_pidx];
sys/dev/igc/igc_txrx.c
209
if (pi->ipi_mflags & M_VLANTAG) {
sys/dev/igc/igc_txrx.c
210
vlan_macip_lens |= (pi->ipi_vtag << IGC_ADVTXD_VLAN_SHIFT);
sys/dev/igc/igc_txrx.c
211
} else if ((pi->ipi_csum_flags & IGC_CSUM_OFFLOAD) == 0) {
sys/dev/igc/igc_txrx.c
216
vlan_macip_lens |= pi->ipi_ehdrlen << IGC_ADVTXD_MACLEN_SHIFT;
sys/dev/igc/igc_txrx.c
218
switch(pi->ipi_etype) {
sys/dev/igc/igc_txrx.c
229
vlan_macip_lens |= pi->ipi_ip_hlen;
sys/dev/igc/igc_txrx.c
232
switch (pi->ipi_ipproto) {
sys/dev/igc/igc_txrx.c
234
if (pi->ipi_csum_flags & (CSUM_IP_TCP | CSUM_IP6_TCP)) {
sys/dev/igc/igc_txrx.c
240
if (pi->ipi_csum_flags & (CSUM_IP_UDP | CSUM_IP6_UDP)) {
sys/dev/igc/igc_txrx.c
246
if (pi->ipi_csum_flags & (CSUM_IP_SCTP | CSUM_IP6_SCTP)) {
sys/dev/igc/igc_txrx.c
265
igc_isc_txd_encap(void *arg, if_pkt_info_t pi)
sys/dev/igc/igc_txrx.c
269
struct igc_tx_queue *que = &sc->tx_queues[pi->ipi_qsidx];
sys/dev/igc/igc_txrx.c
271
int nsegs = pi->ipi_nsegs;
sys/dev/igc/igc_txrx.c
272
bus_dma_segment_t *segs = pi->ipi_segs;
sys/dev/igc/igc_txrx.c
283
if (pi->ipi_mflags & M_VLANTAG)
sys/dev/igc/igc_txrx.c
286
i = pi->ipi_pidx;
sys/dev/igc/igc_txrx.c
288
txd_flags = pi->ipi_flags & IPI_TX_INTR ? IGC_ADVTXD_DCMD_RS : 0;
sys/dev/igc/igc_txrx.c
290
i += igc_tx_ctx_setup(txr, pi, &cmd_type_len, &olinfo_status);
sys/dev/igc/igc_txrx.c
318
pi->ipi_new_pidx = i;
sys/dev/igc/igc_txrx.c
321
txr->tx_bytes += pi->ipi_len;
sys/dev/isp/isp.c
1153
vp_port_info_t pi, *pdst;
sys/dev/isp/isp.c
1174
ISP_MEMZERO(&pi, sizeof (pi));
sys/dev/isp/isp.c
1177
pi.vp_port_options = ICB2400_VPOPT_ENABLED |
sys/dev/isp/isp.c
1180
pi.vp_port_options |= ICB2400_VPOPT_INI_ENABLE;
sys/dev/isp/isp.c
1182
pi.vp_port_options |= ICB2400_VPOPT_TGT_DISABLE;
sys/dev/isp/isp.c
1184
pi.vp_port_loopid = fcp2->isp_loopid;
sys/dev/isp/isp.c
1186
pi.vp_port_options |= ICB2400_VPOPT_HARD_ADDRESS;
sys/dev/isp/isp.c
1190
MAKE_NODE_NAME_FROM_WWN(pi.vp_port_portname, fcp2->isp_wwpn);
sys/dev/isp/isp.c
1191
MAKE_NODE_NAME_FROM_WWN(pi.vp_port_nodename, fcp2->isp_wwnn);
sys/dev/isp/isp.c
1198
isp_put_vp_port_info(isp, &pi, pdst);
sys/dev/ixgbe/ix_txrx.c
101
ehdrlen = pi->ipi_ehdrlen;
sys/dev/ixgbe/ix_txrx.c
104
pktlen = pi->ipi_len;
sys/dev/ixgbe/ix_txrx.c
106
if (pi->ipi_csum_flags & CSUM_TSO) {
sys/dev/ixgbe/ix_txrx.c
108
pktlen = pi->ipi_len - ehdrlen - pi->ipi_ip_hlen -
sys/dev/ixgbe/ix_txrx.c
109
pi->ipi_tcp_hlen;
sys/dev/ixgbe/ix_txrx.c
111
(pi->ipi_tso_segsz << IXGBE_ADVTXD_MSS_SHIFT);
sys/dev/ixgbe/ix_txrx.c
113
(pi->ipi_tcp_hlen << IXGBE_ADVTXD_L4LEN_SHIFT);
sys/dev/ixgbe/ix_txrx.c
118
if (pi->ipi_flags & IPI_TX_IPV4) {
sys/dev/ixgbe/ix_txrx.c
121
if (pi->ipi_csum_flags & (CSUM_IP|CSUM_TSO))
sys/dev/ixgbe/ix_txrx.c
123
} else if (pi->ipi_flags & IPI_TX_IPV6)
sys/dev/ixgbe/ix_txrx.c
128
vlan_macip_lens |= pi->ipi_ip_hlen;
sys/dev/ixgbe/ix_txrx.c
130
switch (pi->ipi_ipproto) {
sys/dev/ixgbe/ix_txrx.c
132
if (pi->ipi_csum_flags &
sys/dev/ixgbe/ix_txrx.c
139
if (pi->ipi_csum_flags & (CSUM_IP_UDP | CSUM_IP6_UDP))
sys/dev/ixgbe/ix_txrx.c
145
if (pi->ipi_csum_flags & (CSUM_IP_SCTP | CSUM_IP6_SCTP))
sys/dev/ixgbe/ix_txrx.c
173
ixgbe_isc_txd_encap(void *arg, if_pkt_info_t pi)
sys/dev/ixgbe/ix_txrx.c
177
struct ix_tx_queue *que = &sc->tx_queues[pi->ipi_qsidx];
sys/dev/ixgbe/ix_txrx.c
179
int nsegs = pi->ipi_nsegs;
sys/dev/ixgbe/ix_txrx.c
180
bus_dma_segment_t *segs = pi->ipi_segs;
sys/dev/ixgbe/ix_txrx.c
190
if (pi->ipi_mflags & M_VLANTAG)
sys/dev/ixgbe/ix_txrx.c
193
i = first = pi->ipi_pidx;
sys/dev/ixgbe/ix_txrx.c
194
flags = (pi->ipi_flags & IPI_TX_INTR) ? IXGBE_TXD_CMD_RS : 0;
sys/dev/ixgbe/ix_txrx.c
198
if ((pi->ipi_csum_flags & CSUM_OFFLOAD) ||
sys/dev/ixgbe/ix_txrx.c
200
pi->ipi_vtag) {
sys/dev/ixgbe/ix_txrx.c
205
olinfo_status = ixgbe_tx_ctx_setup(TXD, pi);
sys/dev/ixgbe/ix_txrx.c
206
if (pi->ipi_csum_flags & CSUM_TSO) {
sys/dev/ixgbe/ix_txrx.c
215
olinfo_status = pi->ipi_len << IXGBE_ADVTXD_PAYLEN_SHIFT;
sys/dev/ixgbe/ix_txrx.c
242
txr->bytes += pi->ipi_len;
sys/dev/ixgbe/ix_txrx.c
243
pi->ipi_new_pidx = i;
sys/dev/ixgbe/ix_txrx.c
79
ixgbe_tx_ctx_setup(struct ixgbe_adv_tx_context_desc *TXD, if_pkt_info_t pi)
sys/dev/ixgbe/ix_txrx.c
88
vlan_macip_lens |= (htole16(pi->ipi_vtag) << IXGBE_ADVTXD_VLAN_SHIFT);
sys/dev/ixgbe/ix_txrx.c
97
if (pi->ipi_ehdrlen == 0) {
sys/dev/ixgbe/ix_txrx.c
99
ehdrlen += (pi->ipi_vtag != 0) ? ETHER_VLAN_ENCAP_LEN : 0;
sys/dev/ixl/ixl_txrx.c
156
ixl_tso_detect_sparse(bus_dma_segment_t *segs, int nsegs, if_pkt_info_t pi)
sys/dev/ixl/ixl_txrx.c
162
segsz = pi->ipi_tso_segsz;
sys/dev/ixl/ixl_txrx.c
165
hlen = pi->ipi_ehdrlen + pi->ipi_ip_hlen + pi->ipi_tcp_hlen;
sys/dev/ixl/ixl_txrx.c
166
tsolen = pi->ipi_len - hlen;
sys/dev/ixl/ixl_txrx.c
187
segsz = pi->ipi_tso_segsz;
sys/dev/ixl/ixl_txrx.c
222
if_pkt_info_t pi, u32 *cmd, u32 *off)
sys/dev/ixl/ixl_txrx.c
224
switch (pi->ipi_etype) {
sys/dev/ixl/ixl_txrx.c
227
if (pi->ipi_csum_flags & IXL_CSUM_IPV4)
sys/dev/ixl/ixl_txrx.c
242
*off |= (pi->ipi_ehdrlen >> 1) << I40E_TX_DESC_LENGTH_MACLEN_SHIFT;
sys/dev/ixl/ixl_txrx.c
243
*off |= (pi->ipi_ip_hlen >> 2) << I40E_TX_DESC_LENGTH_IPLEN_SHIFT;
sys/dev/ixl/ixl_txrx.c
245
switch (pi->ipi_ipproto) {
sys/dev/ixl/ixl_txrx.c
247
if (pi->ipi_csum_flags & IXL_CSUM_TCP) {
sys/dev/ixl/ixl_txrx.c
249
*off |= (pi->ipi_tcp_hlen >> 2) <<
sys/dev/ixl/ixl_txrx.c
252
MPASS(pi->ipi_tcp_hlen != 0);
sys/dev/ixl/ixl_txrx.c
256
if (pi->ipi_csum_flags & IXL_CSUM_UDP) {
sys/dev/ixl/ixl_txrx.c
263
if (pi->ipi_csum_flags & IXL_CSUM_SCTP) {
sys/dev/ixl/ixl_txrx.c
280
ixl_tso_setup(struct tx_ring *txr, if_pkt_info_t pi)
sys/dev/ixl/ixl_txrx.c
288
idx = pi->ipi_pidx;
sys/dev/ixl/ixl_txrx.c
290
total_hdr_len = pi->ipi_ehdrlen + pi->ipi_ip_hlen + pi->ipi_tcp_hlen;
sys/dev/ixl/ixl_txrx.c
291
tsolen = pi->ipi_len - total_hdr_len;
sys/dev/ixl/ixl_txrx.c
300
if (pi->ipi_tso_segsz < IXL_MIN_TSO_MSS) {
sys/dev/ixl/ixl_txrx.c
302
pi->ipi_tso_segsz = IXL_MIN_TSO_MSS;
sys/dev/ixl/ixl_txrx.c
304
mss = pi->ipi_tso_segsz;
sys/dev/ixl/ixl_txrx.c
309
MPASS(pi->ipi_ehdrlen != 0);
sys/dev/ixl/ixl_txrx.c
310
MPASS(pi->ipi_ip_hlen != 0);
sys/dev/ixl/ixl_txrx.c
338
ixl_isc_txd_encap(void *arg, if_pkt_info_t pi)
sys/dev/ixl/ixl_txrx.c
342
struct ixl_tx_queue *que = &vsi->tx_queues[pi->ipi_qsidx];
sys/dev/ixl/ixl_txrx.c
344
int nsegs = pi->ipi_nsegs;
sys/dev/ixl/ixl_txrx.c
345
bus_dma_segment_t *segs = pi->ipi_segs;
sys/dev/ixl/ixl_txrx.c
351
i = pi->ipi_pidx;
sys/dev/ixl/ixl_txrx.c
353
tx_intr = (pi->ipi_flags & IPI_TX_INTR);
sys/dev/ixl/ixl_txrx.c
356
if (pi->ipi_csum_flags & CSUM_OFFLOAD) {
sys/dev/ixl/ixl_txrx.c
358
if (pi->ipi_csum_flags & CSUM_TSO) {
sys/dev/ixl/ixl_txrx.c
360
if (ixl_tso_detect_sparse(segs, nsegs, pi))
sys/dev/ixl/ixl_txrx.c
362
i = ixl_tso_setup(txr, pi);
sys/dev/ixl/ixl_txrx.c
364
ixl_tx_setup_offload(que, pi, &cmd, &off);
sys/dev/ixl/ixl_txrx.c
366
if (pi->ipi_mflags & M_VLANTAG)
sys/dev/ixl/ixl_txrx.c
372
MPASS(pi->ipi_len >= IXL_MIN_FRAME);
sys/dev/ixl/ixl_txrx.c
374
if (!(pi->ipi_csum_flags & CSUM_TSO))
sys/dev/ixl/ixl_txrx.c
375
MPASS(pi->ipi_len <= IXL_MAX_FRAME);
sys/dev/ixl/ixl_txrx.c
392
| ((u64)htole16(pi->ipi_vtag) << I40E_TXD_QW1_L2TAG1_SHIFT));
sys/dev/ixl/ixl_txrx.c
407
pi->ipi_new_pidx = i;
sys/dev/ixl/ixl_txrx.c
55
static int ixl_isc_txd_encap(void *arg, if_pkt_info_t pi);
sys/dev/mfi/mfi.c
1280
uint32_t pi, ci, context;
sys/dev/mfi/mfi.c
1288
pi = sc->mfi_comms->hw_pi;
sys/dev/mfi/mfi.c
1291
while (ci != pi) {
sys/dev/mfi/mfi.c
1315
if (pi != sc->mfi_comms->hw_pi)
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
610
u16 pi;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
612
pi = sq->pc & sq->wq.sz_m1;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
613
wqe = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
638
sq->mbuf[pi].mbuf = NULL;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
639
sq->mbuf[pi].num_bytes = 0;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
640
sq->mbuf[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
641
sq->mbuf[pi].mst = m_snd_tag_ref(&ptag->tag);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
643
sq->pc += sq->mbuf[pi].num_wqebbs;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
655
u16 pi;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
657
pi = sq->pc & sq->wq.sz_m1;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
658
wqe = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
676
sq->mbuf[pi].mbuf = NULL;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
677
sq->mbuf[pi].num_bytes = 0;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
678
sq->mbuf[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
679
sq->mbuf[pi].mst = m_snd_tag_ref(&ptag->tag);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
681
sq->pc += sq->mbuf[pi].num_wqebbs;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
689
u16 pi;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
691
pi = sq->pc & sq->wq.sz_m1;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
692
wqe = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
706
sq->mbuf[pi].mbuf = NULL;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
707
sq->mbuf[pi].num_bytes = 0;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
708
sq->mbuf[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
709
sq->mbuf[pi].mst = m_snd_tag_ref(&ptag->tag);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
711
sq->pc += sq->mbuf[pi].num_wqebbs;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
160
int pi;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
163
pi = mlx5e_iq_get_producer_index(iq);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
164
if (pi < 0) {
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
168
wqe = mlx5_wq_cyc_get_wqe(&iq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
190
iq->data[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
191
iq->data[pi].callback = &mlx5e_tls_rx_send_static_parameters_cb;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
192
iq->data[pi].arg = ptag;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
196
iq->pc += iq->data[pi].num_wqebbs;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
233
int pi;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
236
pi = mlx5e_iq_get_producer_index(iq);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
237
if (pi < 0) {
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
241
wqe = mlx5_wq_cyc_get_wqe(&iq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
257
iq->data[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
258
iq->data[pi].callback = &mlx5e_tls_rx_send_progress_parameters_cb;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
259
iq->data[pi].arg = ptag;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
261
iq->pc += iq->data[pi].num_wqebbs;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
358
int pi;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
361
pi = mlx5e_iq_get_producer_index(iq);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
362
if (pi < 0) {
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
367
mlx5e_iq_load_memory_single(iq, pi,
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
372
wqe = mlx5_wq_cyc_get_wqe(&iq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
388
iq->data[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
389
iq->data[pi].callback = cb;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
390
iq->data[pi].arg = ptag;
sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls_rx.c
394
iq->pc += iq->data[pi].num_wqebbs;
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
106
u16 pi = iq->pc & iq->wq.sz_m1;
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
107
struct mlx5e_tx_wqe *wqe = mlx5_wq_cyc_get_wqe(&iq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
120
iq->data[pi].callback = NULL;
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
121
iq->data[pi].arg = NULL;
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
122
iq->data[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
123
iq->data[pi].dma_sync = 0;
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
124
iq->pc += iq->data[pi].num_wqebbs;
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
476
u16 pi;
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
486
pi = ((~iq->pc) & iq->wq.sz_m1);
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
487
if (unlikely(pi < (MLX5_SEND_WQE_MAX_WQEBBS - 1))) {
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
489
mlx5e_iq_send_nop(iq, (pi + 1) * MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
490
pi = ((~iq->pc) & iq->wq.sz_m1);
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
491
if (unlikely(pi < (MLX5_SEND_WQE_MAX_WQEBBS - 1)))
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
513
mlx5e_iq_load_memory_single(struct mlx5e_iq *iq, u16 pi, void *buffer, size_t size,
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
518
error = bus_dmamap_load(iq->dma_tag, iq->data[pi].dma_map, buffer, size,
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
525
iq->data[pi].dma_sync = BUS_DMASYNC_POSTREAD;
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
528
iq->data[pi].dma_sync = BUS_DMASYNC_POSTWRITE;
sys/dev/mlx5/mlx5_en/mlx5_en_iq.c
535
bus_dmamap_sync(iq->dma_tag, iq->data[pi].dma_map, dma_sync);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
431
int pi;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
434
pi = mlx5e_iq_get_producer_index(iq);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
435
if (pi < 0) {
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
439
wqe = mlx5_wq_cyc_get_wqe(&iq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
455
iq->data[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
456
iq->data[pi].p_refcount = &sq_channel->refcount;
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
457
atomic_add_int(iq->data[pi].p_refcount, 1);
sys/dev/mlx5/mlx5_en/mlx5_en_rl.c
458
iq->pc += iq->data[pi].num_wqebbs;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
1001
sq->mbuf[pi].mst = m_snd_tag_ref(args.mst);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
1003
MPASS(sq->mbuf[pi].mst == NULL);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
1005
sq->pc += sq->mbuf[pi].num_wqebbs;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
1009
sq->stats.bytes += sq->mbuf[pi].num_bytes;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
561
u16 pi;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
568
pi = sq->pc & sq->wq.sz_m1;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
57
u16 pi = sq->pc & sq->wq.sz_m1;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
570
sq->mbuf[pi].num_bytes = mb->m_pkthdr.len;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
571
sq->mbuf[pi].num_wqebbs = 0;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
574
err = bus_dmamap_load_mbuf_sg(sq->dma_tag, sq->mbuf[pi].dma_map,
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
58
struct mlx5e_tx_wqe *wqe = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
586
err = bus_dmamap_load_mbuf_sg(sq->dma_tag, sq->mbuf[pi].dma_map,
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
594
bus_dmamap_sync(sq->dma_tag, sq->mbuf[pi].dma_map,
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
604
bus_dmamap_unload(sq->dma_tag, sq->mbuf[pi].dma_map);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
613
bus_dmamap_unload(sq->dma_tag, sq->mbuf[pi].dma_map);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
619
wqe = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
648
sq->mbuf[pi].num_wqebbs++;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
653
wqe = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
667
sq->mbuf[pi].mbuf = mb;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
668
sq->mbuf[pi].mst = m_snd_tag_ref(parg->mst);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
672
sq->stats.bytes += sq->mbuf[pi].num_bytes;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
697
u16 pi;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
710
pi = ((~sq->pc) & sq->wq.sz_m1);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
711
if (pi < (MLX5_SEND_WQE_MAX_WQEBBS - 1)) {
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
713
mlx5e_send_nop(sq, (pi + 1) * MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
714
pi = ((~sq->pc) & sq->wq.sz_m1);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
715
if (pi < (MLX5_SEND_WQE_MAX_WQEBBS - 1)) {
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
72
sq->mbuf[pi].mbuf = NULL;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
73
sq->mbuf[pi].num_bytes = 0;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
739
pi = sq->pc & sq->wq.sz_m1;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
74
sq->mbuf[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
740
wqe = mlx5_wq_cyc_get_wqe(&sq->wq, pi);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
75
sq->pc += sq->mbuf[pi].num_wqebbs;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
781
sq->mbuf[pi].num_bytes = payload_len + (num_pkts * args.ihs);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
815
sq->mbuf[pi].num_bytes = payload_len +
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
852
sq->mbuf[pi].num_bytes = max_t (unsigned int,
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
889
sq->mbuf[pi].num_bytes = max_t (unsigned int,
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
944
err = bus_dmamap_load_mbuf_sg(sq->dma_tag, sq->mbuf[pi].dma_map,
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
956
err = bus_dmamap_load_mbuf_sg(sq->dma_tag, sq->mbuf[pi].dma_map,
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
965
bus_dmamap_sync(sq->dma_tag, sq->mbuf[pi].dma_map,
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
969
bus_dmamap_unload(sq->dma_tag, sq->mbuf[pi].dma_map);
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
998
sq->mbuf[pi].mbuf = mb;
sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
999
sq->mbuf[pi].num_wqebbs = DIV_ROUND_UP(ds_cnt, MLX5_SEND_WQEBB_NUM_DS);
sys/dev/mlx5/mlx5_lib/mlx5_aso.c
355
u16 pi;
sys/dev/mlx5/mlx5_lib/mlx5_aso.c
357
pi = mlx5_wq_cyc_ctr2ix(&aso->wq, aso->pc);
sys/dev/mlx5/mlx5_lib/mlx5_aso.c
358
wqe = mlx5_wq_cyc_get_wqe(&aso->wq, pi);
sys/dev/mpi3mr/mpi3mr.c
370
U16 pi, ci, max_entries;
sys/dev/mpi3mr/mpi3mr.c
373
pi = op_req_q->pi;
sys/dev/mpi3mr/mpi3mr.c
377
if ((ci == (pi + 1)) || ((!ci) && (pi == (max_entries - 1))))
sys/dev/mpi3mr/mpi3mr.c
396
U16 pi, max_entries;
sys/dev/mpi3mr/mpi3mr.c
404
pi = op_req_q->pi;
sys/dev/mpi3mr/mpi3mr.c
418
req_entry = (U8 *)op_req_q->q_base + (pi * req_sz);
sys/dev/mpi3mr/mpi3mr.c
421
if (++pi == max_entries)
sys/dev/mpi3mr/mpi3mr.c
422
pi = 0;
sys/dev/mpi3mr/mpi3mr.c
423
op_req_q->pi = pi;
sys/dev/mpi3mr/mpi3mr.c
427
mpi3mr_regwrite(sc, MPI3_SYSIF_OPER_REQ_Q_N_PI_OFFSET(op_req_q->qid), op_req_q->pi);
sys/dev/mpi3mr/mpi3mr.c
429
device_printf(sc->mpi3mr_dev, "IO submission: QID:%d PI:0x%x\n", op_req_q->qid, op_req_q->pi);
sys/dev/mpi3mr/mpi3mr.c
6021
sc->op_req_q[i].pi = 0;
sys/dev/mpi3mr/mpi3mr.c
741
op_req_q->pi = 0;
sys/dev/mpi3mr/mpi3mr.h
378
U16 pi;
sys/dev/mwl/if_mwl.c
168
int aid, int staid, MWL_HAL_PEERINFO *pi);
sys/dev/mwl/if_mwl.c
3916
mwl_peerstadb(struct ieee80211_node *ni, int aid, int staid, MWL_HAL_PEERINFO *pi)
sys/dev/mwl/if_mwl.c
3933
aid, staid, pi,
sys/dev/mwl/if_mwl.c
4011
mkpeerinfo(MWL_HAL_PEERINFO *pi, const struct ieee80211_node *ni)
sys/dev/mwl/if_mwl.c
4015
memset(pi, 0, sizeof(*pi));
sys/dev/mwl/if_mwl.c
4016
pi->LegacyRateBitMap = get_rate_bitmap(&ni->ni_rates);
sys/dev/mwl/if_mwl.c
4017
pi->CapInfo = ni->ni_capinfo;
sys/dev/mwl/if_mwl.c
4020
pi->HTCapabilitiesInfo = ni->ni_htcap;
sys/dev/mwl/if_mwl.c
4022
pi->MacHTParamInfo = ni->ni_htparam;
sys/dev/mwl/if_mwl.c
4023
pi->HTRateBitMap = get_htrate_bitmap(&ni->ni_htrates);
sys/dev/mwl/if_mwl.c
4024
pi->AddHtInfo.ControlChan = ni->ni_htctlchan;
sys/dev/mwl/if_mwl.c
4025
pi->AddHtInfo.AddChan = ni->ni_ht2ndchan;
sys/dev/mwl/if_mwl.c
4026
pi->AddHtInfo.OpMode = ni->ni_htopmode;
sys/dev/mwl/if_mwl.c
4027
pi->AddHtInfo.stbc = ni->ni_htstbc;
sys/dev/mwl/if_mwl.c
4031
pi->HTCapabilitiesInfo &= ~IEEE80211_HTCAP_SHORTGI40;
sys/dev/mwl/if_mwl.c
4033
pi->HTCapabilitiesInfo &= ~IEEE80211_HTCAP_SHORTGI20;
sys/dev/mwl/if_mwl.c
4035
pi->HTCapabilitiesInfo &= ~IEEE80211_HTCAP_CHWIDTH40;
sys/dev/mwl/if_mwl.c
4037
return pi;
sys/dev/mwl/if_mwl.c
4052
MWL_HAL_PEERINFO pi;
sys/dev/mwl/if_mwl.c
4060
mkpeerinfo(&pi, bss) : NULL,
sys/dev/mwl/if_mwl.c
4273
MWL_HAL_PEERINFO pi;
sys/dev/mwl/if_mwl.c
4287
error = mwl_peerstadb(ni, aid, mn->mn_staid, mkpeerinfo(&pi, ni));
sys/dev/mxge/if_mxge.c
1717
struct mxge_pkt_info *pi)
sys/dev/mxge/if_mxge.c
1729
pi->ip_off = ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN;
sys/dev/mxge/if_mxge.c
1732
pi->ip_off = ETHER_HDR_LEN;
sys/dev/mxge/if_mxge.c
1741
pi->ip = (struct ip *)(m->m_data + pi->ip_off);
sys/dev/mxge/if_mxge.c
1742
pi->ip6 = NULL;
sys/dev/mxge/if_mxge.c
1743
if (__predict_false(m->m_len < pi->ip_off + sizeof(*pi->ip))) {
sys/dev/mxge/if_mxge.c
1744
m_copydata(m, 0, pi->ip_off + sizeof(*pi->ip),
sys/dev/mxge/if_mxge.c
1746
pi->ip = (struct ip *)(ss->scratch + pi->ip_off);
sys/dev/mxge/if_mxge.c
1748
pi->ip_hlen = pi->ip->ip_hl << 2;
sys/dev/mxge/if_mxge.c
1752
if (__predict_false(m->m_len < pi->ip_off + pi->ip_hlen +
sys/dev/mxge/if_mxge.c
1754
m_copydata(m, 0, pi->ip_off + pi->ip_hlen +
sys/dev/mxge/if_mxge.c
1756
pi->ip = (struct ip *)(ss->scratch + pi->ip_off);
sys/dev/mxge/if_mxge.c
1758
pi->tcp = (struct tcphdr *)((char *)pi->ip + pi->ip_hlen);
sys/dev/mxge/if_mxge.c
1762
pi->ip6 = (struct ip6_hdr *)(m->m_data + pi->ip_off);
sys/dev/mxge/if_mxge.c
1763
if (__predict_false(m->m_len < pi->ip_off + sizeof(*pi->ip6))) {
sys/dev/mxge/if_mxge.c
1764
m_copydata(m, 0, pi->ip_off + sizeof(*pi->ip6),
sys/dev/mxge/if_mxge.c
1766
pi->ip6 = (struct ip6_hdr *)(ss->scratch + pi->ip_off);
sys/dev/mxge/if_mxge.c
1769
pi->ip_hlen = ip6_lasthdr(m, pi->ip_off, IPPROTO_IPV6, &nxt);
sys/dev/mxge/if_mxge.c
1770
pi->ip_hlen -= pi->ip_off;
sys/dev/mxge/if_mxge.c
1777
if (pi->ip_off + pi->ip_hlen > ss->sc->max_tso6_hlen)
sys/dev/mxge/if_mxge.c
1780
if (__predict_false(m->m_len < pi->ip_off + pi->ip_hlen +
sys/dev/mxge/if_mxge.c
1782
m_copydata(m, 0, pi->ip_off + pi->ip_hlen +
sys/dev/mxge/if_mxge.c
1784
pi->ip6 = (struct ip6_hdr *)(ss->scratch + pi->ip_off);
sys/dev/mxge/if_mxge.c
1786
pi->tcp = (struct tcphdr *)((char *)pi->ip6 + pi->ip_hlen);
sys/dev/mxge/if_mxge.c
1799
int busdma_seg_cnt, struct mxge_pkt_info *pi)
sys/dev/mxge/if_mxge.c
1818
cksum_offset = pi->ip_off + pi->ip_hlen;
sys/dev/mxge/if_mxge.c
1819
cum_len = -(cksum_offset + (pi->tcp->th_off << 2));
sys/dev/mxge/if_mxge.c
1829
if (pi->ip6) {
sys/dev/mxge/if_mxge.c
1832
sum = in6_cksum_pseudo(pi->ip6,
sys/dev/mxge/if_mxge.c
1839
sum = in_pseudo(pi->ip->ip_src.s_addr,
sys/dev/mxge/if_mxge.c
1840
pi->ip->ip_dst.s_addr,
sys/dev/mxge/if_mxge.c
1855
if (pi->ip6) {
sys/dev/mxge/if_mxge.c
1860
cksum_offset = (pi->tcp->th_off << 2);
sys/dev/mxge/if_mxge.c
1934
if (cksum_offset != 0 && !pi->ip6) {
sys/dev/mxge/if_mxge.c
2019
struct mxge_pkt_info pi = {0,0,0,0};
sys/dev/mxge/if_mxge.c
2041
if (mxge_parse_tx(ss, m, &pi))
sys/dev/mxge/if_mxge.c
2076
mxge_encap_tso(ss, m, cnt, &pi);
sys/dev/mxge/if_mxge.c
2091
cksum_offset = pi.ip_off + pi.ip_hlen;
sys/dev/netmap/netmap_freebsd.c
682
nm_os_extmem_create(unsigned long p, struct nmreq_pools_info *pi, int *perror)
sys/dev/netmap/netmap_mem2.c
2339
netmap_mem_ext_create(uint64_t usrptr, struct nmreq_pools_info *pi, int *perror)
sys/dev/netmap/netmap_mem2.c
2350
if (pi->nr_if_pool_objtotal == 0)
sys/dev/netmap/netmap_mem2.c
2351
pi->nr_if_pool_objtotal = netmap_min_priv_params[NETMAP_IF_POOL].num;
sys/dev/netmap/netmap_mem2.c
2352
if (pi->nr_if_pool_objsize == 0)
sys/dev/netmap/netmap_mem2.c
2353
pi->nr_if_pool_objsize = netmap_min_priv_params[NETMAP_IF_POOL].size;
sys/dev/netmap/netmap_mem2.c
2354
if (pi->nr_ring_pool_objtotal == 0)
sys/dev/netmap/netmap_mem2.c
2355
pi->nr_ring_pool_objtotal = netmap_min_priv_params[NETMAP_RING_POOL].num;
sys/dev/netmap/netmap_mem2.c
2356
if (pi->nr_ring_pool_objsize == 0)
sys/dev/netmap/netmap_mem2.c
2357
pi->nr_ring_pool_objsize = netmap_min_priv_params[NETMAP_RING_POOL].size;
sys/dev/netmap/netmap_mem2.c
2358
if (pi->nr_buf_pool_objtotal == 0)
sys/dev/netmap/netmap_mem2.c
2359
pi->nr_buf_pool_objtotal = netmap_min_priv_params[NETMAP_BUF_POOL].num;
sys/dev/netmap/netmap_mem2.c
2360
if (pi->nr_buf_pool_objsize == 0)
sys/dev/netmap/netmap_mem2.c
2361
pi->nr_buf_pool_objsize = netmap_min_priv_params[NETMAP_BUF_POOL].size;
sys/dev/netmap/netmap_mem2.c
2364
pi->nr_if_pool_objtotal, pi->nr_if_pool_objsize,
sys/dev/netmap/netmap_mem2.c
2365
pi->nr_ring_pool_objtotal, pi->nr_ring_pool_objsize,
sys/dev/netmap/netmap_mem2.c
2366
pi->nr_buf_pool_objtotal, pi->nr_buf_pool_objsize);
sys/dev/netmap/netmap_mem2.c
2368
os = nm_os_extmem_create(usrptr, pi, &error);
sys/dev/netmap/netmap_mem2.c
2385
{ pi->nr_if_pool_objsize, pi->nr_if_pool_objtotal },
sys/dev/netmap/netmap_mem2.c
2386
{ pi->nr_ring_pool_objsize, pi->nr_ring_pool_objtotal },
sys/dev/netmap/netmap_mem2.c
2387
{ pi->nr_buf_pool_objsize, pi->nr_buf_pool_objtotal }},
sys/dev/netmap/netmap_mem2.c
2390
pi->nr_memsize,
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
67
bit32 pi)
sys/dev/pms/RefTisa/sallsdk/spc/sassp.c
75
circularQ->producerIdx = pi;
sys/dev/qlnx/qlnxe/ecore_int.c
1307
int pi;
sys/dev/qlnx/qlnxe/ecore_int.c
1314
for (pi = 0; pi < arr_size; pi++) {
sys/dev/qlnx/qlnxe/ecore_int.c
1315
pi_info = &p_hwfn->p_sp_sb->pi_info_arr[pi];
sys/dev/qlnx/qlnxe/ecore_int.c
1837
u8 pi;
sys/dev/qlnx/qlnxe/ecore_int.c
1840
for (pi = 0; pi < OSAL_ARRAY_SIZE(p_sp_sb->pi_info_arr); pi++) {
sys/dev/qlnx/qlnxe/ecore_int.c
1841
if (p_sp_sb->pi_info_arr[pi].comp_cb != OSAL_NULL)
sys/dev/qlnx/qlnxe/ecore_int.c
1844
p_sp_sb->pi_info_arr[pi].comp_cb = comp_cb;
sys/dev/qlnx/qlnxe/ecore_int.c
1845
p_sp_sb->pi_info_arr[pi].cookie = cookie;
sys/dev/qlnx/qlnxe/ecore_int.c
1846
*sb_idx = pi;
sys/dev/qlnx/qlnxe/ecore_int.c
1847
*p_fw_cons = &p_sp_sb->sb_info.sb_virt->pi_array[pi];
sys/dev/qlnx/qlnxe/ecore_int.c
1856
u8 pi)
sys/dev/qlnx/qlnxe/ecore_int.c
1860
if (p_sp_sb->pi_info_arr[pi].comp_cb == OSAL_NULL)
sys/dev/qlnx/qlnxe/ecore_int.c
1863
p_sp_sb->pi_info_arr[pi].comp_cb = OSAL_NULL;
sys/dev/qlnx/qlnxe/ecore_int.c
1864
p_sp_sb->pi_info_arr[pi].cookie = OSAL_NULL;
sys/dev/qlnx/qlnxe/ecore_int.c
2031
int pi, i;
sys/dev/qlnx/qlnxe/ecore_int.c
2064
for (pi = 0; pi < 12; pi++)
sys/dev/qlnx/qlnxe/ecore_int.c
2066
CAU_REG_PI_MEMORY + (igu_sb_id * 12 + pi) * 4, 0);
sys/dev/qlnx/qlnxe/ecore_int.c
2689
p_info->pi[i] = (u16)ecore_rd(p_hwfn, p_ptt,
sys/dev/qlnx/qlnxe/ecore_int_api.h
69
u16 pi[PIS_PER_SB_E4];
sys/dev/smartpqi/smartpqi_request.c
67
pqisrc_contiguous_free_elem(uint32_t pi, uint32_t ci, uint32_t elem_in_q)
sys/dev/smartpqi/smartpqi_request.c
73
if(pi >= ci) {
sys/dev/smartpqi/smartpqi_request.c
74
contiguous_free_elem = (elem_in_q - pi);
sys/dev/smartpqi/smartpqi_request.c
78
contiguous_free_elem = (ci - pi - 1);
sys/dev/thunderbolt/nhi.c
775
uint16_t pi;
sys/dev/thunderbolt/nhi.c
788
pi = (r->tx_pi + 1) & r->tx_ring_mask;
sys/dev/thunderbolt/nhi.c
789
if (pi == r->tx_ci) {
sys/dev/thunderbolt/nhi.c
794
r->tx_pi = pi;
sys/dev/thunderbolt/nhi.c
808
nhi_write_reg(sc, r->tx_pici_reg, pi << TX_RING_PI_SHIFT | r->tx_ci);
sys/dev/usb/net/if_umb.c
1549
struct mbim_cid_pin_info *pi = data;
sys/dev/usb/net/if_umb.c
1553
if (len < sizeof (*pi))
sys/dev/usb/net/if_umb.c
1556
attempts_left = le32toh(pi->remaining_attempts);
sys/dev/usb/net/if_umb.c
1560
switch (le32toh(pi->state)) {
sys/dev/usb/net/if_umb.c
1565
switch (le32toh(pi->type)) {
sys/dev/usb/net/if_umb.c
1582
DEVNAM(sc), umb_pin_type(le32toh(pi->type)),
sys/dev/usb/net/if_umb.c
1583
(le32toh(pi->state) == MBIM_PIN_STATE_UNLOCKED) ?
sys/dev/usb/net/if_umb.c
1585
le32toh(pi->remaining_attempts));
sys/dev/vmware/vmxnet3/if_vmx.c
1281
vmxnet3_isc_txd_encap(void *vsc, if_pkt_info_t pi)
sys/dev/vmware/vmxnet3/if_vmx.c
1295
txq = &sc->vmx_txq[pi->ipi_qsidx];
sys/dev/vmware/vmxnet3/if_vmx.c
1297
segs = pi->ipi_segs;
sys/dev/vmware/vmxnet3/if_vmx.c
1298
nsegs = pi->ipi_nsegs;
sys/dev/vmware/vmxnet3/if_vmx.c
1299
pidx = pi->ipi_pidx;
sys/dev/vmware/vmxnet3/if_vmx.c
1329
txd->compreq = !!(pi->ipi_flags & IPI_TX_INTR);
sys/dev/vmware/vmxnet3/if_vmx.c
1330
pi->ipi_new_pidx = pidx;
sys/dev/vmware/vmxnet3/if_vmx.c
1335
if (pi->ipi_mflags & M_VLANTAG) {
sys/dev/vmware/vmxnet3/if_vmx.c
1337
sop->vtag = pi->ipi_vtag;
sys/dev/vmware/vmxnet3/if_vmx.c
1343
hdrlen = pi->ipi_ehdrlen + pi->ipi_ip_hlen;
sys/dev/vmware/vmxnet3/if_vmx.c
1344
if (pi->ipi_csum_flags & CSUM_TSO) {
sys/dev/vmware/vmxnet3/if_vmx.c
1346
sop->hlen = hdrlen + pi->ipi_tcp_hlen;
sys/dev/vmware/vmxnet3/if_vmx.c
1347
sop->offload_pos = pi->ipi_tso_segsz;
sys/dev/vmware/vmxnet3/if_vmx.c
1348
} else if (pi->ipi_csum_flags & (VMXNET3_CSUM_OFFLOAD |
sys/dev/vmware/vmxnet3/if_vmx.c
1353
((pi->ipi_ipproto == IPPROTO_TCP) ?
sys/fs/cd9660/cd9660_node.c
199
cd9660_tstamp_conv7(u_char *pi, struct timespec *pu, enum ISO_FTYPE ftype)
sys/fs/cd9660/cd9660_node.c
204
y = pi[0] + 1900;
sys/fs/cd9660/cd9660_node.c
205
m = pi[1];
sys/fs/cd9660/cd9660_node.c
206
d = pi[2];
sys/fs/cd9660/cd9660_node.c
207
hour = pi[3];
sys/fs/cd9660/cd9660_node.c
208
minute = pi[4];
sys/fs/cd9660/cd9660_node.c
209
second = pi[5];
sys/fs/cd9660/cd9660_node.c
211
tz = ((signed char *)pi)[6]; /* Timezone value is signed. */
sys/fs/cd9660/cd9660_node.c
256
cd9660_tstamp_conv17(u_char *pi, struct timespec *pu)
sys/fs/cd9660/cd9660_node.c
261
buf[0] = cd9660_chars2ui(pi,4) - 1900;
sys/fs/cd9660/cd9660_node.c
264
buf[1] = cd9660_chars2ui(pi + 4,2);
sys/fs/cd9660/cd9660_node.c
267
buf[2] = cd9660_chars2ui(pi + 6,2);
sys/fs/cd9660/cd9660_node.c
270
buf[3] = cd9660_chars2ui(pi + 8,2);
sys/fs/cd9660/cd9660_node.c
273
buf[4] = cd9660_chars2ui(pi + 10,2);
sys/fs/cd9660/cd9660_node.c
276
buf[5] = cd9660_chars2ui(pi + 12,2);
sys/fs/cd9660/cd9660_node.c
279
buf[6] = pi[16];
sys/fs/procfs/procfs.c
157
root = pi->pi_root;
sys/fs/pseudofs/pseudofs.c
402
pfs_mount(struct pfs_info *pi, struct mount *mp)
sys/fs/pseudofs/pseudofs.c
413
mp->mnt_data = pi;
sys/fs/pseudofs/pseudofs.c
417
vfs_mountedfrom(mp, pi->pi_name);
sys/fs/pseudofs/pseudofs.c
460
struct pfs_info *pi;
sys/fs/pseudofs/pseudofs.c
462
pi = (struct pfs_info *)mp->mnt_data;
sys/fs/pseudofs/pseudofs.c
463
return (pfs_vncache_alloc(mp, vpp, pi->pi_root, NO_PID));
sys/fs/pseudofs/pseudofs.c
480
pfs_init(struct pfs_info *pi, struct vfsconf *vfc)
sys/fs/pseudofs/pseudofs.c
485
pfs_fileno_init(pi);
sys/fs/pseudofs/pseudofs.c
488
root = pfs_alloc_node(pi, "/", pfstype_root);
sys/fs/pseudofs/pseudofs.c
489
pi->pi_root = root;
sys/fs/pseudofs/pseudofs.c
494
error = (pi->pi_init)(pi, vfc);
sys/fs/pseudofs/pseudofs.c
497
pi->pi_root = NULL;
sys/fs/pseudofs/pseudofs.c
498
pfs_fileno_uninit(pi);
sys/fs/pseudofs/pseudofs.c
503
printf("%s registered\n", pi->pi_name);
sys/fs/pseudofs/pseudofs.c
511
pfs_uninit(struct pfs_info *pi, struct vfsconf *vfc)
sys/fs/pseudofs/pseudofs.c
515
pfs_destroy(pi->pi_root);
sys/fs/pseudofs/pseudofs.c
516
pi->pi_root = NULL;
sys/fs/pseudofs/pseudofs.c
517
pfs_fileno_uninit(pi);
sys/fs/pseudofs/pseudofs.c
519
printf("%s unregistered\n", pi->pi_name);
sys/fs/pseudofs/pseudofs.c
520
error = (pi->pi_uninit)(pi, vfc);
sys/fs/pseudofs/pseudofs.c
69
pfs_alloc_node_flags(struct pfs_info *pi, const char *name, pfs_type_t type, int flags)
sys/fs/pseudofs/pseudofs.c
88
pn->pn_info = pi;
sys/fs/pseudofs/pseudofs.c
93
pfs_alloc_node(struct pfs_info *pi, const char *name, pfs_type_t type)
sys/fs/pseudofs/pseudofs.c
95
return (pfs_alloc_node_flags(pi, name, type, 0));
sys/fs/pseudofs/pseudofs.h
246
int pfs_mount (struct pfs_info *pi, struct mount *mp);
sys/fs/pseudofs/pseudofs.h
252
int pfs_init (struct pfs_info *pi, struct vfsconf *vfc);
sys/fs/pseudofs/pseudofs.h
253
int pfs_uninit (struct pfs_info *pi, struct vfsconf *vfc);
sys/fs/pseudofs/pseudofs.h
91
struct pfs_info *pi, struct vfsconf *vfc
sys/fs/pseudofs/pseudofs.h
93
pi, vfc
sys/fs/pseudofs/pseudofs_fileno.c
52
pfs_fileno_init(struct pfs_info *pi)
sys/fs/pseudofs/pseudofs_fileno.c
55
mtx_init(&pi->pi_mutex, "pfs_fileno", NULL, MTX_DEF);
sys/fs/pseudofs/pseudofs_fileno.c
56
pi->pi_unrhdr = new_unrhdr(3, INT_MAX / NO_PID, &pi->pi_mutex);
sys/fs/pseudofs/pseudofs_fileno.c
63
pfs_fileno_uninit(struct pfs_info *pi)
sys/fs/pseudofs/pseudofs_fileno.c
66
delete_unrhdr(pi->pi_unrhdr);
sys/fs/pseudofs/pseudofs_fileno.c
67
pi->pi_unrhdr = NULL;
sys/fs/pseudofs/pseudofs_fileno.c
68
mtx_destroy(&pi->pi_mutex);
sys/fs/tmpfs/tmpfs_subr.c
1929
vm_pindex_t pistart, pi, piend;
sys/fs/tmpfs/tmpfs_subr.c
1946
pi = OFF_TO_IDX((vm_ooffset_t)off + PAGE_MASK);
sys/fs/tmpfs/tmpfs_subr.c
1974
if (pi < piend) {
sys/fs/tmpfs/tmpfs_subr.c
1975
vm_object_page_remove(object, pi, piend, 0);
sys/fs/tmpfs/tmpfs_subr.c
1976
off += IDX_TO_OFF(piend - pi);
sys/fs/tmpfs/tmpfs_subr.c
1977
len -= IDX_TO_OFF(piend - pi);
sys/kern/kern_jail.c
887
for (int pi = 0; pi < ppip->ips; pi++)
sys/kern/kern_jail.c
888
if (cmp(PR_IP(pip, af, 0), PR_IP(ppip, af, pi)) == 0) {
sys/kern/kern_jail.c
896
for (int pi = 1; i < pip->ips; ) {
sys/kern/kern_jail.c
907
switch (pi >= ppip->ips ? -1 :
sys/kern/kern_jail.c
908
cmp(PR_IP(pip, af, i), PR_IP(ppip, af, pi))) {
sys/kern/kern_jail.c
916
pi++;
sys/kern/kern_jail.c
920
pi++;
sys/kern/kern_proc.c
2548
vm_pindex_t pi, pi_adv, pindex;
sys/kern/kern_proc.c
2560
pi = OFF_TO_IDX(entry->offset);
sys/kern/kern_proc.c
2561
for (; addr < entry->end; addr += IDX_TO_OFF(pi_adv), pi += pi_adv) {
sys/kern/kern_proc.c
2566
pindex = pi;
sys/kern/kern_procctl.c
206
struct procctl_reaper_pidinfo *pi, *pip;
sys/kern/kern_procctl.c
222
pi = malloc(n * sizeof(*pi), M_TEMP, M_WAITOK);
sys/kern/kern_procctl.c
227
pip = &pi[i];
sys/kern/kern_procctl.c
245
error = copyout(pi, rp->rp_pids, i * sizeof(*pi));
sys/kern/kern_procctl.c
246
free(pi, M_TEMP);
sys/kern/kern_umtx.c
1749
struct umtx_pi *pi;
sys/kern/kern_umtx.c
1751
pi = uma_zalloc(umtx_pi_zone, M_ZERO | flags);
sys/kern/kern_umtx.c
1752
if (pi == NULL)
sys/kern/kern_umtx.c
1755
TAILQ_INIT(&pi->pi_blocked);
sys/kern/kern_umtx.c
1757
return (pi);
sys/kern/kern_umtx.c
1761
umtx_pi_free(struct umtx_pi *pi)
sys/kern/kern_umtx.c
1763
uma_zfree(umtx_pi_zone, pi);
sys/kern/kern_umtx.c
1772
umtx_pi_adjust_thread(struct umtx_pi *pi, struct thread *td)
sys/kern/kern_umtx.c
1778
if (pi == NULL)
sys/kern/kern_umtx.c
1796
TAILQ_REMOVE(&pi->pi_blocked, uq, uq_lockq);
sys/kern/kern_umtx.c
1797
TAILQ_FOREACH(uq1, &pi->pi_blocked, uq_lockq) {
sys/kern/kern_umtx.c
1805
TAILQ_INSERT_TAIL(&pi->pi_blocked, uq, uq_lockq);
sys/kern/kern_umtx.c
1813
umtx_pi_next(struct umtx_pi *pi)
sys/kern/kern_umtx.c
1817
if (pi->pi_owner == NULL)
sys/kern/kern_umtx.c
1819
uq_owner = pi->pi_owner->td_umtxq;
sys/kern/kern_umtx.c
1829
umtx_pi_check_loop(struct umtx_pi *pi)
sys/kern/kern_umtx.c
1834
if (pi == NULL)
sys/kern/kern_umtx.c
1836
pi1 = pi;
sys/kern/kern_umtx.c
1838
pi = umtx_pi_next(pi);
sys/kern/kern_umtx.c
1839
if (pi == NULL)
sys/kern/kern_umtx.c
1847
if (pi == pi1)
sys/kern/kern_umtx.c
1861
struct umtx_pi *pi;
sys/kern/kern_umtx.c
1867
pi = uq->uq_pi_blocked;
sys/kern/kern_umtx.c
1868
if (pi == NULL)
sys/kern/kern_umtx.c
1870
if (umtx_pi_check_loop(pi))
sys/kern/kern_umtx.c
1874
td = pi->pi_owner;
sys/kern/kern_umtx.c
1894
pi = uq->uq_pi_blocked;
sys/kern/kern_umtx.c
1895
if (pi == NULL)
sys/kern/kern_umtx.c
1898
umtx_pi_adjust_thread(pi, td);
sys/kern/kern_umtx.c
1907
umtx_repropagate_priority(struct umtx_pi *pi)
sys/kern/kern_umtx.c
1915
if (umtx_pi_check_loop(pi))
sys/kern/kern_umtx.c
1917
while (pi != NULL && pi->pi_owner != NULL) {
sys/kern/kern_umtx.c
1919
uq_owner = pi->pi_owner->td_umtxq;
sys/kern/kern_umtx.c
1931
thread_lock(pi->pi_owner);
sys/kern/kern_umtx.c
1932
sched_lend_user_prio(pi->pi_owner, pri);
sys/kern/kern_umtx.c
1933
thread_unlock(pi->pi_owner);
sys/kern/kern_umtx.c
1934
if ((pi = uq_owner->uq_pi_blocked) != NULL)
sys/kern/kern_umtx.c
1935
umtx_pi_adjust_thread(pi, uq_owner->uq_thread);
sys/kern/kern_umtx.c
1943
umtx_pi_setowner(struct umtx_pi *pi, struct thread *owner)
sys/kern/kern_umtx.c
1949
MPASS(pi->pi_owner == NULL);
sys/kern/kern_umtx.c
1950
pi->pi_owner = owner;
sys/kern/kern_umtx.c
1951
TAILQ_INSERT_TAIL(&uq_owner->uq_pi_contested, pi, pi_link);
sys/kern/kern_umtx.c
1958
umtx_pi_disown(struct umtx_pi *pi)
sys/kern/kern_umtx.c
1962
TAILQ_REMOVE(&pi->pi_owner->td_umtxq->uq_pi_contested, pi, pi_link);
sys/kern/kern_umtx.c
1963
pi->pi_owner = NULL;
sys/kern/kern_umtx.c
1970
umtx_pi_claim(struct umtx_pi *pi, struct thread *owner)
sys/kern/kern_umtx.c
1976
if (pi->pi_owner == owner) {
sys/kern/kern_umtx.c
1981
if (pi->pi_owner != NULL) {
sys/kern/kern_umtx.c
1988
umtx_pi_setowner(pi, owner);
sys/kern/kern_umtx.c
1989
uq = TAILQ_FIRST(&pi->pi_blocked);
sys/kern/kern_umtx.c
2009
struct umtx_pi *pi;
sys/kern/kern_umtx.c
2016
pi = uq->uq_pi_blocked;
sys/kern/kern_umtx.c
2017
if (pi != NULL) {
sys/kern/kern_umtx.c
2018
umtx_pi_adjust_thread(pi, td);
sys/kern/kern_umtx.c
2019
umtx_repropagate_priority(pi);
sys/kern/kern_umtx.c
2028
umtxq_sleep_pi(struct umtx_q *uq, struct umtx_pi *pi, uint32_t owner,
sys/kern/kern_umtx.c
2037
uc = umtxq_getchain(&pi->pi_key);
sys/kern/kern_umtx.c
2046
if (pi->pi_owner == NULL) {
sys/kern/kern_umtx.c
2051
if (pi->pi_owner == NULL)
sys/kern/kern_umtx.c
2052
umtx_pi_setowner(pi, td1);
sys/kern/kern_umtx.c
2057
TAILQ_FOREACH(uq1, &pi->pi_blocked, uq_lockq) {
sys/kern/kern_umtx.c
2066
TAILQ_INSERT_TAIL(&pi->pi_blocked, uq, uq_lockq);
sys/kern/kern_umtx.c
2068
uq->uq_pi_blocked = pi;
sys/kern/kern_umtx.c
2084
TAILQ_REMOVE(&pi->pi_blocked, uq, uq_lockq);
sys/kern/kern_umtx.c
2085
umtx_repropagate_priority(pi);
sys/kern/kern_umtx.c
2096
umtx_pi_ref(struct umtx_pi *pi)
sys/kern/kern_umtx.c
2099
UMTXQ_LOCKED_ASSERT(umtxq_getchain(&pi->pi_key));
sys/kern/kern_umtx.c
2100
pi->pi_refcount++;
sys/kern/kern_umtx.c
2108
umtx_pi_unref(struct umtx_pi *pi)
sys/kern/kern_umtx.c
2112
uc = umtxq_getchain(&pi->pi_key);
sys/kern/kern_umtx.c
2114
KASSERT(pi->pi_refcount > 0, ("invalid reference count"));
sys/kern/kern_umtx.c
2115
if (--pi->pi_refcount == 0) {
sys/kern/kern_umtx.c
2117
if (pi->pi_owner != NULL)
sys/kern/kern_umtx.c
2118
umtx_pi_disown(pi);
sys/kern/kern_umtx.c
2119
KASSERT(TAILQ_EMPTY(&pi->pi_blocked),
sys/kern/kern_umtx.c
2122
TAILQ_REMOVE(&uc->uc_pi_list, pi, pi_hashlink);
sys/kern/kern_umtx.c
2123
umtx_pi_free(pi);
sys/kern/kern_umtx.c
2134
struct umtx_pi *pi;
sys/kern/kern_umtx.c
2139
TAILQ_FOREACH(pi, &uc->uc_pi_list, pi_hashlink) {
sys/kern/kern_umtx.c
2140
if (umtx_key_match(&pi->pi_key, key)) {
sys/kern/kern_umtx.c
2141
return (pi);
sys/kern/kern_umtx.c
2151
umtx_pi_insert(struct umtx_pi *pi)
sys/kern/kern_umtx.c
2155
uc = umtxq_getchain(&pi->pi_key);
sys/kern/kern_umtx.c
2157
TAILQ_INSERT_TAIL(&uc->uc_pi_list, pi, pi_hashlink);
sys/kern/kern_umtx.c
2167
struct umtx_pi *pi, *pi2;
sys/kern/kern_umtx.c
2174
pi = uq_first->uq_pi_blocked;
sys/kern/kern_umtx.c
2175
KASSERT(pi != NULL, ("pi == NULL?"));
sys/kern/kern_umtx.c
2176
if (pi->pi_owner != td && !(rb && pi->pi_owner == NULL)) {
sys/kern/kern_umtx.c
2182
if (pi->pi_owner == td)
sys/kern/kern_umtx.c
2183
umtx_pi_disown(pi);
sys/kern/kern_umtx.c
2185
uq_first = TAILQ_FIRST(&pi->pi_blocked);
sys/kern/kern_umtx.c
2205
pi = umtx_pi_lookup(key);
sys/kern/kern_umtx.c
2211
if (pi != NULL) {
sys/kern/kern_umtx.c
2219
if (pi->pi_owner == td)
sys/kern/kern_umtx.c
2220
umtx_pi_disown(pi);
sys/kern/kern_umtx.c
2236
struct umtx_pi *pi, *new_pi;
sys/kern/kern_umtx.c
2252
pi = umtx_pi_lookup(&uq->uq_key);
sys/kern/kern_umtx.c
2253
if (pi == NULL) {
sys/kern/kern_umtx.c
2259
pi = umtx_pi_lookup(&uq->uq_key);
sys/kern/kern_umtx.c
2260
if (pi != NULL) {
sys/kern/kern_umtx.c
2268
pi = new_pi;
sys/kern/kern_umtx.c
2271
umtx_pi_ref(pi);
sys/kern/kern_umtx.c
2349
error = umtx_pi_claim(pi, td);
sys/kern/kern_umtx.c
2420
error = umtxq_sleep_pi(uq, pi, owner & ~UMUTEX_CONTESTED,
sys/kern/kern_umtx.c
2432
umtx_pi_unref(pi);
sys/kern/kern_umtx.c
2531
struct umtx_pi *pi;
sys/kern/kern_umtx.c
2651
TAILQ_FOREACH(pi, &uq->uq_pi_contested, pi_link) {
sys/kern/kern_umtx.c
2652
uq2 = TAILQ_FIRST(&pi->pi_blocked);
sys/kern/kern_umtx.c
2670
TAILQ_FOREACH(pi, &uq->uq_pi_contested, pi_link) {
sys/kern/kern_umtx.c
2671
uq2 = TAILQ_FIRST(&pi->pi_blocked);
sys/kern/kern_umtx.c
2699
struct umtx_pi *pi;
sys/kern/kern_umtx.c
2759
TAILQ_FOREACH(pi, &uq->uq_pi_contested, pi_link) {
sys/kern/kern_umtx.c
2760
uq2 = TAILQ_FIRST(&pi->pi_blocked);
sys/kern/kern_umtx.c
5219
struct umtx_pi *pi;
sys/kern/kern_umtx.c
5232
while ((pi = TAILQ_FIRST(&uq->uq_pi_contested)) != NULL) {
sys/kern/kern_umtx.c
5233
pi->pi_owner = NULL;
sys/kern/kern_umtx.c
5234
TAILQ_REMOVE(&uq->uq_pi_contested, pi, pi_link);
sys/kern/subr_witness.c
2252
int pi, ci, i, j;
sys/kern/subr_witness.c
2268
pi = parent->w_index;
sys/kern/subr_witness.c
2270
WITNESS_INDEX_ASSERT(pi);
sys/kern/subr_witness.c
2272
MPASS(pi != ci);
sys/kern/subr_witness.c
2273
w_rmatrix[pi][ci] |= WITNESS_PARENT;
sys/kern/subr_witness.c
2274
w_rmatrix[ci][pi] |= WITNESS_CHILD;
sys/kern/subr_witness.c
2280
if ((w_rmatrix[pi][ci] & WITNESS_ANCESTOR) == 0) {
sys/kern/subr_witness.c
2290
if ((w_rmatrix[i][pi] & WITNESS_ANCESTOR_MASK) == 0 &&
sys/kern/subr_witness.c
2291
(i != pi))
sys/kern/sys_pipe.c
1666
struct pipe *pi;
sys/kern/sys_pipe.c
1671
pi = fp->f_data;
sys/kern/sys_pipe.c
1672
kif->kf_un.kf_pipe.kf_pipe_addr = (uintptr_t)pi;
sys/kern/sys_pipe.c
1673
kif->kf_un.kf_pipe.kf_pipe_peer = (uintptr_t)pi->pipe_peer;
sys/kern/sys_pipe.c
1674
kif->kf_un.kf_pipe.kf_pipe_buffer_cnt = pi->pipe_buffer.cnt;
sys/kern/sys_pipe.c
1675
kif->kf_un.kf_pipe.kf_pipe_buffer_in = pi->pipe_buffer.in;
sys/kern/sys_pipe.c
1676
kif->kf_un.kf_pipe.kf_pipe_buffer_out = pi->pipe_buffer.out;
sys/kern/sys_pipe.c
1677
kif->kf_un.kf_pipe.kf_pipe_buffer_size = pi->pipe_buffer.size;
sys/kern/uipc_shm.c
2020
vm_pindex_t pistart, pi, piend;
sys/kern/uipc_shm.c
2035
pi = OFF_TO_IDX(off + PAGE_MASK);
sys/kern/uipc_shm.c
2056
if (pi < piend) {
sys/kern/uipc_shm.c
2057
vm_object_page_remove(object, pi, piend, 0);
sys/kern/uipc_shm.c
2058
off += IDX_TO_OFF(piend - pi);
sys/kern/uipc_shm.c
2059
len -= IDX_TO_OFF(piend - pi);
sys/kern/vfs_bio.c
3186
vm_pindex_t pi;
sys/kern/vfs_bio.c
3190
pi = ((bp->b_offset & PAGE_MASK) + toff) >> PAGE_SHIFT;
sys/kern/vfs_bio.c
3191
m = bp->b_pages[pi];
sys/libkern/qsort.c
48
TYPE *pi = (TYPE *) (parmi); \
sys/libkern/qsort.c
51
TYPE t = *pi; \
sys/libkern/qsort.c
52
*pi++ = *pj; \
sys/net/iflib.c
1017
memset(&pi, 0, sizeof(pi));
sys/net/iflib.c
1018
pi.ipi_segs = txq->ift_segs;
sys/net/iflib.c
1019
pi.ipi_qsidx = kring->ring_id;
sys/net/iflib.c
1044
pi.ipi_segs[seg_idx].ds_addr = paddr + offset;
sys/net/iflib.c
1045
pi.ipi_segs[seg_idx].ds_len = len;
sys/net/iflib.c
1052
pi.ipi_len = pkt_len;
sys/net/iflib.c
1053
pi.ipi_nsegs = seg_idx;
sys/net/iflib.c
1054
pi.ipi_pidx = nic_i_start;
sys/net/iflib.c
1055
pi.ipi_ndescs = 0;
sys/net/iflib.c
1056
pi.ipi_flags = flags;
sys/net/iflib.c
1059
ctx->isc_txd_encap(ctx->ifc_softc, &pi);
sys/net/iflib.c
1063
tx_bytes += pi.ipi_len;
sys/net/iflib.c
3108
print_pkt(if_pkt_info_t pi)
sys/net/iflib.c
3111
pi->ipi_len, pi->ipi_qsidx, pi->ipi_nsegs, pi->ipi_ndescs, pi->ipi_flags, pi->ipi_pidx);
sys/net/iflib.c
3113
pi->ipi_new_pidx, pi->ipi_csum_flags, pi->ipi_tso_segsz, pi->ipi_mflags, pi->ipi_vtag);
sys/net/iflib.c
3115
pi->ipi_etype, pi->ipi_ehdrlen, pi->ipi_ip_hlen, pi->ipi_ipproto);
sys/net/iflib.c
3119
#define IS_TSO4(pi) ((pi)->ipi_csum_flags & CSUM_IP_TSO)
sys/net/iflib.c
3120
#define IS_TX_OFFLOAD4(pi) ((pi)->ipi_csum_flags & (CSUM_IP_TCP | CSUM_IP_TSO))
sys/net/iflib.c
3121
#define IS_TSO6(pi) ((pi)->ipi_csum_flags & CSUM_IP6_TSO)
sys/net/iflib.c
3122
#define IS_TX_OFFLOAD6(pi) ((pi)->ipi_csum_flags & (CSUM_IP6_TCP | CSUM_IP6_TSO))
sys/net/iflib.c
3134
iflib_parse_ether_header(if_pkt_info_t pi, struct mbuf **mp, uint64_t *pullups)
sys/net/iflib.c
3147
pi->ipi_etype = ntohs(eh->evl_proto);
sys/net/iflib.c
3148
pi->ipi_ehdrlen = ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN;
sys/net/iflib.c
3150
pi->ipi_etype = ntohs(eh->evl_encap_proto);
sys/net/iflib.c
3151
pi->ipi_ehdrlen = ETHER_HDR_LEN;
sys/net/iflib.c
3166
iflib_parse_header_partial(if_pkt_info_t pi, struct mbuf **mp, uint64_t *pullups)
sys/net/iflib.c
3184
err = iflib_parse_ether_header(pi, mp, pullups);
sys/net/iflib.c
3189
switch (pi->ipi_etype) {
sys/net/iflib.c
3197
miniplen = min(m->m_pkthdr.len, pi->ipi_ehdrlen + sizeof(*ip));
sys/net/iflib.c
3203
if (m->m_len == pi->ipi_ehdrlen) {
sys/net/iflib.c
3213
ip = (struct ip *)(m->m_data + pi->ipi_ehdrlen);
sys/net/iflib.c
3219
ip = (struct ip *)(m->m_data + pi->ipi_ehdrlen);
sys/net/iflib.c
3222
ip = (struct ip *)(m->m_data + pi->ipi_ehdrlen);
sys/net/iflib.c
3226
pi->ipi_ip_hlen = ip->ip_hl << 2;
sys/net/iflib.c
3227
pi->ipi_ipproto = ip->ip_p;
sys/net/iflib.c
3228
pi->ipi_ip_tos = ip->ip_tos;
sys/net/iflib.c
3229
pi->ipi_flags |= IPI_TX_IPV4;
sys/net/iflib.c
3239
if (__predict_false(m->m_len < pi->ipi_ehdrlen + sizeof(struct ip6_hdr))) {
sys/net/iflib.c
3241
if (__predict_false((m = m_pullup(m, pi->ipi_ehdrlen + sizeof(struct ip6_hdr))) == NULL))
sys/net/iflib.c
3244
ip6 = (struct ip6_hdr *)(m->m_data + pi->ipi_ehdrlen);
sys/net/iflib.c
3247
pi->ipi_ip_hlen = sizeof(struct ip6_hdr);
sys/net/iflib.c
3248
pi->ipi_ipproto = ip6->ip6_nxt;
sys/net/iflib.c
3249
pi->ipi_ip_tos = IPV6_TRAFFIC_CLASS(ip6);
sys/net/iflib.c
3250
pi->ipi_flags |= IPI_TX_IPV6;
sys/net/iflib.c
3256
pi->ipi_csum_flags &= ~CSUM_OFFLOAD;
sys/net/iflib.c
3257
pi->ipi_ip_hlen = 0;
sys/net/iflib.c
3267
iflib_parse_header(iflib_txq_t txq, if_pkt_info_t pi, struct mbuf **mp)
sys/net/iflib.c
3286
err = iflib_parse_ether_header(pi, mp, &txq->ift_pullups);
sys/net/iflib.c
3291
switch (pi->ipi_etype) {
sys/net/iflib.c
3299
hlen = pi->ipi_ehdrlen + sizeof(*ip);
sys/net/iflib.c
3305
ip = (struct ip *)(m->m_data + pi->ipi_ehdrlen);
sys/net/iflib.c
3306
hlen = pi->ipi_ehdrlen + (ip->ip_hl << 2);
sys/net/iflib.c
3318
pi->ipi_ip_hlen = ip->ip_hl << 2;
sys/net/iflib.c
3319
pi->ipi_ipproto = ip->ip_p;
sys/net/iflib.c
3320
pi->ipi_ip_tos = ip->ip_tos;
sys/net/iflib.c
3321
pi->ipi_flags |= IPI_TX_IPV4;
sys/net/iflib.c
3324
if (IS_TX_OFFLOAD4(pi)) {
sys/net/iflib.c
3325
if (__predict_true(pi->ipi_ipproto == IPPROTO_TCP)) {
sys/net/iflib.c
3326
pi->ipi_tcp_hflags = tcp_get_flags(th);
sys/net/iflib.c
3327
pi->ipi_tcp_hlen = th->th_off << 2;
sys/net/iflib.c
3328
pi->ipi_tcp_seq = th->th_seq;
sys/net/iflib.c
3330
if (IS_TSO4(pi)) {
sys/net/iflib.c
3336
pi->ipi_csum_flags |= (CSUM_IP_TCP | CSUM_IP);
sys/net/iflib.c
3339
pi->ipi_tso_segsz = m->m_pkthdr.tso_segsz;
sys/net/iflib.c
3342
ip->ip_len = htons(pi->ipi_ip_hlen + pi->ipi_tcp_hlen + pi->ipi_tso_segsz);
sys/net/iflib.c
3346
if ((sctx->isc_flags & IFLIB_NEED_ZERO_CSUM) && (pi->ipi_csum_flags & CSUM_IP))
sys/net/iflib.c
3355
struct ip6_hdr *ip6 = (struct ip6_hdr *)(m->m_data + pi->ipi_ehdrlen);
sys/net/iflib.c
3357
pi->ipi_ip_hlen = sizeof(struct ip6_hdr);
sys/net/iflib.c
3359
if (__predict_false(m->m_len < pi->ipi_ehdrlen + sizeof(struct ip6_hdr))) {
sys/net/iflib.c
3361
if (__predict_false((m = m_pullup(m, pi->ipi_ehdrlen + sizeof(struct ip6_hdr))) == NULL))
sys/net/iflib.c
3364
th = (struct tcphdr *)((caddr_t)ip6 + pi->ipi_ip_hlen);
sys/net/iflib.c
3367
pi->ipi_ipproto = ip6->ip6_nxt;
sys/net/iflib.c
3368
pi->ipi_ip_tos = IPV6_TRAFFIC_CLASS(ip6);
sys/net/iflib.c
3369
pi->ipi_flags |= IPI_TX_IPV6;
sys/net/iflib.c
3372
if (IS_TX_OFFLOAD6(pi)) {
sys/net/iflib.c
3373
if (pi->ipi_ipproto == IPPROTO_TCP) {
sys/net/iflib.c
3374
if (__predict_false(m->m_len < pi->ipi_ehdrlen + sizeof(struct ip6_hdr) + sizeof(struct tcphdr))) {
sys/net/iflib.c
3376
if (__predict_false((m = m_pullup(m, pi->ipi_ehdrlen + sizeof(struct ip6_hdr) + sizeof(struct tcphdr))) == NULL))
sys/net/iflib.c
3379
pi->ipi_tcp_hflags = tcp_get_flags(th);
sys/net/iflib.c
3380
pi->ipi_tcp_hlen = th->th_off << 2;
sys/net/iflib.c
3381
pi->ipi_tcp_seq = th->th_seq;
sys/net/iflib.c
3383
if (IS_TSO6(pi)) {
sys/net/iflib.c
3389
pi->ipi_csum_flags |= CSUM_IP6_TCP;
sys/net/iflib.c
3391
pi->ipi_tso_segsz = m->m_pkthdr.tso_segsz;
sys/net/iflib.c
3398
pi->ipi_csum_flags &= ~CSUM_OFFLOAD;
sys/net/iflib.c
3399
pi->ipi_ip_hlen = 0;
sys/net/iflib.c
3488
struct if_pkt_info pi;
sys/net/iflib.c
3530
memset(&pi, 0, sizeof(pi));
sys/net/iflib.c
3531
pi.ipi_mflags = (m_head->m_flags & (M_VLANTAG | M_BCAST | M_MCAST));
sys/net/iflib.c
3532
pi.ipi_pidx = pidx;
sys/net/iflib.c
3533
pi.ipi_qsidx = txq->ift_id;
sys/net/iflib.c
3534
pi.ipi_len = m_head->m_pkthdr.len;
sys/net/iflib.c
3535
pi.ipi_csum_flags = m_head->m_pkthdr.csum_flags;
sys/net/iflib.c
3536
pi.ipi_vtag = M_HAS_VLANTAG(m_head) ? m_head->m_pkthdr.ether_vtag : 0;
sys/net/iflib.c
3539
if (__predict_true((pi.ipi_csum_flags | pi.ipi_vtag))) {
sys/net/iflib.c
3540
if (__predict_false((err = iflib_parse_header(txq, &pi, m_headp)) != 0)) {
sys/net/iflib.c
3593
pi.ipi_mbuf = m_head;
sys/net/iflib.c
3595
pi.ipi_mbuf = NULL;
sys/net/iflib.c
3628
pi.ipi_flags |= IPI_TX_INTR;
sys/net/iflib.c
3632
pi.ipi_segs = segs;
sys/net/iflib.c
3633
pi.ipi_nsegs = nsegs;
sys/net/iflib.c
3637
print_pkt(&pi);
sys/net/iflib.c
3639
if ((err = ctx->isc_txd_encap(ctx->ifc_softc, &pi)) == 0) {
sys/net/iflib.c
3642
MPASS(pi.ipi_new_pidx < txq->ift_size);
sys/net/iflib.c
3644
ndesc = pi.ipi_new_pidx - pi.ipi_pidx;
sys/net/iflib.c
3645
if (pi.ipi_new_pidx < pi.ipi_pidx) {
sys/net/iflib.c
3652
MPASS(ndesc <= pi.ipi_nsegs + txq->ift_pad);
sys/net/iflib.c
3653
MPASS(pi.ipi_new_pidx != pidx);
sys/net/iflib.c
3662
txq->ift_pidx = pi.ipi_new_pidx;
sys/net/iflib.c
3663
txq->ift_npending += pi.ipi_ndescs;
sys/net/iflib.c
4204
struct if_pkt_info pi;
sys/net/iflib.c
4206
memset(&pi, 0, sizeof(pi));
sys/net/iflib.c
4208
err = iflib_parse_header_partial(&pi, &m, &early_pullups);
sys/net/iflib.c
4216
qidx = ctx->isc_txq_select_v2(ctx->ifc_softc, m, &pi);
sys/net/iflib.c
976
struct if_pkt_info pi;
sys/netinet/tcp_lro.c
1283
struct lro_parser pi; /* inner address data */
sys/netinet/tcp_lro.c
1316
pa = tcp_lro_parser(m, &po, &pi, true);
sys/netinet/tcp_lro.c
1386
lro_address_compare(&pi.data, &le->inner.data) == false)
sys/netinet/tcp_lro.c
1413
le->inner = pi;
sys/netinet/tcp_lro.c
389
tcp_lro_parser(struct mbuf *m, struct lro_parser *po, struct lro_parser *pi, bool update_data)
sys/netinet/tcp_lro.c
418
data_ptr = tcp_lro_low_level_parser(data_ptr, pi, update_data, true,
sys/netinet/tcp_lro.c
420
if (data_ptr == NULL || (pi->total_hdr_len + po->total_hdr_len) > m->m_len)
sys/netinet/tcp_lro.c
424
switch (pi->data.lro_type) {
sys/netinet/tcp_lro.c
427
return (pi);
sys/netinet/tcp_lro.c
435
memset(pi, 0, sizeof(*pi));
sys/netinet6/in6_src.c
182
struct in6_pktinfo *pi = NULL;
sys/netinet6/in6_src.c
212
if (opts && (pi = opts->ip6po_pktinfo) &&
sys/netinet6/in6_src.c
213
!IN6_IS_ADDR_UNSPECIFIED(&pi->ipi6_addr)) {
sys/netinet6/in6_src.c
227
tmp = pi->ipi6_addr;
sys/netinet6/in6_src.c
250
pi->ipi6_addr = tmp; /* XXX: this overrides pi */
sys/netinet6/in6_src.c
697
struct in6_pktinfo *pi;
sys/netinet6/in6_src.c
698
if (opts && (pi = opts->ip6po_pktinfo) != NULL && pi->ipi6_ifindex) {
sys/netinet6/in6_src.c
699
if (nh->nh_aifp->if_index != pi->ipi6_ifindex)
sys/netinet6/in6_src.c
720
struct in6_pktinfo *pi = NULL;
sys/netinet6/in6_src.c
724
if (opts && (pi = opts->ip6po_pktinfo) != NULL && pi->ipi6_ifindex) {
sys/netinet6/in6_src.c
726
ifp = ifnet_byindex(pi->ipi6_ifindex);
sys/netinet6/nd6_rtr.c
258
struct nd_opt_prefix_info *pi = NULL;
sys/netinet6/nd6_rtr.c
265
pi = (struct nd_opt_prefix_info *)pt;
sys/netinet6/nd6_rtr.c
266
if (pi->nd_opt_pi_len != 4) {
sys/netinet6/nd6_rtr.c
270
pi->nd_opt_pi_len));
sys/netinet6/nd6_rtr.c
274
if (pi->nd_opt_pi_prefix_len > 128) {
sys/netinet6/nd6_rtr.c
278
pi->nd_opt_pi_prefix_len));
sys/netinet6/nd6_rtr.c
282
if (IN6_IS_ADDR_MULTICAST(&pi->nd_opt_pi_prefix)
sys/netinet6/nd6_rtr.c
283
|| IN6_IS_ADDR_LINKLOCAL(&pi->nd_opt_pi_prefix)) {
sys/netinet6/nd6_rtr.c
287
&pi->nd_opt_pi_prefix)));
sys/netinet6/nd6_rtr.c
294
pr.ndpr_prefix.sin6_addr = pi->nd_opt_pi_prefix;
sys/netinet6/nd6_rtr.c
297
pr.ndpr_raf_onlink = (pi->nd_opt_pi_flags_reserved &
sys/netinet6/nd6_rtr.c
299
pr.ndpr_raf_auto = (pi->nd_opt_pi_flags_reserved &
sys/netinet6/nd6_rtr.c
301
pr.ndpr_plen = pi->nd_opt_pi_prefix_len;
sys/netinet6/nd6_rtr.c
302
pr.ndpr_vltime = ntohl(pi->nd_opt_pi_valid_time);
sys/netinet6/nd6_rtr.c
303
pr.ndpr_pltime = ntohl(pi->nd_opt_pi_preferred_time);
sys/netpfil/ipfw/ip_fw2.c
1119
struct inpcbinfo *pi;
sys/netpfil/ipfw/ip_fw2.c
1150
pi = &V_tcbinfo;
sys/netpfil/ipfw/ip_fw2.c
1153
pi = &V_udbinfo;
sys/netpfil/ipfw/ip_fw2.c
1156
pi = &V_ulitecbinfo;
sys/netpfil/ipfw/ip_fw2.c
1165
pcb = in6_pcblookup_mbuf(pi,
sys/netpfil/ipfw/ip_fw2.c
1170
pcb = in6_pcblookup_mbuf(pi,
sys/netpfil/ipfw/ip_fw2.c
1182
pcb = in_pcblookup_mbuf(pi,
sys/netpfil/ipfw/ip_fw2.c
1187
pcb = in_pcblookup_mbuf(pi,
sys/netpfil/ipfw/ip_fw2.c
2835
struct inpcbinfo *pi;
sys/netpfil/ipfw/ip_fw2.c
2839
pi = &V_tcbinfo;
sys/netpfil/ipfw/ip_fw2.c
2841
pi = &V_udbinfo;
sys/netpfil/ipfw/ip_fw2.c
2843
pi = &V_ulitecbinfo;
sys/netpfil/ipfw/ip_fw2.c
2857
inp = in_pcblookup(pi,
sys/netpfil/ipfw/ip_fw2.c
2865
inp = in6_pcblookup(pi,
sys/netpfil/pf/pf.c
5373
struct inpcbinfo *pi;
sys/netpfil/pf/pf.c
5383
pi = &V_tcbinfo;
sys/netpfil/pf/pf.c
5388
pi = &V_udbinfo;
sys/netpfil/pf/pf.c
5408
inp = in_pcblookup_mbuf(pi, saddr->v4, sport, daddr->v4,
sys/netpfil/pf/pf.c
5411
inp = in_pcblookup_mbuf(pi, saddr->v4, sport,
sys/netpfil/pf/pf.c
5421
inp = in6_pcblookup_mbuf(pi, &saddr->v6, sport, &daddr->v6,
sys/netpfil/pf/pf.c
5424
inp = in6_pcblookup_mbuf(pi, &saddr->v6, sport,
sys/netpfil/pf/pf_ioctl.c
5157
struct pfioc_if *pi = (struct pfioc_if *)addr;
sys/netpfil/pf/pf_ioctl.c
5159
if (pi->ifname[0] == 0) {
sys/netpfil/pf/pf_ioctl.c
5164
error = pf_user_strcpy(V_pf_status.ifname, pi->ifname, IFNAMSIZ);
sys/vm/swap_pager.c
2545
vm_pindex_t backing_offset_index, new_pindex, pi, pi_ubound, ps, pv;
sys/vm/swap_pager.c
2569
pv = ps = pi = backing_offset_index - 1;
sys/vm/swap_pager.c
2571
if (pi == pv) {
sys/vm/swap_pager.c
2575
if (pi == ps)
sys/vm/swap_pager.c
2577
pi = MIN(pv, ps);
sys/vm/swap_pager.c
2578
if (pi >= pi_ubound)
sys/vm/swap_pager.c
2581
if (pi == pv) {
sys/vm/swap_pager.c
2613
new_pindex = pi - backing_offset_index;
sys/vm/swap_pager.c
2623
if (pi == pv)
sys/vm/swap_pager.c
2626
if (pi < pi_ubound) {
sys/vm/swap_pager.c
2627
if (pi == pv)
sys/vm/swap_pager.c
3068
vm_pindex_t e, pi;
sys/vm/swap_pager.c
3084
pi = OFF_TO_IDX(cur->offset);
sys/vm/swap_pager.c
3085
e = pi + OFF_TO_IDX(cur->end - cur->start);
sys/vm/swap_pager.c
3086
for (sb = swblk_iter_limit_init(&blks, object, pi, e),
sys/vm/swap_pager.c
3087
start = swblk_start(sb, pi);
sys/vm/vm_object.c
1051
vm_pindex_t pi, tend, tstart;
sys/vm/vm_object.c
1075
pi = p->pindex;
sys/vm/vm_object.c
1076
if (pi >= tend)
sys/vm/vm_object.c
1087
np = vm_radix_iter_lookup_ge(&pages, pi);
sys/vm/vm_object.c
1127
np = vm_radix_iter_lookup_ge(&pages, pi + n);
sys/vm/vm_page.c
1298
long pi;
sys/vm/vm_page.c
1300
pi = atop(pa);
sys/vm/vm_page.c
1301
if (pi >= first_page && (pi - first_page) < vm_page_array_size) {
sys/vm/vm_page.c
1302
m = &vm_page_array[pi - first_page];
sys/vm/vm_phys.c
1089
long pi, pe;
sys/vm/vm_phys.c
1100
pi = atop(start);
sys/vm/vm_phys.c
1102
if (pi >= first_page && (pi - first_page) < vm_page_array_size) {
sys/vm/vm_phys.c
1103
fp = &vm_page_array[pi - first_page];
sys/vm/vm_phys.c
1113
dpage_count = vm_page_array_size - (pi - first_page);
sys/vm/vm_phys.c
1138
} else if (pi < first_page && pe > (first_page + vm_page_array_size)) {
sys/vm/vm_phys.c
1171
long pi, pe;
sys/vm/vm_phys.c
1179
pi = atop(start);
sys/vm/vm_phys.c
1181
if (pi >= first_page && (pi - first_page) < vm_page_array_size) {
sys/vm/vm_phys.c
1204
} else if (pi < first_page && pe > (first_page + vm_page_array_size)) {
sys/vm/vnode_pager.c
576
vm_pindex_t pi, pistart, piend;
sys/vm/vnode_pager.c
583
pi = start + PAGE_MASK < start ? OBJ_MAX_SIZE :
sys/vm/vnode_pager.c
593
if (pi < piend)
sys/vm/vnode_pager.c
594
vm_object_page_remove(object, pi, piend, 0);
sys/x86/iommu/amd_idpgtbl.c
196
vm_pindex_t pi, idx;
sys/x86/iommu/amd_idpgtbl.c
206
for (pi = 0; size > 0; base += IOMMU_PAGE_SIZE, size -= IOMMU_PAGE_SIZE,
sys/x86/iommu/amd_idpgtbl.c
207
pi++) {
sys/x86/iommu/amd_idpgtbl.c
223
pte->pte = VM_PAGE_TO_PHYS(ma[pi]) | pflags | AMDIOMMU_PTE_PR;
sys/x86/iommu/intel_idpgtbl.c
403
vm_pindex_t pi, c, idx, run_sz;
sys/x86/iommu/intel_idpgtbl.c
413
for (sf = NULL, pi = 0; size > 0; base += pg_sz, size -= pg_sz,
sys/x86/iommu/intel_idpgtbl.c
414
pi += run_sz) {
sys/x86/iommu/intel_idpgtbl.c
431
(VM_PAGE_TO_PHYS(ma[pi]) & (pg_sz - 1)) != 0)
sys/x86/iommu/intel_idpgtbl.c
436
if (VM_PAGE_TO_PHYS(ma[pi + c]) !=
sys/x86/iommu/intel_idpgtbl.c
437
VM_PAGE_TO_PHYS(ma[pi + c - 1]) +
sys/x86/iommu/intel_idpgtbl.c
462
dmar_pte_store(&pte->pte, VM_PAGE_TO_PHYS(ma[pi]) | pflags |
tests/sys/netinet/libalias/2_natout.c
132
struct ip *po, *pi;
tests/sys/netinet/libalias/2_natout.c
150
pi = ip_packet(0, 64);
tests/sys/netinet/libalias/2_natout.c
151
UDP_UNNAT_CHECK(pi, ui, ext, dport, masq, aport, prv1, sport);
tests/sys/netinet/libalias/2_natout.c
160
UDP_UNNAT_CHECK(pi, ui, ext, dport, masq, htons(uo->uh_sport), prv2, sport);
tests/sys/netinet/libalias/2_natout.c
163
UDP_UNNAT_CHECK(pi, ui, ext, dport, masq, aport, prv1, sport);
tests/sys/netinet/libalias/2_natout.c
165
free(pi);
tests/sys/netinet/libalias/2_natout.c
204
struct ip *po, *pi;
tests/sys/netinet/libalias/2_natout.c
224
pi = ip_packet(0, 64);
tests/sys/netinet/libalias/2_natout.c
232
UDP_UNNAT_FAIL(pi, ui, ext, dport, masq, aport);
tests/sys/netinet/libalias/2_natout.c
242
free(pi);
tests/sys/netmap/ctrl-api-test.c
1076
push_extmem_option(struct TestContext *ctx, const struct nmreq_pools_info *pi,
tests/sys/netmap/ctrl-api-test.c
1081
addr = mmap(NULL, pi->nr_memsize, PROT_READ | PROT_WRITE,
tests/sys/netmap/ctrl-api-test.c
1090
e->nro_info = *pi;
tests/sys/netmap/ctrl-api-test.c
1131
const struct nmreq_pools_info *pi)
tests/sys/netmap/ctrl-api-test.c
1136
if ((ret = push_extmem_option(ctx, pi, &e)) < 0)
tests/sys/netmap/ctrl-api-test.c
1154
pools_info_min_memsize(const struct nmreq_pools_info *pi)
tests/sys/netmap/ctrl-api-test.c
1158
tot += pi->nr_if_pool_objtotal * pi->nr_if_pool_objsize;
tests/sys/netmap/ctrl-api-test.c
1159
tot += pi->nr_ring_pool_objtotal * pi->nr_ring_pool_objsize;
tests/sys/netmap/ctrl-api-test.c
1160
tot += pi->nr_buf_pool_objtotal * pi->nr_buf_pool_objsize;
tests/sys/netmap/ctrl-api-test.c
1172
pools_info_fill(struct nmreq_pools_info *pi)
tests/sys/netmap/ctrl-api-test.c
1174
pi->nr_if_pool_objtotal = 2;
tests/sys/netmap/ctrl-api-test.c
1175
pi->nr_if_pool_objsize = 1024;
tests/sys/netmap/ctrl-api-test.c
1176
pi->nr_ring_pool_objtotal = 64;
tests/sys/netmap/ctrl-api-test.c
1177
pi->nr_ring_pool_objsize = 512;
tests/sys/netmap/ctrl-api-test.c
1178
pi->nr_buf_pool_objtotal = 4096;
tests/sys/netmap/ctrl-api-test.c
1179
pi->nr_buf_pool_objsize = 2048;
tests/sys/netmap/ctrl-api-test.c
1180
pi->nr_memsize = pools_info_min_memsize(pi);
tests/sys/sys/qmath_test.c
607
u64q_t a, pi, r;
tests/sys/sys/qmath_test.c
611
Q_INI(&pi, 3, 14159, 16);
tests/sys/sys/qmath_test.c
618
error = Q_QMULQ(&a, pi);
tools/test/ppsapi/ppsapitest.c
155
i = time_pps_fetch(ph, PPS_TSFMT_TSPEC, &pi, &to);
tools/test/ppsapi/ppsapitest.c
158
olda = pi.assert_sequence;
tools/test/ppsapi/ppsapitest.c
159
oldc = pi.clear_sequence;
tools/test/ppsapi/ppsapitest.c
164
i = time_pps_fetch(ph, PPS_TSFMT_TSPEC, &pi, &to);
tools/test/ppsapi/ppsapitest.c
167
if (oldc != pi.clear_sequence && Cflag)
tools/test/ppsapi/ppsapitest.c
169
else if (olda != pi.assert_sequence && Aflag)
tools/test/ppsapi/ppsapitest.c
176
if (fwrite(&pi, sizeof pi, 1, fdo) != 1)
tools/test/ppsapi/ppsapitest.c
181
Chew(&pi.assert_timestamp, &pi.clear_timestamp,
tools/test/ppsapi/ppsapitest.c
182
pi.assert_sequence, pi.clear_sequence);
tools/test/ppsapi/ppsapitest.c
183
olda = pi.assert_sequence;
tools/test/ppsapi/ppsapitest.c
184
oldc = pi.clear_sequence;
tools/test/ppsapi/ppsapitest.c
33
pps_info_t pi;
tools/tools/net80211/wesside/wesside/wesside.c
1688
void send_fragment(int tx, struct frag_state* fs, struct prga_info *pi) {
tools/tools/net80211/wesside/wesside/wesside.c
1703
memcpy(body, &pi->iv, 3);
tools/tools/net80211/wesside/wesside/wesside.c
1711
if ( (fragsize + 4) > pi->len) {
tools/tools/net80211/wesside/wesside/wesside.c
1712
fragsize = pi->len - 4;
tools/tools/net80211/wesside/wesside/wesside.c
1728
body[i] ^= pi->prga[i];
usr.bin/kdump/kdump.c
557
struct proc_info *pi;
usr.bin/kdump/kdump.c
561
TAILQ_FOREACH(pi, &trace_procs, info) {
usr.bin/kdump/kdump.c
562
if (pi->pid == kth->ktr_pid) {
usr.bin/kdump/kdump.c
563
TAILQ_REMOVE(&trace_procs, pi, info);
usr.bin/kdump/kdump.c
567
pi = malloc(sizeof(struct proc_info));
usr.bin/kdump/kdump.c
568
if (pi == NULL)
usr.bin/kdump/kdump.c
570
pi->sv_flags = *flags;
usr.bin/kdump/kdump.c
571
pi->pid = kth->ktr_pid;
usr.bin/kdump/kdump.c
572
TAILQ_INSERT_TAIL(&trace_procs, pi, info);
usr.bin/kdump/kdump.c
576
TAILQ_FOREACH(pi, &trace_procs, info) {
usr.bin/kdump/kdump.c
577
if (pi->pid == kth->ktr_pid) {
usr.bin/kdump/kdump.c
578
TAILQ_REMOVE(&trace_procs, pi, info);
usr.bin/kdump/kdump.c
579
free(pi);
usr.bin/kdump/kdump.c
592
struct proc_info *pi;
usr.bin/kdump/kdump.c
594
TAILQ_FOREACH(pi, &trace_procs, info) {
usr.bin/kdump/kdump.c
595
if (pi->pid == kth->ktr_pid) {
usr.bin/kdump/kdump.c
596
return (pi->sv_flags);
usr.sbin/bhyve/aarch64/pci_irq.c
45
pci_irq_assert(struct pci_devinst *pi)
usr.sbin/bhyve/aarch64/pci_irq.c
47
vm_assert_irq(pi->pi_vmctx, pi->pi_lintr.irq.gic_irq);
usr.sbin/bhyve/aarch64/pci_irq.c
51
pci_irq_deassert(struct pci_devinst *pi)
usr.sbin/bhyve/aarch64/pci_irq.c
53
vm_deassert_irq(pi->pi_vmctx, pi->pi_lintr.irq.gic_irq);
usr.sbin/bhyve/aarch64/pci_irq.c
57
pci_irq_route(struct pci_devinst *pi, struct pci_irq *irq)
usr.sbin/bhyve/aarch64/pci_irq.c
65
gic_irqs[(pi->pi_slot + pi->pi_lintr.pin - 1) % 4];
usr.sbin/bhyve/amd64/ioapic.c
70
ioapic_pci_alloc_irq(struct pci_devinst *pi)
usr.sbin/bhyve/amd64/ioapic.c
78
return (16 + (4 + pi->pi_slot + pi->pi_lintr.pin) % 8);
usr.sbin/bhyve/amd64/ioapic.h
39
int ioapic_pci_alloc_irq(struct pci_devinst *pi);
usr.sbin/bhyve/amd64/pci_gvt-d.c
106
set_bdsm_gen11(struct pci_devinst *const pi, vm_paddr_t bdsm_gpa)
usr.sbin/bhyve/amd64/pci_gvt-d.c
108
struct passthru_softc *sc = pi->pi_arg;
usr.sbin/bhyve/amd64/pci_gvt-d.c
115
pci_set_cfgdata32(pi, PCIR_BDSM_GEN11,
usr.sbin/bhyve/amd64/pci_gvt-d.c
117
pci_set_cfgdata32(pi, PCIR_BDSM_GEN11 + 4, bdsm_gpa >> 32);
usr.sbin/bhyve/amd64/pci_gvt-d.c
137
int (*set_bdsm)(struct pci_devinst *const pi, vm_paddr_t bdsm_gpa);
usr.sbin/bhyve/amd64/pci_gvt-d.c
193
get_igd_ops(struct pci_devinst *const pi)
usr.sbin/bhyve/amd64/pci_gvt-d.c
195
struct passthru_softc *sc = pi->pi_arg;
usr.sbin/bhyve/amd64/pci_gvt-d.c
211
gvt_d_probe(struct pci_devinst *const pi)
usr.sbin/bhyve/amd64/pci_gvt-d.c
217
sc = pi->pi_arg;
usr.sbin/bhyve/amd64/pci_gvt-d.c
273
gvt_d_setup_gsm(struct pci_devinst *const pi)
usr.sbin/bhyve/amd64/pci_gvt-d.c
281
sc = pi->pi_arg;
usr.sbin/bhyve/amd64/pci_gvt-d.c
339
igd_ops = get_igd_ops(pi);
usr.sbin/bhyve/amd64/pci_gvt-d.c
346
return (igd_ops->set_bdsm(pi, gsm->gpa));
usr.sbin/bhyve/amd64/pci_gvt-d.c
350
gvt_d_setup_vbt(struct pci_devinst *const pi, int memfd, uint64_t vbt_hpa,
usr.sbin/bhyve/amd64/pci_gvt-d.c
356
sc = pi->pi_arg;
usr.sbin/bhyve/amd64/pci_gvt-d.c
383
vbt->gva = vm_map_gpa(pi->pi_vmctx, vbt->gpa, vbt->len);
usr.sbin/bhyve/amd64/pci_gvt-d.c
411
gvt_d_setup_opregion(struct pci_devinst *const pi)
usr.sbin/bhyve/amd64/pci_gvt-d.c
423
sc = pi->pi_arg;
usr.sbin/bhyve/amd64/pci_gvt-d.c
49
gvt_d_dsmbase_read(struct pci_devinst *pi, int baridx __unused, uint64_t offset,
usr.sbin/bhyve/amd64/pci_gvt-d.c
498
if ((error = gvt_d_setup_vbt(pi, memfd, vbt_hpa,
usr.sbin/bhyve/amd64/pci_gvt-d.c
516
opregion->gva = vm_map_gpa(pi->pi_vmctx, opregion->gpa, opregion->len);
usr.sbin/bhyve/amd64/pci_gvt-d.c
54
return (pci_get_cfgdata8(pi, PCIR_BDSM_GEN11 + offset));
usr.sbin/bhyve/amd64/pci_gvt-d.c
546
pci_set_cfgdata32(pi, PCIR_ASLS_CTL, opregion->gpa);
usr.sbin/bhyve/amd64/pci_gvt-d.c
553
gvt_d_init(struct pci_devinst *const pi, nvlist_t *const nvl __unused)
usr.sbin/bhyve/amd64/pci_gvt-d.c
557
if ((error = gvt_d_setup_gsm(pi)) != 0) {
usr.sbin/bhyve/amd64/pci_gvt-d.c
56
return (pci_get_cfgdata16(pi, PCIR_BDSM_GEN11 + offset));
usr.sbin/bhyve/amd64/pci_gvt-d.c
562
if ((error = gvt_d_setup_opregion(pi)) != 0) {
usr.sbin/bhyve/amd64/pci_gvt-d.c
572
gvt_d_deinit(struct pci_devinst *const pi)
usr.sbin/bhyve/amd64/pci_gvt-d.c
577
sc = pi->pi_arg;
usr.sbin/bhyve/amd64/pci_gvt-d.c
58
return (pci_get_cfgdata32(pi, PCIR_BDSM_GEN11 + offset));
usr.sbin/bhyve/amd64/pci_gvt-d.c
65
gvt_d_dsmbase_write(struct pci_devinst *pi, int baridx __unused,
usr.sbin/bhyve/amd64/pci_gvt-d.c
70
pci_set_cfgdata8(pi, PCIR_BDSM_GEN11 + offset, val);
usr.sbin/bhyve/amd64/pci_gvt-d.c
73
pci_set_cfgdata16(pi, PCIR_BDSM_GEN11 + offset, val);
usr.sbin/bhyve/amd64/pci_gvt-d.c
76
pci_set_cfgdata32(pi, PCIR_BDSM_GEN11 + offset, val);
usr.sbin/bhyve/amd64/pci_gvt-d.c
84
set_bdsm_gen3(struct pci_devinst *const pi, vm_paddr_t bdsm_gpa)
usr.sbin/bhyve/amd64/pci_gvt-d.c
86
struct passthru_softc *sc = pi->pi_arg;
usr.sbin/bhyve/amd64/pci_gvt-d.c
93
pci_set_cfgdata32(pi, PCIR_BDSM,
usr.sbin/bhyve/amd64/pci_irq.c
156
pci_irq_assert(struct pci_devinst *pi)
usr.sbin/bhyve/amd64/pci_irq.c
161
pin = pi->pi_lintr.irq.pirq_pin;
usr.sbin/bhyve/amd64/pci_irq.c
168
vm_isa_assert_irq(pi->pi_vmctx, pirq->reg & PIRQ_IRQ,
usr.sbin/bhyve/amd64/pci_irq.c
169
pi->pi_lintr.irq.ioapic_irq);
usr.sbin/bhyve/amd64/pci_irq.c
175
vm_ioapic_assert_irq(pi->pi_vmctx, pi->pi_lintr.irq.ioapic_irq);
usr.sbin/bhyve/amd64/pci_irq.c
179
pci_irq_deassert(struct pci_devinst *pi)
usr.sbin/bhyve/amd64/pci_irq.c
184
pin = pi->pi_lintr.irq.pirq_pin;
usr.sbin/bhyve/amd64/pci_irq.c
191
vm_isa_deassert_irq(pi->pi_vmctx, pirq->reg & PIRQ_IRQ,
usr.sbin/bhyve/amd64/pci_irq.c
192
pi->pi_lintr.irq.ioapic_irq);
usr.sbin/bhyve/amd64/pci_irq.c
198
vm_ioapic_deassert_irq(pi->pi_vmctx, pi->pi_lintr.irq.ioapic_irq);
usr.sbin/bhyve/amd64/pci_irq.c
202
pirq_alloc_pin(struct pci_devinst *pi)
usr.sbin/bhyve/amd64/pci_irq.c
204
struct vmctx *ctx = pi->pi_vmctx;
usr.sbin/bhyve/amd64/pci_irq.c
211
best_pin = (4 + pi->pi_slot + pi->pi_lintr.pin) % 8;
usr.sbin/bhyve/amd64/pci_irq.c
254
pci_irq_route(struct pci_devinst *pi, struct pci_irq *irq)
usr.sbin/bhyve/amd64/pci_irq.c
261
irq->ioapic_irq = ioapic_pci_alloc_irq(pi);
usr.sbin/bhyve/amd64/pci_irq.c
269
irq->pirq_pin = pirq_alloc_pin(pi);
usr.sbin/bhyve/amd64/pci_lpc.c
305
pci_lpc_write_dsdt(struct pci_devinst *pi)
usr.sbin/bhyve/amd64/pci_lpc.c
312
dsdt_line(" Name (_ADR, 0x%04X%04X)", pi->pi_slot, pi->pi_func);
usr.sbin/bhyve/amd64/pci_lpc.c
425
pci_lpc_cfgwrite(struct pci_devinst *pi, int coff, int bytes, uint32_t val)
usr.sbin/bhyve/amd64/pci_lpc.c
436
pirq_write(pi->pi_vmctx, pirq_pin, val);
usr.sbin/bhyve/amd64/pci_lpc.c
437
pci_set_cfgdata8(pi, coff, pirq_read(pirq_pin));
usr.sbin/bhyve/amd64/pci_lpc.c
445
pci_lpc_write(struct pci_devinst *pi __unused, int baridx __unused,
usr.sbin/bhyve/amd64/pci_lpc.c
451
pci_lpc_read(struct pci_devinst *pi __unused, int baridx __unused,
usr.sbin/bhyve/amd64/pci_lpc.c
511
pci_lpc_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/amd64/pci_lpc.c
530
if (pi->pi_bus != 0) {
usr.sbin/bhyve/amd64/pci_lpc.c
535
if (lpc_init(pi->pi_vmctx) != 0)
usr.sbin/bhyve/amd64/pci_lpc.c
551
pci_set_cfgdata16(pi, PCIR_VENDOR, vendor);
usr.sbin/bhyve/amd64/pci_lpc.c
552
pci_set_cfgdata16(pi, PCIR_DEVICE, device);
usr.sbin/bhyve/amd64/pci_lpc.c
553
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_BRIDGE);
usr.sbin/bhyve/amd64/pci_lpc.c
554
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_BRIDGE_ISA);
usr.sbin/bhyve/amd64/pci_lpc.c
555
pci_set_cfgdata8(pi, PCIR_REVID, revid);
usr.sbin/bhyve/amd64/pci_lpc.c
556
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, subvendor);
usr.sbin/bhyve/amd64/pci_lpc.c
557
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, subdevice);
usr.sbin/bhyve/amd64/pci_lpc.c
559
lpc_bridge = pi;
usr.sbin/bhyve/block_if.c
466
blockif_add_boot_device(struct pci_devinst *const pi,
usr.sbin/bhyve/block_if.c
472
return (pci_emul_add_boot_device(pi, bc->bc_bootindex));
usr.sbin/bhyve/block_if.h
69
int blockif_add_boot_device(struct pci_devinst *const pi, struct blockif_ctxt *const bc);
usr.sbin/bhyve/net_utils.c
107
snprintf(nstr, sizeof(nstr), "%d-%d-%s", pi->pi_slot,
usr.sbin/bhyve/net_utils.c
108
pi->pi_func, get_config_value("name"));
usr.sbin/bhyve/net_utils.c
97
net_genmac(struct pci_devinst *pi, uint8_t *macaddr)
usr.sbin/bhyve/net_utils.h
34
void net_genmac(struct pci_devinst *pi, uint8_t *macaddr);
usr.sbin/bhyve/pci_ahci.c
204
uint32_t pi;
usr.sbin/bhyve/pci_ahci.c
2245
pci_ahci_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr.sbin/bhyve/pci_ahci.c
2248
struct pci_ahci_softc *sc = pi->pi_arg;
usr.sbin/bhyve/pci_ahci.c
2339
pci_ahci_read(struct pci_devinst *pi, int baridx, uint64_t regoff, int size)
usr.sbin/bhyve/pci_ahci.c
2341
struct pci_ahci_softc *sc = pi->pi_arg;
usr.sbin/bhyve/pci_ahci.c
235
struct pci_devinst *pi = sc->asc_pi;
usr.sbin/bhyve/pci_ahci.c
2466
pci_ahci_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_ahci.c
2485
pi->pi_arg = sc;
usr.sbin/bhyve/pci_ahci.c
2486
sc->asc_pi = pi;
usr.sbin/bhyve/pci_ahci.c
2489
sc->pi = 0;
usr.sbin/bhyve/pci_ahci.c
251
pci_lintr_deassert(pi);
usr.sbin/bhyve/pci_ahci.c
2515
snprintf(bident, sizeof(bident), "%u:%u:%u", pi->pi_slot,
usr.sbin/bhyve/pci_ahci.c
2516
pi->pi_func, p);
usr.sbin/bhyve/pci_ahci.c
2525
ret = blockif_add_boot_device(pi, bctxt);
usr.sbin/bhyve/pci_ahci.c
2576
sc->pi |= (1 << p);
usr.sbin/bhyve/pci_ahci.c
258
nmsg = pci_msi_maxmsgnum(pi);
usr.sbin/bhyve/pci_ahci.c
2596
pci_set_cfgdata16(pi, PCIR_DEVICE, 0x2821);
usr.sbin/bhyve/pci_ahci.c
2597
pci_set_cfgdata16(pi, PCIR_VENDOR, 0x8086);
usr.sbin/bhyve/pci_ahci.c
2598
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_STORAGE);
usr.sbin/bhyve/pci_ahci.c
2599
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_STORAGE_SATA);
usr.sbin/bhyve/pci_ahci.c
2600
pci_set_cfgdata8(pi, PCIR_PROGIF, PCIP_STORAGE_SATA_AHCI_1_0);
usr.sbin/bhyve/pci_ahci.c
2603
pci_emul_add_msicap(pi, 1 << p);
usr.sbin/bhyve/pci_ahci.c
2604
pci_emul_alloc_bar(pi, 5, PCIBAR_MEM32,
usr.sbin/bhyve/pci_ahci.c
2607
pci_lintr_request(pi);
usr.sbin/bhyve/pci_ahci.c
262
pci_lintr_assert(pi);
usr.sbin/bhyve/pci_ahci.c
2627
struct pci_devinst *pi;
usr.sbin/bhyve/pci_ahci.c
2631
pi = meta->dev_data;
usr.sbin/bhyve/pci_ahci.c
2632
sc = pi->pi_arg;
usr.sbin/bhyve/pci_ahci.c
2640
SNAPSHOT_VAR_OR_LEAVE(sc->pi, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2677
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(pi->pi_vmctx, port->cmd_lst,
usr.sbin/bhyve/pci_ahci.c
2679
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(pi->pi_vmctx, port->rfis, 256,
usr.sbin/bhyve/pci_ahci.c
2720
pci_ahci_pause(struct pci_devinst *pi)
usr.sbin/bhyve/pci_ahci.c
2726
sc = pi->pi_arg;
usr.sbin/bhyve/pci_ahci.c
274
pci_generate_msi(pi, i);
usr.sbin/bhyve/pci_ahci.c
2740
pci_ahci_resume(struct pci_devinst *pi)
usr.sbin/bhyve/pci_ahci.c
2746
sc = pi->pi_arg;
usr.sbin/bhyve/pci_ahci.c
285
struct pci_devinst *pi = sc->asc_pi;
usr.sbin/bhyve/pci_ahci.c
296
nmsg = pci_msi_maxmsgnum(pi);
usr.sbin/bhyve/pci_ahci.c
301
pci_generate_msi(pi, p->port);
usr.sbin/bhyve/pci_ahci.c
315
pci_generate_msi(pi, nmsg - 1);
usr.sbin/bhyve/pci_ahci.c
318
pci_lintr_assert(pi);
usr.sbin/bhyve/pci_e82545.c
2114
e82545_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr.sbin/bhyve/pci_e82545.c
2121
sc = pi->pi_arg;
usr.sbin/bhyve/pci_e82545.c
2164
e82545_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr.sbin/bhyve/pci_e82545.c
2170
sc = pi->pi_arg;
usr.sbin/bhyve/pci_e82545.c
2307
e82545_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_e82545.c
2317
pi->pi_arg = sc;
usr.sbin/bhyve/pci_e82545.c
2318
sc->esc_pi = pi;
usr.sbin/bhyve/pci_e82545.c
2319
sc->esc_ctx = pi->pi_vmctx;
usr.sbin/bhyve/pci_e82545.c
2325
snprintf(nstr, sizeof(nstr), "e82545-%d:%d tx", pi->pi_slot,
usr.sbin/bhyve/pci_e82545.c
2326
pi->pi_func);
usr.sbin/bhyve/pci_e82545.c
2329
pci_set_cfgdata16(pi, PCIR_DEVICE, E82545_DEV_ID_82545EM_COPPER);
usr.sbin/bhyve/pci_e82545.c
2330
pci_set_cfgdata16(pi, PCIR_VENDOR, E82545_VENDOR_ID_INTEL);
usr.sbin/bhyve/pci_e82545.c
2331
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_NETWORK);
usr.sbin/bhyve/pci_e82545.c
2332
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_NETWORK_ETHERNET);
usr.sbin/bhyve/pci_e82545.c
2333
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, E82545_SUBDEV_ID);
usr.sbin/bhyve/pci_e82545.c
2334
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, E82545_VENDOR_ID_INTEL);
usr.sbin/bhyve/pci_e82545.c
2336
pci_set_cfgdata8(pi, PCIR_HDRTYPE, PCIM_HDRTYPE_NORMAL);
usr.sbin/bhyve/pci_e82545.c
2337
pci_set_cfgdata8(pi, PCIR_INTPIN, 0x1);
usr.sbin/bhyve/pci_e82545.c
2341
pci_lintr_request(pi);
usr.sbin/bhyve/pci_e82545.c
2343
pci_emul_alloc_bar(pi, E82545_BAR_REGISTER, PCIBAR_MEM32,
usr.sbin/bhyve/pci_e82545.c
2345
pci_emul_alloc_bar(pi, E82545_BAR_FLASH, PCIBAR_MEM32,
usr.sbin/bhyve/pci_e82545.c
2347
pci_emul_alloc_bar(pi, E82545_BAR_IO, PCIBAR_IO,
usr.sbin/bhyve/pci_e82545.c
2358
net_genmac(pi, sc->esc_mac.octet);
usr.sbin/bhyve/pci_e82545.c
2381
struct pci_devinst *pi;
usr.sbin/bhyve/pci_e82545.c
2384
pi = meta->dev_data;
usr.sbin/bhyve/pci_e82545.c
2385
sc = pi->pi_arg;
usr.sbin/bhyve/pci_e82545.c
2438
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(pi->pi_vmctx, sc->esc_txdesc,
usr.sbin/bhyve/pci_e82545.c
2473
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(pi->pi_vmctx, sc->esc_rxdesc,
usr.sbin/bhyve/pci_emul.c
1048
pci_emul_add_boot_device(struct pci_devinst *pi, int bootindex)
usr.sbin/bhyve/pci_emul.c
1054
errx(4, "Invalid bootindex %d for %s", bootindex, pi->pi_name);
usr.sbin/bhyve/pci_emul.c
1062
new_device->pdi = pi;
usr.sbin/bhyve/pci_emul.c
1070
bootindex, pi->pi_name, device->pdi->pi_name);
usr.sbin/bhyve/pci_emul.c
1088
pci_emul_add_capability(struct pci_devinst *pi, u_char *capdata, int caplen)
usr.sbin/bhyve/pci_emul.c
1097
sts = pci_get_cfgdata16(pi, PCIR_STATUS);
usr.sbin/bhyve/pci_emul.c
1101
capoff = pi->pi_capend + 1;
usr.sbin/bhyve/pci_emul.c
1109
pci_set_cfgdata8(pi, PCIR_CAP_PTR, capoff);
usr.sbin/bhyve/pci_emul.c
1110
pci_set_cfgdata16(pi, PCIR_STATUS, sts|PCIM_STATUS_CAPPRESENT);
usr.sbin/bhyve/pci_emul.c
1112
pci_set_cfgdata8(pi, pi->pi_prevcap + 1, capoff);
usr.sbin/bhyve/pci_emul.c
1116
pci_set_cfgdata8(pi, capoff + i, capdata[i]);
usr.sbin/bhyve/pci_emul.c
1119
pci_set_cfgdata8(pi, capoff + 1, 0);
usr.sbin/bhyve/pci_emul.c
1121
pi->pi_prevcap = capoff;
usr.sbin/bhyve/pci_emul.c
1122
pi->pi_capend = capoff + reallen - 1;
usr.sbin/bhyve/pci_emul.c
1194
pci_emul_add_msicap(struct pci_devinst *pi, int msgnum)
usr.sbin/bhyve/pci_emul.c
1200
return (pci_emul_add_capability(pi, (u_char *)&msicap, sizeof(msicap)));
usr.sbin/bhyve/pci_emul.c
1230
pci_msix_table_init(struct pci_devinst *pi, int table_entries)
usr.sbin/bhyve/pci_emul.c
1238
pi->pi_msix.table = calloc(1, table_size);
usr.sbin/bhyve/pci_emul.c
1242
pi->pi_msix.table[i].vector_control |= PCIM_MSIX_VCTRL_MASK;
usr.sbin/bhyve/pci_emul.c
1246
pci_emul_add_msixcap(struct pci_devinst *pi, int msgnum, int barnum)
usr.sbin/bhyve/pci_emul.c
1259
pi->pi_msix.table_bar = barnum;
usr.sbin/bhyve/pci_emul.c
1260
pi->pi_msix.pba_bar = barnum;
usr.sbin/bhyve/pci_emul.c
1261
pi->pi_msix.table_offset = 0;
usr.sbin/bhyve/pci_emul.c
1262
pi->pi_msix.table_count = msgnum;
usr.sbin/bhyve/pci_emul.c
1263
pi->pi_msix.pba_offset = tab_size;
usr.sbin/bhyve/pci_emul.c
1264
pi->pi_msix.pba_size = PBA_SIZE(msgnum);
usr.sbin/bhyve/pci_emul.c
1266
pci_msix_table_init(pi, msgnum);
usr.sbin/bhyve/pci_emul.c
1271
pci_emul_alloc_bar(pi, barnum, PCIBAR_MEM32,
usr.sbin/bhyve/pci_emul.c
1272
tab_size + pi->pi_msix.pba_size);
usr.sbin/bhyve/pci_emul.c
1274
return (pci_emul_add_capability(pi, (u_char *)&msixcap,
usr.sbin/bhyve/pci_emul.c
1279
msixcap_cfgwrite(struct pci_devinst *pi, int capoff, int offset,
usr.sbin/bhyve/pci_emul.c
1289
msgctrl = pci_get_cfgdata16(pi, offset);
usr.sbin/bhyve/pci_emul.c
1294
pi->pi_msix.enabled = val & PCIM_MSIXCTRL_MSIX_ENABLE;
usr.sbin/bhyve/pci_emul.c
1295
pi->pi_msix.function_mask = val & PCIM_MSIXCTRL_FUNCTION_MASK;
usr.sbin/bhyve/pci_emul.c
1296
pci_lintr_update(pi);
usr.sbin/bhyve/pci_emul.c
1299
CFGWRITE(pi, offset, val, bytes);
usr.sbin/bhyve/pci_emul.c
1303
msicap_cfgwrite(struct pci_devinst *pi, int capoff, int offset,
usr.sbin/bhyve/pci_emul.c
1315
msgctrl = pci_get_cfgdata16(pi, offset);
usr.sbin/bhyve/pci_emul.c
1320
CFGWRITE(pi, offset, val, bytes);
usr.sbin/bhyve/pci_emul.c
1322
msgctrl = pci_get_cfgdata16(pi, capoff + 2);
usr.sbin/bhyve/pci_emul.c
1323
addrlo = pci_get_cfgdata32(pi, capoff + 4);
usr.sbin/bhyve/pci_emul.c
1325
msgdata = pci_get_cfgdata16(pi, capoff + 12);
usr.sbin/bhyve/pci_emul.c
1327
msgdata = pci_get_cfgdata16(pi, capoff + 8);
usr.sbin/bhyve/pci_emul.c
1330
pi->pi_msi.enabled = msgctrl & PCIM_MSICTRL_MSI_ENABLE ? 1 : 0;
usr.sbin/bhyve/pci_emul.c
1331
if (pi->pi_msi.enabled) {
usr.sbin/bhyve/pci_emul.c
1332
pi->pi_msi.addr = addrlo;
usr.sbin/bhyve/pci_emul.c
1333
pi->pi_msi.msg_data = msgdata;
usr.sbin/bhyve/pci_emul.c
1334
pi->pi_msi.maxmsgnum = 1 << (mme >> 4);
usr.sbin/bhyve/pci_emul.c
1336
pi->pi_msi.maxmsgnum = 0;
usr.sbin/bhyve/pci_emul.c
1338
pci_lintr_update(pi);
usr.sbin/bhyve/pci_emul.c
1342
pciecap_cfgwrite(struct pci_devinst *pi, int capoff __unused, int offset,
usr.sbin/bhyve/pci_emul.c
1347
CFGWRITE(pi, offset, val, bytes);
usr.sbin/bhyve/pci_emul.c
1352
pci_emul_add_pciecap(struct pci_devinst *pi, int type)
usr.sbin/bhyve/pci_emul.c
1365
if ((type == PCIEM_TYPE_ENDPOINT) && (pi->pi_bus == 0))
usr.sbin/bhyve/pci_emul.c
1375
err = pci_emul_add_capability(pi, (u_char *)&pciecap, sizeof(pciecap));
usr.sbin/bhyve/pci_emul.c
1385
pci_emul_capwrite(struct pci_devinst *pi, int offset, int bytes, uint32_t val,
usr.sbin/bhyve/pci_emul.c
1398
nextoff = pci_get_cfgdata8(pi, capoff + 1);
usr.sbin/bhyve/pci_emul.c
1407
capid = pci_get_cfgdata8(pi, capoff);
usr.sbin/bhyve/pci_emul.c
1427
msicap_cfgwrite(pi, capoff, offset, bytes, val);
usr.sbin/bhyve/pci_emul.c
1430
msixcap_cfgwrite(pi, capoff, offset, bytes, val);
usr.sbin/bhyve/pci_emul.c
1433
pciecap_cfgwrite(pi, capoff, offset, bytes, val);
usr.sbin/bhyve/pci_emul.c
1441
pci_emul_iscap(struct pci_devinst *pi, int offset)
usr.sbin/bhyve/pci_emul.c
1445
sts = pci_get_cfgdata16(pi, PCIR_STATUS);
usr.sbin/bhyve/pci_emul.c
1447
if (offset >= CAP_START_OFFSET && offset <= pi->pi_capend)
usr.sbin/bhyve/pci_emul.c
159
static void pci_lintr_route(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.c
160
static void pci_lintr_update(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.c
167
CFGWRITE(struct pci_devinst *pi, int coff, uint32_t val, int bytes)
usr.sbin/bhyve/pci_emul.c
171
pci_set_cfgdata8(pi, coff, val);
usr.sbin/bhyve/pci_emul.c
173
pci_set_cfgdata16(pi, coff, val);
usr.sbin/bhyve/pci_emul.c
175
pci_set_cfgdata32(pi, coff, val);
usr.sbin/bhyve/pci_emul.c
1753
struct pci_devinst *pi;
usr.sbin/bhyve/pci_emul.c
179
CFGREAD(struct pci_devinst *pi, int coff, int bytes)
usr.sbin/bhyve/pci_emul.c
183
return (pci_get_cfgdata8(pi, coff));
usr.sbin/bhyve/pci_emul.c
185
return (pci_get_cfgdata16(pi, coff));
usr.sbin/bhyve/pci_emul.c
187
return (pci_get_cfgdata32(pi, coff));
usr.sbin/bhyve/pci_emul.c
1889
pi = si->si_funcs[func].fi_devi;
usr.sbin/bhyve/pci_emul.c
1890
if (pi != NULL && pi->pi_d->pe_write_dsdt != NULL)
usr.sbin/bhyve/pci_emul.c
1891
pi->pi_d->pe_write_dsdt(pi);
usr.sbin/bhyve/pci_emul.c
1929
pci_msi_enabled(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
1931
return (pi->pi_msi.enabled);
usr.sbin/bhyve/pci_emul.c
1935
pci_msi_maxmsgnum(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
1937
if (pi->pi_msi.enabled)
usr.sbin/bhyve/pci_emul.c
1938
return (pi->pi_msi.maxmsgnum);
usr.sbin/bhyve/pci_emul.c
1944
pci_msix_enabled(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
1947
return (pi->pi_msix.enabled && !pi->pi_msi.enabled);
usr.sbin/bhyve/pci_emul.c
1951
pci_generate_msix(struct pci_devinst *pi, int index)
usr.sbin/bhyve/pci_emul.c
1955
if (!pci_msix_enabled(pi))
usr.sbin/bhyve/pci_emul.c
1958
if (pi->pi_msix.function_mask)
usr.sbin/bhyve/pci_emul.c
1961
if (index >= pi->pi_msix.table_count)
usr.sbin/bhyve/pci_emul.c
1964
mte = &pi->pi_msix.table[index];
usr.sbin/bhyve/pci_emul.c
1967
vm_raise_msi(pi->pi_vmctx, mte->addr, mte->msg_data,
usr.sbin/bhyve/pci_emul.c
1968
pi->pi_bus, pi->pi_slot, pi->pi_func);
usr.sbin/bhyve/pci_emul.c
1973
pci_generate_msi(struct pci_devinst *pi, int index)
usr.sbin/bhyve/pci_emul.c
1976
if (pci_msi_enabled(pi) && index < pci_msi_maxmsgnum(pi)) {
usr.sbin/bhyve/pci_emul.c
1977
vm_raise_msi(pi->pi_vmctx, pi->pi_msi.addr,
usr.sbin/bhyve/pci_emul.c
1978
pi->pi_msi.msg_data + index,
usr.sbin/bhyve/pci_emul.c
1979
pi->pi_bus, pi->pi_slot, pi->pi_func);
usr.sbin/bhyve/pci_emul.c
1984
pci_lintr_permitted(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
1988
cmd = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr.sbin/bhyve/pci_emul.c
1989
return (!(pi->pi_msi.enabled || pi->pi_msix.enabled ||
usr.sbin/bhyve/pci_emul.c
1994
pci_lintr_request(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
2000
bi = pci_businfo[pi->pi_bus];
usr.sbin/bhyve/pci_emul.c
2007
si = &bi->slotinfo[pi->pi_slot];
usr.sbin/bhyve/pci_emul.c
2018
pi->pi_lintr.pin = bestpin + 1;
usr.sbin/bhyve/pci_emul.c
2019
pci_set_cfgdata8(pi, PCIR_INTPIN, bestpin + 1);
usr.sbin/bhyve/pci_emul.c
2023
pci_lintr_route(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
2029
if (pi->pi_lintr.pin == 0)
usr.sbin/bhyve/pci_emul.c
2032
bi = pci_businfo[pi->pi_bus];
usr.sbin/bhyve/pci_emul.c
2034
ii = &bi->slotinfo[pi->pi_slot].si_intpins[pi->pi_lintr.pin - 1];
usr.sbin/bhyve/pci_emul.c
2036
pci_irq_route(pi, irq);
usr.sbin/bhyve/pci_emul.c
2037
pi->pi_lintr.irq = *irq;
usr.sbin/bhyve/pci_emul.c
2038
pci_set_cfgdata8(pi, PCIR_INTLINE, pci_irq_intline(irq));
usr.sbin/bhyve/pci_emul.c
2042
pci_lintr_assert(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
2045
assert(pi->pi_lintr.pin > 0);
usr.sbin/bhyve/pci_emul.c
2047
pthread_mutex_lock(&pi->pi_lintr.lock);
usr.sbin/bhyve/pci_emul.c
2048
if (pi->pi_lintr.state == IDLE) {
usr.sbin/bhyve/pci_emul.c
2049
if (pci_lintr_permitted(pi)) {
usr.sbin/bhyve/pci_emul.c
2050
pi->pi_lintr.state = ASSERTED;
usr.sbin/bhyve/pci_emul.c
2051
pci_irq_assert(pi);
usr.sbin/bhyve/pci_emul.c
2053
pi->pi_lintr.state = PENDING;
usr.sbin/bhyve/pci_emul.c
2055
pthread_mutex_unlock(&pi->pi_lintr.lock);
usr.sbin/bhyve/pci_emul.c
2059
pci_lintr_deassert(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
2062
assert(pi->pi_lintr.pin > 0);
usr.sbin/bhyve/pci_emul.c
2064
pthread_mutex_lock(&pi->pi_lintr.lock);
usr.sbin/bhyve/pci_emul.c
2065
if (pi->pi_lintr.state == ASSERTED) {
usr.sbin/bhyve/pci_emul.c
2066
pi->pi_lintr.state = IDLE;
usr.sbin/bhyve/pci_emul.c
2067
pci_irq_deassert(pi);
usr.sbin/bhyve/pci_emul.c
2068
} else if (pi->pi_lintr.state == PENDING)
usr.sbin/bhyve/pci_emul.c
2069
pi->pi_lintr.state = IDLE;
usr.sbin/bhyve/pci_emul.c
2070
pthread_mutex_unlock(&pi->pi_lintr.lock);
usr.sbin/bhyve/pci_emul.c
2074
pci_lintr_update(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
2077
pthread_mutex_lock(&pi->pi_lintr.lock);
usr.sbin/bhyve/pci_emul.c
2078
if (pi->pi_lintr.state == ASSERTED && !pci_lintr_permitted(pi)) {
usr.sbin/bhyve/pci_emul.c
2079
pci_irq_deassert(pi);
usr.sbin/bhyve/pci_emul.c
2080
pi->pi_lintr.state = PENDING;
usr.sbin/bhyve/pci_emul.c
2081
} else if (pi->pi_lintr.state == PENDING && pci_lintr_permitted(pi)) {
usr.sbin/bhyve/pci_emul.c
2082
pi->pi_lintr.state = ASSERTED;
usr.sbin/bhyve/pci_emul.c
2083
pci_irq_assert(pi);
usr.sbin/bhyve/pci_emul.c
2085
pthread_mutex_unlock(&pi->pi_lintr.lock);
usr.sbin/bhyve/pci_emul.c
2185
pci_emul_cmd_changed(struct pci_devinst *pi, uint16_t old)
usr.sbin/bhyve/pci_emul.c
2190
new = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr.sbin/bhyve/pci_emul.c
2198
switch (pi->pi_bar[i].type) {
usr.sbin/bhyve/pci_emul.c
2206
register_bar(pi, i);
usr.sbin/bhyve/pci_emul.c
2208
unregister_bar(pi, i);
usr.sbin/bhyve/pci_emul.c
2213
if (!romen(pi))
usr.sbin/bhyve/pci_emul.c
2221
register_bar(pi, i);
usr.sbin/bhyve/pci_emul.c
2223
unregister_bar(pi, i);
usr.sbin/bhyve/pci_emul.c
2235
pci_lintr_update(pi);
usr.sbin/bhyve/pci_emul.c
2239
pci_emul_cmdsts_write(struct pci_devinst *pi, int coff, uint32_t new, int bytes)
usr.sbin/bhyve/pci_emul.c
2244
cmd = pci_get_cfgdata16(pi, PCIR_COMMAND); /* stash old value */
usr.sbin/bhyve/pci_emul.c
2256
old = CFGREAD(pi, coff, bytes);
usr.sbin/bhyve/pci_emul.c
2259
CFGWRITE(pi, coff, new, bytes); /* update config */
usr.sbin/bhyve/pci_emul.c
2261
pci_emul_cmd_changed(pi, cmd);
usr.sbin/bhyve/pci_emul.c
2270
struct pci_devinst *pi;
usr.sbin/bhyve/pci_emul.c
2277
pi = si->si_funcs[func].fi_devi;
usr.sbin/bhyve/pci_emul.c
2279
pi = NULL;
usr.sbin/bhyve/pci_emul.c
2285
if (pi == NULL || (bytes != 1 && bytes != 2 && bytes != 4) ||
usr.sbin/bhyve/pci_emul.c
2311
pe = pi->pi_d;
usr.sbin/bhyve/pci_emul.c
2319
needcfg = pe->pe_cfgread(pi, coff, bytes, valp);
usr.sbin/bhyve/pci_emul.c
2325
*valp = CFGREAD(pi, coff, bytes);
usr.sbin/bhyve/pci_emul.c
2331
(*pe->pe_cfgwrite)(pi, coff, bytes, *valp) == 0)
usr.sbin/bhyve/pci_emul.c
2354
mask = ~(pi->pi_bar[idx].size - 1);
usr.sbin/bhyve/pci_emul.c
2355
switch (pi->pi_bar[idx].type) {
usr.sbin/bhyve/pci_emul.c
2357
pi->pi_bar[idx].addr = bar = 0;
usr.sbin/bhyve/pci_emul.c
2364
bar = addr | pi->pi_bar[idx].lobits;
usr.sbin/bhyve/pci_emul.c
2368
if (addr != pi->pi_bar[idx].addr) {
usr.sbin/bhyve/pci_emul.c
2369
update_bar_address(pi, addr, idx,
usr.sbin/bhyve/pci_emul.c
2375
bar |= pi->pi_bar[idx].lobits;
usr.sbin/bhyve/pci_emul.c
2376
if (addr != pi->pi_bar[idx].addr) {
usr.sbin/bhyve/pci_emul.c
2377
update_bar_address(pi, addr, idx,
usr.sbin/bhyve/pci_emul.c
2383
bar |= pi->pi_bar[idx].lobits;
usr.sbin/bhyve/pci_emul.c
2384
if (addr != (uint32_t)pi->pi_bar[idx].addr) {
usr.sbin/bhyve/pci_emul.c
2385
update_bar_address(pi, addr, idx,
usr.sbin/bhyve/pci_emul.c
2390
mask = ~(pi->pi_bar[idx - 1].size - 1);
usr.sbin/bhyve/pci_emul.c
2393
if (bar != pi->pi_bar[idx - 1].addr >> 32) {
usr.sbin/bhyve/pci_emul.c
2394
update_bar_address(pi, addr, idx - 1,
usr.sbin/bhyve/pci_emul.c
2400
if (memen(pi) && romen(pi)) {
usr.sbin/bhyve/pci_emul.c
2401
unregister_bar(pi, idx);
usr.sbin/bhyve/pci_emul.c
2403
pi->pi_bar[idx].addr = addr;
usr.sbin/bhyve/pci_emul.c
2404
pi->pi_bar[idx].lobits = *valp &
usr.sbin/bhyve/pci_emul.c
2407
if (memen(pi) && romen(pi)) {
usr.sbin/bhyve/pci_emul.c
2408
register_bar(pi, idx);
usr.sbin/bhyve/pci_emul.c
2410
bar |= pi->pi_bar[idx].lobits;
usr.sbin/bhyve/pci_emul.c
2415
pci_set_cfgdata32(pi, coff, bar);
usr.sbin/bhyve/pci_emul.c
2417
} else if (pci_emul_iscap(pi, coff)) {
usr.sbin/bhyve/pci_emul.c
2418
pci_emul_capwrite(pi, coff, bytes, *valp, 0, 0);
usr.sbin/bhyve/pci_emul.c
2420
pci_emul_cmdsts_write(pi, coff, *valp, bytes);
usr.sbin/bhyve/pci_emul.c
2422
CFGWRITE(pi, coff, *valp, bytes);
usr.sbin/bhyve/pci_emul.c
2492
struct pci_devinst *pi;
usr.sbin/bhyve/pci_emul.c
2496
pi = meta->dev_data;
usr.sbin/bhyve/pci_emul.c
2498
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msi.enabled, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2499
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msi.addr, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2500
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msi.msg_data, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2501
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msi.maxmsgnum, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2503
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.enabled, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2504
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.table_bar, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2505
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.pba_bar, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2506
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.table_offset, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2507
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.table_count, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2508
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.pba_offset, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2509
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.pba_size, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2510
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.function_mask, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2512
SNAPSHOT_BUF_OR_LEAVE(pi->pi_cfgdata, sizeof(pi->pi_cfgdata),
usr.sbin/bhyve/pci_emul.c
2515
for (i = 0; i < (int)nitems(pi->pi_bar); i++) {
usr.sbin/bhyve/pci_emul.c
2516
SNAPSHOT_VAR_OR_LEAVE(pi->pi_bar[i].type, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2517
SNAPSHOT_VAR_OR_LEAVE(pi->pi_bar[i].size, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2518
SNAPSHOT_VAR_OR_LEAVE(pi->pi_bar[i].addr, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2522
for (i = 0; i < pi->pi_msix.table_count; i++) {
usr.sbin/bhyve/pci_emul.c
2523
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.table[i].addr,
usr.sbin/bhyve/pci_emul.c
2525
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.table[i].msg_data,
usr.sbin/bhyve/pci_emul.c
2527
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.table[i].vector_control,
usr.sbin/bhyve/pci_emul.c
2600
pci_emul_dinit(struct pci_devinst *pi, nvlist_t *nvl __unused)
usr.sbin/bhyve/pci_emul.c
2607
pi->pi_arg = sc;
usr.sbin/bhyve/pci_emul.c
2609
pci_set_cfgdata16(pi, PCIR_DEVICE, 0x0001);
usr.sbin/bhyve/pci_emul.c
2610
pci_set_cfgdata16(pi, PCIR_VENDOR, 0x10DD);
usr.sbin/bhyve/pci_emul.c
2611
pci_set_cfgdata8(pi, PCIR_CLASS, 0x02);
usr.sbin/bhyve/pci_emul.c
2613
error = pci_emul_add_msicap(pi, PCI_EMUL_MSI_MSGS);
usr.sbin/bhyve/pci_emul.c
2616
error = pci_emul_alloc_bar(pi, 0, PCIBAR_IO, DIOSZ);
usr.sbin/bhyve/pci_emul.c
2619
error = pci_emul_alloc_bar(pi, 1, PCIBAR_MEM32, DMEMSZ);
usr.sbin/bhyve/pci_emul.c
2622
error = pci_emul_alloc_bar(pi, 2, PCIBAR_MEM32, DMEMSZ);
usr.sbin/bhyve/pci_emul.c
2629
pci_emul_diow(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr.sbin/bhyve/pci_emul.c
2633
struct pci_emul_dsoftc *sc = pi->pi_arg;
usr.sbin/bhyve/pci_emul.c
2655
if (offset == 4 && size == 4 && pci_msi_enabled(pi))
usr.sbin/bhyve/pci_emul.c
2656
pci_generate_msi(pi, value % pci_msi_maxmsgnum(pi));
usr.sbin/bhyve/pci_emul.c
2659
for (i = 0; i < pci_msi_maxmsgnum(pi); i++)
usr.sbin/bhyve/pci_emul.c
2660
pci_generate_msi(pi, i);
usr.sbin/bhyve/pci_emul.c
2696
pci_emul_dior(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr.sbin/bhyve/pci_emul.c
2698
struct pci_emul_dsoftc *sc = pi->pi_arg;
usr.sbin/bhyve/pci_emul.c
405
pci_valid_pba_offset(struct pci_devinst *pi, uint64_t offset)
usr.sbin/bhyve/pci_emul.c
408
if (offset < pi->pi_msix.pba_offset)
usr.sbin/bhyve/pci_emul.c
411
if (offset >= pi->pi_msix.pba_offset + pi->pi_msix.pba_size) {
usr.sbin/bhyve/pci_emul.c
419
pci_emul_msix_twrite(struct pci_devinst *pi, uint64_t offset, int size,
usr.sbin/bhyve/pci_emul.c
434
if (tab_index >= pi->pi_msix.table_count)
usr.sbin/bhyve/pci_emul.c
443
dest = (char *)(pi->pi_msix.table + tab_index);
usr.sbin/bhyve/pci_emul.c
455
pci_emul_msix_tread(struct pci_devinst *pi, uint64_t offset, int size)
usr.sbin/bhyve/pci_emul.c
479
if (tab_index < pi->pi_msix.table_count) {
usr.sbin/bhyve/pci_emul.c
481
dest = (char *)(pi->pi_msix.table + tab_index);
usr.sbin/bhyve/pci_emul.c
490
} else if (pci_valid_pba_offset(pi, offset)) {
usr.sbin/bhyve/pci_emul.c
499
pci_msix_table_bar(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
502
if (pi->pi_msix.table != NULL)
usr.sbin/bhyve/pci_emul.c
503
return (pi->pi_msix.table_bar);
usr.sbin/bhyve/pci_emul.c
509
pci_msix_pba_bar(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
512
if (pi->pi_msix.table != NULL)
usr.sbin/bhyve/pci_emul.c
513
return (pi->pi_msix.pba_bar);
usr.sbin/bhyve/pci_emul.c
639
modify_bar_registration(struct pci_devinst *pi, int idx, int registration)
usr.sbin/bhyve/pci_emul.c
645
pe = pi->pi_d;
usr.sbin/bhyve/pci_emul.c
646
type = pi->pi_bar[idx].type;
usr.sbin/bhyve/pci_emul.c
654
iop.name = pi->pi_name;
usr.sbin/bhyve/pci_emul.c
655
iop.port = pi->pi_bar[idx].addr;
usr.sbin/bhyve/pci_emul.c
656
iop.size = pi->pi_bar[idx].size;
usr.sbin/bhyve/pci_emul.c
660
iop.arg = pi;
usr.sbin/bhyve/pci_emul.c
668
mr.name = pi->pi_name;
usr.sbin/bhyve/pci_emul.c
669
mr.base = pi->pi_bar[idx].addr;
usr.sbin/bhyve/pci_emul.c
670
mr.size = pi->pi_bar[idx].size;
usr.sbin/bhyve/pci_emul.c
674
mr.arg1 = pi;
usr.sbin/bhyve/pci_emul.c
688
mr.name = pi->pi_name;
usr.sbin/bhyve/pci_emul.c
689
mr.base = pi->pi_bar[idx].addr;
usr.sbin/bhyve/pci_emul.c
690
mr.size = pi->pi_bar[idx].size;
usr.sbin/bhyve/pci_emul.c
694
mr.arg1 = pi;
usr.sbin/bhyve/pci_emul.c
711
(*pe->pe_baraddr)(pi, idx, registration, pi->pi_bar[idx].addr);
usr.sbin/bhyve/pci_emul.c
715
unregister_bar(struct pci_devinst *pi, int idx)
usr.sbin/bhyve/pci_emul.c
718
modify_bar_registration(pi, idx, 0);
usr.sbin/bhyve/pci_emul.c
722
register_bar(struct pci_devinst *pi, int idx)
usr.sbin/bhyve/pci_emul.c
725
modify_bar_registration(pi, idx, 1);
usr.sbin/bhyve/pci_emul.c
730
romen(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
732
return (pi->pi_bar[PCI_ROM_IDX].lobits & PCIM_BIOS_ENABLE) ==
usr.sbin/bhyve/pci_emul.c
738
porten(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
742
cmd = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr.sbin/bhyve/pci_emul.c
749
memen(struct pci_devinst *pi)
usr.sbin/bhyve/pci_emul.c
753
cmd = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr.sbin/bhyve/pci_emul.c
765
update_bar_address(struct pci_devinst *pi, uint64_t addr, int idx, int type)
usr.sbin/bhyve/pci_emul.c
769
if (pi->pi_bar[idx].type == PCIBAR_IO)
usr.sbin/bhyve/pci_emul.c
770
decode = porten(pi);
usr.sbin/bhyve/pci_emul.c
772
decode = memen(pi);
usr.sbin/bhyve/pci_emul.c
775
unregister_bar(pi, idx);
usr.sbin/bhyve/pci_emul.c
780
pi->pi_bar[idx].addr = addr;
usr.sbin/bhyve/pci_emul.c
783
pi->pi_bar[idx].addr &= ~0xffffffffUL;
usr.sbin/bhyve/pci_emul.c
784
pi->pi_bar[idx].addr |= addr;
usr.sbin/bhyve/pci_emul.c
787
pi->pi_bar[idx].addr &= 0xffffffff;
usr.sbin/bhyve/pci_emul.c
788
pi->pi_bar[idx].addr |= addr;
usr.sbin/bhyve/pci_emul.c
795
register_bar(pi, idx);
usr.sbin/bhyve/pci_emul.h
225
void pci_lintr_assert(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.h
226
void pci_lintr_deassert(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.h
227
void pci_lintr_request(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.h
239
int pci_emul_add_boot_device(struct pci_devinst *const pi,
usr.sbin/bhyve/pci_emul.h
241
int pci_emul_add_msicap(struct pci_devinst *pi, int msgnum);
usr.sbin/bhyve/pci_emul.h
242
int pci_emul_add_pciecap(struct pci_devinst *pi, int pcie_device_type);
usr.sbin/bhyve/pci_emul.h
243
void pci_emul_capwrite(struct pci_devinst *pi, int offset, int bytes,
usr.sbin/bhyve/pci_emul.h
245
void pci_emul_cmd_changed(struct pci_devinst *pi, uint16_t old);
usr.sbin/bhyve/pci_emul.h
246
void pci_generate_msi(struct pci_devinst *pi, int msgnum);
usr.sbin/bhyve/pci_emul.h
247
void pci_generate_msix(struct pci_devinst *pi, int msgnum);
usr.sbin/bhyve/pci_emul.h
248
int pci_msi_enabled(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.h
249
int pci_msix_enabled(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.h
250
int pci_msix_table_bar(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.h
251
int pci_msix_pba_bar(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.h
252
int pci_msi_maxmsgnum(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.h
257
int pci_emul_add_msixcap(struct pci_devinst *pi, int msgnum, int barnum);
usr.sbin/bhyve/pci_emul.h
258
int pci_emul_msix_twrite(struct pci_devinst *pi, uint64_t offset, int size,
usr.sbin/bhyve/pci_emul.h
260
uint64_t pci_emul_msix_tread(struct pci_devinst *pi, uint64_t offset, int size);
usr.sbin/bhyve/pci_emul.h
273
pci_set_cfgdata8(struct pci_devinst *pi, int offset, uint8_t val)
usr.sbin/bhyve/pci_emul.h
276
*(uint8_t *)(pi->pi_cfgdata + offset) = val;
usr.sbin/bhyve/pci_emul.h
280
pci_set_cfgdata16(struct pci_devinst *pi, int offset, uint16_t val)
usr.sbin/bhyve/pci_emul.h
283
*(uint16_t *)(pi->pi_cfgdata + offset) = val;
usr.sbin/bhyve/pci_emul.h
287
pci_set_cfgdata32(struct pci_devinst *pi, int offset, uint32_t val)
usr.sbin/bhyve/pci_emul.h
290
*(uint32_t *)(pi->pi_cfgdata + offset) = val;
usr.sbin/bhyve/pci_emul.h
294
pci_get_cfgdata8(struct pci_devinst *pi, int offset)
usr.sbin/bhyve/pci_emul.h
297
return (*(uint8_t *)(pi->pi_cfgdata + offset));
usr.sbin/bhyve/pci_emul.h
301
pci_get_cfgdata16(struct pci_devinst *pi, int offset)
usr.sbin/bhyve/pci_emul.h
304
return (*(uint16_t *)(pi->pi_cfgdata + offset));
usr.sbin/bhyve/pci_emul.h
308
pci_get_cfgdata32(struct pci_devinst *pi, int offset)
usr.sbin/bhyve/pci_emul.h
311
return (*(uint32_t *)(pi->pi_cfgdata + offset));
usr.sbin/bhyve/pci_emul.h
66
int (*pe_cfgwrite)(struct pci_devinst *pi, int offset,
usr.sbin/bhyve/pci_emul.h
68
int (*pe_cfgread)(struct pci_devinst *pi, int offset,
usr.sbin/bhyve/pci_emul.h
72
void (*pe_barwrite)(struct pci_devinst *pi, int baridx,
usr.sbin/bhyve/pci_emul.h
74
uint64_t (*pe_barread)(struct pci_devinst *pi, int baridx,
usr.sbin/bhyve/pci_emul.h
77
void (*pe_baraddr)(struct pci_devinst *pi,
usr.sbin/bhyve/pci_emul.h
82
int (*pe_pause)(struct pci_devinst *pi);
usr.sbin/bhyve/pci_emul.h
83
int (*pe_resume)(struct pci_devinst *pi);
usr.sbin/bhyve/pci_fbuf.c
120
pci_fbuf_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr.sbin/bhyve/pci_fbuf.c
128
sc = pi->pi_arg;
usr.sbin/bhyve/pci_fbuf.c
174
pci_fbuf_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr.sbin/bhyve/pci_fbuf.c
182
sc = pi->pi_arg;
usr.sbin/bhyve/pci_fbuf.c
219
pci_fbuf_baraddr(struct pci_devinst *pi, int baridx, int enabled,
usr.sbin/bhyve/pci_fbuf.c
228
sc = pi->pi_arg;
usr.sbin/bhyve/pci_fbuf.c
230
if (vm_munmap_memseg(pi->pi_vmctx, sc->fbaddr, FB_SIZE) != 0)
usr.sbin/bhyve/pci_fbuf.c
235
if (vm_mmap_memseg(pi->pi_vmctx, address, VM_FRAMEBUFFER, 0,
usr.sbin/bhyve/pci_fbuf.c
385
pci_fbuf_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_fbuf.c
397
pi->pi_arg = sc;
usr.sbin/bhyve/pci_fbuf.c
400
pci_set_cfgdata16(pi, PCIR_DEVICE, 0x40FB);
usr.sbin/bhyve/pci_fbuf.c
401
pci_set_cfgdata16(pi, PCIR_VENDOR, 0xFB5D);
usr.sbin/bhyve/pci_fbuf.c
402
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_DISPLAY);
usr.sbin/bhyve/pci_fbuf.c
403
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_DISPLAY_VGA);
usr.sbin/bhyve/pci_fbuf.c
405
sc->fb_base = vm_create_devmem(pi->pi_vmctx, VM_FRAMEBUFFER,
usr.sbin/bhyve/pci_fbuf.c
412
error = pci_emul_alloc_bar(pi, 0, PCIBAR_MEM32, DMEMSZ);
usr.sbin/bhyve/pci_fbuf.c
415
error = pci_emul_alloc_bar(pi, 1, PCIBAR_MEM32, FB_SIZE);
usr.sbin/bhyve/pci_fbuf.c
418
error = pci_emul_add_msicap(pi, PCI_FBUF_MSI_MSGS);
usr.sbin/bhyve/pci_fbuf.c
429
sc->fsc_pi = pi;
usr.sbin/bhyve/pci_hda.c
1232
pci_hda_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_hda.c
1236
assert(pi != NULL);
usr.sbin/bhyve/pci_hda.c
1238
pci_set_cfgdata16(pi, PCIR_VENDOR, INTEL_VENDORID);
usr.sbin/bhyve/pci_hda.c
1239
pci_set_cfgdata16(pi, PCIR_DEVICE, HDA_INTEL_82801G);
usr.sbin/bhyve/pci_hda.c
1241
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_MULTIMEDIA_HDA);
usr.sbin/bhyve/pci_hda.c
1242
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_MULTIMEDIA);
usr.sbin/bhyve/pci_hda.c
1245
pci_set_cfgdata8(pi, PCIR_HDCTL, 0x01);
usr.sbin/bhyve/pci_hda.c
1248
pci_emul_alloc_bar(pi, 0, PCIBAR_MEM32, HDA_LAST_OFFSET);
usr.sbin/bhyve/pci_hda.c
1251
pci_lintr_request(pi);
usr.sbin/bhyve/pci_hda.c
1257
sc->pci_dev = pi;
usr.sbin/bhyve/pci_hda.c
1258
pi->pi_arg = sc;
usr.sbin/bhyve/pci_hda.c
1264
pci_hda_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr.sbin/bhyve/pci_hda.c
1267
struct hda_softc *sc = pi->pi_arg;
usr.sbin/bhyve/pci_hda.c
1281
pci_hda_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr.sbin/bhyve/pci_hda.c
1283
struct hda_softc *sc = pi->pi_arg;
usr.sbin/bhyve/pci_hda.c
208
static int pci_hda_init(struct pci_devinst *pi, nvlist_t *nvl);
usr.sbin/bhyve/pci_hda.c
209
static void pci_hda_write(struct pci_devinst *pi, int baridx, uint64_t offset,
usr.sbin/bhyve/pci_hda.c
211
static uint64_t pci_hda_read(struct pci_devinst *pi, int baridx,
usr.sbin/bhyve/pci_hda.c
364
struct pci_devinst *pi = sc->pci_dev;
usr.sbin/bhyve/pci_hda.c
401
pci_lintr_assert(pi);
usr.sbin/bhyve/pci_hda.c
406
pci_lintr_deassert(pi);
usr.sbin/bhyve/pci_hda.c
862
struct pci_devinst *pi = sc->pci_dev;
usr.sbin/bhyve/pci_hda.c
864
assert(pi);
usr.sbin/bhyve/pci_hda.c
866
return (paddr_guest2host(pi->pi_vmctx, (uintptr_t)dma_paddr, len));
usr.sbin/bhyve/pci_hostbridge.c
37
pci_hostbridge_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_hostbridge.c
57
pci_set_cfgdata16(pi, PCIR_VENDOR, vendor);
usr.sbin/bhyve/pci_hostbridge.c
58
pci_set_cfgdata16(pi, PCIR_DEVICE, device);
usr.sbin/bhyve/pci_hostbridge.c
59
pci_set_cfgdata8(pi, PCIR_HDRTYPE, PCIM_HDRTYPE_NORMAL);
usr.sbin/bhyve/pci_hostbridge.c
60
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_BRIDGE);
usr.sbin/bhyve/pci_hostbridge.c
61
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_BRIDGE_HOST);
usr.sbin/bhyve/pci_hostbridge.c
63
pci_emul_add_pciecap(pi, PCIEM_TYPE_ROOT_PORT);
usr.sbin/bhyve/pci_irq.h
45
void pci_irq_assert(struct pci_devinst *pi);
usr.sbin/bhyve/pci_irq.h
46
void pci_irq_deassert(struct pci_devinst *pi);
usr.sbin/bhyve/pci_irq.h
47
void pci_irq_route(struct pci_devinst *pi, struct pci_irq *irq);
usr.sbin/bhyve/pci_nvme.c
1913
uint8_t ses, lbaf, pi;
usr.sbin/bhyve/pci_nvme.c
1931
pi = (command->cdw10 >> 5) & 0x7;
usr.sbin/bhyve/pci_nvme.c
1932
if (pi != 0) {
usr.sbin/bhyve/pci_nvme.c
3078
pci_nvme_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr.sbin/bhyve/pci_nvme.c
3081
struct pci_nvme_softc* sc = pi->pi_arg;
usr.sbin/bhyve/pci_nvme.c
3083
if (baridx == pci_msix_table_bar(pi) ||
usr.sbin/bhyve/pci_nvme.c
3084
baridx == pci_msix_pba_bar(pi)) {
usr.sbin/bhyve/pci_nvme.c
3088
pci_emul_msix_twrite(pi, offset, size, value);
usr.sbin/bhyve/pci_nvme.c
3141
pci_nvme_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr.sbin/bhyve/pci_nvme.c
3143
struct pci_nvme_softc* sc = pi->pi_arg;
usr.sbin/bhyve/pci_nvme.c
3145
if (baridx == pci_msix_table_bar(pi) ||
usr.sbin/bhyve/pci_nvme.c
3146
baridx == pci_msix_pba_bar(pi)) {
usr.sbin/bhyve/pci_nvme.c
3150
return pci_emul_msix_tread(pi, offset, size);
usr.sbin/bhyve/pci_nvme.c
3299
pci_nvme_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_nvme.c
3308
pi->pi_arg = sc;
usr.sbin/bhyve/pci_nvme.c
3309
sc->nsc_pi = pi;
usr.sbin/bhyve/pci_nvme.c
3323
pci_set_cfgdata16(pi, PCIR_DEVICE, 0x0A0A);
usr.sbin/bhyve/pci_nvme.c
3324
pci_set_cfgdata16(pi, PCIR_VENDOR, 0xFB5D);
usr.sbin/bhyve/pci_nvme.c
3325
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_STORAGE);
usr.sbin/bhyve/pci_nvme.c
3326
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_STORAGE_NVM);
usr.sbin/bhyve/pci_nvme.c
3327
pci_set_cfgdata8(pi, PCIR_PROGIF,
usr.sbin/bhyve/pci_nvme.c
3343
error = pci_emul_alloc_bar(pi, 0, PCIBAR_MEM64, pci_membar_sz);
usr.sbin/bhyve/pci_nvme.c
3349
error = pci_emul_add_msixcap(pi, sc->max_queues + 1, NVME_MSIX_BAR);
usr.sbin/bhyve/pci_nvme.c
3355
error = pci_emul_add_pciecap(pi, PCIEM_TYPE_ROOT_INT_EP);
usr.sbin/bhyve/pci_passthru.c
1002
pi->pi_arg = sc;
usr.sbin/bhyve/pci_passthru.c
1003
sc->psc_pi = pi;
usr.sbin/bhyve/pci_passthru.c
1009
if ((error = cfginit(pi, bus, slot, func)) != 0)
usr.sbin/bhyve/pci_passthru.c
1029
if (devp->probe(pi) == 0) {
usr.sbin/bhyve/pci_passthru.c
1036
error = dev->init(pi, nvl);
usr.sbin/bhyve/pci_passthru.c
1045
dev->deinit(pi);
usr.sbin/bhyve/pci_passthru.c
1047
vm_unassign_pptdev(pi->pi_vmctx, bus, slot, func);
usr.sbin/bhyve/pci_passthru.c
1080
struct pci_devinst *pi __unused, int coff, int bytes, uint32_t *rv)
usr.sbin/bhyve/pci_passthru.c
1099
*rv = (st << 16) | pci_get_cfgdata16(pi, PCIR_COMMAND);
usr.sbin/bhyve/pci_passthru.c
1111
struct pci_devinst *pi __unused, int coff __unused, int bytes __unused,
usr.sbin/bhyve/pci_passthru.c
1118
passthru_cfgread(struct pci_devinst *pi, int coff, int bytes, uint32_t *rv)
usr.sbin/bhyve/pci_passthru.c
1122
sc = pi->pi_arg;
usr.sbin/bhyve/pci_passthru.c
1125
return (sc->psc_pcir_rhandler[coff](sc, pi, coff, bytes, rv));
usr.sbin/bhyve/pci_passthru.c
1127
return (passthru_cfgread_default(sc, pi, coff, bytes, rv));
usr.sbin/bhyve/pci_passthru.c
1131
passthru_cfgwrite_default(struct passthru_softc *sc, struct pci_devinst *pi,
usr.sbin/bhyve/pci_passthru.c
1141
pci_emul_capwrite(pi, coff, bytes, val, sc->psc_msi.capoff,
usr.sbin/bhyve/pci_passthru.c
1143
error = vm_setup_pptdev_msi(pi->pi_vmctx, sc->psc_sel.pc_bus,
usr.sbin/bhyve/pci_passthru.c
1145
pi->pi_msi.addr, pi->pi_msi.msg_data,
usr.sbin/bhyve/pci_passthru.c
1146
pi->pi_msi.maxmsgnum);
usr.sbin/bhyve/pci_passthru.c
1153
pci_emul_capwrite(pi, coff, bytes, val, sc->psc_msix.capoff,
usr.sbin/bhyve/pci_passthru.c
1155
if (pi->pi_msix.enabled) {
usr.sbin/bhyve/pci_passthru.c
1156
msix_table_entries = pi->pi_msix.table_count;
usr.sbin/bhyve/pci_passthru.c
1158
error = vm_setup_pptdev_msix(pi->pi_vmctx,
usr.sbin/bhyve/pci_passthru.c
1161
pi->pi_msix.table[i].addr,
usr.sbin/bhyve/pci_passthru.c
1162
pi->pi_msix.table[i].msg_data,
usr.sbin/bhyve/pci_passthru.c
1163
pi->pi_msix.table[i].vector_control);
usr.sbin/bhyve/pci_passthru.c
1169
error = vm_disable_pptdev_msix(pi->pi_vmctx,
usr.sbin/bhyve/pci_passthru.c
1190
cmd_old = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr.sbin/bhyve/pci_passthru.c
1191
pci_set_cfgdata16(pi, PCIR_COMMAND, val & 0xffff);
usr.sbin/bhyve/pci_passthru.c
1192
pci_emul_cmd_changed(pi, cmd_old);
usr.sbin/bhyve/pci_passthru.c
1203
struct pci_devinst *pi __unused, int coff __unused, int bytes __unused,
usr.sbin/bhyve/pci_passthru.c
1210
passthru_cfgwrite(struct pci_devinst *pi, int coff, int bytes, uint32_t val)
usr.sbin/bhyve/pci_passthru.c
1214
sc = pi->pi_arg;
usr.sbin/bhyve/pci_passthru.c
1217
return (sc->psc_pcir_whandler[coff](sc, pi, coff, bytes, val));
usr.sbin/bhyve/pci_passthru.c
1219
return (passthru_cfgwrite_default(sc, pi, coff, bytes, val));
usr.sbin/bhyve/pci_passthru.c
1223
passthru_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr.sbin/bhyve/pci_passthru.c
1230
sc = pi->pi_arg;
usr.sbin/bhyve/pci_passthru.c
1232
if (baridx == pci_msix_table_bar(pi)) {
usr.sbin/bhyve/pci_passthru.c
1252
handler->write(pi, baridx,
usr.sbin/bhyve/pci_passthru.c
1270
passthru_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr.sbin/bhyve/pci_passthru.c
1277
sc = pi->pi_arg;
usr.sbin/bhyve/pci_passthru.c
1279
if (baridx == pci_msix_table_bar(pi)) {
usr.sbin/bhyve/pci_passthru.c
1299
return (handler->read(pi, baridx,
usr.sbin/bhyve/pci_passthru.c
1319
passthru_mmio_map(struct pci_devinst *pi, int baridx, int enabled,
usr.sbin/bhyve/pci_passthru.c
1324
sc = pi->pi_arg;
usr.sbin/bhyve/pci_passthru.c
1326
if (vm_unmap_pptdev_mmio(pi->pi_vmctx, sc->psc_sel.pc_bus,
usr.sbin/bhyve/pci_passthru.c
1334
if (vm_map_pptdev_mmio(pi->pi_vmctx, sc->psc_sel.pc_bus,
usr.sbin/bhyve/pci_passthru.c
1347
passthru_msix_addr(struct pci_devinst *pi, int baridx, int enabled,
usr.sbin/bhyve/pci_passthru.c
1353
table_offset = rounddown2(pi->pi_msix.table_offset, 4096);
usr.sbin/bhyve/pci_passthru.c
1355
(void)passthru_mmio_map(pi, baridx, enabled, address, 0,
usr.sbin/bhyve/pci_passthru.c
1358
table_size = pi->pi_msix.table_offset - table_offset;
usr.sbin/bhyve/pci_passthru.c
1359
table_size += pi->pi_msix.table_count * MSIX_TABLE_ENTRY_SIZE;
usr.sbin/bhyve/pci_passthru.c
1361
remaining = pi->pi_bar[baridx].size - table_offset - table_size;
usr.sbin/bhyve/pci_passthru.c
1363
(void)passthru_mmio_map(pi, baridx, enabled, address,
usr.sbin/bhyve/pci_passthru.c
1369
passthru_mmio_addr(struct pci_devinst *pi, int baridx, int enabled,
usr.sbin/bhyve/pci_passthru.c
1376
sc = pi->pi_arg;
usr.sbin/bhyve/pci_passthru.c
1391
passthru_mmio_map(pi, baridx, enabled, address, off,
usr.sbin/bhyve/pci_passthru.c
1398
passthru_mmio_map(pi, baridx, enabled, address, off,
usr.sbin/bhyve/pci_passthru.c
1403
passthru_addr_rom(struct pci_devinst *const pi, const int idx,
usr.sbin/bhyve/pci_passthru.c
1406
const uint64_t addr = pi->pi_bar[idx].addr;
usr.sbin/bhyve/pci_passthru.c
1407
const uint64_t size = pi->pi_bar[idx].size;
usr.sbin/bhyve/pci_passthru.c
1410
if (vm_munmap_memseg(pi->pi_vmctx, addr, size) != 0) {
usr.sbin/bhyve/pci_passthru.c
1416
if (vm_mmap_memseg(pi->pi_vmctx, addr, VM_PCIROM,
usr.sbin/bhyve/pci_passthru.c
1417
pi->pi_romoffset, size, PROT_READ | PROT_EXEC) != 0) {
usr.sbin/bhyve/pci_passthru.c
1425
passthru_addr(struct pci_devinst *pi, int baridx, int enabled, uint64_t address)
usr.sbin/bhyve/pci_passthru.c
1427
switch (pi->pi_bar[baridx].type) {
usr.sbin/bhyve/pci_passthru.c
1432
passthru_addr_rom(pi, baridx, enabled);
usr.sbin/bhyve/pci_passthru.c
1436
if (baridx == pci_msix_table_bar(pi))
usr.sbin/bhyve/pci_passthru.c
1437
passthru_msix_addr(pi, baridx, enabled, address);
usr.sbin/bhyve/pci_passthru.c
1439
passthru_mmio_addr(pi, baridx, enabled, address);
usr.sbin/bhyve/pci_passthru.c
1443
pi->pi_bar[baridx].type);
usr.sbin/bhyve/pci_passthru.c
172
struct pci_io pi;
usr.sbin/bhyve/pci_passthru.c
174
bzero(&pi, sizeof(pi));
usr.sbin/bhyve/pci_passthru.c
175
pi.pi_sel = *sel;
usr.sbin/bhyve/pci_passthru.c
176
pi.pi_reg = reg;
usr.sbin/bhyve/pci_passthru.c
177
pi.pi_width = width;
usr.sbin/bhyve/pci_passthru.c
179
if (ioctl(fd, PCIOCREAD, &pi) < 0)
usr.sbin/bhyve/pci_passthru.c
182
return (pi.pi_data);
usr.sbin/bhyve/pci_passthru.c
209
struct pci_io pi;
usr.sbin/bhyve/pci_passthru.c
211
bzero(&pi, sizeof(pi));
usr.sbin/bhyve/pci_passthru.c
212
pi.pi_sel = *sel;
usr.sbin/bhyve/pci_passthru.c
213
pi.pi_reg = reg;
usr.sbin/bhyve/pci_passthru.c
214
pi.pi_width = width;
usr.sbin/bhyve/pci_passthru.c
215
pi.pi_data = data;
usr.sbin/bhyve/pci_passthru.c
217
(void)ioctl(fd, PCIOCWRITE, &pi); /* XXX */
usr.sbin/bhyve/pci_passthru.c
242
passthru_add_msicap(struct pci_devinst *pi, int msgnum, int nextptr)
usr.sbin/bhyve/pci_passthru.c
259
pci_set_cfgdata8(pi, capoff + i, capdata[i]);
usr.sbin/bhyve/pci_passthru.c
271
struct pci_devinst *pi;
usr.sbin/bhyve/pci_passthru.c
275
pi = sc->psc_pi;
usr.sbin/bhyve/pci_passthru.c
301
pci_set_cfgdata32(pi, capptr, u32);
usr.sbin/bhyve/pci_passthru.c
317
pci_set_cfgdata32(pi, capptr, u32);
usr.sbin/bhyve/pci_passthru.c
329
pi->pi_msix.pba_bar =
usr.sbin/bhyve/pci_passthru.c
331
pi->pi_msix.pba_offset =
usr.sbin/bhyve/pci_passthru.c
333
pi->pi_msix.table_bar =
usr.sbin/bhyve/pci_passthru.c
335
pi->pi_msix.table_offset =
usr.sbin/bhyve/pci_passthru.c
337
pi->pi_msix.table_count = MSIX_TABLE_COUNT(msixcap.msgctrl);
usr.sbin/bhyve/pci_passthru.c
338
pi->pi_msix.pba_size = PBA_SIZE(pi->pi_msix.table_count);
usr.sbin/bhyve/pci_passthru.c
341
table_size = pi->pi_msix.table_count * MSIX_TABLE_ENTRY_SIZE;
usr.sbin/bhyve/pci_passthru.c
342
pi->pi_msix.table = calloc(1, table_size);
usr.sbin/bhyve/pci_passthru.c
345
for (i = 0; i < pi->pi_msix.table_count; i++) {
usr.sbin/bhyve/pci_passthru.c
346
pi->pi_msix.table[i].vector_control |=
usr.sbin/bhyve/pci_passthru.c
360
msiptr = passthru_add_msicap(pi, 1, origptr);
usr.sbin/bhyve/pci_passthru.c
362
sc->psc_msi.msgctrl = pci_get_cfgdata16(pi, msiptr + 2);
usr.sbin/bhyve/pci_passthru.c
364
pci_set_cfgdata8(pi, PCIR_CAP_PTR, msiptr);
usr.sbin/bhyve/pci_passthru.c
378
struct pci_devinst *pi;
usr.sbin/bhyve/pci_passthru.c
389
pi = sc->psc_pi;
usr.sbin/bhyve/pci_passthru.c
391
table_offset = pi->pi_msix.table_offset;
usr.sbin/bhyve/pci_passthru.c
392
table_count = pi->pi_msix.table_count;
usr.sbin/bhyve/pci_passthru.c
397
src8 = (uint8_t *)(pi->pi_msix.mapped_addr + offset);
usr.sbin/bhyve/pci_passthru.c
401
src16 = (uint16_t *)(pi->pi_msix.mapped_addr + offset);
usr.sbin/bhyve/pci_passthru.c
405
src32 = (uint32_t *)(pi->pi_msix.mapped_addr + offset);
usr.sbin/bhyve/pci_passthru.c
409
src64 = (uint64_t *)(pi->pi_msix.mapped_addr + offset);
usr.sbin/bhyve/pci_passthru.c
422
entry = &pi->pi_msix.table[index];
usr.sbin/bhyve/pci_passthru.c
453
struct pci_devinst *pi;
usr.sbin/bhyve/pci_passthru.c
463
pi = sc->psc_pi;
usr.sbin/bhyve/pci_passthru.c
465
table_offset = pi->pi_msix.table_offset;
usr.sbin/bhyve/pci_passthru.c
466
table_count = pi->pi_msix.table_count;
usr.sbin/bhyve/pci_passthru.c
471
dest8 = (uint8_t *)(pi->pi_msix.mapped_addr + offset);
usr.sbin/bhyve/pci_passthru.c
475
dest16 = (uint16_t *)(pi->pi_msix.mapped_addr + offset);
usr.sbin/bhyve/pci_passthru.c
479
dest32 = (uint32_t *)(pi->pi_msix.mapped_addr + offset);
usr.sbin/bhyve/pci_passthru.c
483
dest64 = (uint64_t *)(pi->pi_msix.mapped_addr + offset);
usr.sbin/bhyve/pci_passthru.c
494
entry = &pi->pi_msix.table[index];
usr.sbin/bhyve/pci_passthru.c
505
if (pi->pi_msix.enabled) {
usr.sbin/bhyve/pci_passthru.c
520
struct pci_devinst *pi = sc->psc_pi;
usr.sbin/bhyve/pci_passthru.c
525
assert(pci_msix_table_bar(pi) >= 0 && pci_msix_pba_bar(pi) >= 0);
usr.sbin/bhyve/pci_passthru.c
542
pbm.pbm_reg = PCIR_BAR(pi->pi_msix.table_bar);
usr.sbin/bhyve/pci_passthru.c
550
pi->pi_msix.mapped_addr = (uint8_t *)(uintptr_t)pbm.pbm_map_base;
usr.sbin/bhyve/pci_passthru.c
551
pi->pi_msix.mapped_size = pbm.pbm_map_length;
usr.sbin/bhyve/pci_passthru.c
553
table_offset = rounddown2(pi->pi_msix.table_offset, 4096);
usr.sbin/bhyve/pci_passthru.c
555
table_size = pi->pi_msix.table_offset - table_offset;
usr.sbin/bhyve/pci_passthru.c
556
table_size += pi->pi_msix.table_count * MSIX_TABLE_ENTRY_SIZE;
usr.sbin/bhyve/pci_passthru.c
565
if (mprotect(pi->pi_msix.mapped_addr, table_offset,
usr.sbin/bhyve/pci_passthru.c
568
if (table_offset + table_size != pi->pi_msix.mapped_size)
usr.sbin/bhyve/pci_passthru.c
570
pi->pi_msix.mapped_addr + table_offset + table_size,
usr.sbin/bhyve/pci_passthru.c
571
pi->pi_msix.mapped_size - (table_offset + table_size),
usr.sbin/bhyve/pci_passthru.c
582
struct pci_devinst *pi;
usr.sbin/bhyve/pci_passthru.c
587
pi = sc->psc_pi;
usr.sbin/bhyve/pci_passthru.c
635
error = pci_emul_alloc_bar(pi, i, bartype, size);
usr.sbin/bhyve/pci_passthru.c
648
pi->pi_bar[i].lobits = lobits;
usr.sbin/bhyve/pci_passthru.c
663
cfginit(struct pci_devinst *pi, int bus, int slot, int func)
usr.sbin/bhyve/pci_passthru.c
671
sc = pi->pi_arg;
usr.sbin/bhyve/pci_passthru.c
683
cmd = pci_get_cfgdata16(pi, PCIR_COMMAND);
usr.sbin/bhyve/pci_passthru.c
684
intline = pci_get_cfgdata8(pi, PCIR_INTLINE);
usr.sbin/bhyve/pci_passthru.c
685
intpin = pci_get_cfgdata8(pi, PCIR_INTPIN);
usr.sbin/bhyve/pci_passthru.c
687
pci_set_cfgdata32(pi, i,
usr.sbin/bhyve/pci_passthru.c
690
pci_set_cfgdata16(pi, PCIR_COMMAND, cmd);
usr.sbin/bhyve/pci_passthru.c
691
pci_set_cfgdata8(pi, PCIR_INTLINE, intline);
usr.sbin/bhyve/pci_passthru.c
692
pci_set_cfgdata8(pi, PCIR_INTPIN, intpin);
usr.sbin/bhyve/pci_passthru.c
706
if (pci_msix_table_bar(pi) >= 0) {
usr.sbin/bhyve/pci_passthru.c
949
passthru_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_passthru.c
960
memflags = vm_get_memflags(pi->pi_vmctx);
usr.sbin/bhyve/pci_passthru.c
989
if (vm_assign_pptdev(pi->pi_vmctx, bus, slot, func) != 0) {
usr.sbin/bhyve/pci_passthru.h
28
int (*probe)(struct pci_devinst *pi);
usr.sbin/bhyve/pci_passthru.h
29
int (*init)(struct pci_devinst *pi, nvlist_t *nvl);
usr.sbin/bhyve/pci_passthru.h
30
void (*deinit)(struct pci_devinst *pi);
usr.sbin/bhyve/pci_passthru.h
35
struct pci_devinst *pi, int coff, int bytes, uint32_t *rv);
usr.sbin/bhyve/pci_passthru.h
37
struct pci_devinst *pi, int coff, int bytes, uint32_t val);
usr.sbin/bhyve/pci_passthru.h
38
typedef uint64_t (*passthru_read_handler)(struct pci_devinst *pi, int baridx,
usr.sbin/bhyve/pci_passthru.h
40
typedef void (*passthru_write_handler)(struct pci_devinst *pi, int baridx, uint64_t offset,
usr.sbin/bhyve/pci_passthru.h
47
int passthru_cfgread_emulate(struct passthru_softc *sc, struct pci_devinst *pi,
usr.sbin/bhyve/pci_passthru.h
49
int passthru_cfgwrite_emulate(struct passthru_softc *sc, struct pci_devinst *pi,
usr.sbin/bhyve/pci_passthru_quirks.c
17
nvidia_gpu_probe(struct pci_devinst *const pi)
usr.sbin/bhyve/pci_passthru_quirks.c
23
sc = pi->pi_arg;
usr.sbin/bhyve/pci_passthru_quirks.c
37
nvidia_gpu_init(struct pci_devinst *const pi, nvlist_t *const nvl __unused)
usr.sbin/bhyve/pci_passthru_quirks.c
39
pci_set_cfgdata8(pi, PCIR_INTPIN, 1);
usr.sbin/bhyve/pci_uart.c
100
pci_emul_alloc_bar(pi, 0, PCIBAR_IO, UART_NS16550_IO_BAR_SIZE);
usr.sbin/bhyve/pci_uart.c
101
pci_lintr_request(pi);
usr.sbin/bhyve/pci_uart.c
104
pci_set_cfgdata16(pi, PCIR_DEVICE, COM_DEV);
usr.sbin/bhyve/pci_uart.c
105
pci_set_cfgdata16(pi, PCIR_VENDOR, COM_VENDOR);
usr.sbin/bhyve/pci_uart.c
106
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_SIMPLECOMM);
usr.sbin/bhyve/pci_uart.c
107
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_SIMPLECOMM_UART);
usr.sbin/bhyve/pci_uart.c
108
pci_set_cfgdata8(pi, PCIR_PROGIF, PCIP_SIMPLECOMM_UART_16550A);
usr.sbin/bhyve/pci_uart.c
111
pi);
usr.sbin/bhyve/pci_uart.c
112
pi->pi_arg = sc;
usr.sbin/bhyve/pci_uart.c
117
"pci uart at %d:%d", device, pi->pi_slot, pi->pi_func);
usr.sbin/bhyve/pci_uart.c
50
struct pci_devinst *pi = arg;
usr.sbin/bhyve/pci_uart.c
52
pci_lintr_assert(pi);
usr.sbin/bhyve/pci_uart.c
58
struct pci_devinst *pi = arg;
usr.sbin/bhyve/pci_uart.c
60
pci_lintr_deassert(pi);
usr.sbin/bhyve/pci_uart.c
64
pci_uart_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr.sbin/bhyve/pci_uart.c
70
uart_ns16550_write(pi->pi_arg, offset, value);
usr.sbin/bhyve/pci_uart.c
74
pci_uart_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr.sbin/bhyve/pci_uart.c
81
val = uart_ns16550_read(pi->pi_arg, offset);
usr.sbin/bhyve/pci_uart.c
95
pci_uart_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_virtio_9p.c
248
pci_vt9p_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_virtio_9p.c
323
vi_softc_linkup(&sc->vsc_vs, &vt9p_vi_consts, sc, pi, &sc->vsc_vq);
usr.sbin/bhyve/pci_virtio_9p.c
328
pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_9P);
usr.sbin/bhyve/pci_virtio_9p.c
329
pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_9p.c
330
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_STORAGE);
usr.sbin/bhyve/pci_virtio_9p.c
331
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_ID_9P);
usr.sbin/bhyve/pci_virtio_9p.c
332
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_block.c
448
pci_vtblk_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_virtio_block.c
462
snprintf(bident, sizeof(bident), "%u:%u", pi->pi_slot, pi->pi_func);
usr.sbin/bhyve/pci_virtio_block.c
469
if (blockif_add_boot_device(pi, bctxt)) {
usr.sbin/bhyve/pci_virtio_block.c
495
vi_softc_linkup(&sc->vbsc_vs, &sc->vbsc_consts, sc, pi, &sc->vbsc_vq);
usr.sbin/bhyve/pci_virtio_block.c
552
pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_BLOCK);
usr.sbin/bhyve/pci_virtio_block.c
553
pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_block.c
554
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_STORAGE);
usr.sbin/bhyve/pci_virtio_block.c
555
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_ID_BLOCK);
usr.sbin/bhyve/pci_virtio_block.c
556
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_console.c
691
pci_vtcon_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_virtio_console.c
705
vi_softc_linkup(&sc->vsc_vs, &vtcon_vi_consts, sc, pi, sc->vsc_queues);
usr.sbin/bhyve/pci_virtio_console.c
716
pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_CONSOLE);
usr.sbin/bhyve/pci_virtio_console.c
717
pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_console.c
718
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_SIMPLECOMM);
usr.sbin/bhyve/pci_virtio_console.c
719
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_ID_CONSOLE);
usr.sbin/bhyve/pci_virtio_console.c
720
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_input.c
636
pci_vtinput_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_virtio_input.c
720
&sc->vsc_vs, &vtinput_vi_consts, sc, pi, sc->vsc_queues);
usr.sbin/bhyve/pci_virtio_input.c
730
pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_INPUT);
usr.sbin/bhyve/pci_virtio_input.c
731
pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_input.c
732
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_INPUTDEV);
usr.sbin/bhyve/pci_virtio_input.c
733
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_INPUTDEV_OTHER);
usr.sbin/bhyve/pci_virtio_input.c
734
pci_set_cfgdata8(pi, PCIR_REVID, VIRTIO_REV_INPUT);
usr.sbin/bhyve/pci_virtio_input.c
735
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_SUBDEV_INPUT);
usr.sbin/bhyve/pci_virtio_input.c
736
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_SUBVEN_INPUT);
usr.sbin/bhyve/pci_virtio_net.c
558
pci_vtnet_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_virtio_net.c
593
net_genmac(pi, sc->vsc_config.mac);
usr.sbin/bhyve/pci_virtio_net.c
632
pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_NET);
usr.sbin/bhyve/pci_virtio_net.c
633
pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_net.c
634
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_NETWORK);
usr.sbin/bhyve/pci_virtio_net.c
635
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_ID_NETWORK);
usr.sbin/bhyve/pci_virtio_net.c
636
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_net.c
641
vi_softc_linkup(&sc->vsc_vs, &sc->vsc_consts, sc, pi, sc->vsc_queues);
usr.sbin/bhyve/pci_virtio_net.c
668
snprintf(tname, sizeof(tname), "vtnet-%d:%d tx", pi->pi_slot,
usr.sbin/bhyve/pci_virtio_net.c
669
pi->pi_func);
usr.sbin/bhyve/pci_virtio_rnd.c
140
pci_vtrnd_init(struct pci_devinst *pi, nvlist_t *nvl __unused)
usr.sbin/bhyve/pci_virtio_rnd.c
177
vi_softc_linkup(&sc->vrsc_vs, &vtrnd_vi_consts, sc, pi, &sc->vrsc_vq);
usr.sbin/bhyve/pci_virtio_rnd.c
186
pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_RANDOM);
usr.sbin/bhyve/pci_virtio_rnd.c
187
pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_rnd.c
188
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_CRYPTO);
usr.sbin/bhyve/pci_virtio_rnd.c
189
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_ID_ENTROPY);
usr.sbin/bhyve/pci_virtio_rnd.c
190
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_scsi.c
1027
pci_vtscsi_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_virtio_scsi.c
1044
if (pci_emul_add_boot_device(pi, atoi(value))) {
usr.sbin/bhyve/pci_virtio_scsi.c
1061
vi_softc_linkup(&sc->vss_vs, &vtscsi_vi_consts, sc, pi, sc->vss_vq);
usr.sbin/bhyve/pci_virtio_scsi.c
1096
pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_SCSI);
usr.sbin/bhyve/pci_virtio_scsi.c
1097
pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_virtio_scsi.c
1098
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_STORAGE);
usr.sbin/bhyve/pci_virtio_scsi.c
1099
pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_ID_SCSI);
usr.sbin/bhyve/pci_virtio_scsi.c
1100
pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR);
usr.sbin/bhyve/pci_xhci.c
2311
pci_xhci_write(struct pci_devinst *pi, int baridx, uint64_t offset,
usr.sbin/bhyve/pci_xhci.c
2316
sc = pi->pi_arg;
usr.sbin/bhyve/pci_xhci.c
2532
pci_xhci_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr.sbin/bhyve/pci_xhci.c
2537
sc = pi->pi_arg;
usr.sbin/bhyve/pci_xhci.c
2912
pci_xhci_init(struct pci_devinst *pi, nvlist_t *nvl)
usr.sbin/bhyve/pci_xhci.c
2924
pi->pi_arg = sc;
usr.sbin/bhyve/pci_xhci.c
2925
sc->xsc_pi = pi;
usr.sbin/bhyve/pci_xhci.c
2979
pci_set_cfgdata16(pi, PCIR_DEVICE, 0x1E31);
usr.sbin/bhyve/pci_xhci.c
2980
pci_set_cfgdata16(pi, PCIR_VENDOR, 0x8086);
usr.sbin/bhyve/pci_xhci.c
2981
pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_SERIALBUS);
usr.sbin/bhyve/pci_xhci.c
2982
pci_set_cfgdata8(pi, PCIR_SUBCLASS, PCIS_SERIALBUS_USB);
usr.sbin/bhyve/pci_xhci.c
2983
pci_set_cfgdata8(pi, PCIR_PROGIF,PCIP_SERIALBUS_USB_XHCI);
usr.sbin/bhyve/pci_xhci.c
2984
pci_set_cfgdata8(pi, PCI_USBREV, PCI_USB_REV_3_0);
usr.sbin/bhyve/pci_xhci.c
2986
pci_emul_add_msicap(pi, 1);
usr.sbin/bhyve/pci_xhci.c
2989
pci_emul_alloc_bar(pi, 0, PCIBAR_MEM32, sc->regsend + 4*32);
usr.sbin/bhyve/pci_xhci.c
2993
pci_lintr_request(pi);
usr.sbin/bhyve/pci_xhci.c
3090
struct pci_devinst *pi;
usr.sbin/bhyve/pci_xhci.c
3097
pi = meta->dev_data;
usr.sbin/bhyve/pci_xhci.c
3098
sc = pi->pi_arg;
usr.sbin/bhyve/pci_xhci.c
3120
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(pi->pi_vmctx, sc->opregs.cr_p,
usr.sbin/bhyve/pci_xhci.c
3124
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(pi->pi_vmctx, sc->opregs.dcbaa_p,
usr.sbin/bhyve/pci_xhci.c
3139
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(pi->pi_vmctx, sc->rtsregs.erstba_p,
usr.sbin/bhyve/pci_xhci.c
3143
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(pi->pi_vmctx, sc->rtsregs.erst_p,
usr.sbin/bhyve/pci_xhci.c
3229
SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(pi->pi_vmctx, dev->dev_ctx,
usr.sbin/bhyve/riscv/pci_irq.c
45
pci_irq_assert(struct pci_devinst *pi)
usr.sbin/bhyve/riscv/pci_irq.c
47
vm_assert_irq(pi->pi_vmctx, pi->pi_lintr.irq.aplic_irq);
usr.sbin/bhyve/riscv/pci_irq.c
51
pci_irq_deassert(struct pci_devinst *pi)
usr.sbin/bhyve/riscv/pci_irq.c
53
vm_deassert_irq(pi->pi_vmctx, pi->pi_lintr.irq.aplic_irq);
usr.sbin/bhyve/riscv/pci_irq.c
57
pci_irq_route(struct pci_devinst *pi, struct pci_irq *irq)
usr.sbin/bhyve/riscv/pci_irq.c
65
aplic_irqs[(pi->pi_slot + pi->pi_lintr.pin - 1) % 4];
usr.sbin/bhyve/virtio.c
565
vi_pci_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size)
usr.sbin/bhyve/virtio.c
567
struct virtio_softc *vs = pi->pi_arg;
usr.sbin/bhyve/virtio.c
577
if (baridx == pci_msix_table_bar(pi) ||
usr.sbin/bhyve/virtio.c
578
baridx == pci_msix_pba_bar(pi)) {
usr.sbin/bhyve/virtio.c
579
return (pci_emul_msix_tread(pi, offset, size));
usr.sbin/bhyve/virtio.c
596
virtio_config_size = VIRTIO_PCI_CONFIG_OFF(pci_msix_enabled(pi));
usr.sbin/bhyve/virtio.c
660
pci_lintr_deassert(pi);
usr.sbin/bhyve/virtio.c
684
vi_pci_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size,
usr.sbin/bhyve/virtio.c
687
struct virtio_softc *vs = pi->pi_arg;
usr.sbin/bhyve/virtio.c
69
void *dev_softc, struct pci_devinst *pi,
usr.sbin/bhyve/virtio.c
697
if (baridx == pci_msix_table_bar(pi) ||
usr.sbin/bhyve/virtio.c
698
baridx == pci_msix_pba_bar(pi)) {
usr.sbin/bhyve/virtio.c
699
pci_emul_msix_twrite(pi, offset, size, value);
usr.sbin/bhyve/virtio.c
716
virtio_config_size = VIRTIO_PCI_CONFIG_OFF(pci_msix_enabled(pi));
usr.sbin/bhyve/virtio.c
77
vs->vs_pi = pi;
usr.sbin/bhyve/virtio.c
78
pi->pi_arg = vs;
usr.sbin/bhyve/virtio.c
820
vi_pci_pause(struct pci_devinst *pi)
usr.sbin/bhyve/virtio.c
825
vs = pi->pi_arg;
usr.sbin/bhyve/virtio.c
836
vi_pci_resume(struct pci_devinst *pi)
usr.sbin/bhyve/virtio.c
841
vs = pi->pi_arg;
usr.sbin/bhyve/virtio.c
935
struct pci_devinst *pi;
usr.sbin/bhyve/virtio.c
939
pi = meta->dev_data;
usr.sbin/bhyve/virtio.c
940
vs = pi->pi_arg;
usr.sbin/bhyve/virtio.h
411
void *dev_softc, struct pci_devinst *pi,
usr.sbin/bhyve/virtio.h
426
uint64_t vi_pci_read(struct pci_devinst *pi, int baridx, uint64_t offset,
usr.sbin/bhyve/virtio.h
428
void vi_pci_write(struct pci_devinst *pi, int baridx, uint64_t offset,
usr.sbin/bhyve/virtio.h
432
int vi_pci_pause(struct pci_devinst *pi);
usr.sbin/bhyve/virtio.h
433
int vi_pci_resume(struct pci_devinst *pi);
usr.sbin/ifmcstat/ifmcstat.c
397
int *pi;
usr.sbin/ifmcstat/ifmcstat.c
418
pi = (int *)pgroup;
usr.sbin/ifmcstat/ifmcstat.c
420
mib[6 + i] = *pi++;
usr.sbin/jail/jail.c
172
unsigned op, pi;
usr.sbin/jail/jail.c
317
for (pi = 0; pi < sizeof(perm_sysctl) /
usr.sbin/jail/jail.c
318
sizeof(perm_sysctl[0]); pi++) {
usr.sbin/jail/jail.c
320
if (sysctlbyname(perm_sysctl[pi].name,
usr.sbin/jail/jail.c
323
perm_sysctl[pi].ipnum,
usr.sbin/jail/jail.c
325
perm_sysctl[pi].rev
usr.sbin/mld6query/mld6.c
205
struct in6_pktinfo *pi;
usr.sbin/mld6query/mld6.c
267
pi = (struct in6_pktinfo *)CMSG_DATA(cmsgp);
usr.sbin/mld6query/mld6.c
268
pi->ipi6_ifindex = index;
usr.sbin/mld6query/mld6.c
269
memcpy(&pi->ipi6_addr, &src, sizeof(pi->ipi6_addr));
usr.sbin/pciconf/pciconf.c
1176
struct pci_io pi;
usr.sbin/pciconf/pciconf.c
1178
pi.pi_sel = *sel;
usr.sbin/pciconf/pciconf.c
1179
pi.pi_reg = reg;
usr.sbin/pciconf/pciconf.c
1180
pi.pi_width = width;
usr.sbin/pciconf/pciconf.c
1182
if (ioctl(fd, PCIOCREAD, &pi) < 0)
usr.sbin/pciconf/pciconf.c
1185
return (pi.pi_data);
usr.sbin/pciconf/pciconf.c
1335
struct pci_io pi;
usr.sbin/pciconf/pciconf.c
1337
pi.pi_sel = getsel(name);
usr.sbin/pciconf/pciconf.c
1338
pi.pi_reg = strtoul(reg, (char **)0, 0); /* XXX error check */
usr.sbin/pciconf/pciconf.c
1339
pi.pi_width = width;
usr.sbin/pciconf/pciconf.c
1340
pi.pi_data = strtoul(data, (char **)0, 0); /* XXX error check */
usr.sbin/pciconf/pciconf.c
1346
if (ioctl(fd, PCIOCWRITE, &pi) < 0)
usr.sbin/pciconf/pciconf.c
1355
struct pci_io pi;
usr.sbin/pciconf/pciconf.c
1357
pi.pi_sel = getsel(name);
usr.sbin/pciconf/pciconf.c
1363
if (ioctl(fd, PCIOCATTACHED, &pi) < 0)
usr.sbin/pciconf/pciconf.c
1366
exitstatus = pi.pi_data ? 0 : 2; /* exit(2), if NOT attached */
usr.sbin/pciconf/pciconf.c
1367
printf("%s: %s%s\n", name, pi.pi_data == 0 ? "not " : "", "attached");
usr.sbin/pmccontrol/pmccontrol.c
218
struct pmc_pmcinfo *pi;
usr.sbin/pmccontrol/pmccontrol.c
241
if (pmc_pmcinfo(cpu, &pi) < 0) {
usr.sbin/pmccontrol/pmccontrol.c
253
pd = &pi->pm_pmcs[n];
usr.sbin/pmccontrol/pmccontrol.c
272
free(pi);
usr.sbin/pmcstat/pmcpl_gprof.c
313
pmcpl_gmon_initimage(struct pmcstat_image *pi)
usr.sbin/pmcstat/pmcpl_gprof.c
327
execpath = pmcstat_string_unintern(pi->pi_execpath);
usr.sbin/pmcstat/pmcpl_gprof.c
340
pi->pi_samplename = pmcstat_string_intern(name);
usr.sbin/pmcstat/pmcpl_gprof.c
357
pi->pi_samplename =
usr.sbin/pmcstat/pmcpl_gprof.c
365
LIST_INIT(&pi->pi_gmlist);
usr.sbin/pmcstat/pmcpl_gprof.c
369
pmcpl_gmon_shutdownimage(struct pmcstat_image *pi)
usr.sbin/pmcstat/pmcpl_gprof.c
373
LIST_FOREACH_SAFE(pgf, &pi->pi_gmlist, pgf_next, pgftmp) {
usr.sbin/pmcstat/pmcpl_gprof.c
534
struct pmcstat_image *pi;
usr.sbin/pmcstat/pmcpl_gprof.c
540
LIST_FOREACH(pi, &pmcstat_image_hash[i], pi_next) {
usr.sbin/pmcstat/pmcpl_gprof.c
543
pmcstat_string_unintern(pi->pi_execpath),
usr.sbin/pmcstat/pmcpl_gprof.c
545
pi->pi_samplename));
usr.sbin/pmcstat/pmcpl_gprof.c
548
LIST_FOREACH(pgf, &pi->pi_gmlist, pgf_next) {
usr.sbin/pmcstat/pmcpl_gprof.h
42
void pmcpl_gmon_initimage(struct pmcstat_image *pi);
usr.sbin/pmcstat/pmcpl_gprof.h
43
void pmcpl_gmon_shutdownimage(struct pmcstat_image *pi);
usr.sbin/route6d/route6d.c
1050
struct in6_pktinfo *pi;
usr.sbin/route6d/route6d.c
1084
pi = (struct in6_pktinfo *)(void *)CMSG_DATA(cm);
usr.sbin/route6d/route6d.c
1085
memset(&pi->ipi6_addr, 0, sizeof(pi->ipi6_addr)); /*::*/
usr.sbin/route6d/route6d.c
1086
pi->ipi6_ifindex = idx;
usr.sbin/route6d/route6d.c
1118
struct in6_pktinfo *pi = NULL;
usr.sbin/route6d/route6d.c
1149
if (cm->cmsg_len != CMSG_LEN(sizeof(*pi))) {
usr.sbin/route6d/route6d.c
1154
pi = (struct in6_pktinfo *)(void *)CMSG_DATA(cm);
usr.sbin/route6d/route6d.c
1155
idx = pi->ipi6_ifindex;
usr.sbin/route6d/route6d.c
1173
if (pi == NULL || hlimp == NULL) {
usr.sbin/route6d/route6d.c
1215
if (IN6_IS_ADDR_MULTICAST(&pi->ipi6_addr) && *hlimp != 255) {
usr.sbin/route6d/route6d.c
1233
if (!IN6_IS_ADDR_LINKLOCAL(&pi->ipi6_addr) && *hlimp != 255) {
usr.sbin/route6d/route6d.c
1238
inet6_n2p(&pi->ipi6_addr), *hlimp);
usr.sbin/rrenumd/rrenumd.c
420
struct in6_pktinfo *pi;
usr.sbin/rrenumd/rrenumd.c
436
pi = (struct in6_pktinfo *)CMSG_DATA(cm);
usr.sbin/rrenumd/rrenumd.c
437
memset(&pi->ipi6_addr, 0, sizeof(pi->ipi6_addr)); /*XXX*/
usr.sbin/rrenumd/rrenumd.c
438
pi->ipi6_ifindex = sin6->sin6_scope_id;
usr.sbin/rtadvd/rrenum.c
437
rr_input(int len, struct icmp6_router_renum *rr, struct in6_pktinfo *pi,
usr.sbin/rtadvd/rrenum.c
447
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rrenum.c
457
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rrenum.c
469
if (IN6_IS_ADDR_MULTICAST(&pi->ipi6_addr) && !IN6_ARE_ADDR_EQUAL(
usr.sbin/rtadvd/rrenum.c
470
&sin6_sitelocal_allrouters.sin6_addr, &pi->ipi6_addr)) {
usr.sbin/rtadvd/rrenum.c
478
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rrenum.c
482
rr_rcvifindex = pi->ipi6_ifindex;
usr.sbin/rtadvd/rtadvd.c
1066
struct in6_pktinfo *pi, struct sockaddr_in6 *from)
usr.sbin/rtadvd/rtadvd.c
1080
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rtadvd.c
1094
sizeof(ntopbuf)), if_indextoname(pi->ipi6_ifindex,
usr.sbin/rtadvd/rtadvd.c
1102
ifi = if_indextoifinfo(pi->ipi6_ifindex);
usr.sbin/rtadvd/rtadvd.c
1109
sizeof(ntopbuf)), if_indextoname(pi->ipi6_ifindex,
usr.sbin/rtadvd/rtadvd.c
120
struct nd_opt_prefix_info *pi;
usr.sbin/rtadvd/rtadvd.c
128
#define opt_pi nd_opt_each.pi
usr.sbin/rtadvd/rtadvd.c
1647
struct in6_pktinfo *pi;
usr.sbin/rtadvd/rtadvd.c
1728
pi = (struct in6_pktinfo *)CMSG_DATA(cm);
usr.sbin/rtadvd/rtadvd.c
1729
memset(&pi->ipi6_addr, 0, sizeof(pi->ipi6_addr)); /*XXX*/
usr.sbin/rtadvd/rtadvd.c
1730
pi->ipi6_ifindex = ifi->ifi_ifindex;
usr.sbin/rtadvd/rtadvd.c
722
struct in6_pktinfo *pi = NULL;
usr.sbin/rtadvd/rtadvd.c
749
pi = (struct in6_pktinfo *)(CMSG_DATA(cm));
usr.sbin/rtadvd/rtadvd.c
750
ifindex = pi->ipi6_ifindex;
usr.sbin/rtadvd/rtadvd.c
751
dst = pi->ipi6_addr;
usr.sbin/rtadvd/rtadvd.c
771
ifi = if_indextoifinfo(pi->ipi6_ifindex);
usr.sbin/rtadvd/rtadvd.c
812
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rtadvd.c
822
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rtadvd.c
831
if_indextoname(pi->ipi6_ifindex, ifnamebuf), i);
usr.sbin/rtadvd/rtadvd.c
834
rs_input(i, (struct nd_router_solicit *)icp, pi, &rcvfrom);
usr.sbin/rtadvd/rtadvd.c
847
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rtadvd.c
857
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rtadvd.c
867
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rtadvd.c
876
if_indextoname(pi->ipi6_ifindex, ifnamebuf), i);
usr.sbin/rtadvd/rtadvd.c
879
ra_input(i, (struct nd_router_advert *)icp, pi, &rcvfrom);
usr.sbin/rtadvd/rtadvd.c
887
rr_input(i, (struct icmp6_router_renum *)icp, pi, &rcvfrom,
usr.sbin/rtadvd/rtadvd.c
904
struct in6_pktinfo *pi, struct sockaddr_in6 *from)
usr.sbin/rtadvd/rtadvd.c
917
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rtadvd.c
930
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rtadvd.c
944
__func__, if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtadvd/rtadvd.c
948
ifi = if_indextoifinfo(pi->ipi6_ifindex);
usr.sbin/rtadvd/rtadvd.c
952
__func__, pi->ipi6_ifindex);
usr.sbin/rtadvd/rtadvd.c
960
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtsold/cap_sendmsg.c
109
pi = (struct in6_pktinfo *)(void *)CMSG_DATA(cm);
usr.sbin/rtsold/cap_sendmsg.c
110
memset(&pi->ipi6_addr, 0, sizeof(pi->ipi6_addr)); /*XXX*/
usr.sbin/rtsold/cap_sendmsg.c
111
pi->ipi6_ifindex = ifindex;
usr.sbin/rtsold/cap_sendmsg.c
90
struct in6_pktinfo *pi;
usr.sbin/rtsold/rtsol.c
167
struct in6_pktinfo *pi = NULL;
usr.sbin/rtsold/rtsol.c
207
pi = (struct in6_pktinfo *)(void *)(CMSG_DATA(cm));
usr.sbin/rtsold/rtsol.c
208
ifindex = pi->ipi6_ifindex;
usr.sbin/rtsold/rtsol.c
243
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtsold/rtsol.c
252
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtsold/rtsol.c
262
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtsold/rtsol.c
266
if (pi && !IN6_IS_ADDR_LINKLOCAL(&from.sin6_addr)) {
usr.sbin/rtsold/rtsol.c
271
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/rtsold/rtsol.c
277
if ((ifi = find_ifinfo(pi->ipi6_ifindex)) == NULL) {
usr.sbin/rtsold/rtsol.c
282
if_indextoname(pi->ipi6_ifindex, ifnamebuf));
usr.sbin/usbconfig/dump.c
455
struct usb_product_info *pi;
usr.sbin/usbconfig/dump.c
478
STAILQ_FOREACH(pi, &vi->devs, link) {
usr.sbin/usbconfig/dump.c
479
if (pi->id == pid) {
usr.sbin/usbconfig/dump.c
480
product = pi->desc;