Symbol: softc
sbin/ipf/ipftest/ip_fil.c
100
RWLOCK_EXIT(&softc->ipf_mutex);
sbin/ipf/ipftest/ip_fil.c
101
ipf_nat_sync(softc, ifp);
sbin/ipf/ipftest/ip_fil.c
102
ipf_lookup_sync(softc, ifp);
sbin/ipf/ipftest/ip_fil.c
33
ipfattach(softc)
sbin/ipf/ipftest/ip_fil.c
34
ipf_main_softc_t *softc;
sbin/ipf/ipftest/ip_fil.c
41
ipfdetach(softc)
sbin/ipf/ipftest/ip_fil.c
42
ipf_main_softc_t *softc;
sbin/ipf/ipftest/ip_fil.c
52
ipfioctl(softc, dev, cmd, data, mode)
sbin/ipf/ipftest/ip_fil.c
53
ipf_main_softc_t *softc;
sbin/ipf/ipftest/ip_fil.c
566
ipf_main_softc_t *softc = fin->fin_main_soft;
sbin/ipf/ipftest/ip_fil.c
569
MUTEX_ENTER(&softc->ipf_rw);
sbin/ipf/ipftest/ip_fil.c
578
MUTEX_EXIT(&softc->ipf_rw);
sbin/ipf/ipftest/ip_fil.c
622
ipf_copyout_indirect(softc, src, dst, size)
sbin/ipf/ipftest/ip_fil.c
655
ipf_ifpaddr(softc, v, atype, ifptr, inp, inpmask)
sbin/ipf/ipftest/ip_fil.c
656
ipf_main_softc_t *softc;
sbin/ipf/ipftest/ip_fil.c
66
error = ipf_ioctlswitch(softc, unit, data, cmd, mode, uid, NULL);
sbin/ipf/ipftest/ip_fil.c
77
ipf_forgetifp(softc, ifp)
sbin/ipf/ipftest/ip_fil.c
78
ipf_main_softc_t *softc;
sbin/ipf/ipftest/ip_fil.c
83
WRITE_ENTER(&softc->ipf_mutex);
sbin/ipf/ipftest/ip_fil.c
84
for (f = softc->ipf_acct[0][softc->ipf_active]; (f != NULL);
sbin/ipf/ipftest/ip_fil.c
88
for (f = softc->ipf_acct[1][softc->ipf_active]; (f != NULL);
sbin/ipf/ipftest/ip_fil.c
92
for (f = softc->ipf_rules[0][softc->ipf_active]; (f != NULL);
sbin/ipf/ipftest/ip_fil.c
96
for (f = softc->ipf_rules[1][softc->ipf_active]; (f != NULL);
sbin/ipf/ipftest/ipftest.c
219
i = ipf_check(softc, ip, hlen, ifp, dir, &m);
sbin/ipf/ipftest/ipftest.c
273
ipf_state_flush(softc, 1, 0);
sbin/ipf/ipftest/ipftest.c
304
dumpnat(softc->ipf_nat_soft);
sbin/ipf/ipftest/ipftest.c
305
ipf_state_dump(softc, softc->ipf_state_soft);
sbin/ipf/ipftest/ipftest.c
306
ipf_lookup_dump(softc, softc->ipf_state_soft);
sbin/ipf/ipftest/ipftest.c
307
dumpgroups(softc);
sbin/ipf/ipftest/ipftest.c
310
ipf_fini_all(softc);
sbin/ipf/ipftest/ipftest.c
312
ipf_destroy_all(softc);
sbin/ipf/ipftest/ipftest.c
338
i = ipfioctl(softc, IPL_LOGIPF, cmd, data, FWRITE|FREAD);
sbin/ipf/ipftest/ipftest.c
341
(u_int)cmd, data, i, softc->ipf_interror);
sbin/ipf/ipftest/ipftest.c
362
i = ipfioctl(softc, IPL_LOGNAT, cmd, data, FWRITE|FREAD);
sbin/ipf/ipftest/ipftest.c
386
i = ipfioctl(softc, IPL_LOGSTATE, cmd, data, FWRITE|FREAD);
sbin/ipf/ipftest/ipftest.c
410
i = ipfioctl(softc, IPL_LOGAUTH, cmd, data, FWRITE|FREAD);
sbin/ipf/ipftest/ipftest.c
434
i = ipfioctl(softc, IPL_LOGSCAN, cmd, data, FWRITE|FREAD);
sbin/ipf/ipftest/ipftest.c
458
i = ipfioctl(softc, IPL_LOGSYNC, cmd, data, FWRITE|FREAD);
sbin/ipf/ipftest/ipftest.c
482
i = ipfioctl(softc, IPL_LOGLOOKUP, cmd, data, FWRITE|FREAD);
sbin/ipf/ipftest/ipftest.c
485
(u_int)cmd, data, i, softc->ipf_interror);
sbin/ipf/ipftest/ipftest.c
543
dumpgroups(ipf_main_softc_t *softc)
sbin/ipf/ipftest/ipftest.c
550
for (fg = softc->ipf_groups[i][0]; fg != NULL;
sbin/ipf/ipftest/ipftest.c
559
for (fg = softc->ipf_groups[i][1]; fg != NULL;
sbin/ipf/ipftest/ipftest.c
567
dumprules(softc->ipf_rules[0][0]);
sbin/ipf/ipftest/ipftest.c
569
dumprules(softc->ipf_rules[1][0]);
sbin/ipf/ipftest/ipftest.c
57
static ipf_main_softc_t *softc = NULL;
sbin/ipf/ipftest/ipftest.c
571
dumprules(softc->ipf_rules[0][1]);
sbin/ipf/ipftest/ipftest.c
573
dumprules(softc->ipf_rules[1][1]);
sbin/ipf/ipftest/ipftest.c
576
dumprules(softc->ipf_acct[0][0]);
sbin/ipf/ipftest/ipftest.c
578
dumprules(softc->ipf_acct[0][1]);
sbin/ipf/ipftest/ipftest.c
580
dumprules(softc->ipf_acct[1][0]);
sbin/ipf/ipftest/ipftest.c
582
dumprules(softc->ipf_acct[1][1]);
sbin/ipf/ipftest/ipftest.c
628
if (ipf_log_read(softc, i, &uio) == 0) {
sbin/ipf/ipftest/ipftest.c
87
softc = ipf_create_all(NULL);
sbin/ipf/ipftest/ipftest.c
88
if (softc == NULL)
sbin/ipf/ipftest/ipftest.c
91
if (ipf_init_all(softc) == -1)
stand/common/interp_lua.c
105
struct interp_lua_softc *softc = &lua_softc;
stand/common/interp_lua.c
122
softc->luap = luap;
stand/common/interp_lua.c
142
struct interp_lua_softc *softc = &lua_softc;
stand/common/interp_lua.c
147
luap = softc->luap;
stand/common/interp_lua.c
168
struct interp_lua_softc *softc = &lua_softc;
stand/common/interp_lua.c
172
luap = softc->luap;
stand/common/interp_lua.c
223
struct interp_lua_softc *softc = &lua_softc;
stand/common/interp_lua.c
227
return (luaL_dofile(softc->luap, filename));
stand/kshim/bsd_kernel.c
1001
device_set_softc(device_t dev, void *softc)
stand/kshim/bsd_kernel.c
1007
dev->dev_sc = softc;
stand/kshim/bsd_kernel.h
472
void device_set_softc(device_t dev, void *softc);
sys/amd64/vmm/amd/amdvi_hw.c
1194
struct amdvi_softc *softc;
sys/amd64/vmm/amd/amdvi_hw.c
1198
softc = device_get_softc(ivhd_devs[i]);
sys/amd64/vmm/amd/amdvi_hw.c
1199
for (j = 0; j < softc->dev_cfg_cnt; j++)
sys/amd64/vmm/amd/amdvi_hw.c
1200
if ((devid >= softc->dev_cfg[j].start_id) &&
sys/amd64/vmm/amd/amdvi_hw.c
1201
(devid <= softc->dev_cfg[j].end_id))
sys/amd64/vmm/amd/amdvi_hw.c
1202
return (softc);
sys/amd64/vmm/amd/amdvi_hw.c
1214
amdvi_set_dte(struct amdvi_domain *domain, struct amdvi_softc *softc,
sys/amd64/vmm/amd/amdvi_hw.c
1220
KASSERT(softc, ("softc is NULL for pci_rid:0x%x\n", devid));
sys/amd64/vmm/amd/amdvi_hw.c
1226
if (amdvi_dev_support_iotlb(softc, devid) && softc->iotlb)
sys/amd64/vmm/amd/amdvi_hw.c
124
amdvi_pci_read(struct amdvi_softc *softc, int off)
sys/amd64/vmm/amd/amdvi_hw.c
1253
amdvi_inv_device(struct amdvi_softc *softc, uint16_t devid)
sys/amd64/vmm/amd/amdvi_hw.c
1255
KASSERT(softc, ("softc is NULL"));
sys/amd64/vmm/amd/amdvi_hw.c
1257
amdvi_cmd_inv_dte(softc, devid);
sys/amd64/vmm/amd/amdvi_hw.c
1259
if (amdvi_dev_support_iotlb(softc, devid))
sys/amd64/vmm/amd/amdvi_hw.c
1260
amdvi_cmd_inv_iotlb(softc, devid);
sys/amd64/vmm/amd/amdvi_hw.c
1262
amdvi_wait(softc);
sys/amd64/vmm/amd/amdvi_hw.c
1269
struct amdvi_softc *softc;
sys/amd64/vmm/amd/amdvi_hw.c
127
return (pci_cfgregread(softc->pci_seg, PCI_RID2BUS(softc->pci_rid),
sys/amd64/vmm/amd/amdvi_hw.c
1277
softc = amdvi_find_iommu(devid);
sys/amd64/vmm/amd/amdvi_hw.c
1278
if (softc == NULL)
sys/amd64/vmm/amd/amdvi_hw.c
128
PCI_RID2SLOT(softc->pci_rid), PCI_RID2FUNC(softc->pci_rid),
sys/amd64/vmm/amd/amdvi_hw.c
1280
amdvi_set_dte(domain, softc, devid, true);
sys/amd64/vmm/amd/amdvi_hw.c
1281
amdvi_inv_device(softc, devid);
sys/amd64/vmm/amd/amdvi_hw.c
1289
struct amdvi_softc *softc;
sys/amd64/vmm/amd/amdvi_hw.c
1296
softc = amdvi_find_iommu(devid);
sys/amd64/vmm/amd/amdvi_hw.c
1297
if (softc == NULL)
sys/amd64/vmm/amd/amdvi_hw.c
1299
amdvi_set_dte(domain, softc, devid, false);
sys/amd64/vmm/amd/amdvi_hw.c
1300
amdvi_inv_device(softc, devid);
sys/amd64/vmm/amd/amdvi_hw.c
1308
struct amdvi_softc *softc;
sys/amd64/vmm/amd/amdvi_hw.c
1313
softc = device_get_softc(ivhd_devs[i]);
sys/amd64/vmm/amd/amdvi_hw.c
1314
KASSERT(softc, ("softc is NULL\n"));
sys/amd64/vmm/amd/amdvi_hw.c
1315
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
1324
if (softc->ivhd_flag & IVHD_FLAG_COH)
sys/amd64/vmm/amd/amdvi_hw.c
1326
if (softc->ivhd_flag & IVHD_FLAG_HTT)
sys/amd64/vmm/amd/amdvi_hw.c
1328
if (softc->ivhd_flag & IVHD_FLAG_RPPW)
sys/amd64/vmm/amd/amdvi_hw.c
1330
if (softc->ivhd_flag & IVHD_FLAG_PPW)
sys/amd64/vmm/amd/amdvi_hw.c
1332
if (softc->ivhd_flag & IVHD_FLAG_ISOC)
sys/amd64/vmm/amd/amdvi_hw.c
1343
struct amdvi_softc *softc;
sys/amd64/vmm/amd/amdvi_hw.c
1347
softc = device_get_softc(ivhd_devs[i]);
sys/amd64/vmm/amd/amdvi_hw.c
1348
KASSERT(softc, ("softc is NULL\n"));
sys/amd64/vmm/amd/amdvi_hw.c
1349
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
172
amdvi_dev_support_iotlb(struct amdvi_softc *softc, uint16_t devid)
sys/amd64/vmm/amd/amdvi_hw.c
182
KASSERT(softc, ("softc is NULL"));
sys/amd64/vmm/amd/amdvi_hw.c
183
cfg = softc->dev_cfg;
sys/amd64/vmm/amd/amdvi_hw.c
186
for (i = 0; i < softc->dev_cfg_cnt; i++) {
sys/amd64/vmm/amd/amdvi_hw.c
196
device_printf(softc->dev,
sys/amd64/vmm/amd/amdvi_hw.c
207
amdvi_hw_enable_iotlb(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
210
softc->iotlb = false;
sys/amd64/vmm/amd/amdvi_hw.c
214
supported = (softc->ivhd_flag & IVHD_FLAG_IOTLB) ? true : false;
sys/amd64/vmm/amd/amdvi_hw.c
216
if (softc->pci_cap & AMDVI_PCI_CAP_IOTLB) {
sys/amd64/vmm/amd/amdvi_hw.c
218
device_printf(softc->dev, "IOTLB disabled by BIOS.\n");
sys/amd64/vmm/amd/amdvi_hw.c
221
device_printf(softc->dev, "IOTLB disabled by user.\n");
sys/amd64/vmm/amd/amdvi_hw.c
227
softc->iotlb = supported;
sys/amd64/vmm/amd/amdvi_hw.c
233
amdvi_init_cmd(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
235
struct amdvi_ctrl *ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
238
softc->cmd_max = 1 << ctrl->cmd.len;
sys/amd64/vmm/amd/amdvi_hw.c
240
softc->cmd = malloc(sizeof(struct amdvi_cmd) *
sys/amd64/vmm/amd/amdvi_hw.c
241
softc->cmd_max, M_AMDVI, M_WAITOK | M_ZERO);
sys/amd64/vmm/amd/amdvi_hw.c
243
if ((uintptr_t)softc->cmd & PAGE_MASK)
sys/amd64/vmm/amd/amdvi_hw.c
246
ctrl->cmd.base = vtophys(softc->cmd) / PAGE_SIZE;
sys/amd64/vmm/amd/amdvi_hw.c
264
amdvi_get_cmd_tail(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
269
KASSERT(softc, ("softc is NULL"));
sys/amd64/vmm/amd/amdvi_hw.c
270
KASSERT(softc->cmd != NULL, ("cmd is NULL"));
sys/amd64/vmm/amd/amdvi_hw.c
272
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
275
tail = (struct amdvi_cmd *)((uint8_t *)softc->cmd +
sys/amd64/vmm/amd/amdvi_hw.c
286
amdvi_update_cmd_tail(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
292
KASSERT(softc->cmd != NULL, ("cmd is NULL"));
sys/amd64/vmm/amd/amdvi_hw.c
294
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
297
ctrl->cmd_tail = MOD_INC(ctrl->cmd_tail, size, softc->cmd_max);
sys/amd64/vmm/amd/amdvi_hw.c
298
softc->total_cmd++;
sys/amd64/vmm/amd/amdvi_hw.c
301
device_printf(softc->dev, "cmd_tail: %s Tail:0x%x, Head:0x%x.\n",
sys/amd64/vmm/amd/amdvi_hw.c
314
amdvi_cmd_cmp(struct amdvi_softc *softc, const uint64_t data)
sys/amd64/vmm/amd/amdvi_hw.c
319
cmd = amdvi_get_cmd_tail(softc);
sys/amd64/vmm/amd/amdvi_hw.c
321
pa = vtophys(&softc->cmp_data);
sys/amd64/vmm/amd/amdvi_hw.c
327
amdvi_update_cmd_tail(softc);
sys/amd64/vmm/amd/amdvi_hw.c
332
amdvi_cmd_inv_dte(struct amdvi_softc *softc, uint16_t devid)
sys/amd64/vmm/amd/amdvi_hw.c
336
cmd = amdvi_get_cmd_tail(softc);
sys/amd64/vmm/amd/amdvi_hw.c
339
amdvi_update_cmd_tail(softc);
sys/amd64/vmm/amd/amdvi_hw.c
341
device_printf(softc->dev, "Invalidated DTE:0x%x\n", devid);
sys/amd64/vmm/amd/amdvi_hw.c
347
amdvi_cmd_inv_iommu_pages(struct amdvi_softc *softc, uint16_t domain_id,
sys/amd64/vmm/amd/amdvi_hw.c
353
cmd = amdvi_get_cmd_tail(softc);
sys/amd64/vmm/amd/amdvi_hw.c
364
amdvi_update_cmd_tail(softc);
sys/amd64/vmm/amd/amdvi_hw.c
370
amdvi_cmd_inv_iotlb(struct amdvi_softc *softc, uint16_t devid)
sys/amd64/vmm/amd/amdvi_hw.c
375
if (!softc->iotlb)
sys/amd64/vmm/amd/amdvi_hw.c
383
cmd = amdvi_get_cmd_tail(softc);
sys/amd64/vmm/amd/amdvi_hw.c
386
device_printf(softc->dev, "Invalidate IOTLB devID 0x%x"
sys/amd64/vmm/amd/amdvi_hw.c
394
amdvi_update_cmd_tail(softc);
sys/amd64/vmm/amd/amdvi_hw.c
400
amdvi_cmd_inv_intr_map(struct amdvi_softc *softc,
sys/amd64/vmm/amd/amdvi_hw.c
405
cmd = amdvi_get_cmd_tail(softc);
sys/amd64/vmm/amd/amdvi_hw.c
408
amdvi_update_cmd_tail(softc);
sys/amd64/vmm/amd/amdvi_hw.c
410
device_printf(softc->dev, "Invalidate INTR map of devID 0x%x\n", devid);
sys/amd64/vmm/amd/amdvi_hw.c
417
amdvi_inv_domain(struct amdvi_softc *softc, uint16_t domain_id)
sys/amd64/vmm/amd/amdvi_hw.c
424
amdvi_cmd_inv_iommu_pages(softc, domain_id, AMDVI_INVD_PAGE_ALL_ADDR,
sys/amd64/vmm/amd/amdvi_hw.c
428
device_printf(softc->dev, "Invalidate domain:0x%x\n", domain_id);
sys/amd64/vmm/amd/amdvi_hw.c
434
amdvi_cmp_wait(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
437
struct amdvi_ctrl *ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
444
read = &softc->cmp_data;
sys/amd64/vmm/amd/amdvi_hw.c
446
amdvi_cmd_cmp(softc, VERIFY);
sys/amd64/vmm/amd/amdvi_hw.c
451
status = (VERIFY == softc->cmp_data) ? true : false;
sys/amd64/vmm/amd/amdvi_hw.c
455
device_printf(softc->dev, "CMD completion DONE Tail:0x%x, "
sys/amd64/vmm/amd/amdvi_hw.c
463
amdvi_wait(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
468
KASSERT(softc, ("softc is NULL"));
sys/amd64/vmm/amd/amdvi_hw.c
470
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
477
if (amdvi_cmp_wait(softc))
sys/amd64/vmm/amd/amdvi_hw.c
481
device_printf(softc->dev, "Error: completion failed"
sys/amd64/vmm/amd/amdvi_hw.c
485
amdvi_dump_cmds(softc, 1);
sys/amd64/vmm/amd/amdvi_hw.c
489
amdvi_dump_cmds(struct amdvi_softc *softc, int count)
sys/amd64/vmm/amd/amdvi_hw.c
495
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
496
device_printf(softc->dev, "Dump last %d command(s):\n", count);
sys/amd64/vmm/amd/amdvi_hw.c
502
softc->cmd_max);
sys/amd64/vmm/amd/amdvi_hw.c
504
cmd = (struct amdvi_cmd *)((uint8_t *)softc->cmd + off);
sys/amd64/vmm/amd/amdvi_hw.c
508
off = MOD_INC(off, sizeof(struct amdvi_cmd), softc->cmd_max);
sys/amd64/vmm/amd/amdvi_hw.c
513
amdvi_init_event(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
517
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
519
softc->event_max = 1 << ctrl->event.len;
sys/amd64/vmm/amd/amdvi_hw.c
520
softc->event = malloc(sizeof(struct amdvi_event) *
sys/amd64/vmm/amd/amdvi_hw.c
521
softc->event_max, M_AMDVI, M_WAITOK | M_ZERO);
sys/amd64/vmm/amd/amdvi_hw.c
522
if ((uintptr_t)softc->event & PAGE_MASK) {
sys/amd64/vmm/amd/amdvi_hw.c
523
device_printf(softc->dev, "Event buffer not aligned on page.");
sys/amd64/vmm/amd/amdvi_hw.c
526
ctrl->event.base = vtophys(softc->event) / PAGE_SIZE;
sys/amd64/vmm/amd/amdvi_hw.c
679
amdvi_print_events(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
68
static void amdvi_dump_cmds(struct amdvi_softc *softc, int count);
sys/amd64/vmm/amd/amdvi_hw.c
685
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
687
for (i = 0; i < softc->event_max; i++) {
sys/amd64/vmm/amd/amdvi_hw.c
688
event = &softc->event[ctrl->evt_head / size];
sys/amd64/vmm/amd/amdvi_hw.c
69
static void amdvi_print_dev_cap(struct amdvi_softc *softc);
sys/amd64/vmm/amd/amdvi_hw.c
691
device_printf(softc->dev, "\t[Event%d: Head:0x%x Tail:0x%x]\n",
sys/amd64/vmm/amd/amdvi_hw.c
695
softc->event_max);
sys/amd64/vmm/amd/amdvi_hw.c
700
amdvi_init_dte(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
704
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
718
struct amdvi_softc *softc;
sys/amd64/vmm/amd/amdvi_hw.c
721
softc = device_get_softc(dev);
sys/amd64/vmm/amd/amdvi_hw.c
722
off = softc->cap_off;
sys/amd64/vmm/amd/amdvi_hw.c
728
cap = amdvi_pci_read(softc, off);
sys/amd64/vmm/amd/amdvi_hw.c
734
softc->pci_cap = cap >> 24;
sys/amd64/vmm/amd/amdvi_hw.c
735
device_printf(softc->dev, "PCI cap 0x%x@0x%x feature:%b\n",
sys/amd64/vmm/amd/amdvi_hw.c
736
cap, off, softc->pci_cap,
sys/amd64/vmm/amd/amdvi_hw.c
745
struct amdvi_softc *softc;
sys/amd64/vmm/amd/amdvi_hw.c
748
softc = (struct amdvi_softc *)arg;
sys/amd64/vmm/amd/amdvi_hw.c
749
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
750
device_printf(softc->dev, "EVT INTR %ld Status:0x%x"
sys/amd64/vmm/amd/amdvi_hw.c
751
" EVT Head:0x%x Tail:0x%x]\n", softc->event_intr_cnt++,
sys/amd64/vmm/amd/amdvi_hw.c
754
softc->total_cmd, ctrl->cmd_tail, ctrl->cmd_head);
sys/amd64/vmm/amd/amdvi_hw.c
756
amdvi_print_events(softc);
sys/amd64/vmm/amd/amdvi_hw.c
764
struct amdvi_softc *softc;
sys/amd64/vmm/amd/amdvi_hw.c
767
softc = device_get_softc(dev);
sys/amd64/vmm/amd/amdvi_hw.c
768
mmio_dev = softc->pci_dev;
sys/amd64/vmm/amd/amdvi_hw.c
774
amdvi_alloc_intr_resources(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
780
dev = softc->dev;
sys/amd64/vmm/amd/amdvi_hw.c
781
mmio_dev = softc->pci_dev;
sys/amd64/vmm/amd/amdvi_hw.c
784
ctrl = softc->ctrl;
sys/amd64/vmm/amd/amdvi_hw.c
787
err = IVHD_SETUP_INTR(mmio_dev, amdvi_event_intr, softc, "fault");
sys/amd64/vmm/amd/amdvi_hw.c
795
amdvi_print_dev_cap(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
800
cfg = softc->dev_cfg;
sys/amd64/vmm/amd/amdvi_hw.c
801
for (i = 0; i < softc->dev_cfg_cnt; i++) {
sys/amd64/vmm/amd/amdvi_hw.c
802
device_printf(softc->dev, "device [0x%x - 0x%x] "
sys/amd64/vmm/amd/amdvi_hw.c
815
struct amdvi_softc *softc;
sys/amd64/vmm/amd/amdvi_hw.c
818
softc = (struct amdvi_softc *)arg1;
sys/amd64/vmm/amd/amdvi_hw.c
823
result = softc->ctrl->cmd_head;
sys/amd64/vmm/amd/amdvi_hw.c
828
result = softc->ctrl->cmd_tail;
sys/amd64/vmm/amd/amdvi_hw.c
833
result = softc->ctrl->evt_head;
sys/amd64/vmm/amd/amdvi_hw.c
838
result = softc->ctrl->evt_tail;
sys/amd64/vmm/amd/amdvi_hw.c
844
device_printf(softc->dev, "Unknown sysctl:%d\n", type);
sys/amd64/vmm/amd/amdvi_hw.c
851
amdvi_add_sysctl(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
857
dev = softc->dev;
sys/amd64/vmm/amd/amdvi_hw.c
862
&softc->event_intr_cnt, "Event interrupt count");
sys/amd64/vmm/amd/amdvi_hw.c
864
&softc->total_cmd, "Command submitted count");
sys/amd64/vmm/amd/amdvi_hw.c
866
&softc->pci_rid, 0, "IOMMU RID");
sys/amd64/vmm/amd/amdvi_hw.c
868
CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_MPSAFE, softc, 0,
sys/amd64/vmm/amd/amdvi_hw.c
871
CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_MPSAFE, softc, 1,
sys/amd64/vmm/amd/amdvi_hw.c
874
CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_MPSAFE, softc, 2,
sys/amd64/vmm/amd/amdvi_hw.c
877
CTLTYPE_UINT | CTLFLAG_RD | CTLFLAG_MPSAFE, softc, 3,
sys/amd64/vmm/amd/amdvi_hw.c
882
amdvi_setup_hw(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
887
dev = softc->dev;
sys/amd64/vmm/amd/amdvi_hw.c
889
amdvi_hw_enable_iotlb(softc);
sys/amd64/vmm/amd/amdvi_hw.c
891
amdvi_print_dev_cap(softc);
sys/amd64/vmm/amd/amdvi_hw.c
897
if ((status = amdvi_init_cmd(softc)) != 0) {
sys/amd64/vmm/amd/amdvi_hw.c
901
if ((status = amdvi_init_event(softc)) != 0) {
sys/amd64/vmm/amd/amdvi_hw.c
905
if ((status = amdvi_init_dte(softc)) != 0) {
sys/amd64/vmm/amd/amdvi_hw.c
909
if ((status = amdvi_alloc_intr_resources(softc)) != 0) {
sys/amd64/vmm/amd/amdvi_hw.c
912
amdvi_add_sysctl(softc);
sys/amd64/vmm/amd/amdvi_hw.c
917
amdvi_teardown_hw(struct amdvi_softc *softc)
sys/amd64/vmm/amd/amdvi_hw.c
921
dev = softc->dev;
sys/amd64/vmm/amd/amdvi_hw.c
928
if (softc->cmd)
sys/amd64/vmm/amd/amdvi_hw.c
929
free(softc->cmd, M_AMDVI);
sys/amd64/vmm/amd/amdvi_hw.c
931
if (softc->event)
sys/amd64/vmm/amd/amdvi_hw.c
932
free(softc->event, M_AMDVI);
sys/amd64/vmm/amd/amdvi_hw.c
977
struct amdvi_softc *softc;
sys/amd64/vmm/amd/amdvi_hw.c
981
softc = device_get_softc(ivhd_devs[i]);
sys/amd64/vmm/amd/amdvi_hw.c
982
KASSERT(softc, ("softc is NULL"));
sys/amd64/vmm/amd/amdvi_hw.c
988
if (create && ((softc->pci_cap & AMDVI_PCI_CAP_NPCACHE) == 0))
sys/amd64/vmm/amd/amdvi_hw.c
991
amdvi_inv_domain(softc, domain_id);
sys/amd64/vmm/amd/amdvi_hw.c
992
amdvi_wait(softc);
sys/amd64/vmm/amd/amdvi_priv.h
407
int amdvi_setup_hw(struct amdvi_softc *softc);
sys/amd64/vmm/amd/amdvi_priv.h
408
int amdvi_teardown_hw(struct amdvi_softc *softc);
sys/amd64/vmm/amd/ivrs_drv.c
180
ivhd_dev_add_entry(struct amdvi_softc *softc, uint32_t start_id,
sys/amd64/vmm/amd/ivrs_drv.c
185
KASSERT(softc->dev_cfg_cap >= softc->dev_cfg_cnt,
sys/amd64/vmm/amd/ivrs_drv.c
187
if (softc->dev_cfg_cap == softc->dev_cfg_cnt) {
sys/amd64/vmm/amd/ivrs_drv.c
188
if (softc->dev_cfg_cap == 0)
sys/amd64/vmm/amd/ivrs_drv.c
189
softc->dev_cfg_cap = 1;
sys/amd64/vmm/amd/ivrs_drv.c
191
softc->dev_cfg_cap <<= 2;
sys/amd64/vmm/amd/ivrs_drv.c
192
softc->dev_cfg = realloc(softc->dev_cfg,
sys/amd64/vmm/amd/ivrs_drv.c
193
sizeof(*softc->dev_cfg) * softc->dev_cfg_cap, M_DEVBUF,
sys/amd64/vmm/amd/ivrs_drv.c
197
dev_cfg = &softc->dev_cfg[softc->dev_cfg_cnt++];
sys/amd64/vmm/amd/ivrs_drv.c
208
ivhd_dev_parse(ACPI_IVRS_HARDWARE1 *ivhd, struct amdvi_softc *softc)
sys/amd64/vmm/amd/ivrs_drv.c
228
device_printf(softc->dev,
sys/amd64/vmm/amd/ivrs_drv.c
240
for (i = 0; i < softc->dev_cfg_cnt; i++)
sys/amd64/vmm/amd/ivrs_drv.c
241
softc->dev_cfg[i].data |= all_data;
sys/amd64/vmm/amd/ivrs_drv.c
254
ivhd_dev_add_entry(softc, de->Id, de->Id,
sys/amd64/vmm/amd/ivrs_drv.c
262
device_printf(softc->dev,
sys/amd64/vmm/amd/ivrs_drv.c
278
device_printf(softc->dev,
sys/amd64/vmm/amd/ivrs_drv.c
284
device_printf(softc->dev,
sys/amd64/vmm/amd/ivrs_drv.c
288
ivhd_dev_add_entry(softc, range_start_id, range_end_id,
sys/amd64/vmm/amd/ivrs_drv.c
304
device_printf(softc->dev,
sys/amd64/vmm/amd/ivrs_drv.c
609
ivhd_print_cap(struct amdvi_softc *softc, ACPI_IVRS_HARDWARE1 * ivhd)
sys/amd64/vmm/amd/ivrs_drv.c
614
dev = softc->dev;
sys/amd64/vmm/amd/ivrs_drv.c
616
ivhd_print_flag(dev, softc->ivhd_type, softc->ivhd_flag);
sys/amd64/vmm/amd/ivrs_drv.c
617
ivhd_print_feature(dev, softc->ivhd_type, softc->ivhd_feature);
sys/amd64/vmm/amd/ivrs_drv.c
618
ivhd_print_ext_feature(dev, softc->ext_feature);
sys/amd64/vmm/amd/ivrs_drv.c
626
device_printf(softc->dev, "supported paging level:%d, will use only: %d\n",
sys/amd64/vmm/amd/ivrs_drv.c
638
struct amdvi_softc *softc;
sys/amd64/vmm/amd/ivrs_drv.c
648
softc = device_get_softc(dev);
sys/amd64/vmm/amd/ivrs_drv.c
649
softc->dev = dev;
sys/amd64/vmm/amd/ivrs_drv.c
652
softc->pci_dev = pci_find_dbsf(ivhd->PciSegmentGroup,
sys/amd64/vmm/amd/ivrs_drv.c
657
softc->ivhd_type = ivhd->Header.Type;
sys/amd64/vmm/amd/ivrs_drv.c
658
softc->pci_seg = ivhd->PciSegmentGroup;
sys/amd64/vmm/amd/ivrs_drv.c
659
softc->pci_rid = ivhd->Header.DeviceId;
sys/amd64/vmm/amd/ivrs_drv.c
660
softc->ivhd_flag = ivhd->Header.Flags;
sys/amd64/vmm/amd/ivrs_drv.c
665
softc->ivhd_feature = ivhd->FeatureReporting;
sys/amd64/vmm/amd/ivrs_drv.c
669
softc->cap_off = ivhd->CapabilityOffset;
sys/amd64/vmm/amd/ivrs_drv.c
673
softc->event_msix = ivhd->Info & 0x1F;
sys/amd64/vmm/amd/ivrs_drv.c
679
softc->ext_feature = ivhd_efr->EfrRegisterImage;
sys/amd64/vmm/amd/ivrs_drv.c
683
softc->ctrl = (struct amdvi_ctrl *) PHYS_TO_DMAP(ivhd->BaseAddress);
sys/amd64/vmm/amd/ivrs_drv.c
684
status = ivhd_dev_parse(ivhd, softc);
sys/amd64/vmm/amd/ivrs_drv.c
691
status = ivhd_print_cap(softc, ivhd);
sys/amd64/vmm/amd/ivrs_drv.c
695
status = amdvi_setup_hw(softc);
sys/amd64/vmm/amd/ivrs_drv.c
705
free(softc->dev_cfg, M_DEVBUF);
sys/amd64/vmm/amd/ivrs_drv.c
712
struct amdvi_softc *softc;
sys/amd64/vmm/amd/ivrs_drv.c
714
softc = device_get_softc(dev);
sys/amd64/vmm/amd/ivrs_drv.c
716
amdvi_teardown_hw(softc);
sys/amd64/vmm/amd/ivrs_drv.c
717
free(softc->dev_cfg, M_DEVBUF);
sys/arm/allwinner/if_awg.c
1039
awg_init(void *softc)
sys/arm/allwinner/if_awg.c
1043
sc = softc;
sys/arm/allwinner/if_awg.c
1880
awg_tick(void *softc)
sys/arm/allwinner/if_awg.c
1887
sc = softc;
sys/arm/allwinner/if_awg.c
221
static void awg_tick(void *softc);
sys/arm/mv/mpic.c
156
#define MPIC_WRITE(softc, reg, val) \
sys/arm/mv/mpic.c
157
bus_space_write_4((softc)->mpic_bst, (softc)->mpic_bsh, (reg), (val))
sys/arm/mv/mpic.c
158
#define MPIC_READ(softc, reg) \
sys/arm/mv/mpic.c
159
bus_space_read_4((softc)->mpic_bst, (softc)->mpic_bsh, (reg))
sys/arm/mv/mpic.c
161
#define MPIC_CPU_WRITE(softc, reg, val) \
sys/arm/mv/mpic.c
162
bus_space_write_4((softc)->cpu_bst, (softc)->cpu_bsh, (reg), (val))
sys/arm/mv/mpic.c
163
#define MPIC_CPU_READ(softc, reg) \
sys/arm/mv/mpic.c
164
bus_space_read_4((softc)->cpu_bst, (softc)->cpu_bsh, (reg))
sys/arm/mv/mpic.c
166
#define MPIC_DRBL_WRITE(softc, reg, val) \
sys/arm/mv/mpic.c
167
bus_space_write_4((softc)->drbl_bst, (softc)->drbl_bsh, (reg), (val))
sys/arm/mv/mpic.c
168
#define MPIC_DRBL_READ(softc, reg) \
sys/arm/mv/mpic.c
169
bus_space_read_4((softc)->drbl_bst, (softc)->drbl_bsh, (reg))
sys/arm/xilinx/zy7_l2cache.c
46
zynq7_pl310_init(platform_t plat, struct pl310_softc *softc)
sys/arm64/broadcom/genet/if_genet.c
1645
gen_tick(void *softc)
sys/arm64/broadcom/genet/if_genet.c
1652
sc = softc;
sys/arm64/broadcom/genet/if_genet.c
202
static void gen_init(void *softc);
sys/arm64/broadcom/genet/if_genet.c
221
static void gen_intr(void *softc);
sys/arm64/broadcom/genet/if_genet.c
224
static void gen_intr2(void *softc);
sys/arm64/broadcom/genet/if_genet.c
231
static void gen_tick(void *softc);
sys/arm64/broadcom/genet/if_genet.c
944
gen_init(void *softc)
sys/arm64/broadcom/genet/if_genet.c
948
sc = softc;
sys/cam/ata/ata_da.c
1000
softc->flags |= ADA_FLAG_OPEN;
sys/cam/ata/ata_da.c
1011
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1016
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
1023
if ((softc->flags & ADA_FLAG_DIRTY) != 0 &&
sys/cam/ata/ata_da.c
1024
(softc->flags & ADA_FLAG_CAN_FLUSHCACHE) != 0 &&
sys/cam/ata/ata_da.c
1037
if (softc->flags & ADA_FLAG_CAN_48BIT)
sys/cam/ata/ata_da.c
1042
/*sense_flags*/0, softc->disk->d_devstat);
sys/cam/ata/ata_da.c
1046
softc->flags &= ~ADA_FLAG_DIRTY;
sys/cam/ata/ata_da.c
1051
softc->flags &= ~ADA_FLAG_OPEN;
sys/cam/ata/ata_da.c
1053
while (softc->refcount != 0)
sys/cam/ata/ata_da.c
1054
cam_periph_sleep(periph, &softc->refcount, PRIBIO, "adaclose", 1);
sys/cam/ata/ata_da.c
1063
struct ada_softc *softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
1065
if (softc->state != ADA_STATE_NORMAL)
sys/cam/ata/ata_da.c
1068
cam_iosched_schedule(softc->cam_iosched, periph);
sys/cam/ata/ata_da.c
1080
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1083
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
1109
cam_iosched_queue_work(softc->cam_iosched, bp);
sys/cam/ata/ata_da.c
1124
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1134
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
1135
secsize = softc->params.secsize;
sys/cam/ata/ata_da.c
1153
if ((softc->flags & ADA_FLAG_CAN_48BIT) &&
sys/cam/ata/ata_da.c
1170
if (softc->flags & ADA_FLAG_CAN_FLUSHCACHE) {
sys/cam/ata/ata_da.c
1188
if (softc->flags & ADA_FLAG_CAN_48BIT)
sys/cam/ata/ata_da.c
1249
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1251
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
1258
softc->invalidations++;
sys/cam/ata/ata_da.c
1267
cam_iosched_flush(softc->cam_iosched, NULL, ENXIO);
sys/cam/ata/ata_da.c
1273
disk_gone(softc->disk);
sys/cam/ata/ata_da.c
1279
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1281
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
1285
cam_iosched_fini(softc->cam_iosched);
sys/cam/ata/ata_da.c
1290
if ((softc->flags & ADA_FLAG_SCTX_INIT) != 0) {
sys/cam/ata/ata_da.c
1292
if (sysctl_ctx_free(&softc->sysctl_stats_ctx) != 0)
sys/cam/ata/ata_da.c
1296
if (sysctl_ctx_free(&softc->sysctl_ctx) != 0)
sys/cam/ata/ata_da.c
1301
disk_destroy(softc->disk);
sys/cam/ata/ata_da.c
1302
callout_drain(&softc->sendordered_c);
sys/cam/ata/ata_da.c
1303
free(softc, M_DEVBUF);
sys/cam/ata/ata_da.c
1308
adasetdeletemethod(struct ada_softc *softc)
sys/cam/ata/ata_da.c
1311
if (softc->flags & ADA_FLAG_CAN_NCQ_TRIM)
sys/cam/ata/ata_da.c
1312
softc->delete_method = ADA_DELETE_NCQ_DSM_TRIM;
sys/cam/ata/ata_da.c
1313
else if (softc->flags & ADA_FLAG_CAN_TRIM)
sys/cam/ata/ata_da.c
1314
softc->delete_method = ADA_DELETE_DSM_TRIM;
sys/cam/ata/ata_da.c
1315
else if ((softc->flags & ADA_FLAG_CAN_CFA) && !(softc->flags & ADA_FLAG_CAN_48BIT))
sys/cam/ata/ata_da.c
1316
softc->delete_method = ADA_DELETE_CFA_ERASE;
sys/cam/ata/ata_da.c
1318
softc->delete_method = ADA_DELETE_NONE;
sys/cam/ata/ata_da.c
1327
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1362
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
1368
adasetflags(softc, &cgd);
sys/cam/ata/ata_da.c
1369
adasetgeom(softc, &cgd);
sys/cam/ata/ata_da.c
1370
disk_resize(softc->disk, M_NOWAIT);
sys/cam/ata/ata_da.c
1379
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1381
softc = periph->softc;
sys/cam/ata/ata_da.c
1382
disk_attr_changed(softc->disk, "GEOM::physpath",
sys/cam/ata/ata_da.c
1390
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
1391
if (softc->state != ADA_STATE_NORMAL)
sys/cam/ata/ata_da.c
1393
if (ADA_RA >= 0 && softc->flags & ADA_FLAG_CAN_RAHEAD)
sys/cam/ata/ata_da.c
1394
softc->state = ADA_STATE_RAHEAD;
sys/cam/ata/ata_da.c
1395
else if (ADA_WC >= 0 && softc->flags & ADA_FLAG_CAN_WCACHE)
sys/cam/ata/ata_da.c
1396
softc->state = ADA_STATE_WCACHE;
sys/cam/ata/ata_da.c
1397
else if ((softc->flags & ADA_FLAG_CAN_LOG)
sys/cam/ata/ata_da.c
1398
&& (softc->zone_mode != ADA_ZONE_NONE))
sys/cam/ata/ata_da.c
1399
softc->state = ADA_STATE_LOGDIR;
sys/cam/ata/ata_da.c
1403
softc->state = ADA_STATE_NORMAL;
sys/cam/ata/ata_da.c
1418
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1421
softc = (struct ada_softc *)arg1;
sys/cam/ata/ata_da.c
1423
switch (softc->zone_mode) {
sys/cam/ata/ata_da.c
1447
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1452
softc = (struct ada_softc *)arg1;
sys/cam/ata/ata_da.c
1459
if (softc->zone_flags & ada_zone_desc_table[i].value) {
sys/cam/ata/ata_da.c
1480
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1491
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
1495
sysctl_ctx_init(&softc->sysctl_ctx);
sys/cam/ata/ata_da.c
1496
softc->flags |= ADA_FLAG_SCTX_INIT;
sys/cam/ata/ata_da.c
1497
softc->sysctl_tree = SYSCTL_ADD_NODE_WITH_LABEL(&softc->sysctl_ctx,
sys/cam/ata/ata_da.c
1500
if (softc->sysctl_tree == NULL) {
sys/cam/ata/ata_da.c
1506
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1509
softc, 0, adadeletemethodsysctl, "A",
sys/cam/ata/ata_da.c
1511
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/ata/ata_da.c
1512
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/ata/ata_da.c
1513
"trim_count", CTLFLAG_RD, &softc->trim_count,
sys/cam/ata/ata_da.c
1515
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/ata/ata_da.c
1516
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/ata/ata_da.c
1517
"trim_ranges", CTLFLAG_RD, &softc->trim_ranges,
sys/cam/ata/ata_da.c
1519
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/ata/ata_da.c
1520
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/ata/ata_da.c
1521
"trim_lbas", CTLFLAG_RD, &softc->trim_lbas,
sys/cam/ata/ata_da.c
1523
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1525
&softc->read_ahead, 0, "Enable disk read ahead.");
sys/cam/ata/ata_da.c
1526
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1528
&softc->write_cache, 0, "Enable disk write cache.");
sys/cam/ata/ata_da.c
1529
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1532
softc, 0, adazonemodesysctl, "A",
sys/cam/ata/ata_da.c
1534
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1537
softc, 0, adazonesupsysctl, "A",
sys/cam/ata/ata_da.c
1539
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/ata/ata_da.c
1540
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/ata/ata_da.c
1541
"optimal_seq_zones", CTLFLAG_RD, &softc->optimal_seq_zones,
sys/cam/ata/ata_da.c
1543
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/ata/ata_da.c
1544
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/ata/ata_da.c
1546
&softc->optimal_nonseq_zones,
sys/cam/ata/ata_da.c
1549
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/ata/ata_da.c
1550
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/ata/ata_da.c
1551
"max_seq_zones", CTLFLAG_RD, &softc->max_seq_zones,
sys/cam/ata/ata_da.c
1553
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1555
softc, 0, adaflagssysctl, "A",
sys/cam/ata/ata_da.c
1557
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1559
&softc->flags, (u_int)ADA_FLAG_UNMAPPEDIO, adabitsysctl, "I",
sys/cam/ata/ata_da.c
1561
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1563
&softc->flags, (u_int)ADA_FLAG_ROTATING, adabitsysctl, "I",
sys/cam/ata/ata_da.c
1572
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1574
&softc->force_read_error, 0,
sys/cam/ata/ata_da.c
1576
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1578
&softc->force_write_error, 0,
sys/cam/ata/ata_da.c
1580
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1582
&softc->periodic_read_error, 0,
sys/cam/ata/ata_da.c
1584
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ata/ata_da.c
1591
softc->sysctl_stats_tree = SYSCTL_ADD_NODE(&softc->sysctl_stats_ctx,
sys/cam/ata/ata_da.c
1592
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO, "stats",
sys/cam/ata/ata_da.c
1594
SYSCTL_ADD_INT(&softc->sysctl_stats_ctx,
sys/cam/ata/ata_da.c
1595
SYSCTL_CHILDREN(softc->sysctl_stats_tree),
sys/cam/ata/ata_da.c
1597
&softc->timeouts, 0,
sys/cam/ata/ata_da.c
1599
SYSCTL_ADD_INT(&softc->sysctl_stats_ctx,
sys/cam/ata/ata_da.c
1600
SYSCTL_CHILDREN(softc->sysctl_stats_tree),
sys/cam/ata/ata_da.c
1602
&softc->errors, 0,
sys/cam/ata/ata_da.c
1604
SYSCTL_ADD_INT(&softc->sysctl_stats_ctx,
sys/cam/ata/ata_da.c
1605
SYSCTL_CHILDREN(softc->sysctl_stats_tree),
sys/cam/ata/ata_da.c
1607
&softc->invalidations, 0,
sys/cam/ata/ata_da.c
1611
cam_iosched_sysctl_init(softc->cam_iosched, &softc->sysctl_ctx,
sys/cam/ata/ata_da.c
1612
softc->sysctl_tree);
sys/cam/ata/ata_da.c
1641
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1644
softc = (struct ada_softc *)arg1;
sys/cam/ata/ata_da.c
1646
value = softc->delete_method;
sys/cam/ata/ata_da.c
1656
if ((softc->flags & ADA_FLAG_CAN_CFA) &&
sys/cam/ata/ata_da.c
1657
!(softc->flags & ADA_FLAG_CAN_48BIT))
sys/cam/ata/ata_da.c
1659
if (softc->flags & ADA_FLAG_CAN_TRIM)
sys/cam/ata/ata_da.c
1661
if (softc->flags & ADA_FLAG_CAN_NCQ_TRIM)
sys/cam/ata/ata_da.c
1667
softc->delete_method = i;
sys/cam/ata/ata_da.c
1692
struct ada_softc *softc = arg1;
sys/cam/ata/ata_da.c
1696
if (softc->flags != 0)
sys/cam/ata/ata_da.c
1697
sbuf_printf(&sbuf, "0x%b", (unsigned)softc->flags, ADA_FLAG_STRING);
sys/cam/ata/ata_da.c
1707
adasetflags(struct ada_softc *softc, struct ccb_getdev *cgd)
sys/cam/ata/ata_da.c
1711
softc->flags |= ADA_FLAG_CAN_DMA;
sys/cam/ata/ata_da.c
1713
softc->flags &= ~ADA_FLAG_CAN_DMA;
sys/cam/ata/ata_da.c
1716
softc->flags |= ADA_FLAG_CAN_48BIT;
sys/cam/ata/ata_da.c
1718
softc->flags |= ADA_FLAG_CAN_DMA48;
sys/cam/ata/ata_da.c
1720
softc->flags &= ~ADA_FLAG_CAN_DMA48;
sys/cam/ata/ata_da.c
1722
softc->flags &= ~(ADA_FLAG_CAN_48BIT | ADA_FLAG_CAN_DMA48);
sys/cam/ata/ata_da.c
1725
softc->flags |= ADA_FLAG_CAN_FLUSHCACHE;
sys/cam/ata/ata_da.c
1727
softc->flags &= ~ADA_FLAG_CAN_FLUSHCACHE;
sys/cam/ata/ata_da.c
1730
softc->flags |= ADA_FLAG_CAN_POWERMGT;
sys/cam/ata/ata_da.c
1732
softc->flags &= ~ADA_FLAG_CAN_POWERMGT;
sys/cam/ata/ata_da.c
1736
softc->flags |= ADA_FLAG_CAN_NCQ;
sys/cam/ata/ata_da.c
1738
softc->flags &= ~ADA_FLAG_CAN_NCQ;
sys/cam/ata/ata_da.c
1742
(softc->quirks & ADA_Q_NO_TRIM) == 0) {
sys/cam/ata/ata_da.c
1743
softc->flags |= ADA_FLAG_CAN_TRIM;
sys/cam/ata/ata_da.c
1744
softc->trim_max_ranges = TRIM_MAX_RANGES;
sys/cam/ata/ata_da.c
1746
softc->trim_max_ranges =
sys/cam/ata/ata_da.c
1748
ATA_DSM_BLK_RANGES, softc->trim_max_ranges);
sys/cam/ata/ata_da.c
1757
if ((softc->quirks & ADA_Q_NCQ_TRIM_BROKEN) == 0 &&
sys/cam/ata/ata_da.c
1758
(softc->flags & ADA_FLAG_PIM_ATA_EXT) != 0 &&
sys/cam/ata/ata_da.c
1761
(softc->flags & ADA_FLAG_CAN_TRIM) != 0)
sys/cam/ata/ata_da.c
1762
softc->flags |= ADA_FLAG_CAN_NCQ_TRIM;
sys/cam/ata/ata_da.c
1764
softc->flags &= ~ADA_FLAG_CAN_NCQ_TRIM;
sys/cam/ata/ata_da.c
1766
softc->flags &= ~(ADA_FLAG_CAN_TRIM | ADA_FLAG_CAN_NCQ_TRIM);
sys/cam/ata/ata_da.c
1769
softc->flags |= ADA_FLAG_CAN_CFA;
sys/cam/ata/ata_da.c
1771
softc->flags &= ~ADA_FLAG_CAN_CFA;
sys/cam/ata/ata_da.c
1777
adasetdeletemethod(softc);
sys/cam/ata/ata_da.c
1780
&& ((softc->quirks & ADA_Q_LOG_BROKEN) == 0))
sys/cam/ata/ata_da.c
1781
softc->flags |= ADA_FLAG_CAN_LOG;
sys/cam/ata/ata_da.c
1783
softc->flags &= ~ADA_FLAG_CAN_LOG;
sys/cam/ata/ata_da.c
1787
softc->zone_mode = ADA_ZONE_HOST_AWARE;
sys/cam/ata/ata_da.c
1790
|| (softc->quirks & ADA_Q_SMR_DM))
sys/cam/ata/ata_da.c
1791
softc->zone_mode = ADA_ZONE_DRIVE_MANAGED;
sys/cam/ata/ata_da.c
1793
softc->zone_mode = ADA_ZONE_NONE;
sys/cam/ata/ata_da.c
1796
softc->flags |= ADA_FLAG_CAN_RAHEAD;
sys/cam/ata/ata_da.c
1798
softc->flags &= ~ADA_FLAG_CAN_RAHEAD;
sys/cam/ata/ata_da.c
1801
softc->flags |= ADA_FLAG_CAN_WCACHE;
sys/cam/ata/ata_da.c
1803
softc->flags &= ~ADA_FLAG_CAN_WCACHE;
sys/cam/ata/ata_da.c
1809
struct ada_softc *softc;
sys/cam/ata/ata_da.c
1823
softc = (struct ada_softc *)malloc(sizeof(*softc), M_DEVBUF,
sys/cam/ata/ata_da.c
1826
if (softc == NULL) {
sys/cam/ata/ata_da.c
1832
announce_buf = softc->announce_temp;
sys/cam/ata/ata_da.c
1835
periph->softc = softc;
sys/cam/ata/ata_da.c
1836
xpt_path_inq(&softc->cpi, periph->path);
sys/cam/ata/ata_da.c
1846
softc->quirks = ((struct ada_quirk_entry *)match)->quirks;
sys/cam/ata/ata_da.c
1848
softc->quirks = ADA_Q_NONE;
sys/cam/ata/ata_da.c
1850
TASK_INIT(&softc->sysctl_task, 0, adasysctlinit, periph);
sys/cam/ata/ata_da.c
1861
quirks = softc->quirks;
sys/cam/ata/ata_da.c
1863
softc->quirks = quirks;
sys/cam/ata/ata_da.c
1864
softc->read_ahead = -1;
sys/cam/ata/ata_da.c
1867
TUNABLE_INT_FETCH(announce_buf, &softc->read_ahead);
sys/cam/ata/ata_da.c
1868
softc->write_cache = -1;
sys/cam/ata/ata_da.c
1871
TUNABLE_INT_FETCH(announce_buf, &softc->write_cache);
sys/cam/ata/ata_da.c
1885
adasetflags(softc, cgd);
sys/cam/ata/ata_da.c
1886
if (softc->cpi.hba_misc & PIM_ATA_EXT)
sys/cam/ata/ata_da.c
1887
softc->flags |= ADA_FLAG_PIM_ATA_EXT;
sys/cam/ata/ata_da.c
1891
softc->flags &= ~ADA_FLAG_ROTATING;
sys/cam/ata/ata_da.c
1893
softc->flags |= ADA_FLAG_ROTATING;
sys/cam/ata/ata_da.c
1895
softc->disk = disk_alloc();
sys/cam/ata/ata_da.c
1896
adasetgeom(softc, cgd);
sys/cam/ata/ata_da.c
1897
softc->disk->d_devstat = devstat_new_entry(periph->periph_name,
sys/cam/ata/ata_da.c
1898
periph->unit_number, softc->params.secsize,
sys/cam/ata/ata_da.c
1901
XPORT_DEVSTAT_TYPE(softc->cpi.transport),
sys/cam/ata/ata_da.c
1903
softc->disk->d_open = adaopen;
sys/cam/ata/ata_da.c
1904
softc->disk->d_close = adaclose;
sys/cam/ata/ata_da.c
1905
softc->disk->d_strategy = adastrategy;
sys/cam/ata/ata_da.c
1906
softc->disk->d_getattr = adagetattr;
sys/cam/ata/ata_da.c
1908
softc->disk->d_dump = adadump;
sys/cam/ata/ata_da.c
1909
softc->disk->d_gone = adadiskgonecb;
sys/cam/ata/ata_da.c
1910
softc->disk->d_name = "ada";
sys/cam/ata/ata_da.c
1911
softc->disk->d_drv1 = periph;
sys/cam/ata/ata_da.c
1912
softc->disk->d_unit = periph->unit_number;
sys/cam/ata/ata_da.c
1914
if (cam_iosched_init(&softc->cam_iosched, periph, softc->disk,
sys/cam/ata/ata_da.c
1918
free(softc, M_DEVBUF);
sys/cam/ata/ata_da.c
1921
cam_iosched_set_sort_queue(softc->cam_iosched,
sys/cam/ata/ata_da.c
1922
(softc->flags & ADA_FLAG_ROTATING) ? -1 : 0);
sys/cam/ata/ata_da.c
1926
dp = &softc->params;
sys/cam/ata/ata_da.c
1932
sbuf_new(&sb, softc->announce_buffer, ADA_ANNOUNCE_SZ, SBUF_FIXEDLEN);
sys/cam/ata/ata_da.c
1934
xpt_announce_quirks_sbuf(periph, &sb, softc->quirks, ADA_Q_BIT_STRING);
sys/cam/ata/ata_da.c
1943
taskqueue_enqueue(taskqueue_thread, &softc->sysctl_task);
sys/cam/ata/ata_da.c
1961
callout_init_mtx(&softc->sendordered_c, cam_periph_mtx(periph), 0);
sys/cam/ata/ata_da.c
1962
callout_reset_sbt(&softc->sendordered_c,
sys/cam/ata/ata_da.c
1964
adasendorderedtag, softc, C_PREL(1));
sys/cam/ata/ata_da.c
1969
if (ADA_RA >= 0 && softc->flags & ADA_FLAG_CAN_RAHEAD) {
sys/cam/ata/ata_da.c
1970
softc->state = ADA_STATE_RAHEAD;
sys/cam/ata/ata_da.c
1971
} else if (ADA_WC >= 0 && softc->flags & ADA_FLAG_CAN_WCACHE) {
sys/cam/ata/ata_da.c
1972
softc->state = ADA_STATE_WCACHE;
sys/cam/ata/ata_da.c
1973
} else if ((softc->flags & ADA_FLAG_CAN_LOG)
sys/cam/ata/ata_da.c
1974
&& (softc->zone_mode != ADA_ZONE_NONE)) {
sys/cam/ata/ata_da.c
1975
softc->state = ADA_STATE_LOGDIR;
sys/cam/ata/ata_da.c
1990
ada_dsmtrim_req_create(struct ada_softc *softc, struct bio *bp, struct trim_request *req)
sys/cam/ata/ata_da.c
1999
int count = bp->bio_bcount / softc->params.secsize;
sys/cam/ata/ata_da.c
2039
bp = cam_iosched_next_trim(softc->cam_iosched);
sys/cam/ata/ata_da.c
2042
if (bp->bio_bcount / softc->params.secsize >
sys/cam/ata/ata_da.c
2043
(softc->trim_max_ranges - ranges) * ATA_DSM_RANGE_MAX) {
sys/cam/ata/ata_da.c
2044
cam_iosched_put_back_trim(softc->cam_iosched, bp);
sys/cam/ata/ata_da.c
2048
softc->trim_count++;
sys/cam/ata/ata_da.c
2049
softc->trim_ranges += ranges;
sys/cam/ata/ata_da.c
2050
softc->trim_lbas += lbas;
sys/cam/ata/ata_da.c
2056
ada_dsmtrim(struct ada_softc *softc, struct bio *bp, struct ccb_ataio *ataio)
sys/cam/ata/ata_da.c
2058
struct trim_request *req = &softc->trim_req;
sys/cam/ata/ata_da.c
2061
ranges = ada_dsmtrim_req_create(softc, bp, req);
sys/cam/ata/ata_da.c
2075
ada_ncq_dsmtrim(struct ada_softc *softc, struct bio *bp, struct ccb_ataio *ataio)
sys/cam/ata/ata_da.c
2077
struct trim_request *req = &softc->trim_req;
sys/cam/ata/ata_da.c
2080
ranges = ada_dsmtrim_req_create(softc, bp, req);
sys/cam/ata/ata_da.c
2099
ada_cfaerase(struct ada_softc *softc, struct bio *bp, struct ccb_ataio *ataio)
sys/cam/ata/ata_da.c
2101
struct trim_request *req = &softc->trim_req;
sys/cam/ata/ata_da.c
2103
uint16_t count = bp->bio_bcount / softc->params.secsize;
sys/cam/ata/ata_da.c
2144
struct ada_softc *softc;
sys/cam/ata/ata_da.c
2154
softc = periph->softc;
sys/cam/ata/ata_da.c
2183
/*use_ncq*/ (softc->flags &
sys/cam/ata/ata_da.c
2212
alloc_size = min(alloc_size, softc->disk->d_maxsize);
sys/cam/ata/ata_da.c
2224
/*use_ncq*/ (softc->flags &
sys/cam/ata/ata_da.c
2269
switch (softc->zone_mode) {
sys/cam/ata/ata_da.c
2285
if (softc->zone_flags & ADA_ZONE_FLAG_URSWRZ)
sys/cam/ata/ata_da.c
2288
if (softc->zone_flags & ADA_ZONE_FLAG_OPT_SEQ_SET) {
sys/cam/ata/ata_da.c
2289
params->optimal_seq_zones = softc->optimal_seq_zones;
sys/cam/ata/ata_da.c
2293
if (softc->zone_flags & ADA_ZONE_FLAG_OPT_NONSEQ_SET) {
sys/cam/ata/ata_da.c
2295
softc->optimal_nonseq_zones;
sys/cam/ata/ata_da.c
2299
if (softc->zone_flags & ADA_ZONE_FLAG_MAX_SEQ_SET) {
sys/cam/ata/ata_da.c
2300
params->max_seq_zones = softc->max_seq_zones;
sys/cam/ata/ata_da.c
2303
if (softc->zone_flags & ADA_ZONE_FLAG_RZ_SUP)
sys/cam/ata/ata_da.c
2306
if (softc->zone_flags & ADA_ZONE_FLAG_OPEN_SUP)
sys/cam/ata/ata_da.c
2309
if (softc->zone_flags & ADA_ZONE_FLAG_CLOSE_SUP)
sys/cam/ata/ata_da.c
2312
if (softc->zone_flags & ADA_ZONE_FLAG_FINISH_SUP)
sys/cam/ata/ata_da.c
2315
if (softc->zone_flags & ADA_ZONE_FLAG_RWP_SUP)
sys/cam/ata/ata_da.c
2329
struct ada_softc *softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
2345
if ((softc->state != ADA_STATE_NORMAL && priority != CAM_PRIORITY_DEV) ||
sys/cam/ata/ata_da.c
2346
(softc->state == ADA_STATE_NORMAL && priority != CAM_PRIORITY_NORMAL)) {
sys/cam/ata/ata_da.c
2348
softc->state, priority);
sys/cam/ata/ata_da.c
2353
switch (softc->state) {
sys/cam/ata/ata_da.c
2363
bp = cam_iosched_next_bio(softc->cam_iosched);
sys/cam/ata/ata_da.c
2370
(bp->bio_cmd != BIO_DELETE && (softc->flags & ADA_FLAG_NEED_OTAG) != 0)) {
sys/cam/ata/ata_da.c
2371
softc->flags &= ~ADA_FLAG_NEED_OTAG;
sys/cam/ata/ata_da.c
2372
softc->flags |= ADA_FLAG_WAS_OTAG;
sys/cam/ata/ata_da.c
2382
uint16_t count = bp->bio_bcount / softc->params.secsize;
sys/cam/ata/ata_da.c
2387
softc->flags |= ADA_FLAG_DIRTY;
sys/cam/ata/ata_da.c
2412
if (softc->force_read_error) {
sys/cam/ata/ata_da.c
2413
softc->force_read_error--;
sys/cam/ata/ata_da.c
2416
if (softc->periodic_read_error > 0) {
sys/cam/ata/ata_da.c
2417
if (++softc->periodic_read_count >=
sys/cam/ata/ata_da.c
2418
softc->periodic_read_error) {
sys/cam/ata/ata_da.c
2419
softc->periodic_read_count = 0;
sys/cam/ata/ata_da.c
2424
if (softc->force_write_error) {
sys/cam/ata/ata_da.c
2425
softc->force_write_error--;
sys/cam/ata/ata_da.c
2449
if ((softc->flags & ADA_FLAG_CAN_NCQ) && tag_code) {
sys/cam/ata/ata_da.c
2457
} else if ((softc->flags & ADA_FLAG_CAN_48BIT) &&
sys/cam/ata/ata_da.c
2460
if (softc->flags & ADA_FLAG_CAN_DMA48) {
sys/cam/ata/ata_da.c
2480
if (softc->flags & ADA_FLAG_CAN_DMA) {
sys/cam/ata/ata_da.c
2501
switch (softc->delete_method) {
sys/cam/ata/ata_da.c
2503
ada_ncq_dsmtrim(softc, bp, ataio);
sys/cam/ata/ata_da.c
2506
ada_dsmtrim(softc, bp, ataio);
sys/cam/ata/ata_da.c
2509
ada_cfaerase(softc, bp, ataio);
sys/cam/ata/ata_da.c
2519
cam_iosched_submit_trim(softc->cam_iosched);
sys/cam/ata/ata_da.c
2531
if (softc->flags & ADA_FLAG_CAN_48BIT)
sys/cam/ata/ata_da.c
2568
softc->outstanding_cmds++;
sys/cam/ata/ata_da.c
2569
softc->refcount++;
sys/cam/ata/ata_da.c
2584
softc->state == ADA_STATE_RAHEAD ? "rahead" : "wcache"));
sys/cam/ata/ata_da.c
2595
if (softc->state == ADA_STATE_RAHEAD) {
sys/cam/ata/ata_da.c
2616
if ((softc->flags & ADA_FLAG_CAN_LOG) == 0) {
sys/cam/ata/ata_da.c
2625
softc->state = ADA_STATE_NORMAL;
sys/cam/ata/ata_da.c
2636
/*protocol*/ softc->flags & ADA_FLAG_CAN_DMA ?
sys/cam/ata/ata_da.c
2668
/*protocol*/ softc->flags & ADA_FLAG_CAN_DMA ?
sys/cam/ata/ata_da.c
2700
/*protocol*/ softc->flags & ADA_FLAG_CAN_DMA ?
sys/cam/ata/ata_da.c
2732
/*protocol*/ softc->flags & ADA_FLAG_CAN_DMA ?
sys/cam/ata/ata_da.c
2748
struct ada_softc *softc;
sys/cam/ata/ata_da.c
2750
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
2761
softc->state = ADA_STATE_NORMAL;
sys/cam/ata/ata_da.c
2762
softc->flags |= ADA_FLAG_PROBED;
sys/cam/ata/ata_da.c
2764
if ((softc->flags & ADA_FLAG_ANNOUNCED) == 0) {
sys/cam/ata/ata_da.c
2765
softc->flags |= ADA_FLAG_ANNOUNCED;
sys/cam/ata/ata_da.c
2772
disk_create(softc->disk, DISK_VERSION);
sys/cam/ata/ata_da.c
2922
struct ada_softc *softc;
sys/cam/ata/ata_da.c
2928
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
2971
(softc->flags & ADA_FLAG_CAN_NCQ_TRIM) != 0) {
sys/cam/ata/ata_da.c
2972
softc->flags &= ~ADA_FLAG_CAN_NCQ_TRIM;
sys/cam/ata/ata_da.c
2974
adasetdeletemethod(softc);
sys/cam/ata/ata_da.c
2998
softc->outstanding_cmds--;
sys/cam/ata/ata_da.c
2999
if (softc->outstanding_cmds == 0)
sys/cam/ata/ata_da.c
3000
softc->flags |= ADA_FLAG_WAS_OTAG;
sys/cam/ata/ata_da.c
3009
cam_iosched_bio_complete(softc->cam_iosched, bp, done_ccb);
sys/cam/ata/ata_da.c
3011
KASSERT(softc->refcount >= 1, ("adadone softc %p refcount %d", softc, softc->refcount));
sys/cam/ata/ata_da.c
3012
softc->refcount--;
sys/cam/ata/ata_da.c
3018
TAILQ_CONCAT(&queue, &softc->trim_req.bps, bio_queue);
sys/cam/ata/ata_da.c
3029
cam_iosched_trim_done(softc->cam_iosched);
sys/cam/ata/ata_da.c
3070
softc->state = ADA_STATE_WCACHE;
sys/cam/ata/ata_da.c
3099
if ((softc->flags & ADA_FLAG_CAN_LOG)
sys/cam/ata/ata_da.c
3100
&& (softc->zone_mode != ADA_ZONE_NONE)) {
sys/cam/ata/ata_da.c
3102
softc->state = ADA_STATE_LOGDIR;
sys/cam/ata/ata_da.c
3119
softc->valid_logdir_len = 0;
sys/cam/ata/ata_da.c
3120
bzero(&softc->ata_logdir, sizeof(softc->ata_logdir));
sys/cam/ata/ata_da.c
3121
softc->valid_logdir_len =
sys/cam/ata/ata_da.c
3123
if (softc->valid_logdir_len > 0)
sys/cam/ata/ata_da.c
3124
bcopy(ataio->data_ptr, &softc->ata_logdir,
sys/cam/ata/ata_da.c
3125
min(softc->valid_logdir_len,
sys/cam/ata/ata_da.c
3126
sizeof(softc->ata_logdir)));
sys/cam/ata/ata_da.c
3134
if ((softc->valid_logdir_len >=
sys/cam/ata/ata_da.c
3136
&& (le16dec(softc->ata_logdir.header) ==
sys/cam/ata/ata_da.c
3138
&& (le16dec(&softc->ata_logdir.num_pages[
sys/cam/ata/ata_da.c
3141
softc->flags |= ADA_FLAG_CAN_IDLOG;
sys/cam/ata/ata_da.c
3143
softc->flags &= ~ADA_FLAG_CAN_IDLOG;
sys/cam/ata/ata_da.c
3157
softc->flags &= ~(ADA_FLAG_CAN_LOG |
sys/cam/ata/ata_da.c
3174
&& (softc->flags & ADA_FLAG_CAN_IDLOG)) {
sys/cam/ata/ata_da.c
3175
softc->state = ADA_STATE_IDDIR;
sys/cam/ata/ata_da.c
3194
softc->valid_iddir_len = 0;
sys/cam/ata/ata_da.c
3195
bzero(&softc->ata_iddir, sizeof(softc->ata_iddir));
sys/cam/ata/ata_da.c
3196
softc->flags &= ~(ADA_FLAG_CAN_SUPCAP |
sys/cam/ata/ata_da.c
3198
softc->valid_iddir_len =
sys/cam/ata/ata_da.c
3200
if (softc->valid_iddir_len > 0)
sys/cam/ata/ata_da.c
3201
bcopy(ataio->data_ptr, &softc->ata_iddir,
sys/cam/ata/ata_da.c
3202
min(softc->valid_iddir_len,
sys/cam/ata/ata_da.c
3203
sizeof(softc->ata_iddir)));
sys/cam/ata/ata_da.c
3207
max_entries = softc->valid_iddir_len - entries_offset;
sys/cam/ata/ata_da.c
3208
if ((softc->valid_iddir_len > (entries_offset + 1))
sys/cam/ata/ata_da.c
3209
&& (le64dec(softc->ata_iddir.header) ==
sys/cam/ata/ata_da.c
3211
&& (softc->ata_iddir.entry_count > 0)) {
sys/cam/ata/ata_da.c
3214
num_entries = softc->ata_iddir.entry_count;
sys/cam/ata/ata_da.c
3216
softc->valid_iddir_len - entries_offset);
sys/cam/ata/ata_da.c
3219
if (softc->ata_iddir.entries[i] ==
sys/cam/ata/ata_da.c
3221
softc->flags |=
sys/cam/ata/ata_da.c
3223
else if (softc->ata_iddir.entries[i]==
sys/cam/ata/ata_da.c
3225
softc->flags |=
sys/cam/ata/ata_da.c
3228
if ((softc->flags &
sys/cam/ata/ata_da.c
3230
&& (softc->flags &
sys/cam/ata/ata_da.c
3248
softc->flags &= ~ADA_FLAG_CAN_IDLOG;
sys/cam/ata/ata_da.c
3264
&& (softc->flags & ADA_FLAG_CAN_SUPCAP)) {
sys/cam/ata/ata_da.c
3265
softc->state = ADA_STATE_SUP_CAP;
sys/cam/ata/ata_da.c
3303
softc->zone_mode =
sys/cam/ata/ata_da.c
3307
softc->zone_mode =
sys/cam/ata/ata_da.c
3314
softc->zone_flags |=
sys/cam/ata/ata_da.c
3317
softc->zone_flags |=
sys/cam/ata/ata_da.c
3320
softc->zone_flags |=
sys/cam/ata/ata_da.c
3323
softc->zone_flags |=
sys/cam/ata/ata_da.c
3326
softc->zone_flags |=
sys/cam/ata/ata_da.c
3337
softc->zone_flags |=
sys/cam/ata/ata_da.c
3352
softc->flags &= ~ADA_FLAG_CAN_SUPCAP;
sys/cam/ata/ata_da.c
3356
softc->zone_flags &= ~ADA_ZONE_FLAG_SUP_MASK;
sys/cam/ata/ata_da.c
3372
&& (softc->flags & ADA_FLAG_CAN_ZONE)) {
sys/cam/ata/ata_da.c
3373
softc->state = ADA_STATE_ZONE;
sys/cam/ata/ata_da.c
3403
softc->zone_flags |=
sys/cam/ata/ata_da.c
3406
softc->zone_flags &=
sys/cam/ata/ata_da.c
3411
softc->zone_flags |=
sys/cam/ata/ata_da.c
3413
softc->optimal_seq_zones = (tmpvar &
sys/cam/ata/ata_da.c
3416
softc->zone_flags &=
sys/cam/ata/ata_da.c
3418
softc->optimal_seq_zones = 0;
sys/cam/ata/ata_da.c
3423
softc->zone_flags |=
sys/cam/ata/ata_da.c
3425
softc->optimal_nonseq_zones =
sys/cam/ata/ata_da.c
3428
softc->zone_flags &=
sys/cam/ata/ata_da.c
3430
softc->optimal_nonseq_zones = 0;
sys/cam/ata/ata_da.c
3435
softc->zone_flags |=
sys/cam/ata/ata_da.c
3437
softc->max_seq_zones =
sys/cam/ata/ata_da.c
3440
softc->zone_flags &=
sys/cam/ata/ata_da.c
3442
softc->max_seq_zones = 0;
sys/cam/ata/ata_da.c
3451
softc->flags &= ~ADA_FLAG_CAN_ZONE;
sys/cam/ata/ata_da.c
3452
softc->flags &= ~ADA_ZONE_FLAG_SET_MASK;
sys/cam/ata/ata_da.c
3483
struct ada_softc *softc;
sys/cam/ata/ata_da.c
3487
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
3491
softc->timeouts++;
sys/cam/ata/ata_da.c
3499
softc->errors++;
sys/cam/ata/ata_da.c
3510
adasetgeom(struct ada_softc *softc, struct ccb_getdev *cgd)
sys/cam/ata/ata_da.c
3512
struct disk_params *dp = &softc->params;
sys/cam/ata/ata_da.c
3550
maxio = softc->cpi.maxio; /* Honor max I/O size of SIM */
sys/cam/ata/ata_da.c
3555
if (softc->flags & ADA_FLAG_CAN_48BIT)
sys/cam/ata/ata_da.c
3556
maxio = min(maxio, 65536 * softc->params.secsize);
sys/cam/ata/ata_da.c
3558
maxio = min(maxio, 256 * softc->params.secsize);
sys/cam/ata/ata_da.c
3559
if (softc->quirks & ADA_Q_128KB)
sys/cam/ata/ata_da.c
3561
softc->disk->d_maxsize = maxio;
sys/cam/ata/ata_da.c
3563
if (softc->flags & ADA_FLAG_CAN_FLUSHCACHE)
sys/cam/ata/ata_da.c
3565
if (softc->flags & ADA_FLAG_CAN_TRIM) {
sys/cam/ata/ata_da.c
3567
softc->disk->d_delmaxsize = softc->params.secsize *
sys/cam/ata/ata_da.c
3568
ATA_DSM_RANGE_MAX * softc->trim_max_ranges;
sys/cam/ata/ata_da.c
3569
} else if ((softc->flags & ADA_FLAG_CAN_CFA) &&
sys/cam/ata/ata_da.c
3570
!(softc->flags & ADA_FLAG_CAN_48BIT)) {
sys/cam/ata/ata_da.c
3572
softc->disk->d_delmaxsize = 256 * softc->params.secsize;
sys/cam/ata/ata_da.c
3574
softc->disk->d_delmaxsize = maxio;
sys/cam/ata/ata_da.c
3575
if ((softc->cpi.hba_misc & PIM_UNMAPPED) != 0) {
sys/cam/ata/ata_da.c
3577
softc->flags |= ADA_FLAG_UNMAPPEDIO;
sys/cam/ata/ata_da.c
3579
softc->disk->d_flags = d_flags;
sys/cam/ata/ata_da.c
3590
tmpsize = MIN(sizeof(softc->disk->d_descr) - 1,
sys/cam/ata/ata_da.c
3592
memcpy(softc->disk->d_descr, cgd->ident_data.model, tmpsize);
sys/cam/ata/ata_da.c
3593
softc->disk->d_descr[tmpsize] = '\0';
sys/cam/ata/ata_da.c
3595
tmpsize = MIN(sizeof(softc->disk->d_ident) - 1,
sys/cam/ata/ata_da.c
3597
memcpy(softc->disk->d_ident, cgd->ident_data.serial, tmpsize);
sys/cam/ata/ata_da.c
3598
softc->disk->d_ident[tmpsize] = '\0';
sys/cam/ata/ata_da.c
3600
softc->disk->d_sectorsize = softc->params.secsize;
sys/cam/ata/ata_da.c
3601
softc->disk->d_mediasize = (off_t)softc->params.sectors *
sys/cam/ata/ata_da.c
3602
softc->params.secsize;
sys/cam/ata/ata_da.c
3604
softc->params.secsize) {
sys/cam/ata/ata_da.c
3605
softc->disk->d_stripesize =
sys/cam/ata/ata_da.c
3607
softc->disk->d_stripeoffset = (softc->disk->d_stripesize -
sys/cam/ata/ata_da.c
3609
softc->disk->d_stripesize;
sys/cam/ata/ata_da.c
3610
} else if (softc->quirks & ADA_Q_4K) {
sys/cam/ata/ata_da.c
3611
softc->disk->d_stripesize = 4096;
sys/cam/ata/ata_da.c
3612
softc->disk->d_stripeoffset = 0;
sys/cam/ata/ata_da.c
3614
softc->disk->d_fwsectors = softc->params.secs_per_track;
sys/cam/ata/ata_da.c
3615
softc->disk->d_fwheads = softc->params.heads;
sys/cam/ata/ata_da.c
3616
softc->disk->d_rotation_rate = cgd->ident_data.media_rotation_rate;
sys/cam/ata/ata_da.c
3617
snprintf(softc->disk->d_attachment, sizeof(softc->disk->d_attachment),
sys/cam/ata/ata_da.c
3618
"%s%d", softc->cpi.dev_name, softc->cpi.unit_number);
sys/cam/ata/ata_da.c
3624
struct ada_softc *softc = arg;
sys/cam/ata/ata_da.c
3627
if (softc->outstanding_cmds > 0) {
sys/cam/ata/ata_da.c
3628
if ((softc->flags & ADA_FLAG_WAS_OTAG) == 0)
sys/cam/ata/ata_da.c
3629
softc->flags |= ADA_FLAG_NEED_OTAG;
sys/cam/ata/ata_da.c
3630
softc->flags &= ~ADA_FLAG_WAS_OTAG;
sys/cam/ata/ata_da.c
3635
callout_schedule_sbt(&softc->sendordered_c,
sys/cam/ata/ata_da.c
3648
struct ada_softc *softc;
sys/cam/ata/ata_da.c
3653
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
3657
(softc->flags & ADA_FLAG_OPEN)) {
sys/cam/ata/ata_da.c
3658
adadump(softc->disk, NULL, 0, 0);
sys/cam/ata/ata_da.c
3667
if (((softc->flags & ADA_FLAG_OPEN) == 0) ||
sys/cam/ata/ata_da.c
3668
(softc->flags & ADA_FLAG_CAN_FLUSHCACHE) == 0) {
sys/cam/ata/ata_da.c
3682
if (softc->flags & ADA_FLAG_CAN_48BIT)
sys/cam/ata/ata_da.c
3689
softc->disk->d_devstat);
sys/cam/ata/ata_da.c
3701
struct ada_softc *softc;
sys/cam/ata/ata_da.c
3711
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
3715
if ((softc->flags & ADA_FLAG_CAN_POWERMGT) == 0) {
sys/cam/ata/ata_da.c
3739
softc->disk->d_devstat);
sys/cam/ata/ata_da.c
3784
softc->disk->d_devstat);
sys/cam/ata/ata_da.c
3839
struct ada_softc *softc;
sys/cam/ata/ata_da.c
3846
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_da.c
3850
if ((softc->flags & ADA_FLAG_CAN_POWERMGT) == 0) {
sys/cam/ata/ata_da.c
861
static void adasetflags(struct ada_softc *softc,
sys/cam/ata/ata_da.c
863
static void adasetgeom(struct ada_softc *softc,
sys/cam/ata/ata_da.c
866
static void ada_dsmtrim(struct ada_softc *softc, struct bio *bp,
sys/cam/ata/ata_da.c
868
static void ada_cfaerase(struct ada_softc *softc, struct bio *bp,
sys/cam/ata/ata_da.c
913
#define ADA_RA (softc->read_ahead >= 0 ? \
sys/cam/ata/ata_da.c
914
softc->read_ahead : ada_read_ahead)
sys/cam/ata/ata_da.c
915
#define ADA_WC (softc->write_cache >= 0 ? \
sys/cam/ata/ata_da.c
916
softc->write_cache : ada_write_cache)
sys/cam/ata/ata_da.c
981
struct ada_softc *softc;
sys/cam/ata/ata_da.c
999
softc = (struct ada_softc *)periph->softc;
sys/cam/ata/ata_pmp.c
177
struct pmp_softc *softc = (struct pmp_softc *)periph->softc;
sys/cam/ata/ata_pmp.c
181
mask &= ~softc->frozen;
sys/cam/ata/ata_pmp.c
188
softc->frozen |= (1 << i);
sys/cam/ata/ata_pmp.c
199
struct pmp_softc *softc = (struct pmp_softc *)periph->softc;
sys/cam/ata/ata_pmp.c
203
mask &= softc->frozen;
sys/cam/ata/ata_pmp.c
210
softc->frozen &= ~(1 << i);
sys/cam/ata/ata_pmp.c
243
struct pmp_softc *softc;
sys/cam/ata/ata_pmp.c
245
softc = (struct pmp_softc *)periph->softc;
sys/cam/ata/ata_pmp.c
252
if ((softc->flags & PMP_FLAG_SCTX_INIT) != 0
sys/cam/ata/ata_pmp.c
253
&& sysctl_ctx_free(&softc->sysctl_ctx) != 0) {
sys/cam/ata/ata_pmp.c
257
free(softc, M_DEVBUF);
sys/cam/ata/ata_pmp.c
266
struct pmp_softc *softc;
sys/cam/ata/ata_pmp.c
302
softc = (struct pmp_softc *)periph->softc;
sys/cam/ata/ata_pmp.c
305
softc->events |= PMP_EV_RESCAN;
sys/cam/ata/ata_pmp.c
307
softc->events |= PMP_EV_RESET;
sys/cam/ata/ata_pmp.c
308
if (code == AC_SCSI_AEN && softc->state != PMP_STATE_NORMAL)
sys/cam/ata/ata_pmp.c
311
pmpfreeze(periph, softc->found);
sys/cam/ata/ata_pmp.c
313
softc->found = 0; /* We have to reset everything. */
sys/cam/ata/ata_pmp.c
314
if (softc->state == PMP_STATE_NORMAL) {
sys/cam/ata/ata_pmp.c
316
if (softc->pm_pid == 0x37261095 ||
sys/cam/ata/ata_pmp.c
317
softc->pm_pid == 0x38261095)
sys/cam/ata/ata_pmp.c
318
softc->state = PMP_STATE_PM_QUIRKS_1;
sys/cam/ata/ata_pmp.c
320
softc->state = PMP_STATE_PRECONFIG;
sys/cam/ata/ata_pmp.c
323
pmprelease(periph, softc->found);
sys/cam/ata/ata_pmp.c
327
softc->restart = 1;
sys/cam/ata/ata_pmp.c
339
struct pmp_softc *softc;
sys/cam/ata/ata_pmp.c
346
softc = (struct pmp_softc *)periph->softc;
sys/cam/ata/ata_pmp.c
350
sysctl_ctx_init(&softc->sysctl_ctx);
sys/cam/ata/ata_pmp.c
351
softc->flags |= PMP_FLAG_SCTX_INIT;
sys/cam/ata/ata_pmp.c
352
softc->sysctl_tree = SYSCTL_ADD_NODE_WITH_LABEL(&softc->sysctl_ctx,
sys/cam/ata/ata_pmp.c
355
if (softc->sysctl_tree == NULL) {
sys/cam/ata/ata_pmp.c
367
struct pmp_softc *softc;
sys/cam/ata/ata_pmp.c
376
softc = (struct pmp_softc *)malloc(sizeof(*softc), M_DEVBUF,
sys/cam/ata/ata_pmp.c
379
if (softc == NULL) {
sys/cam/ata/ata_pmp.c
384
periph->softc = softc;
sys/cam/ata/ata_pmp.c
386
softc->pm_pid = ((uint32_t *)&cgd->ident_data)[0];
sys/cam/ata/ata_pmp.c
387
softc->pm_prv = ((uint32_t *)&cgd->ident_data)[1];
sys/cam/ata/ata_pmp.c
388
TASK_INIT(&softc->sysctl_task, 0, pmpsysctlinit, periph);
sys/cam/ata/ata_pmp.c
410
softc->state = PMP_STATE_PORTS;
sys/cam/ata/ata_pmp.c
411
softc->events = PMP_EV_RESCAN;
sys/cam/ata/ata_pmp.c
422
struct pmp_softc *softc;
sys/cam/ata/ata_pmp.c
426
softc = (struct pmp_softc *)periph->softc;
sys/cam/ata/ata_pmp.c
431
if (softc->restart) {
sys/cam/ata/ata_pmp.c
432
softc->restart = 0;
sys/cam/ata/ata_pmp.c
433
if (softc->pm_pid == 0x37261095 || softc->pm_pid == 0x38261095)
sys/cam/ata/ata_pmp.c
434
softc->state = min(softc->state, PMP_STATE_PM_QUIRKS_1);
sys/cam/ata/ata_pmp.c
436
softc->state = min(softc->state, PMP_STATE_PRECONFIG);
sys/cam/ata/ata_pmp.c
439
if (softc->state == PMP_STATE_RESET ||
sys/cam/ata/ata_pmp.c
440
softc->state == PMP_STATE_CONNECT) {
sys/cam/ata/ata_pmp.c
443
softc->pm_step, 0) == CAM_REQ_CMP) {
sys/cam/ata/ata_pmp.c
454
switch (softc->state) {
sys/cam/ata/ata_pmp.c
489
ata_pm_write_cmd(ataio, 129, 15, softc->caps & ~0x1);
sys/cam/ata/ata_pmp.c
500
softc->caps = cts.xport_specific.sata.caps;
sys/cam/ata/ata_pmp.c
502
softc->caps = 0;
sys/cam/ata/ata_pmp.c
522
ata_pm_write_cmd(ataio, 2, softc->pm_step,
sys/cam/ata/ata_pmp.c
524
((softc->found & (1 << softc->pm_step)) ? 0 : 1));
sys/cam/ata/ata_pmp.c
535
ata_pm_write_cmd(ataio, 2, softc->pm_step,
sys/cam/ata/ata_pmp.c
547
ata_pm_read_cmd(ataio, 0, softc->pm_step);
sys/cam/ata/ata_pmp.c
550
softc->reset = 0;
sys/cam/ata/ata_pmp.c
559
ata_pm_write_cmd(ataio, 1, softc->pm_step, 0xFFFFFFFF);
sys/cam/ata/ata_pmp.c
571
((softc->caps & CTS_SATA_CAPS_H_AN) ? 0x08 : 0));
sys/cam/ata/ata_pmp.c
583
struct pmp_softc *softc;
sys/cam/ata/ata_pmp.c
589
softc = (struct pmp_softc *)periph->softc;
sys/cam/ata/ata_pmp.c
609
if (softc->restart) {
sys/cam/ata/ata_pmp.c
610
softc->restart = 0;
sys/cam/ata/ata_pmp.c
612
if (softc->pm_pid == 0x37261095 || softc->pm_pid == 0x38261095)
sys/cam/ata/ata_pmp.c
613
softc->state = min(softc->state, PMP_STATE_PM_QUIRKS_1);
sys/cam/ata/ata_pmp.c
615
softc->state = min(softc->state, PMP_STATE_PRECONFIG);
sys/cam/ata/ata_pmp.c
620
switch (softc->state) {
sys/cam/ata/ata_pmp.c
622
softc->pm_ports = (ataio->res.lba_high << 24) +
sys/cam/ata/ata_pmp.c
633
if ((softc->pm_pid == 0x37261095 ||
sys/cam/ata/ata_pmp.c
634
softc->pm_pid == 0x38261095) &&
sys/cam/ata/ata_pmp.c
635
softc->pm_ports == 6)
sys/cam/ata/ata_pmp.c
636
softc->pm_ports = 5;
sys/cam/ata/ata_pmp.c
643
if (softc->pm_pid == 0x47261095 && softc->pm_ports == 7)
sys/cam/ata/ata_pmp.c
644
softc->pm_ports = 5;
sys/cam/ata/ata_pmp.c
649
if (softc->pm_pid == 0x57231095 ||
sys/cam/ata/ata_pmp.c
650
softc->pm_pid == 0x57331095 ||
sys/cam/ata/ata_pmp.c
651
softc->pm_pid == 0x57341095 ||
sys/cam/ata/ata_pmp.c
652
softc->pm_pid == 0x57441095)
sys/cam/ata/ata_pmp.c
653
softc->pm_ports--;
sys/cam/ata/ata_pmp.c
657
softc->pm_ports);
sys/cam/ata/ata_pmp.c
658
if (softc->pm_pid == 0x37261095 || softc->pm_pid == 0x38261095)
sys/cam/ata/ata_pmp.c
659
softc->state = PMP_STATE_PM_QUIRKS_1;
sys/cam/ata/ata_pmp.c
661
softc->state = PMP_STATE_PRECONFIG;
sys/cam/ata/ata_pmp.c
667
softc->caps = (ataio->res.lba_high << 24) +
sys/cam/ata/ata_pmp.c
671
if (softc->caps & 0x1)
sys/cam/ata/ata_pmp.c
672
softc->state = PMP_STATE_PM_QUIRKS_2;
sys/cam/ata/ata_pmp.c
674
softc->state = PMP_STATE_PRECONFIG;
sys/cam/ata/ata_pmp.c
681
softc->state = PMP_STATE_PM_QUIRKS_3;
sys/cam/ata/ata_pmp.c
683
softc->state = PMP_STATE_PRECONFIG;
sys/cam/ata/ata_pmp.c
694
periph->periph_name, periph->unit_number, softc->caps, res);
sys/cam/ata/ata_pmp.c
695
softc->state = PMP_STATE_PRECONFIG;
sys/cam/ata/ata_pmp.c
701
softc->pm_step = 0;
sys/cam/ata/ata_pmp.c
702
softc->state = PMP_STATE_RESET;
sys/cam/ata/ata_pmp.c
703
softc->reset |= ~softc->found;
sys/cam/ata/ata_pmp.c
708
softc->pm_step++;
sys/cam/ata/ata_pmp.c
709
if (softc->pm_step >= softc->pm_ports) {
sys/cam/ata/ata_pmp.c
710
softc->pm_step = 0;
sys/cam/ata/ata_pmp.c
717
softc->state = PMP_STATE_CONNECT;
sys/cam/ata/ata_pmp.c
723
softc->pm_step++;
sys/cam/ata/ata_pmp.c
724
if (softc->pm_step >= softc->pm_ports) {
sys/cam/ata/ata_pmp.c
725
softc->pm_step = 0;
sys/cam/ata/ata_pmp.c
726
softc->pm_try = 0;
sys/cam/ata/ata_pmp.c
733
softc->state = PMP_STATE_CHECK;
sys/cam/ata/ata_pmp.c
748
softc->pm_step, res);
sys/cam/ata/ata_pmp.c
754
softc->pm_step, 0) == CAM_REQ_CMP) {
sys/cam/ata/ata_pmp.c
761
cts.xport_specific.sata.caps = softc->caps &
sys/cam/ata/ata_pmp.c
769
softc->found |= (1 << softc->pm_step);
sys/cam/ata/ata_pmp.c
770
softc->pm_step++;
sys/cam/ata/ata_pmp.c
772
if (softc->pm_try < 10) {
sys/cam/ata/ata_pmp.c
779
softc->pm_try++;
sys/cam/ata/ata_pmp.c
784
softc->pm_step, res);
sys/cam/ata/ata_pmp.c
786
softc->found &= ~(1 << softc->pm_step);
sys/cam/ata/ata_pmp.c
789
softc->pm_step, 0) == CAM_REQ_CMP) {
sys/cam/ata/ata_pmp.c
793
softc->pm_step++;
sys/cam/ata/ata_pmp.c
796
if (softc->pm_step >= softc->pm_ports) {
sys/cam/ata/ata_pmp.c
797
if (softc->reset & softc->found) {
sys/cam/ata/ata_pmp.c
805
softc->state = PMP_STATE_CLEAR;
sys/cam/ata/ata_pmp.c
806
softc->pm_step = 0;
sys/cam/ata/ata_pmp.c
812
softc->pm_step++;
sys/cam/ata/ata_pmp.c
813
if (softc->pm_step >= softc->pm_ports) {
sys/cam/ata/ata_pmp.c
814
softc->state = PMP_STATE_CONFIG;
sys/cam/ata/ata_pmp.c
815
softc->pm_step = 0;
sys/cam/ata/ata_pmp.c
821
for (i = 0; i < softc->pm_ports; i++) {
sys/cam/ata/ata_pmp.c
824
if ((softc->found & (1 << i)) == 0)
sys/cam/ata/ata_pmp.c
833
if ((softc->reset & softc->found & (1 << i)) != 0)
sys/cam/ata/ata_pmp.c
836
if (softc->events & PMP_EV_RESCAN) {
sys/cam/ata/ata_pmp.c
853
softc->state = PMP_STATE_NORMAL;
sys/cam/ata/ata_pmp.c
854
softc->events = 0;
sys/cam/ata/ata_xpt.c
1005
PROBE_SET_ACTION(softc, PROBE_SETMODE);
sys/cam/ata/ata_xpt.c
1013
softc->spinup = 1;
sys/cam/ata/ata_xpt.c
1014
PROBE_SET_ACTION(softc, PROBE_IDENTIFY);
sys/cam/ata/ata_xpt.c
1082
softc->caps = caps;
sys/cam/ata/ata_xpt.c
1086
(!(softc->caps & CTS_SATA_CAPS_H_PMREQ)) !=
sys/cam/ata/ata_xpt.c
1088
PROBE_SET_ACTION(softc, PROBE_SETPM);
sys/cam/ata/ata_xpt.c
1097
(!(softc->caps & CTS_SATA_CAPS_H_APST)) !=
sys/cam/ata/ata_xpt.c
1099
PROBE_SET_ACTION(softc, PROBE_SETAPST);
sys/cam/ata/ata_xpt.c
1107
(!(softc->caps & CTS_SATA_CAPS_H_DMAAA)) !=
sys/cam/ata/ata_xpt.c
1109
PROBE_SET_ACTION(softc, PROBE_SETDMAAA);
sys/cam/ata/ata_xpt.c
1118
(!(softc->caps & CTS_SATA_CAPS_H_AN)) !=
sys/cam/ata/ata_xpt.c
1120
PROBE_SET_ACTION(softc, PROBE_SETAN);
sys/cam/ata/ata_xpt.c
1129
PROBE_SET_ACTION(softc, PROBE_SET_MULTI);
sys/cam/ata/ata_xpt.c
1131
PROBE_SET_ACTION(softc, PROBE_INQUIRY);
sys/cam/ata/ata_xpt.c
1144
PROBE_SET_ACTION(softc, PROBE_DONE);
sys/cam/ata/ata_xpt.c
1171
if (softc->action == PROBE_INQUIRY
sys/cam/ata/ata_xpt.c
1173
PROBE_SET_ACTION(softc, PROBE_FULL_INQUIRY);
sys/cam/ata/ata_xpt.c
1187
PROBE_SET_ACTION(softc, PROBE_DONE);
sys/cam/ata/ata_xpt.c
1193
softc->pm_pid = (done_ccb->ataio.res.lba_high << 24) +
sys/cam/ata/ata_xpt.c
1197
((uint32_t *)ident_buf)[0] = softc->pm_pid;
sys/cam/ata/ata_xpt.c
1199
"Port Multiplier %08x", softc->pm_pid);
sys/cam/ata/ata_xpt.c
1200
PROBE_SET_ACTION(softc, PROBE_PM_PRV);
sys/cam/ata/ata_xpt.c
1205
softc->pm_prv = (done_ccb->ataio.res.lba_high << 24) +
sys/cam/ata/ata_xpt.c
1209
((uint32_t *)ident_buf)[1] = softc->pm_prv;
sys/cam/ata/ata_xpt.c
121
#define PROBE_SET_ACTION(softc, newaction) \
sys/cam/ata/ata_xpt.c
1211
"%04x", softc->pm_prv);
sys/cam/ata/ata_xpt.c
125
CAM_DEBUG((softc)->periph->path, CAM_DEBUG_PROBE, \
sys/cam/ata/ata_xpt.c
1252
softc->caps = caps;
sys/cam/ata/ata_xpt.c
126
("Probe %s to %s\n", text[(softc)->action], \
sys/cam/ata/ata_xpt.c
1266
PROBE_SET_ACTION(softc, PROBE_DONE);
sys/cam/ata/ata_xpt.c
1272
if (bcmp(&softc->ident_data, ident_buf, 53)) {
sys/cam/ata/ata_xpt.c
1277
bcopy(&softc->ident_data, ident_buf, sizeof(struct ata_params));
sys/cam/ata/ata_xpt.c
128
(softc)->action = (newaction); \
sys/cam/ata/ata_xpt.c
1283
bcopy(&softc->ident_data, ident_buf, sizeof(struct ata_params));
sys/cam/ata/ata_xpt.c
1313
PROBE_SET_ACTION(softc, PROBE_DONE);
sys/cam/ata/ata_xpt.c
1316
panic("aprobedone: invalid action state 0x%x\n", softc->action);
sys/cam/ata/ata_xpt.c
1319
if (softc->restart) {
sys/cam/ata/ata_xpt.c
1320
softc->restart = 0;
sys/cam/ata/ata_xpt.c
1327
while ((done_ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs))) {
sys/cam/ata/ata_xpt.c
1328
TAILQ_REMOVE(&softc->request_ccbs,
sys/cam/ata/ata_xpt.c
1342
free(periph->softc, M_CAMXPT);
sys/cam/ata/ata_xpt.c
1592
aprobe_softc *softc;
sys/cam/ata/ata_xpt.c
1594
softc = (aprobe_softc *)old_periph->softc;
sys/cam/ata/ata_xpt.c
1595
TAILQ_INSERT_TAIL(&softc->request_ccbs,
sys/cam/ata/ata_xpt.c
1597
softc->restart = 1;
sys/cam/ata/ata_xpt.c
265
aprobe_softc *softc;
sys/cam/ata/ata_xpt.c
274
softc = (aprobe_softc *)malloc(sizeof(*softc), M_CAMXPT, M_ZERO | M_NOWAIT);
sys/cam/ata/ata_xpt.c
276
if (softc == NULL) {
sys/cam/ata/ata_xpt.c
281
TAILQ_INIT(&softc->request_ccbs);
sys/cam/ata/ata_xpt.c
282
TAILQ_INSERT_TAIL(&softc->request_ccbs, &request_ccb->ccb_h,
sys/cam/ata/ata_xpt.c
284
softc->flags = 0;
sys/cam/ata/ata_xpt.c
285
periph->softc = softc;
sys/cam/ata/ata_xpt.c
286
softc->periph = periph;
sys/cam/ata/ata_xpt.c
287
softc->action = PROBE_INVALID;
sys/cam/ata/ata_xpt.c
301
aprobe_softc *softc;
sys/cam/ata/ata_xpt.c
303
softc = (aprobe_softc *)periph->softc;
sys/cam/ata/ata_xpt.c
304
ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs);
sys/cam/ata/ata_xpt.c
309
PROBE_SET_ACTION(softc, PROBE_RESET);
sys/cam/ata/ata_xpt.c
311
PROBE_SET_ACTION(softc, PROBE_IDENTIFY);
sys/cam/ata/ata_xpt.c
314
softc->flags |= PROBE_NO_ANNOUNCE;
sys/cam/ata/ata_xpt.c
316
softc->flags &= ~PROBE_NO_ANNOUNCE;
sys/cam/ata/ata_xpt.c
327
aprobe_softc *softc;
sys/cam/ata/ata_xpt.c
334
softc = (aprobe_softc *)periph->softc;
sys/cam/ata/ata_xpt.c
340
if (softc->restart) {
sys/cam/ata/ata_xpt.c
341
softc->restart = 0;
sys/cam/ata/ata_xpt.c
345
softc->action = PROBE_RESET;
sys/cam/ata/ata_xpt.c
347
softc->action = PROBE_IDENTIFY;
sys/cam/ata/ata_xpt.c
349
switch (softc->action) {
sys/cam/ata/ata_xpt.c
367
/*data_ptr*/(uint8_t *)&softc->ident_data,
sys/cam/ata/ata_xpt.c
368
/*dxfer_len*/sizeof(softc->ident_data),
sys/cam/ata/ata_xpt.c
474
(softc->caps & CTS_SATA_CAPS_H_PMREQ) ? 0x10 : 0x90,
sys/cam/ata/ata_xpt.c
487
(softc->caps & CTS_SATA_CAPS_H_APST) ? 0x10 : 0x90,
sys/cam/ata/ata_xpt.c
500
(softc->caps & CTS_SATA_CAPS_H_DMAAA) ? 0x10 : 0x90,
sys/cam/ata/ata_xpt.c
506
if (softc->caps & CTS_SATA_CAPS_H_AN)
sys/cam/ata/ata_xpt.c
521
(softc->caps & CTS_SATA_CAPS_H_AN) ? 0x10 : 0x90,
sys/cam/ata/ata_xpt.c
632
if (softc->action == PROBE_INQUIRY)
sys/cam/ata/ata_xpt.c
683
/*data_ptr*/(uint8_t *)&softc->ident_data,
sys/cam/ata/ata_xpt.c
684
/*dxfer_len*/sizeof(softc->ident_data),
sys/cam/ata/ata_xpt.c
687
sizeof(softc->ident_data) / 4);
sys/cam/ata/ata_xpt.c
695
/*data_ptr*/(uint8_t *)&softc->ident_data,
sys/cam/ata/ata_xpt.c
696
/*dxfer_len*/sizeof(softc->ident_data),
sys/cam/ata/ata_xpt.c
699
sizeof(softc->ident_data) / 4);
sys/cam/ata/ata_xpt.c
702
panic("aprobestart: invalid action state 0x%x\n", softc->action);
sys/cam/ata/ata_xpt.c
732
aprobe_softc *softc;
sys/cam/ata/ata_xpt.c
744
softc = (aprobe_softc *)periph->softc;
sys/cam/ata/ata_xpt.c
752
0, softc->restart ? (SF_NO_RECOVERY | SF_NO_RETRY) : 0
sys/cam/ata/ata_xpt.c
764
if (softc->restart) {
sys/cam/ata/ata_xpt.c
765
softc->faults++;
sys/cam/ata/ata_xpt.c
768
softc->faults += 4;
sys/cam/ata/ata_xpt.c
769
if (softc->faults < 10)
sys/cam/ata/ata_xpt.c
772
softc->restart = 0;
sys/cam/ata/ata_xpt.c
775
} else if (softc->action == PROBE_SETMODE &&
sys/cam/ata/ata_xpt.c
786
} else if (softc->action == PROBE_SETPM &&
sys/cam/ata/ata_xpt.c
796
} else if (softc->action == PROBE_SPINUP &&
sys/cam/ata/ata_xpt.c
804
} else if (softc->action == PROBE_SETDMAAA &&
sys/cam/ata/ata_xpt.c
813
} else if (softc->action == PROBE_IDENTIFY_SES &&
sys/cam/ata/ata_xpt.c
815
PROBE_SET_ACTION(softc, PROBE_IDENTIFY_SAFTE);
sys/cam/ata/ata_xpt.c
833
PROBE_SET_ACTION(softc, PROBE_INVALID);
sys/cam/ata/ata_xpt.c
838
if (softc->restart)
sys/cam/ata/ata_xpt.c
840
switch (softc->action) {
sys/cam/ata/ata_xpt.c
850
PROBE_SET_ACTION(softc, PROBE_IDENTIFY);
sys/cam/ata/ata_xpt.c
862
PROBE_SET_ACTION(softc, PROBE_PM_PID);
sys/cam/ata/ata_xpt.c
866
PROBE_SET_ACTION(softc, PROBE_IDENTIFY_SES);
sys/cam/ata/ata_xpt.c
870
PROBE_SET_ACTION(softc, PROBE_IDENTIFY);
sys/cam/ata/ata_xpt.c
890
ident_buf = &softc->ident_data;
sys/cam/ata/ata_xpt.c
907
softc->spinup == 0)) {
sys/cam/ata/ata_xpt.c
908
PROBE_SET_ACTION(softc, PROBE_SPINUP);
sys/cam/ata/ata_xpt.c
917
if (bcmp(softc->ident_data.model, ident_buf->model,
sys/cam/ata/ata_xpt.c
919
bcmp(softc->ident_data.serial, ident_buf->serial,
sys/cam/ata/ata_xpt.c
924
} else if (bcmp(&softc->ident_data, ident_buf,
sys/cam/ata/ata_xpt.c
938
bcopy(&softc->ident_data, ident_buf, sizeof(struct ata_params));
sys/cam/cam_ccb.h
892
typedef void ac_callback_t (void *softc, uint32_t code,
sys/cam/cam_iosched.c
1940
daddr_t cnt = bp->bio_bcount / iop->softc->disk->d_sectorsize;
sys/cam/cam_iosched.c
1950
iop->softc->periph->periph_name,
sys/cam/cam_iosched.c
1951
iop->softc->periph->unit_number,
sys/cam/cam_iosched.c
284
struct cam_iosched_softc *softc;
sys/cam/cam_iosched.c
311
struct cam_iosched_softc *softc;
sys/cam/cam_iosched.c
468
ios->l_value1 = ios->current / ios->softc->quanta;
sys/cam/cam_iosched.c
485
new_ios = (int)((ios->current * (uint64_t)ios->softc->this_frac) >> 16);
sys/cam/cam_iosched.c
496
if ((ios->softc->total_ticks % ios->softc->quanta) == 0) {
sys/cam/cam_iosched.c
537
ios->l_value1 = ios->current * 1000 / ios->softc->quanta;
sys/cam/cam_iosched.c
558
bw = (int)((ios->current * 1000ull * (uint64_t)ios->softc->this_frac) >> 16);
sys/cam/cam_iosched.c
665
clp->softc = isc;
sys/cam/cam_iosched.c
680
isc = clp->softc;
sys/cam/cam_iosched.c
867
ios->softc = isc;
sys/cam/cam_iosched.c
881
isc = ios->softc;
sys/cam/cam_iosched.c
927
isc = clp->softc;
sys/cam/cam_periph.h
123
void *softc;
sys/cam/cam_sim.c
101
const char *sim_name, void *softc, uint32_t unit,
sys/cam/cam_sim.c
114
sim->softc = softc;
sys/cam/cam_sim.h
112
return (sim->softc);
sys/cam/cam_sim.h
57
void *softc,
sys/cam/cam_sim.h
84
void *softc;
sys/cam/cam_xpt.c
1003
xpt_sim->softc = periph;
sys/cam/cam_xpt.c
1005
periph->softc = NULL;
sys/cam/ctl/ctl.c
1000
ctl_isc_ha_link_up(struct ctl_softc *softc)
sys/cam/ctl/ctl.c
1010
msg.login.ha_mode = softc->ha_mode;
sys/cam/ctl/ctl.c
1011
msg.login.ha_id = softc->ha_id;
sys/cam/ctl/ctl.c
10147
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl.c
10178
softc->ha_link >= CTL_HA_LINK_UNKNOWN) {
sys/cam/ctl/ctl.c
1018
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
1025
STAILQ_FOREACH(lun, &softc->lun_list, links)
sys/cam/ctl/ctl.c
1030
ctl_isc_ha_link_down(struct ctl_softc *softc)
sys/cam/ctl/ctl.c
1037
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1038
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
1046
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1047
io = ctl_alloc_io(softc->othersc_pool);
sys/cam/ctl/ctl.c
1048
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1055
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
1056
if (port->targ_port >= softc->port_min &&
sys/cam/ctl/ctl.c
1057
port->targ_port < softc->port_max)
sys/cam/ctl/ctl.c
1066
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1070
ctl_isc_ua(struct ctl_softc *softc, union ctl_ha_msg *msg, int len)
sys/cam/ctl/ctl.c
1082
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1084
(lun = softc->ctl_luns[msg->hdr.nexus.targ_mapped_lun]) == NULL) {
sys/cam/ctl/ctl.c
1085
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1089
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1108
ctl_isc_lun_sync(struct ctl_softc *softc, union ctl_ha_msg *msg, int len)
sys/cam/ctl/ctl.c
11289
struct ctl_softc *softc = CTL_SOFTC(ctnio);
sys/cam/ctl/ctl.c
11298
lun = softc->ctl_luns[targ_lun];
sys/cam/ctl/ctl.c
1131
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1133
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
1134
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1138
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
11853
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
11892
(softc->ha_mode != CTL_HA_MODE_XFER)) {
sys/cam/ctl/ctl.c
11927
(softc->ha_mode != CTL_HA_MODE_XFER)) {
sys/cam/ctl/ctl.c
1194
ctl_isc_port_sync(struct ctl_softc *softc, union ctl_ha_msg *msg, int len)
sys/cam/ctl/ctl.c
12055
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
12068
if (softc->ha_link == CTL_HA_LINK_OFFLINE &&
sys/cam/ctl/ctl.c
12080
if (softc->ha_mode == CTL_HA_MODE_ACT_STBY &&
sys/cam/ctl/ctl.c
12088
if (softc->ha_mode == CTL_HA_MODE_XFER)
sys/cam/ctl/ctl.c
1216
port = softc->ctl_ports[msg->hdr.nexus.targ_port];
sys/cam/ctl/ctl.c
12176
struct ctl_softc *softc = CTL_SOFTC(rio);
sys/cam/ctl/ctl.c
12185
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12187
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12188
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12192
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12198
if (softc->ha_mode == CTL_HA_MODE_XFER) {
sys/cam/ctl/ctl.c
12258
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl.c
12267
lun = softc->ctl_luns[targ_lun];
sys/cam/ctl/ctl.c
12582
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
12605
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12606
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
12612
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12677
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
12683
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12685
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12686
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12691
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12756
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
12764
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12766
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12767
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12773
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12788
ctl_i_t_nexus_loss(struct ctl_softc *softc, uint32_t initidx,
sys/cam/ctl/ctl.c
12797
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12798
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
12820
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12826
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
12842
ctl_i_t_nexus_loss(softc, initidx, CTL_UA_I_T_NEXUS_LOSS);
sys/cam/ctl/ctl.c
12850
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
12859
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12861
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12862
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12868
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12933
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
12940
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12942
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12943
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12948
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12974
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
12980
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12982
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
12983
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
12988
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
13061
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
13076
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
13091
if (softc->ha_mode == CTL_HA_MODE_XFER) {
sys/cam/ctl/ctl.c
13096
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
1312
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1313
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
1320
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1324
ctl_isc_iid_sync(struct ctl_softc *softc, union ctl_ha_msg *msg, int len)
sys/cam/ctl/ctl.c
1343
port = softc->ctl_ports[msg->hdr.nexus.targ_port];
sys/cam/ctl/ctl.c
1352
ctl_i_t_nexus_loss(softc, iid, CTL_UA_POWERON);
sys/cam/ctl/ctl.c
1364
ctl_isc_login(struct ctl_softc *softc, union ctl_ha_msg *msg, int len)
sys/cam/ctl/ctl.c
1380
if (msg->login.ha_mode != softc->ha_mode) {
sys/cam/ctl/ctl.c
1382
msg->login.ha_mode, softc->ha_mode);
sys/cam/ctl/ctl.c
13828
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
1386
if (msg->login.ha_id == softc->ha_id) {
sys/cam/ctl/ctl.c
1401
ctl_isc_mode_sync(struct ctl_softc *softc, union ctl_ha_msg *msg, int len)
sys/cam/ctl/ctl.c
14022
if ((softc->ha_mode != CTL_HA_MODE_XFER) &&
sys/cam/ctl/ctl.c
14043
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
14062
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
14064
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
14065
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
14069
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1422
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1424
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
1425
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1429
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
14303
struct ctl_softc *softc = thr->ctl_softc;
sys/cam/ctl/ctl.c
14312
while (!softc->shutdown) {
sys/cam/ctl/ctl.c
14391
struct ctl_softc *softc = (struct ctl_softc *)arg;
sys/cam/ctl/ctl.c
14404
while (!softc->shutdown) {
sys/cam/ctl/ctl.c
14405
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
14406
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
14412
softc->ha_mode == CTL_HA_MODE_XFER)
sys/cam/ctl/ctl.c
14439
mtx_unlock(&softc->ctl_lock); // XXX
sys/cam/ctl/ctl.c
14441
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
14482
mtx_unlock(&softc->ctl_lock); // XXX
sys/cam/ctl/ctl.c
14485
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
14488
mtx_sleep(&softc->thresh_thread, &softc->ctl_lock,
sys/cam/ctl/ctl.c
14491
softc->thresh_thread = NULL;
sys/cam/ctl/ctl.c
14498
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
14504
thr = &softc->threads[idx];
sys/cam/ctl/ctl.c
14514
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
14517
thr = &softc->threads[io->io_hdr.nexus.targ_mapped_lun % worker_threads];
sys/cam/ctl/ctl.c
14527
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
14530
thr = &softc->threads[io->io_hdr.nexus.targ_mapped_lun % worker_threads];
sys/cam/ctl/ctl.c
14540
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
14543
thr = &softc->threads[io->io_hdr.nexus.targ_mapped_lun % worker_threads];
sys/cam/ctl/ctl.c
1459
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl.c
1486
io = ctl_alloc_io(softc->othersc_pool);
sys/cam/ctl/ctl.c
1501
if (softc->ha_mode != CTL_HA_MODE_XFER)
sys/cam/ctl/ctl.c
1514
if (softc->ha_mode == CTL_HA_MODE_XFER) {
sys/cam/ctl/ctl.c
1653
if (softc->ha_mode == CTL_HA_MODE_XFER)
sys/cam/ctl/ctl.c
1654
ctl_isc_handler_finish_xfer(softc, msg);
sys/cam/ctl/ctl.c
1656
ctl_isc_handler_finish_ser_only(softc, msg);
sys/cam/ctl/ctl.c
1685
softc->othersc_pool);
sys/cam/ctl/ctl.c
1703
softc->othersc_pool);
sys/cam/ctl/ctl.c
1712
ctl_isc_ua(softc, msg, param);
sys/cam/ctl/ctl.c
1715
ctl_isc_port_sync(softc, msg, param);
sys/cam/ctl/ctl.c
1718
ctl_isc_lun_sync(softc, msg, param);
sys/cam/ctl/ctl.c
1721
ctl_isc_iid_sync(softc, msg, param);
sys/cam/ctl/ctl.c
1724
ctl_isc_login(softc, msg, param);
sys/cam/ctl/ctl.c
1727
ctl_isc_mode_sync(softc, msg, param);
sys/cam/ctl/ctl.c
1739
softc->ha_link, param);
sys/cam/ctl/ctl.c
1740
if (param == softc->ha_link)
sys/cam/ctl/ctl.c
1742
if (softc->ha_link == CTL_HA_LINK_ONLINE) {
sys/cam/ctl/ctl.c
1743
softc->ha_link = param;
sys/cam/ctl/ctl.c
1744
ctl_isc_ha_link_down(softc);
sys/cam/ctl/ctl.c
1746
softc->ha_link = param;
sys/cam/ctl/ctl.c
1747
if (softc->ha_link == CTL_HA_LINK_ONLINE)
sys/cam/ctl/ctl.c
1748
ctl_isc_ha_link_up(softc);
sys/cam/ctl/ctl.c
1782
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
1785
if (initidx < softc->init_min || initidx >= softc->init_max)
sys/cam/ctl/ctl.c
1812
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
1816
for (i = softc->port_min; i < softc->port_max; i++)
sys/cam/ctl/ctl.c
1823
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
1826
if (initidx < softc->init_min || initidx >= softc->init_max)
sys/cam/ctl/ctl.c
1838
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
1842
for (i = softc->port_min; i < softc->port_max; i++) {
sys/cam/ctl/ctl.c
1870
struct ctl_softc *softc = (struct ctl_softc *)arg1;
sys/cam/ctl/ctl.c
1875
value = (softc->flags & CTL_FLAG_ACTIVE_SHELF) ? 0 : 1;
sys/cam/ctl/ctl.c
1880
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1882
softc->flags |= CTL_FLAG_ACTIVE_SHELF;
sys/cam/ctl/ctl.c
1884
softc->flags &= ~CTL_FLAG_ACTIVE_SHELF;
sys/cam/ctl/ctl.c
1885
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
1886
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1896
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1898
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
1906
struct ctl_softc *softc;
sys/cam/ctl/ctl.c
1909
softc = control_softc = malloc(sizeof(*control_softc), M_DEVBUF,
sys/cam/ctl/ctl.c
1917
args.mda_si_drv1 = softc;
sys/cam/ctl/ctl.c
1919
error = make_dev_s(&args, &softc->dev, "cam/ctl");
sys/cam/ctl/ctl.c
1921
free(softc, M_DEVBUF);
sys/cam/ctl/ctl.c
1926
sysctl_ctx_init(&softc->sysctl_ctx);
sys/cam/ctl/ctl.c
1927
softc->sysctl_tree = SYSCTL_ADD_NODE(&softc->sysctl_ctx,
sys/cam/ctl/ctl.c
1931
if (softc->sysctl_tree == NULL) {
sys/cam/ctl/ctl.c
1933
destroy_dev(softc->dev);
sys/cam/ctl/ctl.c
1934
free(softc, M_DEVBUF);
sys/cam/ctl/ctl.c
1939
mtx_init(&softc->ctl_lock, "CTL mutex", NULL, MTX_DEF);
sys/cam/ctl/ctl.c
1940
softc->io_zone = uma_zcreate("CTL IO", sizeof(union ctl_io),
sys/cam/ctl/ctl.c
1942
softc->flags = 0;
sys/cam/ctl/ctl.c
1944
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ctl/ctl.c
1945
OID_AUTO, "ha_mode", CTLFLAG_RDTUN, (int *)&softc->ha_mode, 0,
sys/cam/ctl/ctl.c
1953
softc->ctl_luns = malloc(sizeof(struct ctl_lun *) * ctl_max_luns,
sys/cam/ctl/ctl.c
1955
softc->ctl_lun_mask = malloc(sizeof(uint32_t) *
sys/cam/ctl/ctl.c
1962
softc->ctl_port_mask = malloc(sizeof(uint32_t) *
sys/cam/ctl/ctl.c
1964
softc->ctl_ports = malloc(sizeof(struct ctl_port *) * ctl_max_ports,
sys/cam/ctl/ctl.c
1972
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ctl/ctl.c
1973
OID_AUTO, "ha_id", CTLFLAG_RDTUN, &softc->ha_id, 0,
sys/cam/ctl/ctl.c
1975
if (softc->ha_id == 0 || softc->ha_id > NUM_HA_SHELVES) {
sys/cam/ctl/ctl.c
1976
softc->flags |= CTL_FLAG_ACTIVE_SHELF;
sys/cam/ctl/ctl.c
1977
softc->is_single = 1;
sys/cam/ctl/ctl.c
1978
softc->port_cnt = ctl_max_ports;
sys/cam/ctl/ctl.c
1979
softc->port_min = 0;
sys/cam/ctl/ctl.c
1981
softc->port_cnt = ctl_max_ports / NUM_HA_SHELVES;
sys/cam/ctl/ctl.c
1982
softc->port_min = (softc->ha_id - 1) * softc->port_cnt;
sys/cam/ctl/ctl.c
1984
softc->port_max = softc->port_min + softc->port_cnt;
sys/cam/ctl/ctl.c
1985
softc->init_min = softc->port_min * CTL_MAX_INIT_PER_PORT;
sys/cam/ctl/ctl.c
1986
softc->init_max = softc->port_max * CTL_MAX_INIT_PER_PORT;
sys/cam/ctl/ctl.c
1988
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ctl/ctl.c
1989
OID_AUTO, "ha_link", CTLFLAG_RD, (int *)&softc->ha_link, 0,
sys/cam/ctl/ctl.c
1992
STAILQ_INIT(&softc->lun_list);
sys/cam/ctl/ctl.c
1993
STAILQ_INIT(&softc->fe_list);
sys/cam/ctl/ctl.c
1994
STAILQ_INIT(&softc->port_list);
sys/cam/ctl/ctl.c
1995
STAILQ_INIT(&softc->be_list);
sys/cam/ctl/ctl.c
1996
ctl_tpc_init(softc);
sys/cam/ctl/ctl.c
2004
struct ctl_thread *thr = &softc->threads[i];
sys/cam/ctl/ctl.c
2007
thr->ctl_softc = softc;
sys/cam/ctl/ctl.c
2014
&softc->ctl_proc, &thr->thread, 0, 0, "ctl", "work%d", i);
sys/cam/ctl/ctl.c
2020
error = kproc_kthread_add(ctl_thresh_thread, softc,
sys/cam/ctl/ctl.c
2021
&softc->ctl_proc, &softc->thresh_thread, 0, 0, "ctl", "thresh");
sys/cam/ctl/ctl.c
2027
SYSCTL_ADD_PROC(&softc->sysctl_ctx,SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/ctl/ctl.c
2030
softc, 0, ctl_ha_role_sysctl, "I", "HA role for this head");
sys/cam/ctl/ctl.c
2032
if (softc->is_single == 0) {
sys/cam/ctl/ctl.c
2034
softc->is_single = 1;
sys/cam/ctl/ctl.c
2042
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl.c
2045
if (softc->is_single == 0)
sys/cam/ctl/ctl.c
2048
destroy_dev(softc->dev);
sys/cam/ctl/ctl.c
2051
softc->shutdown = 1;
sys/cam/ctl/ctl.c
2053
struct ctl_thread *thr = &softc->threads[i];
sys/cam/ctl/ctl.c
2061
while (softc->thresh_thread != NULL) {
sys/cam/ctl/ctl.c
2062
wakeup(softc->thresh_thread);
sys/cam/ctl/ctl.c
2063
if (softc->thresh_thread != NULL)
sys/cam/ctl/ctl.c
2067
ctl_tpc_shutdown(softc);
sys/cam/ctl/ctl.c
2068
uma_zdestroy(softc->io_zone);
sys/cam/ctl/ctl.c
2069
mtx_destroy(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2071
free(softc->ctl_luns, M_DEVBUF);
sys/cam/ctl/ctl.c
2072
free(softc->ctl_lun_mask, M_DEVBUF);
sys/cam/ctl/ctl.c
2073
free(softc->ctl_port_mask, M_DEVBUF);
sys/cam/ctl/ctl.c
2074
free(softc->ctl_ports, M_DEVBUF);
sys/cam/ctl/ctl.c
2076
sysctl_ctx_free(&softc->sysctl_ctx);
sys/cam/ctl/ctl.c
2078
free(softc, M_DEVBUF);
sys/cam/ctl/ctl.c
2120
struct ctl_softc *softc = port->ctl_softc;
sys/cam/ctl/ctl.c
2123
mtx_assert(&softc->ctl_lock, MA_NOTOWNED);
sys/cam/ctl/ctl.c
2131
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2134
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2136
ctl_i_t_nexus_loss(softc, iid, CTL_UA_POWERON);
sys/cam/ctl/ctl.c
2149
struct ctl_softc *softc = port->ctl_softc;
sys/cam/ctl/ctl.c
2153
mtx_assert(&softc->ctl_lock, MA_NOTOWNED);
sys/cam/ctl/ctl.c
2162
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2204
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2247
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2319
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl.c
2337
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2339
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
2340
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2352
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2388
if (softc->ha_mode == CTL_HA_MODE_XFER) {
sys/cam/ctl/ctl.c
2575
struct ctl_softc *softc = dev->si_drv1;
sys/cam/ctl/ctl.c
2594
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2595
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
2598
if (port->targ_port < softc->port_min ||
sys/cam/ctl/ctl.c
2599
port->targ_port >= softc->port_max)
sys/cam/ctl/ctl.c
2643
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2645
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2647
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2649
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2660
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2691
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2694
softc->ctl_luns[ooa_hdr->lun_num] == NULL)) {
sys/cam/ctl/ctl.c
2695
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2706
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
2711
lun = softc->ctl_luns[ooa_hdr->lun_num];
sys/cam/ctl/ctl.c
2715
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2745
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2747
(lun = softc->ctl_luns[delay_info->lun_id]) == NULL) {
sys/cam/ctl/ctl.c
2748
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2753
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2791
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2793
(lun = softc->ctl_luns[err_desc->lun_id]) == NULL) {
sys/cam/ctl/ctl.c
2794
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2802
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2835
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2837
(lun = softc->ctl_luns[delete_desc->lun_id]) == NULL) {
sys/cam/ctl/ctl.c
2838
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2845
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2870
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2872
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
2894
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
2913
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
2920
STAILQ_FOREACH(fe, &softc->fe_list, links) {
sys/cam/ctl/ctl.c
3064
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
3065
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
3174
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
3346
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
3347
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
3457
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
3484
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
3485
if (lm->port < softc->port_min ||
sys/cam/ctl/ctl.c
3486
lm->port >= softc->port_max ||
sys/cam/ctl/ctl.c
3487
(port = softc->ctl_ports[lm->port]) == NULL) {
sys/cam/ctl/ctl.c
3488
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
3492
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
3502
mtx_unlock(&softc->ctl_lock); // XXX: port_enable sleeps
sys/cam/ctl/ctl.c
3507
softc->ctl_luns[lm->lun] != NULL)
sys/cam/ctl/ctl.c
3532
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
3546
stats->num_items = softc->num_luns;
sys/cam/ctl/ctl.c
3565
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
3579
stats->num_items = softc->num_ports;
sys/cam/ctl/ctl.c
3603
STAILQ_FOREACH(backend, &softc->be_list, links) {
sys/cam/ctl/ctl.c
3633
struct ctl_softc *softc = port->ctl_softc;
sys/cam/ctl/ctl.c
3651
STAILQ_FOREACH(lun, &softc->lun_list, links)
sys/cam/ctl/ctl.c
3662
struct ctl_softc *softc = port->ctl_softc;
sys/cam/ctl/ctl.c
3672
STAILQ_FOREACH(lun, &softc->lun_list, links)
sys/cam/ctl/ctl.c
409
static int ctl_pro_preempt(struct ctl_softc *softc, struct ctl_lun *lun,
sys/cam/ctl/ctl.c
461
static void ctl_i_t_nexus_loss(struct ctl_softc *softc, uint32_t initidx,
sys/cam/ctl/ctl.c
4685
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
4692
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
4693
STAILQ_REMOVE(&softc->lun_list, lun, ctl_lun, links);
sys/cam/ctl/ctl.c
4694
ctl_clear_mask(softc->ctl_lun_mask, lun->lun);
sys/cam/ctl/ctl.c
4695
softc->ctl_luns[lun->lun] = NULL;
sys/cam/ctl/ctl.c
4696
softc->num_luns--;
sys/cam/ctl/ctl.c
4697
STAILQ_FOREACH(nlun, &softc->lun_list, links) {
sys/cam/ctl/ctl.c
4702
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
4730
struct ctl_softc *softc;
sys/cam/ctl/ctl.c
4734
softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
4736
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
4743
STAILQ_FOREACH_SAFE(port, &softc->port_list, links, nport) {
sys/cam/ctl/ctl.c
4753
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
4755
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
4764
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
4773
struct ctl_softc *softc;
sys/cam/ctl/ctl.c
4777
softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
4779
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
4786
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
4798
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
4800
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
4809
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
576
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl.c
578
if (ctl_pool_create(softc, "othersc", CTL_POOL_ENTRIES_OTHER_SC,
sys/cam/ctl/ctl.c
579
&softc->othersc_pool) != 0)
sys/cam/ctl/ctl.c
581
if (ctl_ha_msg_init(softc) != CTL_HA_STATUS_SUCCESS) {
sys/cam/ctl/ctl.c
582
ctl_pool_free(softc->othersc_pool);
sys/cam/ctl/ctl.c
587
ctl_ha_msg_destroy(softc);
sys/cam/ctl/ctl.c
588
ctl_pool_free(softc->othersc_pool);
sys/cam/ctl/ctl.c
597
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl.c
600
ctl_ha_msg_shutdown(softc);
sys/cam/ctl/ctl.c
603
if (ctl_ha_msg_destroy(softc) != CTL_HA_STATUS_SUCCESS)
sys/cam/ctl/ctl.c
605
ctl_pool_free(softc->othersc_pool);
sys/cam/ctl/ctl.c
7249
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl.c
7284
shared_group = (softc->is_single != 0);
sys/cam/ctl/ctl.c
7285
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
7286
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
7295
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
7296
num_ha_groups = (softc->is_single) ? 0 : NUM_HA_SHELVES;
sys/cam/ctl/ctl.c
7328
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
7329
pg = softc->port_min / softc->port_cnt;
sys/cam/ctl/ctl.c
7332
if (softc->ha_link == CTL_HA_LINK_OFFLINE)
sys/cam/ctl/ctl.c
7334
else if (softc->ha_link == CTL_HA_LINK_UNKNOWN)
sys/cam/ctl/ctl.c
7336
else if (softc->ha_mode == CTL_HA_MODE_ACT_STBY)
sys/cam/ctl/ctl.c
7348
if (softc->ha_link == CTL_HA_LINK_OFFLINE) {
sys/cam/ctl/ctl.c
7351
} else if (softc->ha_link == CTL_HA_LINK_UNKNOWN) {
sys/cam/ctl/ctl.c
7365
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
7368
if (!softc->is_single &&
sys/cam/ctl/ctl.c
7388
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
7389
if (port->targ_port < g * softc->port_cnt ||
sys/cam/ctl/ctl.c
7390
port->targ_port >= (g + 1) * softc->port_cnt)
sys/cam/ctl/ctl.c
7406
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
7661
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl.c
7869
port = softc->ctl_ports[i / CTL_MAX_INIT_PER_PORT];
sys/cam/ctl/ctl.c
7899
ctl_pro_preempt(struct ctl_softc *softc, struct ctl_lun *lun, uint64_t res_key,
sys/cam/ctl/ctl.c
802
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
807
if (softc->ha_link != CTL_HA_LINK_ONLINE)
sys/cam/ctl/ctl.c
8225
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl.c
8413
for (i = softc->init_min; i < softc->init_max; i++){
sys/cam/ctl/ctl.c
8546
for (i = softc->init_min; i < softc->init_max; i++) {
sys/cam/ctl/ctl.c
8591
nretval = ctl_pro_preempt(softc, lun, res_key, sa_res_key, type,
sys/cam/ctl/ctl.c
8618
struct ctl_softc *softc = CTL_SOFTC(io);
sys/cam/ctl/ctl.c
8625
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
8627
(lun = softc->ctl_luns[targ_lun]) == NULL) {
sys/cam/ctl/ctl.c
8628
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
8632
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
8669
for (i = softc->init_min; i < softc->init_max; i++) {
sys/cam/ctl/ctl.c
867
struct ctl_softc *softc = port->ctl_softc;
sys/cam/ctl/ctl.c
8702
for (i = softc->init_min; i < softc->init_max; i++) {
sys/cam/ctl/ctl.c
871
if (port->targ_port < softc->port_min ||
sys/cam/ctl/ctl.c
872
port->targ_port >= softc->port_max ||
sys/cam/ctl/ctl.c
873
softc->ha_link != CTL_HA_LINK_ONLINE)
sys/cam/ctl/ctl.c
894
"%d:%s", softc->ha_id, port->port_name) + 1;
sys/cam/ctl/ctl.c
9141
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl.c
9157
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
9162
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
9213
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
9220
lun = softc->ctl_luns[lun_id];
sys/cam/ctl/ctl.c
9249
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
928
struct ctl_softc *softc = port->ctl_softc;
sys/cam/ctl/ctl.c
9285
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl.c
932
if (port->targ_port < softc->port_min ||
sys/cam/ctl/ctl.c
9320
softc->ha_link < CTL_HA_LINK_UNKNOWN)) {
sys/cam/ctl/ctl.c
933
port->targ_port >= softc->port_max ||
sys/cam/ctl/ctl.c
934
softc->ha_link != CTL_HA_LINK_ONLINE)
sys/cam/ctl/ctl.c
936
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
944
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
956
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
9645
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl.c
965
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl.c
969
if (softc->ha_link != CTL_HA_LINK_ONLINE)
sys/cam/ctl/ctl.c
9732
if (softc->is_single ||
sys/cam/ctl/ctl.c
9736
g = 2 + ctsio->io_hdr.nexus.targ_port / softc->port_cnt;
sys/cam/ctl/ctl.c
9758
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl.c
9769
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
9770
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
9782
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
9811
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl.c
9812
STAILQ_FOREACH(port, &softc->port_list, links) {
sys/cam/ctl/ctl.c
9838
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend.c
101
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl_backend.c
113
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend.c
114
STAILQ_REMOVE(&softc->be_list, be, ctl_backend_driver, links);
sys/cam/ctl/ctl_backend.c
115
softc->num_backends--;
sys/cam/ctl/ctl_backend.c
116
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend.c
123
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl_backend.c
126
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend.c
127
STAILQ_FOREACH(be_tmp, &softc->be_list, links) {
sys/cam/ctl/ctl_backend.c
129
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend.c
133
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend.c
65
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl_backend.c
70
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend.c
71
STAILQ_FOREACH(be_tmp, &softc->be_list, links) {
sys/cam/ctl/ctl_backend.c
73
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend.c
77
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend.c
91
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend.c
92
STAILQ_INSERT_TAIL(&softc->be_list, be, links);
sys/cam/ctl/ctl_backend.c
93
softc->num_backends++;
sys/cam/ctl/ctl_backend.c
94
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_backend_block.c
1404
struct ctl_be_block_softc *softc = be_lun->softc;
sys/cam/ctl/ctl_backend_block.c
1469
ctl_alloc_seg(softc, &beio->sg_segs[i], seglen);
sys/cam/ctl/ctl_backend_block.c
1586
struct ctl_be_block_softc *softc = be_lun->softc;
sys/cam/ctl/ctl_backend_block.c
1638
ctl_alloc_seg(softc, &beio->sg_segs[i], seglen);
sys/cam/ctl/ctl_backend_block.c
171
struct ctl_be_block_softc *softc;
sys/cam/ctl/ctl_backend_block.c
1734
struct ctl_be_block_softc *softc;
sys/cam/ctl/ctl_backend_block.c
1738
softc = be_lun->softc;
sys/cam/ctl/ctl_backend_block.c
1739
beio = ctl_alloc_beio(softc);
sys/cam/ctl/ctl_backend_block.c
1888
struct ctl_be_block_softc *softc;
sys/cam/ctl/ctl_backend_block.c
1890
softc = be_lun->softc;
sys/cam/ctl/ctl_backend_block.c
1891
beio = ctl_alloc_beio(softc);
sys/cam/ctl/ctl_backend_block.c
1945
struct ctl_be_block_softc *softc;
sys/cam/ctl/ctl_backend_block.c
1951
softc = be_lun->softc;
sys/cam/ctl/ctl_backend_block.c
1962
beio = ctl_alloc_beio(softc);
sys/cam/ctl/ctl_backend_block.c
2020
ctl_alloc_seg(softc, &beio->sg_segs[i],
sys/cam/ctl/ctl_backend_block.c
2028
ctl_alloc_seg(softc,
sys/cam/ctl/ctl_backend_block.c
2173
struct ctl_be_block_softc *softc = &backend_block_softc;
sys/cam/ctl/ctl_backend_block.c
2185
error = ctl_be_block_create(softc, lun_req);
sys/cam/ctl/ctl_backend_block.c
2188
error = ctl_be_block_rm(softc, lun_req);
sys/cam/ctl/ctl_backend_block.c
2191
error = ctl_be_block_modify(softc, lun_req);
sys/cam/ctl/ctl_backend_block.c
223
struct ctl_be_block_softc *softc;
sys/cam/ctl/ctl_backend_block.c
234
static struct ctl_be_block_io *ctl_alloc_beio(struct ctl_be_block_softc *softc);
sys/cam/ctl/ctl_backend_block.c
2628
ctl_be_block_create(struct ctl_be_block_softc *softc, struct ctl_lun_req *req)
sys/cam/ctl/ctl_backend_block.c
2646
be_lun->softc = softc;
sys/cam/ctl/ctl_backend_block.c
2728
softc->num_luns);
sys/cam/ctl/ctl_backend_block.c
274
static int ctl_be_block_create(struct ctl_be_block_softc *softc,
sys/cam/ctl/ctl_backend_block.c
2741
snprintf(tmpstr, sizeof(tmpstr), "MYDEVID%04d", softc->num_luns);
sys/cam/ctl/ctl_backend_block.c
276
static int ctl_be_block_rm(struct ctl_be_block_softc *softc,
sys/cam/ctl/ctl_backend_block.c
278
static int ctl_be_block_modify(struct ctl_be_block_softc *softc,
sys/cam/ctl/ctl_backend_block.c
2806
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2807
softc->num_luns++;
sys/cam/ctl/ctl_backend_block.c
2808
SLIST_INSERT_HEAD(&softc->lun_list, be_lun, links);
sys/cam/ctl/ctl_backend_block.c
2809
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2832
ctl_be_block_rm(struct ctl_be_block_softc *softc, struct ctl_lun_req *req)
sys/cam/ctl/ctl_backend_block.c
2841
sx_xlock(&softc->modify_lock);
sys/cam/ctl/ctl_backend_block.c
2842
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2843
SLIST_FOREACH(be_lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_backend_block.c
2845
SLIST_REMOVE(&softc->lun_list, be_lun,
sys/cam/ctl/ctl_backend_block.c
2847
softc->num_luns--;
sys/cam/ctl/ctl_backend_block.c
2851
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2852
sx_xunlock(&softc->modify_lock);
sys/cam/ctl/ctl_backend_block.c
2868
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2870
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2877
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2879
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2883
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2885
retval = msleep(be_lun, &softc->lock, PCATCH, "ctlblockrm", 0);
sys/cam/ctl/ctl_backend_block.c
2891
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2894
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2907
ctl_be_block_modify(struct ctl_be_block_softc *softc, struct ctl_lun_req *req)
sys/cam/ctl/ctl_backend_block.c
2918
sx_xlock(&softc->modify_lock);
sys/cam/ctl/ctl_backend_block.c
2919
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2920
SLIST_FOREACH(be_lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_backend_block.c
2924
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
2997
sx_xunlock(&softc->modify_lock);
sys/cam/ctl/ctl_backend_block.c
3002
sx_xunlock(&softc->modify_lock);
sys/cam/ctl/ctl_backend_block.c
3011
struct ctl_be_block_softc *softc = be_lun->softc;
sys/cam/ctl/ctl_backend_block.c
3022
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
3028
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
306
ctl_alloc_seg(struct ctl_be_block_softc *softc, struct ctl_sg_entry *sg,
sys/cam/ctl/ctl_backend_block.c
311
sg->addr = uma_zalloc(softc->bufmin_zone, M_WAITOK);
sys/cam/ctl/ctl_backend_block.c
315
sg->addr = uma_zalloc(softc->bufmax_zone, M_WAITOK);
sys/cam/ctl/ctl_backend_block.c
321
ctl_free_seg(struct ctl_be_block_softc *softc, struct ctl_sg_entry *sg)
sys/cam/ctl/ctl_backend_block.c
325
uma_zfree(softc->bufmin_zone, sg->addr);
sys/cam/ctl/ctl_backend_block.c
3284
struct ctl_be_block_softc *softc = &backend_block_softc;
sys/cam/ctl/ctl_backend_block.c
3286
sx_init(&softc->modify_lock, "ctlblock modify");
sys/cam/ctl/ctl_backend_block.c
3287
mtx_init(&softc->lock, "ctlblock", NULL, MTX_DEF);
sys/cam/ctl/ctl_backend_block.c
3288
softc->beio_zone = uma_zcreate("beio", sizeof(struct ctl_be_block_io),
sys/cam/ctl/ctl_backend_block.c
329
uma_zfree(softc->bufmax_zone, sg->addr);
sys/cam/ctl/ctl_backend_block.c
3290
softc->bufmin_zone = uma_zcreate("ctlblockmin", CTLBLK_MIN_SEG,
sys/cam/ctl/ctl_backend_block.c
3293
softc->bufmax_zone = uma_zcreate("ctlblockmax", CTLBLK_MAX_SEG,
sys/cam/ctl/ctl_backend_block.c
3295
SLIST_INIT(&softc->lun_list);
sys/cam/ctl/ctl_backend_block.c
3302
struct ctl_be_block_softc *softc = &backend_block_softc;
sys/cam/ctl/ctl_backend_block.c
3305
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
3306
while ((lun = SLIST_FIRST(&softc->lun_list)) != NULL) {
sys/cam/ctl/ctl_backend_block.c
3307
SLIST_REMOVE_HEAD(&softc->lun_list, links);
sys/cam/ctl/ctl_backend_block.c
3308
softc->num_luns--;
sys/cam/ctl/ctl_backend_block.c
3314
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
3316
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
3318
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
3319
uma_zdestroy(softc->bufmin_zone);
sys/cam/ctl/ctl_backend_block.c
3321
uma_zdestroy(softc->bufmax_zone);
sys/cam/ctl/ctl_backend_block.c
3322
uma_zdestroy(softc->beio_zone);
sys/cam/ctl/ctl_backend_block.c
3323
mtx_destroy(&softc->lock);
sys/cam/ctl/ctl_backend_block.c
3324
sx_destroy(&softc->modify_lock);
sys/cam/ctl/ctl_backend_block.c
334
ctl_alloc_beio(struct ctl_be_block_softc *softc)
sys/cam/ctl/ctl_backend_block.c
338
beio = uma_zalloc(softc->beio_zone, M_WAITOK | M_ZERO);
sys/cam/ctl/ctl_backend_block.c
339
beio->softc = softc;
sys/cam/ctl/ctl_backend_block.c
347
struct ctl_be_block_softc *softc = beio->softc;
sys/cam/ctl/ctl_backend_block.c
351
ctl_free_seg(softc, &beio->sg_segs[i]);
sys/cam/ctl/ctl_backend_block.c
355
ctl_free_seg(softc,
sys/cam/ctl/ctl_backend_block.c
360
uma_zfree(softc->beio_zone, beio);
sys/cam/ctl/ctl_backend_ramdisk.c
1014
struct ctl_be_ramdisk_softc *softc = &rd_softc;
sys/cam/ctl/ctl_backend_ramdisk.c
1024
retval = ctl_backend_ramdisk_create(softc, lun_req);
sys/cam/ctl/ctl_backend_ramdisk.c
1027
retval = ctl_backend_ramdisk_rm(softc, lun_req);
sys/cam/ctl/ctl_backend_ramdisk.c
1030
retval = ctl_backend_ramdisk_modify(softc, lun_req);
sys/cam/ctl/ctl_backend_ramdisk.c
1049
ctl_backend_ramdisk_rm(struct ctl_be_ramdisk_softc *softc,
sys/cam/ctl/ctl_backend_ramdisk.c
1057
sx_xlock(&softc->modify_lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1058
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1059
SLIST_FOREACH(be_lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_backend_ramdisk.c
1061
SLIST_REMOVE(&softc->lun_list, be_lun,
sys/cam/ctl/ctl_backend_ramdisk.c
1063
softc->num_luns--;
sys/cam/ctl/ctl_backend_ramdisk.c
1067
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1068
sx_xunlock(&softc->modify_lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1084
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1086
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1093
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1095
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1099
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1101
retval = msleep(be_lun, &softc->lock, PCATCH, "ctlramrm", 0);
sys/cam/ctl/ctl_backend_ramdisk.c
1107
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1110
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1123
ctl_backend_ramdisk_create(struct ctl_be_ramdisk_softc *softc,
sys/cam/ctl/ctl_backend_ramdisk.c
1141
be_lun->softc = softc;
sys/cam/ctl/ctl_backend_ramdisk.c
118
struct ctl_be_ramdisk_softc *softc;
sys/cam/ctl/ctl_backend_ramdisk.c
1248
softc->num_luns);
sys/cam/ctl/ctl_backend_ramdisk.c
1261
snprintf(tmpstr, sizeof(tmpstr), "MYDEVID%04d", softc->num_luns);
sys/cam/ctl/ctl_backend_ramdisk.c
1311
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1312
softc->num_luns++;
sys/cam/ctl/ctl_backend_ramdisk.c
1313
SLIST_INSERT_HEAD(&softc->lun_list, be_lun, links);
sys/cam/ctl/ctl_backend_ramdisk.c
1314
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1337
ctl_backend_ramdisk_modify(struct ctl_be_ramdisk_softc *softc,
sys/cam/ctl/ctl_backend_ramdisk.c
1348
sx_xlock(&softc->modify_lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1349
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1350
SLIST_FOREACH(be_lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_backend_ramdisk.c
1354
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1404
sx_xunlock(&softc->modify_lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1409
sx_xunlock(&softc->modify_lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1418
struct ctl_be_ramdisk_softc *softc = be_lun->softc;
sys/cam/ctl/ctl_backend_ramdisk.c
1428
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
1434
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
148
static int ctl_backend_ramdisk_rm(struct ctl_be_ramdisk_softc *softc,
sys/cam/ctl/ctl_backend_ramdisk.c
150
static int ctl_backend_ramdisk_create(struct ctl_be_ramdisk_softc *softc,
sys/cam/ctl/ctl_backend_ramdisk.c
152
static int ctl_backend_ramdisk_modify(struct ctl_be_ramdisk_softc *softc,
sys/cam/ctl/ctl_backend_ramdisk.c
175
struct ctl_be_ramdisk_softc *softc = &rd_softc;
sys/cam/ctl/ctl_backend_ramdisk.c
177
memset(softc, 0, sizeof(*softc));
sys/cam/ctl/ctl_backend_ramdisk.c
178
sx_init(&softc->modify_lock, "ctlrammod");
sys/cam/ctl/ctl_backend_ramdisk.c
179
mtx_init(&softc->lock, "ctlram", NULL, MTX_DEF);
sys/cam/ctl/ctl_backend_ramdisk.c
180
SLIST_INIT(&softc->lun_list);
sys/cam/ctl/ctl_backend_ramdisk.c
187
struct ctl_be_ramdisk_softc *softc = &rd_softc;
sys/cam/ctl/ctl_backend_ramdisk.c
190
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
191
while ((lun = SLIST_FIRST(&softc->lun_list)) != NULL) {
sys/cam/ctl/ctl_backend_ramdisk.c
192
SLIST_REMOVE_HEAD(&softc->lun_list, links);
sys/cam/ctl/ctl_backend_ramdisk.c
193
softc->num_luns--;
sys/cam/ctl/ctl_backend_ramdisk.c
199
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
201
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
203
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
204
mtx_destroy(&softc->lock);
sys/cam/ctl/ctl_backend_ramdisk.c
205
sx_destroy(&softc->modify_lock);
sys/cam/ctl/ctl_frontend.c
106
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl_frontend.c
118
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
119
STAILQ_REMOVE(&softc->fe_list, fe, ctl_frontend, links);
sys/cam/ctl/ctl_frontend.c
120
softc->num_frontends--;
sys/cam/ctl/ctl_frontend.c
121
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
128
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl_frontend.c
131
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
132
STAILQ_FOREACH(fe, &softc->fe_list, links) {
sys/cam/ctl/ctl_frontend.c
134
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
138
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
145
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl_frontend.c
151
KASSERT(softc != NULL, ("CTL is not initialized"));
sys/cam/ctl/ctl_frontend.c
152
port->ctl_softc = softc;
sys/cam/ctl/ctl_frontend.c
154
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
158
port_num = ctl_ffz(softc->ctl_port_mask,
sys/cam/ctl/ctl_frontend.c
159
softc->port_min, softc->port_max);
sys/cam/ctl/ctl_frontend.c
161
(ctl_set_mask(softc->ctl_port_mask, port_num) < 0)) {
sys/cam/ctl/ctl_frontend.c
162
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
165
softc->num_ports++;
sys/cam/ctl/ctl_frontend.c
166
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
187
retval = ctl_pool_create(softc, port->port_name,
sys/cam/ctl/ctl_frontend.c
193
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
194
ctl_clear_mask(softc->ctl_port_mask, port_num);
sys/cam/ctl/ctl_frontend.c
195
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
205
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
207
for (tport = NULL, nport = STAILQ_FIRST(&softc->port_list);
sys/cam/ctl/ctl_frontend.c
212
STAILQ_INSERT_AFTER(&softc->port_list, tport, port, links);
sys/cam/ctl/ctl_frontend.c
214
STAILQ_INSERT_HEAD(&softc->port_list, port, links);
sys/cam/ctl/ctl_frontend.c
215
softc->ctl_ports[port->targ_port] = port;
sys/cam/ctl/ctl_frontend.c
216
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
224
struct ctl_softc *softc = port->ctl_softc;
sys/cam/ctl/ctl_frontend.c
231
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
232
STAILQ_REMOVE(&softc->port_list, port, ctl_port, links);
sys/cam/ctl/ctl_frontend.c
234
softc->num_ports--;
sys/cam/ctl/ctl_frontend.c
235
ctl_clear_mask(softc->ctl_port_mask, port->targ_port);
sys/cam/ctl/ctl_frontend.c
236
softc->ctl_ports[port->targ_port] = NULL;
sys/cam/ctl/ctl_frontend.c
237
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
311
struct ctl_softc *softc = port->ctl_softc;
sys/cam/ctl/ctl_frontend.c
325
STAILQ_FOREACH(lun, &softc->lun_list, links)
sys/cam/ctl/ctl_frontend.c
331
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
332
if (softc->is_single == 0) {
sys/cam/ctl/ctl_frontend.c
340
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_frontend.c
347
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
354
struct ctl_softc *softc = port->ctl_softc;
sys/cam/ctl/ctl_frontend.c
369
STAILQ_FOREACH(lun, &softc->lun_list, links)
sys/cam/ctl/ctl_frontend.c
373
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
375
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_frontend.c
382
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
70
struct ctl_softc *softc = control_softc;
sys/cam/ctl/ctl_frontend.c
74
KASSERT(softc != NULL, ("CTL is not initialized"));
sys/cam/ctl/ctl_frontend.c
77
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
78
STAILQ_FOREACH(fe_tmp, &softc->fe_list, links) {
sys/cam/ctl/ctl_frontend.c
80
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
84
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
96
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend.c
97
softc->num_frontends++;
sys/cam/ctl/ctl_frontend.c
98
STAILQ_INSERT_TAIL(&softc->fe_list, fe, links);
sys/cam/ctl/ctl_frontend.c
99
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/ctl_frontend_cam_sim.c
124
struct cfcs_softc *softc;
sys/cam/ctl/ctl_frontend_cam_sim.c
128
softc = &cfcs_softc;
sys/cam/ctl/ctl_frontend_cam_sim.c
129
bzero(softc, sizeof(*softc));
sys/cam/ctl/ctl_frontend_cam_sim.c
130
port = &softc->port;
sys/cam/ctl/ctl_frontend_cam_sim.c
136
snprintf(softc->port_name, sizeof(softc->port_name), "camsim");
sys/cam/ctl/ctl_frontend_cam_sim.c
137
port->port_name = softc->port_name;
sys/cam/ctl/ctl_frontend_cam_sim.c
140
port->onoff_arg = softc;
sys/cam/ctl/ctl_frontend_cam_sim.c
160
softc->wwnn = (random_bits & 0x0000000fffffff00ULL) |
sys/cam/ctl/ctl_frontend_cam_sim.c
163
softc->wwpn = softc->wwnn + port->targ_port + 1;
sys/cam/ctl/ctl_frontend_cam_sim.c
164
ctl_port_set_wwns(port, true, softc->wwnn, true, softc->wwpn);
sys/cam/ctl/ctl_frontend_cam_sim.c
166
softc->wwnn = port->wwnn;
sys/cam/ctl/ctl_frontend_cam_sim.c
167
softc->wwpn = port->wwpn;
sys/cam/ctl/ctl_frontend_cam_sim.c
170
softc->devq = cam_simq_alloc(port->num_requested_ctl_io);
sys/cam/ctl/ctl_frontend_cam_sim.c
171
if (softc->devq == NULL) {
sys/cam/ctl/ctl_frontend_cam_sim.c
177
softc->sim = cam_sim_alloc(cfcs_action, cfcs_poll, softc->port_name,
sys/cam/ctl/ctl_frontend_cam_sim.c
178
softc, /*unit*/ 0, NULL, 1,
sys/cam/ctl/ctl_frontend_cam_sim.c
179
port->num_requested_ctl_io, softc->devq);
sys/cam/ctl/ctl_frontend_cam_sim.c
180
if (softc->sim == NULL) {
sys/cam/ctl/ctl_frontend_cam_sim.c
186
if (xpt_bus_register(softc->sim, NULL, 0) != CAM_SUCCESS) {
sys/cam/ctl/ctl_frontend_cam_sim.c
192
if (xpt_create_path(&softc->path, /*periph*/NULL,
sys/cam/ctl/ctl_frontend_cam_sim.c
193
cam_sim_path(softc->sim),
sys/cam/ctl/ctl_frontend_cam_sim.c
197
xpt_bus_deregister(cam_sim_path(softc->sim));
sys/cam/ctl/ctl_frontend_cam_sim.c
205
if (softc->sim)
sys/cam/ctl/ctl_frontend_cam_sim.c
206
cam_sim_free(softc->sim, /*free_devq*/ TRUE);
sys/cam/ctl/ctl_frontend_cam_sim.c
207
else if (softc->devq)
sys/cam/ctl/ctl_frontend_cam_sim.c
208
cam_simq_free(softc->devq);
sys/cam/ctl/ctl_frontend_cam_sim.c
215
struct cfcs_softc *softc = &cfcs_softc;
sys/cam/ctl/ctl_frontend_cam_sim.c
216
struct ctl_port *port = &softc->port;
sys/cam/ctl/ctl_frontend_cam_sim.c
221
xpt_free_path(softc->path);
sys/cam/ctl/ctl_frontend_cam_sim.c
222
xpt_bus_deregister(cam_sim_path(softc->sim));
sys/cam/ctl/ctl_frontend_cam_sim.c
223
cam_sim_free(softc->sim, /*free_devq*/ TRUE);
sys/cam/ctl/ctl_frontend_cam_sim.c
239
struct cfcs_softc *softc = (struct cfcs_softc *)arg;
sys/cam/ctl/ctl_frontend_cam_sim.c
242
softc->online = online;
sys/cam/ctl/ctl_frontend_cam_sim.c
251
cam_sim_path(softc->sim), CAM_TARGET_WILDCARD,
sys/cam/ctl/ctl_frontend_cam_sim.c
483
struct cfcs_softc *softc;
sys/cam/ctl/ctl_frontend_cam_sim.c
486
softc = (struct cfcs_softc *)cam_sim_softc(sim);
sys/cam/ctl/ctl_frontend_cam_sim.c
511
if (softc->online == 0) {
sys/cam/ctl/ctl_frontend_cam_sim.c
517
io = ctl_alloc_io_nowait(softc->port.ctl_pool_ref);
sys/cam/ctl/ctl_frontend_cam_sim.c
536
io->io_hdr.nexus.targ_port = softc->port.targ_port;
sys/cam/ctl/ctl_frontend_cam_sim.c
547
io->scsiio.tag_num = atomic_fetchadd_32(&softc->cur_tag_num, 1);
sys/cam/ctl/ctl_frontend_cam_sim.c
605
if (softc->online == 0) {
sys/cam/ctl/ctl_frontend_cam_sim.c
611
io = ctl_alloc_io_nowait(softc->port.ctl_pool_ref);
sys/cam/ctl/ctl_frontend_cam_sim.c
626
io->io_hdr.nexus.targ_port = softc->port.targ_port;
sys/cam/ctl/ctl_frontend_cam_sim.c
681
fc->wwnn = softc->wwnn;
sys/cam/ctl/ctl_frontend_cam_sim.c
682
fc->wwpn = softc->wwpn;
sys/cam/ctl/ctl_frontend_cam_sim.c
683
fc->port = softc->port.targ_port;
sys/cam/ctl/ctl_frontend_cam_sim.c
700
if (softc->online == 0) {
sys/cam/ctl/ctl_frontend_cam_sim.c
706
io = ctl_alloc_io_nowait(softc->port.ctl_pool_ref);
sys/cam/ctl/ctl_frontend_cam_sim.c
722
io->io_hdr.nexus.targ_port = softc->port.targ_port;
sys/cam/ctl/ctl_frontend_cam_sim.c
774
cpi->xport_specific.fc.wwnn = softc->wwnn;
sys/cam/ctl/ctl_frontend_cam_sim.c
775
cpi->xport_specific.fc.wwpn = softc->wwpn;
sys/cam/ctl/ctl_frontend_cam_sim.c
776
cpi->xport_specific.fc.port = softc->port.targ_port;
sys/cam/ctl/ctl_frontend_iscsi.c
1277
cfiscsi_session_new(struct cfiscsi_softc *softc, const char *offload)
sys/cam/ctl/ctl_frontend_iscsi.c
1320
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1321
cs->cs_id = ++softc->last_session_id;
sys/cam/ctl/ctl_frontend_iscsi.c
1322
TAILQ_INSERT_TAIL(&softc->sessions, cs, cs_next);
sys/cam/ctl/ctl_frontend_iscsi.c
1323
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1337
struct cfiscsi_softc *softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1339
softc = &cfiscsi_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1346
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1347
TAILQ_REMOVE(&softc->sessions, cs, cs_next);
sys/cam/ctl/ctl_frontend_iscsi.c
1348
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1356
cv_signal(&softc->sessions_cv);
sys/cam/ctl/ctl_frontend_iscsi.c
1362
struct cfiscsi_softc *softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1364
softc = &cfiscsi_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1365
bzero(softc, sizeof(*softc));
sys/cam/ctl/ctl_frontend_iscsi.c
1366
mtx_init(&softc->lock, "cfiscsi", NULL, MTX_DEF);
sys/cam/ctl/ctl_frontend_iscsi.c
1368
cv_init(&softc->sessions_cv, "cfiscsi_sessions");
sys/cam/ctl/ctl_frontend_iscsi.c
1370
cv_init(&softc->accept_cv, "cfiscsi_accept");
sys/cam/ctl/ctl_frontend_iscsi.c
1372
TAILQ_INIT(&softc->sessions);
sys/cam/ctl/ctl_frontend_iscsi.c
1373
TAILQ_INIT(&softc->targets);
sys/cam/ctl/ctl_frontend_iscsi.c
1385
struct cfiscsi_softc *softc = &cfiscsi_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1387
if (!TAILQ_EMPTY(&softc->sessions) || !TAILQ_EMPTY(&softc->targets))
sys/cam/ctl/ctl_frontend_iscsi.c
1392
cv_destroy(&softc->accept_cv);
sys/cam/ctl/ctl_frontend_iscsi.c
1394
cv_destroy(&softc->sessions_cv);
sys/cam/ctl/ctl_frontend_iscsi.c
1395
mtx_destroy(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1432
struct cfiscsi_softc *softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1437
softc = ct->ct_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1439
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1441
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1445
online = softc->online++;
sys/cam/ctl/ctl_frontend_iscsi.c
1446
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1451
if (softc->listener != NULL)
sys/cam/ctl/ctl_frontend_iscsi.c
1452
icl_listen_free(softc->listener);
sys/cam/ctl/ctl_frontend_iscsi.c
1453
softc->listener = icl_listen_new(cfiscsi_accept);
sys/cam/ctl/ctl_frontend_iscsi.c
1460
struct cfiscsi_softc *softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1466
softc = ct->ct_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1468
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1470
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1474
online = --softc->online;
sys/cam/ctl/ctl_frontend_iscsi.c
1477
TAILQ_FOREACH(cs, &softc->sessions, cs_next) {
sys/cam/ctl/ctl_frontend_iscsi.c
1481
TAILQ_FOREACH(cs, &softc->sessions, cs_next) {
sys/cam/ctl/ctl_frontend_iscsi.c
1486
error = cv_wait_sig(&softc->sessions_cv, &softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1494
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1499
icl_listen_free(softc->listener);
sys/cam/ctl/ctl_frontend_iscsi.c
1500
softc->listener = NULL;
sys/cam/ctl/ctl_frontend_iscsi.c
1518
struct cfiscsi_softc *softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1525
softc = &cfiscsi_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1531
ct = cfiscsi_target_find(softc, cihp->target_name,
sys/cam/ctl/ctl_frontend_iscsi.c
1565
cs = cfiscsi_session_new(softc, cihp->offload);
sys/cam/ctl/ctl_frontend_iscsi.c
1610
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1612
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1624
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1628
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1629
TAILQ_FOREACH(cs2, &softc->sessions, cs_next) {
sys/cam/ctl/ctl_frontend_iscsi.c
1644
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1649
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1708
struct cfiscsi_softc *softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1713
softc = &cfiscsi_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1725
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1726
TAILQ_FOREACH(cs, &softc->sessions, cs_next) {
sys/cam/ctl/ctl_frontend_iscsi.c
1762
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1793
struct cfiscsi_softc *softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1797
softc = &cfiscsi_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1799
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
180
*softc, const char *name, uint16_t tag);
sys/cam/ctl/ctl_frontend_iscsi.c
1800
TAILQ_FOREACH(cs, &softc->sessions, cs_next) {
sys/cam/ctl/ctl_frontend_iscsi.c
1811
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
182
struct cfiscsi_softc *softc, const char *name, const char *alias,
sys/cam/ctl/ctl_frontend_iscsi.c
1823
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1842
struct cfiscsi_softc *softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1846
softc = &cfiscsi_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
1848
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
1849
TAILQ_FOREACH(cs, &softc->sessions, cs_next) {
sys/cam/ctl/ctl_frontend_iscsi.c
1873
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
2380
struct cfiscsi_softc *softc;
sys/cam/ctl/ctl_frontend_iscsi.c
2382
softc = ct->ct_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
2383
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
2385
TAILQ_REMOVE(&softc->targets, ct, ct_next);
sys/cam/ctl/ctl_frontend_iscsi.c
2386
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
2397
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
2401
cfiscsi_target_find(struct cfiscsi_softc *softc, const char *name, uint16_t tag)
sys/cam/ctl/ctl_frontend_iscsi.c
2405
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
2406
TAILQ_FOREACH(ct, &softc->targets, ct_next) {
sys/cam/ctl/ctl_frontend_iscsi.c
2412
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
2415
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
2421
cfiscsi_target_find_or_create(struct cfiscsi_softc *softc, const char *name,
sys/cam/ctl/ctl_frontend_iscsi.c
2431
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
2432
TAILQ_FOREACH(ct, &softc->targets, ct_next) {
sys/cam/ctl/ctl_frontend_iscsi.c
2438
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
2448
newct->ct_softc = softc;
sys/cam/ctl/ctl_frontend_iscsi.c
2449
if (TAILQ_EMPTY(&softc->targets))
sys/cam/ctl/ctl_frontend_iscsi.c
2450
softc->last_target_id = 0;
sys/cam/ctl/ctl_frontend_iscsi.c
2451
newct->ct_target_id = ++softc->last_target_id;
sys/cam/ctl/ctl_frontend_iscsi.c
2452
TAILQ_INSERT_TAIL(&softc->targets, newct, ct_next);
sys/cam/ctl/ctl_frontend_iscsi.c
2453
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
2968
struct cfiscsi_softc *softc;
sys/cam/ctl/ctl_frontend_iscsi.c
3040
softc = cs->cs_target->ct_softc;
sys/cam/ctl/ctl_frontend_iscsi.c
3041
mtx_lock(&softc->lock);
sys/cam/ctl/ctl_frontend_iscsi.c
3042
TAILQ_FOREACH(tcs, &softc->sessions, cs_next) {
sys/cam/ctl/ctl_frontend_iscsi.c
3046
mtx_unlock(&softc->lock);
sys/cam/ctl/ctl_ha.c
100
ctl_ha_conn_wake(struct ha_softc *softc)
sys/cam/ctl/ctl_ha.c
103
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
104
softc->ha_wakeup = 1;
sys/cam/ctl/ctl_ha.c
105
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
106
wakeup(&softc->ha_wakeup);
sys/cam/ctl/ctl_ha.c
112
struct ha_softc *softc = arg;
sys/cam/ctl/ctl_ha.c
114
ctl_ha_conn_wake(softc);
sys/cam/ctl/ctl_ha.c
121
struct ha_softc *softc = arg;
sys/cam/ctl/ctl_ha.c
123
wakeup(&softc->ha_receiving);
sys/cam/ctl/ctl_ha.c
130
struct ha_softc *softc = arg;
sys/cam/ctl/ctl_ha.c
132
ctl_ha_conn_wake(softc);
sys/cam/ctl/ctl_ha.c
137
ctl_ha_evt(struct ha_softc *softc, ctl_ha_channel ch, ctl_ha_event evt,
sys/cam/ctl/ctl_ha.c
143
if (softc->ha_handler[ch])
sys/cam/ctl/ctl_ha.c
144
softc->ha_handler[ch](ch, evt, param);
sys/cam/ctl/ctl_ha.c
148
if (softc->ha_handler[i])
sys/cam/ctl/ctl_ha.c
149
softc->ha_handler[i](i, evt, param);
sys/cam/ctl/ctl_ha.c
154
ctl_ha_close(struct ha_softc *softc)
sys/cam/ctl/ctl_ha.c
156
struct socket *so = softc->ha_so;
sys/cam/ctl/ctl_ha.c
159
if (softc->ha_connected || softc->ha_disconnect) {
sys/cam/ctl/ctl_ha.c
160
softc->ha_connected = 0;
sys/cam/ctl/ctl_ha.c
161
mbufq_drain(&softc->ha_sendq);
sys/cam/ctl/ctl_ha.c
162
m_freem(softc->ha_sending);
sys/cam/ctl/ctl_ha.c
163
softc->ha_sending = NULL;
sys/cam/ctl/ctl_ha.c
169
while (softc->ha_receiving) {
sys/cam/ctl/ctl_ha.c
170
wakeup(&softc->ha_receiving);
sys/cam/ctl/ctl_ha.c
171
msleep(&softc->ha_receiving, SOCK_RECVBUF_MTX(so),
sys/cam/ctl/ctl_ha.c
178
softc->ha_so = NULL;
sys/cam/ctl/ctl_ha.c
179
if (softc->ha_connect)
sys/cam/ctl/ctl_ha.c
184
ctl_ha_evt(softc, CTL_HA_CHAN_MAX, CTL_HA_EVT_LINK_CHANGE,
sys/cam/ctl/ctl_ha.c
185
(softc->ha_connect || softc->ha_listen) ?
sys/cam/ctl/ctl_ha.c
191
ctl_ha_lclose(struct ha_softc *softc)
sys/cam/ctl/ctl_ha.c
194
if (softc->ha_lso) {
sys/cam/ctl/ctl_ha.c
195
if (SOLISTENING(softc->ha_lso)) {
sys/cam/ctl/ctl_ha.c
196
SOLISTEN_LOCK(softc->ha_lso);
sys/cam/ctl/ctl_ha.c
197
solisten_upcall_set(softc->ha_lso, NULL, NULL);
sys/cam/ctl/ctl_ha.c
198
SOLISTEN_UNLOCK(softc->ha_lso);
sys/cam/ctl/ctl_ha.c
200
soclose(softc->ha_lso);
sys/cam/ctl/ctl_ha.c
201
softc->ha_lso = NULL;
sys/cam/ctl/ctl_ha.c
208
struct ha_softc *softc = arg;
sys/cam/ctl/ctl_ha.c
209
struct socket *so = softc->ha_so;
sys/cam/ctl/ctl_ha.c
222
while (sbavail(&so->so_rcv) < next || softc->ha_disconnect) {
sys/cam/ctl/ctl_ha.c
223
if (softc->ha_connected == 0 || softc->ha_disconnect ||
sys/cam/ctl/ctl_ha.c
229
msleep(&softc->ha_receiving, SOCK_RECVBUF_MTX(so),
sys/cam/ctl/ctl_ha.c
244
error = soreceive(softc->ha_so, NULL, &uio, NULL,
sys/cam/ctl/ctl_ha.c
253
ctl_ha_evt(softc, wire_hdr.channel,
sys/cam/ctl/ctl_ha.c
260
softc->ha_receiving = 0;
sys/cam/ctl/ctl_ha.c
261
wakeup(&softc->ha_receiving);
sys/cam/ctl/ctl_ha.c
263
ctl_ha_conn_wake(softc);
sys/cam/ctl/ctl_ha.c
268
ctl_ha_send(struct ha_softc *softc)
sys/cam/ctl/ctl_ha.c
270
struct socket *so = softc->ha_so;
sys/cam/ctl/ctl_ha.c
274
if (softc->ha_sending == NULL) {
sys/cam/ctl/ctl_ha.c
275
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
276
softc->ha_sending = mbufq_dequeue(&softc->ha_sendq);
sys/cam/ctl/ctl_ha.c
277
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
278
if (softc->ha_sending == NULL) {
sys/cam/ctl/ctl_ha.c
284
if (sbspace(&so->so_snd) < softc->ha_sending->m_pkthdr.len) {
sys/cam/ctl/ctl_ha.c
285
so->so_snd.sb_lowat = softc->ha_sending->m_pkthdr.len;
sys/cam/ctl/ctl_ha.c
290
error = sosend(softc->ha_so, NULL, NULL, softc->ha_sending,
sys/cam/ctl/ctl_ha.c
292
softc->ha_sending = NULL;
sys/cam/ctl/ctl_ha.c
301
ctl_ha_sock_setup(struct ha_softc *softc)
sys/cam/ctl/ctl_ha.c
304
struct socket *so = softc->ha_so;
sys/cam/ctl/ctl_ha.c
314
soupcall_set(so, SO_RCV, ctl_ha_rupcall, softc);
sys/cam/ctl/ctl_ha.c
318
soupcall_set(so, SO_SND, ctl_ha_supcall, softc);
sys/cam/ctl/ctl_ha.c
365
ctl_ha_connect(struct ha_softc *softc)
sys/cam/ctl/ctl_ha.c
379
softc->ha_so = so;
sys/cam/ctl/ctl_ha.c
380
ctl_ha_sock_setup(softc);
sys/cam/ctl/ctl_ha.c
382
memcpy(&sa, &softc->ha_peer_in, sizeof(sa));
sys/cam/ctl/ctl_ha.c
392
ctl_ha_close(softc);
sys/cam/ctl/ctl_ha.c
397
ctl_ha_accept(struct ha_softc *softc)
sys/cam/ctl/ctl_ha.c
403
lso = softc->ha_lso;
sys/cam/ctl/ctl_ha.c
418
softc->ha_so = so;
sys/cam/ctl/ctl_ha.c
419
ctl_ha_sock_setup(softc);
sys/cam/ctl/ctl_ha.c
423
ctl_ha_lclose(softc);
sys/cam/ctl/ctl_ha.c
428
ctl_ha_listen(struct ha_softc *softc)
sys/cam/ctl/ctl_ha.c
436
if (softc->ha_lso == NULL) {
sys/cam/ctl/ctl_ha.c
437
error = socreate(PF_INET, &softc->ha_lso, SOCK_STREAM,
sys/cam/ctl/ctl_ha.c
450
error = sosetopt(softc->ha_lso, &opt);
sys/cam/ctl/ctl_ha.c
462
error = sosetopt(softc->ha_lso, &opt);
sys/cam/ctl/ctl_ha.c
469
memcpy(&sa, &softc->ha_peer_in, sizeof(sa));
sys/cam/ctl/ctl_ha.c
470
error = sobind(softc->ha_lso, (struct sockaddr *)&sa, td);
sys/cam/ctl/ctl_ha.c
475
error = solisten(softc->ha_lso, 1, td);
sys/cam/ctl/ctl_ha.c
480
SOLISTEN_LOCK(softc->ha_lso);
sys/cam/ctl/ctl_ha.c
481
softc->ha_lso->so_state |= SS_NBIO;
sys/cam/ctl/ctl_ha.c
482
solisten_upcall_set(softc->ha_lso, ctl_ha_lupcall, softc);
sys/cam/ctl/ctl_ha.c
483
SOLISTEN_UNLOCK(softc->ha_lso);
sys/cam/ctl/ctl_ha.c
487
ctl_ha_lclose(softc);
sys/cam/ctl/ctl_ha.c
494
struct ha_softc *softc = arg;
sys/cam/ctl/ctl_ha.c
498
if (softc->ha_disconnect || softc->ha_shutdown) {
sys/cam/ctl/ctl_ha.c
499
ctl_ha_close(softc);
sys/cam/ctl/ctl_ha.c
500
if (softc->ha_disconnect == 2 || softc->ha_shutdown)
sys/cam/ctl/ctl_ha.c
501
ctl_ha_lclose(softc);
sys/cam/ctl/ctl_ha.c
502
softc->ha_disconnect = 0;
sys/cam/ctl/ctl_ha.c
503
if (softc->ha_shutdown)
sys/cam/ctl/ctl_ha.c
505
} else if (softc->ha_so != NULL &&
sys/cam/ctl/ctl_ha.c
506
(softc->ha_so->so_error ||
sys/cam/ctl/ctl_ha.c
507
softc->ha_so->so_rcv.sb_state & SBS_CANTRCVMORE))
sys/cam/ctl/ctl_ha.c
508
ctl_ha_close(softc);
sys/cam/ctl/ctl_ha.c
509
if (softc->ha_so == NULL) {
sys/cam/ctl/ctl_ha.c
510
if (softc->ha_lso != NULL)
sys/cam/ctl/ctl_ha.c
511
ctl_ha_accept(softc);
sys/cam/ctl/ctl_ha.c
512
else if (softc->ha_listen)
sys/cam/ctl/ctl_ha.c
513
ctl_ha_listen(softc);
sys/cam/ctl/ctl_ha.c
514
else if (softc->ha_connect)
sys/cam/ctl/ctl_ha.c
515
ctl_ha_connect(softc);
sys/cam/ctl/ctl_ha.c
517
if (softc->ha_so != NULL) {
sys/cam/ctl/ctl_ha.c
518
if (softc->ha_connected == 0 &&
sys/cam/ctl/ctl_ha.c
519
softc->ha_so->so_error == 0 &&
sys/cam/ctl/ctl_ha.c
520
(softc->ha_so->so_state & SS_ISCONNECTING) == 0) {
sys/cam/ctl/ctl_ha.c
521
softc->ha_connected = 1;
sys/cam/ctl/ctl_ha.c
522
ctl_ha_evt(softc, CTL_HA_CHAN_MAX,
sys/cam/ctl/ctl_ha.c
525
softc->ha_receiving = 1;
sys/cam/ctl/ctl_ha.c
527
softc, &softc->ha_ctl_softc->ctl_proc,
sys/cam/ctl/ctl_ha.c
531
softc->ha_receiving = 0;
sys/cam/ctl/ctl_ha.c
532
softc->ha_disconnect = 1;
sys/cam/ctl/ctl_ha.c
535
ctl_ha_send(softc);
sys/cam/ctl/ctl_ha.c
537
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
538
if (softc->ha_so != NULL &&
sys/cam/ctl/ctl_ha.c
539
(softc->ha_so->so_error ||
sys/cam/ctl/ctl_ha.c
540
softc->ha_so->so_rcv.sb_state & SBS_CANTRCVMORE))
sys/cam/ctl/ctl_ha.c
542
else if (!softc->ha_wakeup)
sys/cam/ctl/ctl_ha.c
543
msleep(&softc->ha_wakeup, &softc->ha_lock, 0, "-", hz);
sys/cam/ctl/ctl_ha.c
544
softc->ha_wakeup = 0;
sys/cam/ctl/ctl_ha.c
545
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
547
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
548
softc->ha_shutdown = 2;
sys/cam/ctl/ctl_ha.c
549
wakeup(&softc->ha_wakeup);
sys/cam/ctl/ctl_ha.c
550
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
557
struct ha_softc *softc = (struct ha_softc *)arg1;
sys/cam/ctl/ctl_ha.c
562
strlcpy(buf, softc->ha_peer, sizeof(buf));
sys/cam/ctl/ctl_ha.c
565
strncmp(buf, softc->ha_peer, sizeof(buf)) == 0)
sys/cam/ctl/ctl_ha.c
568
sa = &softc->ha_peer_in;
sys/cam/ctl/ctl_ha.c
569
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
572
softc->ha_connect = 1;
sys/cam/ctl/ctl_ha.c
573
softc->ha_listen = 0;
sys/cam/ctl/ctl_ha.c
576
softc->ha_connect = 0;
sys/cam/ctl/ctl_ha.c
577
softc->ha_listen = 1;
sys/cam/ctl/ctl_ha.c
579
softc->ha_connect = 0;
sys/cam/ctl/ctl_ha.c
580
softc->ha_listen = 0;
sys/cam/ctl/ctl_ha.c
586
strlcpy(softc->ha_peer, buf, sizeof(softc->ha_peer));
sys/cam/ctl/ctl_ha.c
587
if (softc->ha_connect || softc->ha_listen) {
sys/cam/ctl/ctl_ha.c
595
softc->ha_disconnect = 2;
sys/cam/ctl/ctl_ha.c
596
softc->ha_wakeup = 1;
sys/cam/ctl/ctl_ha.c
597
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
598
wakeup(&softc->ha_wakeup);
sys/cam/ctl/ctl_ha.c
605
struct ha_softc *softc = &ha_softc;
sys/cam/ctl/ctl_ha.c
609
softc->ha_handler[channel] = handler;
sys/cam/ctl/ctl_ha.c
616
struct ha_softc *softc = &ha_softc;
sys/cam/ctl/ctl_ha.c
620
softc->ha_handler[channel] = NULL;
sys/cam/ctl/ctl_ha.c
631
struct ha_softc *softc = &ha_softc;
sys/cam/ctl/ctl_ha.c
636
if (!softc->ha_connected)
sys/cam/ctl/ctl_ha.c
648
error = soreceive(softc->ha_so, NULL, &uio, NULL, NULL, &flags);
sys/cam/ctl/ctl_ha.c
653
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
654
if (softc->ha_connected) {
sys/cam/ctl/ctl_ha.c
655
softc->ha_disconnect = 1;
sys/cam/ctl/ctl_ha.c
656
softc->ha_wakeup = 1;
sys/cam/ctl/ctl_ha.c
657
wakeup(&softc->ha_wakeup);
sys/cam/ctl/ctl_ha.c
659
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
670
struct ha_softc *softc = &ha_softc;
sys/cam/ctl/ctl_ha.c
675
if (!softc->ha_connected)
sys/cam/ctl/ctl_ha.c
682
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
683
if (softc->ha_connected) {
sys/cam/ctl/ctl_ha.c
684
softc->ha_disconnect = 1;
sys/cam/ctl/ctl_ha.c
685
softc->ha_wakeup = 1;
sys/cam/ctl/ctl_ha.c
686
wakeup(&softc->ha_wakeup);
sys/cam/ctl/ctl_ha.c
688
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
719
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
720
if (!softc->ha_connected) {
sys/cam/ctl/ctl_ha.c
721
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
725
mbufq_enqueue(&softc->ha_sendq, newmb);
sys/cam/ctl/ctl_ha.c
726
softc->ha_wakeup = 1;
sys/cam/ctl/ctl_ha.c
727
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
728
wakeup(&softc->ha_wakeup);
sys/cam/ctl/ctl_ha.c
743
struct ha_softc *softc = &ha_softc;
sys/cam/ctl/ctl_ha.c
745
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
746
softc->ha_disconnect = 1;
sys/cam/ctl/ctl_ha.c
747
softc->ha_wakeup = 1;
sys/cam/ctl/ctl_ha.c
748
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
749
wakeup(&softc->ha_wakeup);
sys/cam/ctl/ctl_ha.c
779
struct ha_softc *softc = &ha_softc;
sys/cam/ctl/ctl_ha.c
788
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
789
TAILQ_INSERT_TAIL(&softc->ha_dts, req, links);
sys/cam/ctl/ctl_ha.c
790
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
808
struct ha_softc *softc = &ha_softc;
sys/cam/ctl/ctl_ha.c
837
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
838
TAILQ_FOREACH(req, &softc->ha_dts, links) {
sys/cam/ctl/ctl_ha.c
840
TAILQ_REMOVE(&softc->ha_dts, req, links);
sys/cam/ctl/ctl_ha.c
844
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
854
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
855
while ((req = TAILQ_FIRST(&softc->ha_dts)) != NULL) {
sys/cam/ctl/ctl_ha.c
856
TAILQ_REMOVE(&softc->ha_dts, req, links);
sys/cam/ctl/ctl_ha.c
857
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
860
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
862
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
872
struct ha_softc *softc = &ha_softc;
sys/cam/ctl/ctl_ha.c
875
softc->ha_ctl_softc = ctl_softc;
sys/cam/ctl/ctl_ha.c
876
mtx_init(&softc->ha_lock, "CTL HA mutex", NULL, MTX_DEF);
sys/cam/ctl/ctl_ha.c
877
mbufq_init(&softc->ha_sendq, INT_MAX);
sys/cam/ctl/ctl_ha.c
878
TAILQ_INIT(&softc->ha_dts);
sys/cam/ctl/ctl_ha.c
879
error = kproc_kthread_add(ctl_ha_conn_thread, softc,
sys/cam/ctl/ctl_ha.c
883
mtx_destroy(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
886
softc->ha_shutdown_eh = EVENTHANDLER_REGISTER(shutdown_pre_sync,
sys/cam/ctl/ctl_ha.c
892
softc, 0, ctl_ha_peer_sysctl, "A", "HA peer connection method");
sys/cam/ctl/ctl_ha.c
905
struct ha_softc *softc = &ha_softc;
sys/cam/ctl/ctl_ha.c
911
mtx_lock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
912
if (softc->ha_shutdown < 2) {
sys/cam/ctl/ctl_ha.c
913
softc->ha_shutdown = 1;
sys/cam/ctl/ctl_ha.c
914
softc->ha_wakeup = 1;
sys/cam/ctl/ctl_ha.c
915
wakeup(&softc->ha_wakeup);
sys/cam/ctl/ctl_ha.c
916
while (softc->ha_shutdown < 2) {
sys/cam/ctl/ctl_ha.c
917
msleep(&softc->ha_wakeup, &softc->ha_lock, 0,
sys/cam/ctl/ctl_ha.c
921
mtx_unlock(&softc->ha_lock);
sys/cam/ctl/ctl_ha.c
927
struct ha_softc *softc = &ha_softc;
sys/cam/ctl/ctl_ha.c
929
if (softc->ha_shutdown_eh != NULL) {
sys/cam/ctl/ctl_ha.c
931
softc->ha_shutdown_eh);
sys/cam/ctl/ctl_ha.c
932
softc->ha_shutdown_eh = NULL;
sys/cam/ctl/ctl_ha.c
940
mtx_destroy(&softc->ha_lock);
sys/cam/ctl/ctl_ha.h
114
ctl_ha_status ctl_ha_msg_init(struct ctl_softc *softc);
sys/cam/ctl/ctl_ha.h
115
void ctl_ha_msg_shutdown(struct ctl_softc *softc);
sys/cam/ctl/ctl_ha.h
116
ctl_ha_status ctl_ha_msg_destroy(struct ctl_softc *softc);
sys/cam/ctl/ctl_private.h
489
void ctl_tpc_init(struct ctl_softc *softc);
sys/cam/ctl/ctl_private.h
490
void ctl_tpc_shutdown(struct ctl_softc *softc);
sys/cam/ctl/ctl_tpc.c
1419
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl_tpc.c
1477
mtx_lock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
1480
mtx_unlock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
158
struct ctl_softc *softc = arg;
sys/cam/ctl/ctl_tpc.c
164
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_tpc.c
177
mtx_lock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
178
TAILQ_FOREACH_SAFE(token, &softc->tpc_tokens, links, ttoken) {
sys/cam/ctl/ctl_tpc.c
182
TAILQ_REMOVE(&softc->tpc_tokens, token, links);
sys/cam/ctl/ctl_tpc.c
186
mtx_unlock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
187
callout_schedule_sbt(&softc->tpc_timeout, SBT_1S, SBT_1S, 0);
sys/cam/ctl/ctl_tpc.c
191
ctl_tpc_init(struct ctl_softc *softc)
sys/cam/ctl/ctl_tpc.c
194
mtx_init(&softc->tpc_lock, "CTL TPC mutex", NULL, MTX_DEF);
sys/cam/ctl/ctl_tpc.c
195
TAILQ_INIT(&softc->tpc_tokens);
sys/cam/ctl/ctl_tpc.c
196
callout_init_mtx(&softc->tpc_timeout, &softc->ctl_lock, 0);
sys/cam/ctl/ctl_tpc.c
197
callout_reset_sbt(&softc->tpc_timeout, SBT_1S, SBT_1S,
sys/cam/ctl/ctl_tpc.c
198
tpc_timeout, softc, 0);
sys/cam/ctl/ctl_tpc.c
2019
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl_tpc.c
202
ctl_tpc_shutdown(struct ctl_softc *softc)
sys/cam/ctl/ctl_tpc.c
206
callout_drain(&softc->tpc_timeout);
sys/cam/ctl/ctl_tpc.c
209
mtx_lock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
210
while ((token = TAILQ_FIRST(&softc->tpc_tokens)) != NULL) {
sys/cam/ctl/ctl_tpc.c
211
TAILQ_REMOVE(&softc->tpc_tokens, token, links);
sys/cam/ctl/ctl_tpc.c
215
mtx_unlock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
216
mtx_destroy(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
2164
mtx_lock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
2165
TAILQ_INSERT_TAIL(&softc->tpc_tokens, token, links);
sys/cam/ctl/ctl_tpc.c
2166
mtx_unlock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
2183
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl_tpc.c
2298
mtx_lock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
2299
TAILQ_FOREACH(token, &softc->tpc_tokens, links) {
sys/cam/ctl/ctl_tpc.c
2310
mtx_unlock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
2423
struct ctl_softc *softc = CTL_SOFTC(ctsio);
sys/cam/ctl/ctl_tpc.c
2436
mtx_lock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
2437
TAILQ_FOREACH(token, &softc->tpc_tokens, links)
sys/cam/ctl/ctl_tpc.c
2439
mtx_unlock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
244
struct ctl_softc *softc = lun->ctl_softc;
sys/cam/ctl/ctl_tpc.c
2454
mtx_lock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
2455
TAILQ_FOREACH(token, &softc->tpc_tokens, links) {
sys/cam/ctl/ctl_tpc.c
2462
mtx_unlock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
257
mtx_lock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.c
258
TAILQ_FOREACH_SAFE(token, &softc->tpc_tokens, links, ttoken) {
sys/cam/ctl/ctl_tpc.c
261
TAILQ_REMOVE(&softc->tpc_tokens, token, links);
sys/cam/ctl/ctl_tpc.c
265
mtx_unlock(&softc->tpc_lock);
sys/cam/ctl/ctl_tpc.h
34
uint64_t tpcl_resolve(struct ctl_softc *softc, int init_port,
sys/cam/ctl/ctl_tpc_local.c
265
tpcl_resolve(struct ctl_softc *softc, int init_port,
sys/cam/ctl/ctl_tpc_local.c
279
mtx_lock(&softc->ctl_lock);
sys/cam/ctl/ctl_tpc_local.c
281
port = softc->ctl_ports[init_port];
sys/cam/ctl/ctl_tpc_local.c
284
STAILQ_FOREACH(lun, &softc->lun_list, links) {
sys/cam/ctl/ctl_tpc_local.c
305
mtx_unlock(&softc->ctl_lock);
sys/cam/ctl/scsi_ctl.c
1082
struct ctlfe_lun_softc *softc;
sys/cam/ctl/scsi_ctl.c
1110
softc = (struct ctlfe_lun_softc *)periph->softc;
sys/cam/ctl/scsi_ctl.c
1111
bus_softc = softc->parent_softc;
sys/cam/ctl/scsi_ctl.c
1202
softc->ctios_sent--;
sys/cam/ctl/scsi_ctl.c
1239
STAILQ_INSERT_HEAD(&softc->work_queue, &atio->ccb_h,
sys/cam/ctl/scsi_ctl.c
1354
ctlfedata(softc, io, &flags, &data_ptr,
sys/cam/ctl/scsi_ctl.c
1385
softc->ctios_sent++;
sys/cam/ctl/scsi_ctl.c
1738
struct ctlfe_lun_softc *softc;
sys/cam/ctl/scsi_ctl.c
1756
softc = malloc(sizeof(*softc), M_CTLFE, M_WAITOK | M_ZERO);
sys/cam/ctl/scsi_ctl.c
1763
free(softc, M_CTLFE);
sys/cam/ctl/scsi_ctl.c
1766
softc->parent_softc = bus_softc;
sys/cam/ctl/scsi_ctl.c
1777
softc);
sys/cam/ctl/scsi_ctl.c
1786
free(softc, M_CTLFE);
sys/cam/ctl/scsi_ctl.c
1801
struct ctlfe_softc *softc;
sys/cam/ctl/scsi_ctl.c
1804
softc = (struct ctlfe_softc *)arg;
sys/cam/ctl/scsi_ctl.c
1805
if (softc->hba_misc & PIM_EXTLUNS)
sys/cam/ctl/scsi_ctl.c
1808
mtx_lock(&softc->lun_softc_mtx);
sys/cam/ctl/scsi_ctl.c
1809
STAILQ_FOREACH(lun_softc, &softc->lun_softc_list, links) {
sys/cam/ctl/scsi_ctl.c
1814
if ((xpt_path_target_id(path) == softc->target_id)
sys/cam/ctl/scsi_ctl.c
1820
mtx_unlock(&softc->lun_softc_mtx);
sys/cam/ctl/scsi_ctl.c
1825
mtx_unlock(&softc->lun_softc_mtx);
sys/cam/ctl/scsi_ctl.c
1847
ctlfe_dump_queue(struct ctlfe_lun_softc *softc)
sys/cam/ctl/scsi_ctl.c
1849
struct cam_periph *periph = softc->periph;
sys/cam/ctl/scsi_ctl.c
1867
STAILQ_FOREACH(hdr, &softc->work_queue, periph_links.stqe) {
sys/cam/ctl/scsi_ctl.c
1896
xpt_print(periph->path, "%d CTIOs outstanding\n", softc->ctios_sent);
sys/cam/ctl/scsi_ctl.c
1909
struct ctlfe_lun_softc *softc;
sys/cam/ctl/scsi_ctl.c
1917
softc = (struct ctlfe_lun_softc *)periph->softc;
sys/cam/ctl/scsi_ctl.c
192
static void ctlfe_dump_queue(struct ctlfe_lun_softc *softc);
sys/cam/ctl/scsi_ctl.c
1921
STAILQ_INSERT_TAIL(&softc->work_queue, &ccb->ccb_h,
sys/cam/ctl/scsi_ctl.c
1932
struct ctlfe_lun_softc *softc;
sys/cam/ctl/scsi_ctl.c
1937
softc = (struct ctlfe_lun_softc *)periph->softc;
sys/cam/ctl/scsi_ctl.c
1974
STAILQ_INSERT_TAIL(&softc->work_queue, &ccb->ccb_h,
sys/cam/ctl/scsi_ctl.c
267
struct ctlfe_softc *softc;
sys/cam/ctl/scsi_ctl.c
274
STAILQ_FOREACH(softc, &ctlfe_softc_list, links) {
sys/cam/ctl/scsi_ctl.c
275
if (softc->path_id == xpt_path_path_id(path))
sys/cam/ctl/scsi_ctl.c
302
if (softc != NULL) {
sys/cam/ctl/scsi_ctl.c
315
softc = malloc(sizeof(*softc), M_CTLFE, M_NOWAIT | M_ZERO);
sys/cam/ctl/scsi_ctl.c
316
if (softc == NULL) {
sys/cam/ctl/scsi_ctl.c
318
__func__, sizeof(*softc));
sys/cam/ctl/scsi_ctl.c
322
softc->path_id = cpi->ccb_h.path_id;
sys/cam/ctl/scsi_ctl.c
323
softc->target_id = cpi->initiator_id;
sys/cam/ctl/scsi_ctl.c
324
softc->sim = xpt_path_sim(path);
sys/cam/ctl/scsi_ctl.c
325
softc->hba_misc = cpi->hba_misc;
sys/cam/ctl/scsi_ctl.c
327
softc->maxio = cpi->maxio;
sys/cam/ctl/scsi_ctl.c
329
softc->maxio = DFLTPHYS;
sys/cam/ctl/scsi_ctl.c
330
mtx_init(&softc->lun_softc_mtx, "LUN softc mtx", NULL, MTX_DEF);
sys/cam/ctl/scsi_ctl.c
331
STAILQ_INIT(&softc->lun_softc_list);
sys/cam/ctl/scsi_ctl.c
333
port = &softc->port;
sys/cam/ctl/scsi_ctl.c
348
snprintf(softc->port_name, sizeof(softc->port_name),
sys/cam/ctl/scsi_ctl.c
354
port->port_name = softc->port_name;
sys/cam/ctl/scsi_ctl.c
359
port->onoff_arg = softc;
sys/cam/ctl/scsi_ctl.c
362
port->targ_lun_arg = softc;
sys/cam/ctl/scsi_ctl.c
371
mtx_destroy(&softc->lun_softc_mtx);
sys/cam/ctl/scsi_ctl.c
372
free(softc, M_CTLFE);
sys/cam/ctl/scsi_ctl.c
376
STAILQ_INSERT_TAIL(&ctlfe_softc_list, softc, links);
sys/cam/ctl/scsi_ctl.c
383
if (softc != NULL) {
sys/cam/ctl/scsi_ctl.c
389
STAILQ_REMOVE(&ctlfe_softc_list, softc, ctlfe_softc,
sys/cam/ctl/scsi_ctl.c
392
ctl_port_deregister(&softc->port);
sys/cam/ctl/scsi_ctl.c
393
mtx_destroy(&softc->lun_softc_mtx);
sys/cam/ctl/scsi_ctl.c
394
free(softc, M_CTLFE);
sys/cam/ctl/scsi_ctl.c
415
if (softc == NULL) {
sys/cam/ctl/scsi_ctl.c
422
retval = ctl_add_initiator(&softc->port,
sys/cam/ctl/scsi_ctl.c
425
retval = ctl_remove_initiator(&softc->port,
sys/cam/ctl/scsi_ctl.c
433
"remove", softc->port.targ_port,
sys/cam/ctl/scsi_ctl.c
455
struct ctlfe_lun_softc *softc;
sys/cam/ctl/scsi_ctl.c
460
softc = (struct ctlfe_lun_softc *)arg;
sys/cam/ctl/scsi_ctl.c
461
bus_softc = softc->parent_softc;
sys/cam/ctl/scsi_ctl.c
463
STAILQ_INIT(&softc->work_queue);
sys/cam/ctl/scsi_ctl.c
464
LIST_INIT(&softc->atio_list);
sys/cam/ctl/scsi_ctl.c
465
LIST_INIT(&softc->inot_list);
sys/cam/ctl/scsi_ctl.c
466
softc->periph = periph;
sys/cam/ctl/scsi_ctl.c
467
periph->softc = softc;
sys/cam/ctl/scsi_ctl.c
521
softc->atios_alloced++;
sys/cam/ctl/scsi_ctl.c
523
LIST_INSERT_HEAD(&softc->atio_list, &new_ccb->ccb_h, periph_links.le);
sys/cam/ctl/scsi_ctl.c
568
softc->inots_alloced++;
sys/cam/ctl/scsi_ctl.c
570
LIST_INSERT_HEAD(&softc->inot_list, &new_ccb->ccb_h, periph_links.le);
sys/cam/ctl/scsi_ctl.c
599
STAILQ_INSERT_TAIL(&bus_softc->lun_softc_list, softc, links);
sys/cam/ctl/scsi_ctl.c
607
struct ctlfe_lun_softc *softc = (struct ctlfe_lun_softc *)periph->softc;
sys/cam/ctl/scsi_ctl.c
617
LIST_FOREACH(hdr, &softc->atio_list, periph_links.le) {
sys/cam/ctl/scsi_ctl.c
621
LIST_FOREACH(hdr, &softc->inot_list, periph_links.le) {
sys/cam/ctl/scsi_ctl.c
641
bus_softc = softc->parent_softc;
sys/cam/ctl/scsi_ctl.c
643
STAILQ_REMOVE(&bus_softc->lun_softc_list, softc, ctlfe_lun_softc, links);
sys/cam/ctl/scsi_ctl.c
650
struct ctlfe_lun_softc *softc;
sys/cam/ctl/scsi_ctl.c
652
softc = (struct ctlfe_lun_softc *)periph->softc;
sys/cam/ctl/scsi_ctl.c
654
KASSERT(softc->ctios_sent == 0, ("%s: ctios_sent %d != 0",
sys/cam/ctl/scsi_ctl.c
655
__func__, softc->ctios_sent));
sys/cam/ctl/scsi_ctl.c
656
KASSERT(softc->refcount == 0, ("%s: refcount %d != 0",
sys/cam/ctl/scsi_ctl.c
657
__func__, softc->refcount));
sys/cam/ctl/scsi_ctl.c
658
KASSERT(softc->atios_alloced == 0, ("%s: atios_alloced %d != 0",
sys/cam/ctl/scsi_ctl.c
659
__func__, softc->atios_alloced));
sys/cam/ctl/scsi_ctl.c
660
KASSERT(softc->inots_alloced == 0, ("%s: inots_alloced %d != 0",
sys/cam/ctl/scsi_ctl.c
661
__func__, softc->inots_alloced));
sys/cam/ctl/scsi_ctl.c
663
free(softc, M_CTLFE);
sys/cam/ctl/scsi_ctl.c
667
ctlfedata(struct ctlfe_lun_softc *softc, union ctl_io *io,
sys/cam/ctl/scsi_ctl.c
679
bus_softc = softc->parent_softc;
sys/cam/ctl/scsi_ctl.c
765
struct ctlfe_lun_softc *softc;
sys/cam/ctl/scsi_ctl.c
776
softc = (struct ctlfe_lun_softc *)periph->softc;
sys/cam/ctl/scsi_ctl.c
780
ccb_h = STAILQ_FIRST(&softc->work_queue);
sys/cam/ctl/scsi_ctl.c
785
STAILQ_REMOVE_HEAD(&softc->work_queue, periph_links.stqe);
sys/cam/ctl/scsi_ctl.c
801
ctlfedata(softc, io, &flags, &data_ptr, &dxfer_len,
sys/cam/ctl/scsi_ctl.c
900
softc->ctios_sent++;
sys/cam/ctl/scsi_ctl.c
901
softc->refcount++;
sys/cam/ctl/scsi_ctl.c
905
softc->refcount--;
sys/cam/ctl/scsi_ctl.c
910
if (!STAILQ_EMPTY(&softc->work_queue))
sys/cam/ctl/scsi_ctl.c
918
struct ctlfe_lun_softc *softc = periph->softc;
sys/cam/ctl/scsi_ctl.c
921
while (softc->refcount != 0) {
sys/cam/ctl/scsi_ctl.c
922
cam_periph_sleep(periph, &softc->refcount, PRIBIO,
sys/cam/ctl/scsi_ctl.c
932
struct ctlfe_lun_softc *softc;
sys/cam/ctl/scsi_ctl.c
936
softc = (struct ctlfe_lun_softc *)periph->softc;
sys/cam/ctl/scsi_ctl.c
941
softc->atios_alloced--;
sys/cam/ctl/scsi_ctl.c
947
softc->inots_alloced--;
sys/cam/ctl/scsi_ctl.c
956
KASSERT(softc->atios_alloced >= 0, ("%s: atios_alloced %d < 0",
sys/cam/ctl/scsi_ctl.c
957
__func__, softc->atios_alloced));
sys/cam/ctl/scsi_ctl.c
958
KASSERT(softc->inots_alloced >= 0, ("%s: inots_alloced %d < 0",
sys/cam/ctl/scsi_ctl.c
959
__func__, softc->inots_alloced));
sys/cam/ctl/scsi_ctl.c
966
if (softc->atios_alloced == 0 && softc->inots_alloced == 0) {
sys/cam/ctl/scsi_ctl.c
967
if (softc->refcount == 0) {
sys/cam/ctl/scsi_ctl.c
970
TASK_INIT(&softc->refdrain_task, 0, ctlfe_drain, periph);
sys/cam/ctl/scsi_ctl.c
972
&softc->refdrain_task);
sys/cam/ctl/scsi_ctl.c
983
struct ctlfe_lun_softc *softc;
sys/cam/ctl/scsi_ctl.c
993
softc = (struct ctlfe_lun_softc *)periph->softc;
sys/cam/ctl/scsi_ctl.c
995
LIST_INSERT_HEAD(&softc->atio_list, &ccb->ccb_h, periph_links.le);
sys/cam/ctl/scsi_ctl.c
997
LIST_INSERT_HEAD(&softc->inot_list, &ccb->ccb_h, periph_links.le);
sys/cam/mmc/mmc_da.c
1037
struct sdda_softc *softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
1054
EXT_CSD_HS_TIMING, value, softc->cmd6_time);
sys/cam/mmc/mmc_da.c
1097
struct sdda_softc *softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
1120
EXT_CSD_BUS_WIDTH, value, softc->cmd6_time);
sys/cam/mmc/mmc_da.c
1224
struct sdda_softc *softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
1229
mmc_decode_csd_mmc(mmcp->card_csd, &softc->csd);
sys/cam/mmc/mmc_da.c
1230
mmc_decode_cid_mmc(mmcp->card_cid, &softc->cid);
sys/cam/mmc/mmc_da.c
1233
(uint8_t *)&softc->raw_ext_csd,
sys/cam/mmc/mmc_da.c
1234
sizeof(softc->raw_ext_csd));
sys/cam/mmc/mmc_da.c
1242
mmc_decode_csd_sd(mmcp->card_csd, &softc->csd);
sys/cam/mmc/mmc_da.c
1243
mmc_decode_cid_sd(mmcp->card_cid, &softc->cid);
sys/cam/mmc/mmc_da.c
1246
softc->sector_count = softc->csd.capacity / MMC_SECTOR_SIZE;
sys/cam/mmc/mmc_da.c
1247
softc->mediasize = softc->csd.capacity;
sys/cam/mmc/mmc_da.c
1248
softc->cmd6_time = mmc_get_cmd6_timeout(periph);
sys/cam/mmc/mmc_da.c
1252
sec_count = softc->raw_ext_csd[EXT_CSD_SEC_CNT] +
sys/cam/mmc/mmc_da.c
1253
(softc->raw_ext_csd[EXT_CSD_SEC_CNT + 1] << 8) +
sys/cam/mmc/mmc_da.c
1254
(softc->raw_ext_csd[EXT_CSD_SEC_CNT + 2] << 16) +
sys/cam/mmc/mmc_da.c
1255
(softc->raw_ext_csd[EXT_CSD_SEC_CNT + 3] << 24);
sys/cam/mmc/mmc_da.c
1257
softc->sector_count = sec_count;
sys/cam/mmc/mmc_da.c
1258
softc->mediasize = softc->sector_count * MMC_SECTOR_SIZE;
sys/cam/mmc/mmc_da.c
1265
softc->mediasize,
sys/cam/mmc/mmc_da.c
1266
softc->sector_count));
sys/cam/mmc/mmc_da.c
1267
mmc_format_card_id_string(softc, mmcp);
sys/cam/mmc/mmc_da.c
1270
device->serial_num_len = strlen(softc->card_sn_string);
sys/cam/mmc/mmc_da.c
1273
strlcpy(device->serial_num, softc->card_sn_string, device->serial_num_len + 1);
sys/cam/mmc/mmc_da.c
1275
device->device_id_len = strlen(softc->card_id_string);
sys/cam/mmc/mmc_da.c
1278
strlcpy(device->device_id, softc->card_id_string, device->device_id_len + 1);
sys/cam/mmc/mmc_da.c
1280
strlcpy(mmcp->model, softc->card_id_string, sizeof(mmcp->model));
sys/cam/mmc/mmc_da.c
1301
softc->card_f_max = softc->csd.tran_speed;
sys/cam/mmc/mmc_da.c
1313
mmc_app_decode_scr(rawscr, &softc->scr);
sys/cam/mmc/mmc_da.c
1315
if ((softc->scr.sda_vsn >= 1) && (softc->csd.ccc & (1<<10))) {
sys/cam/mmc/mmc_da.c
1320
softc->card_f_max = SD_HS_MAX;
sys/cam/mmc/mmc_da.c
1342
card_type = softc->raw_ext_csd[EXT_CSD_CARD_TYPE];
sys/cam/mmc/mmc_da.c
1344
softc->card_f_max = MMC_TYPE_HS_52_MAX;
sys/cam/mmc/mmc_da.c
1346
softc->card_f_max = MMC_TYPE_HS_26_MAX;
sys/cam/mmc/mmc_da.c
1349
setbit(&softc->timings, bus_timing_mmc_ddr52);
sys/cam/mmc/mmc_da.c
1350
setbit(&softc->vccq_120, bus_timing_mmc_ddr52);
sys/cam/mmc/mmc_da.c
1355
setbit(&softc->timings, bus_timing_mmc_ddr52);
sys/cam/mmc/mmc_da.c
1356
setbit(&softc->vccq_180, bus_timing_mmc_ddr52);
sys/cam/mmc/mmc_da.c
1361
setbit(&softc->timings, bus_timing_mmc_hs200);
sys/cam/mmc/mmc_da.c
1362
setbit(&softc->vccq_120, bus_timing_mmc_hs200);
sys/cam/mmc/mmc_da.c
1367
setbit(&softc->timings, bus_timing_mmc_hs200);
sys/cam/mmc/mmc_da.c
1368
setbit(&softc->vccq_180, bus_timing_mmc_hs200);
sys/cam/mmc/mmc_da.c
1375
f_max = min(host_f_max, softc->card_f_max);
sys/cam/mmc/mmc_da.c
1376
CAM_DEBUG(periph->path, CAM_DEBUG_PERIPH, ("Set SD freq to %d MHz (min out of host f=%d MHz and card f=%d MHz)\n", f_max / 1000000, host_f_max / 1000000, softc->card_f_max / 1000000));
sys/cam/mmc/mmc_da.c
1390
if (isset(&softc->vccq_120, timing)) {
sys/cam/mmc/mmc_da.c
1401
} else if (isset(&softc->vccq_180, timing)) {
sys/cam/mmc/mmc_da.c
1443
softc->scr.bus_widths & SD_SCR_BUS_WIDTH_4)
sys/cam/mmc/mmc_da.c
1461
softc->state = SDDA_STATE_NORMAL;
sys/cam/mmc/mmc_da.c
1474
softc->part_curr = 0;
sys/cam/mmc/mmc_da.c
1478
xpt_announce_periph(periph, softc->card_id_string);
sys/cam/mmc/mmc_da.c
1493
struct sdda_softc *sc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
1607
struct sdda_softc *sc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
1743
struct sdda_softc *sc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
1767
struct sdda_softc *softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
1774
if (softc->state != SDDA_STATE_NORMAL) {
sys/cam/mmc/mmc_da.c
1781
part_index = softc->part_curr;
sys/cam/mmc/mmc_da.c
1782
part = softc->part[softc->part_curr];
sys/cam/mmc/mmc_da.c
1786
if ((part = softc->part[part_index]) != NULL &&
sys/cam/mmc/mmc_da.c
1787
(bp = bioq_first(&softc->part[part_index]->bio_queue)) != NULL)
sys/cam/mmc/mmc_da.c
1795
if (part_index != softc->part_curr) {
sys/cam/mmc/mmc_da.c
1797
("Partition %d -> %d\n", softc->part_curr, part_index));
sys/cam/mmc/mmc_da.c
1809
softc->state = SDDA_STATE_PART_SWITCH;
sys/cam/mmc/mmc_da.c
1859
mmcio->cmd.data = softc->mmcdata;
sys/cam/mmc/mmc_da.c
1888
softc->outstanding_cmds++;
sys/cam/mmc/mmc_da.c
1889
softc->refcount++;
sys/cam/mmc/mmc_da.c
1902
struct sdda_softc *softc;
sys/cam/mmc/mmc_da.c
1908
softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
1935
if (softc->state == SDDA_STATE_PART_SWITCH) {
sys/cam/mmc/mmc_da.c
1938
softc->part_requested));
sys/cam/mmc/mmc_da.c
1939
softc->outstanding_cmds--;
sys/cam/mmc/mmc_da.c
1941
softc->state = SDDA_STATE_NORMAL;
sys/cam/mmc/mmc_da.c
1949
softc->raw_ext_csd[EXT_CSD_PART_CONFIG] =
sys/cam/mmc/mmc_da.c
1950
(softc->raw_ext_csd[EXT_CSD_PART_CONFIG] &
sys/cam/mmc/mmc_da.c
1951
~EXT_CSD_PART_CONFIG_ACC_MASK) | softc->part_requested;
sys/cam/mmc/mmc_da.c
1953
softc->part_curr = softc->part_requested;
sys/cam/mmc/mmc_da.c
1973
softc->outstanding_cmds--;
sys/cam/mmc/mmc_da.c
1978
KASSERT(softc->refcount >= 1, ("sddadone softc %p refcount %d", softc, softc->refcount));
sys/cam/mmc/mmc_da.c
1979
softc->refcount--;
sys/cam/mmc/mmc_da.c
1995
struct sdda_softc *softc;
sys/cam/mmc/mmc_da.c
2004
softc = part->sc;
sys/cam/mmc/mmc_da.c
2005
periph = softc->periph;
sys/cam/mmc/mmc_da.c
2008
if (softc->state != SDDA_STATE_NORMAL)
sys/cam/mmc/mmc_da.c
2015
if (softc->part[softc->part_curr] != part)
sys/cam/mmc/mmc_da.c
2036
mmcio.cmd.data = softc->mmcdata;
sys/cam/mmc/mmc_da.c
445
struct sdda_softc *softc;
sys/cam/mmc/mmc_da.c
449
softc = part->sc;
sys/cam/mmc/mmc_da.c
450
periph = softc->periph;
sys/cam/mmc/mmc_da.c
476
struct sdda_softc *softc;
sys/cam/mmc/mmc_da.c
479
softc = part->sc;
sys/cam/mmc/mmc_da.c
480
periph = softc->periph;
sys/cam/mmc/mmc_da.c
487
while (softc->refcount != 0)
sys/cam/mmc/mmc_da.c
488
cam_periph_sleep(periph, &softc->refcount, PRIBIO, "sddaclose", 1);
sys/cam/mmc/mmc_da.c
497
struct sdda_softc *softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
504
bp = bioq_first(&softc->part[softc->part_curr]->bio_queue);
sys/cam/mmc/mmc_da.c
507
if ((part = softc->part[i]) != NULL &&
sys/cam/mmc/mmc_da.c
508
(bp = bioq_first(&softc->part[i]->bio_queue)) != NULL)
sys/cam/mmc/mmc_da.c
527
struct sdda_softc *softc;
sys/cam/mmc/mmc_da.c
530
softc = part->sc;
sys/cam/mmc/mmc_da.c
531
periph = softc->periph;
sys/cam/mmc/mmc_da.c
597
struct sdda_softc *softc;
sys/cam/mmc/mmc_da.c
600
softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
616
if ((part = softc->part[i]) != NULL) {
sys/cam/mmc/mmc_da.c
627
struct sdda_softc *softc;
sys/cam/mmc/mmc_da.c
632
softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
637
if ((part = softc->part[i]) != NULL) {
sys/cam/mmc/mmc_da.c
640
softc->part[i] = NULL;
sys/cam/mmc/mmc_da.c
643
free(softc, M_DEVBUF);
sys/cam/mmc/mmc_da.c
707
struct sdda_softc *softc;
sys/cam/mmc/mmc_da.c
710
softc = periph->softc;
sys/cam/mmc/mmc_da.c
712
if ((part = softc->part[i]) != NULL) {
sys/cam/mmc/mmc_da.c
731
struct sdda_softc *softc;
sys/cam/mmc/mmc_da.c
736
softc = part->sc;
sys/cam/mmc/mmc_da.c
737
periph = softc->periph;
sys/cam/mmc/mmc_da.c
750
struct sdda_softc *softc;
sys/cam/mmc/mmc_da.c
760
softc = (struct sdda_softc *)malloc(sizeof(*softc), M_DEVBUF,
sys/cam/mmc/mmc_da.c
762
if (softc == NULL) {
sys/cam/mmc/mmc_da.c
768
softc->state = SDDA_STATE_INIT;
sys/cam/mmc/mmc_da.c
769
softc->mmcdata =
sys/cam/mmc/mmc_da.c
771
if (softc->mmcdata == NULL) {
sys/cam/mmc/mmc_da.c
774
free(softc, M_DEVBUF);
sys/cam/mmc/mmc_da.c
777
periph->softc = softc;
sys/cam/mmc/mmc_da.c
778
softc->periph = periph;
sys/cam/mmc/mmc_da.c
781
TASK_INIT(&softc->start_init_task, 0, sdda_start_init_task, periph);
sys/cam/mmc/mmc_da.c
782
taskqueue_enqueue(taskqueue_thread, &softc->start_init_task);
sys/cam/mmc/mmc_da.c
971
struct sdda_softc *softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
973
return (softc->csd.spec_vers);
sys/cam/mmc/mmc_da.c
979
struct sdda_softc *softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
981
return (softc->mediasize);
sys/cam/mmc/mmc_da.c
987
struct sdda_softc *softc = (struct sdda_softc *)periph->softc;
sys/cam/mmc/mmc_da.c
990
return (softc->raw_ext_csd[EXT_CSD_GEN_CMD6_TIME] * 10);
sys/cam/mmc/mmc_xpt.c
1007
PROBE_SET_ACTION(softc, PROBE_MMC_INIT);
sys/cam/mmc/mmc_xpt.c
1011
if (!(softc->flags & PROBE_FLAG_ACMD_SENT)) {
sys/cam/mmc/mmc_xpt.c
1013
softc->flags |= PROBE_FLAG_ACMD_SENT;
sys/cam/mmc/mmc_xpt.c
1017
softc->flags &= ~PROBE_FLAG_ACMD_SENT;
sys/cam/mmc/mmc_xpt.c
1032
PROBE_SET_ACTION(softc, PROBE_GET_CID);
sys/cam/mmc/mmc_xpt.c
1049
if (softc->flags & PROBE_FLAG_HOST_CAN_DO_18V) {
sys/cam/mmc/mmc_xpt.c
1066
PROBE_SET_ACTION(softc, PROBE_SEND_APP_OP_COND);
sys/cam/mmc/mmc_xpt.c
1079
PROBE_SET_ACTION(softc, PROBE_INVALID);
sys/cam/mmc/mmc_xpt.c
1092
PROBE_SET_ACTION(softc, PROBE_MMC_SET_RELATIVE_ADDR);
sys/cam/mmc/mmc_xpt.c
1094
PROBE_SET_ACTION(softc, PROBE_SEND_RELATIVE_ADDR);
sys/cam/mmc/mmc_xpt.c
1108
PROBE_SET_ACTION(softc, PROBE_INVALID);
sys/cam/mmc/mmc_xpt.c
1114
PROBE_SET_ACTION(softc, PROBE_GET_CSD);
sys/cam/mmc/mmc_xpt.c
1116
PROBE_SET_ACTION(softc, PROBE_SELECT_CARD);
sys/cam/mmc/mmc_xpt.c
1125
PROBE_SET_ACTION(softc, PROBE_INVALID);
sys/cam/mmc/mmc_xpt.c
1129
PROBE_SET_ACTION(softc, PROBE_GET_CSD);
sys/cam/mmc/mmc_xpt.c
1138
PROBE_SET_ACTION(softc, PROBE_INVALID);
sys/cam/mmc/mmc_xpt.c
1150
PROBE_SET_ACTION(softc, PROBE_SELECT_CARD);
sys/cam/mmc/mmc_xpt.c
1159
PROBE_SET_ACTION(softc, PROBE_INVALID);
sys/cam/mmc/mmc_xpt.c
1163
PROBE_SET_ACTION(softc, PROBE_DONE);
sys/cam/mmc/mmc_xpt.c
1168
("mmcprobe_done: invalid action state 0x%x\n", softc->action));
sys/cam/mmc/mmc_xpt.c
1172
if (softc->action == PROBE_INVALID &&
sys/cam/mmc/mmc_xpt.c
1177
if (softc->action != PROBE_INVALID)
sys/cam/mmc/mmc_xpt.c
1184
if (softc->action == PROBE_DONE) {
sys/cam/mmc/mmc_xpt.c
1195
if (softc->action == PROBE_DONE || softc->action == PROBE_INVALID) {
sys/cam/mmc/mmc_xpt.c
133
#define PROBE_SET_ACTION(softc, newaction) \
sys/cam/mmc/mmc_xpt.c
137
CAM_DEBUG((softc)->periph->path, CAM_DEBUG_PROBE, \
sys/cam/mmc/mmc_xpt.c
138
("Probe %s to %s\n", text[(softc)->action], \
sys/cam/mmc/mmc_xpt.c
140
(softc)->action = (newaction); \
sys/cam/mmc/mmc_xpt.c
511
mmcprobe_softc *softc;
sys/cam/mmc/mmc_xpt.c
524
softc = (mmcprobe_softc *)malloc(sizeof(*softc), M_CAMXPT, M_NOWAIT);
sys/cam/mmc/mmc_xpt.c
526
if (softc == NULL) {
sys/cam/mmc/mmc_xpt.c
532
softc->flags = 0;
sys/cam/mmc/mmc_xpt.c
533
softc->acmd41_count = 0;
sys/cam/mmc/mmc_xpt.c
534
periph->softc = softc;
sys/cam/mmc/mmc_xpt.c
535
softc->periph = periph;
sys/cam/mmc/mmc_xpt.c
536
softc->action = PROBE_INVALID;
sys/cam/mmc/mmc_xpt.c
537
softc->restart = 0;
sys/cam/mmc/mmc_xpt.c
550
PROBE_SET_ACTION(softc, PROBE_RESET);
sys/cam/mmc/mmc_xpt.c
552
PROBE_SET_ACTION(softc, PROBE_IDENTIFY);
sys/cam/mmc/mmc_xpt.c
585
mmcprobe_softc *softc;
sys/cam/mmc/mmc_xpt.c
591
softc = (mmcprobe_softc *)periph->softc;
sys/cam/mmc/mmc_xpt.c
599
if (softc->restart) {
sys/cam/mmc/mmc_xpt.c
600
softc->restart = 0;
sys/cam/mmc/mmc_xpt.c
602
softc->action = PROBE_RESET;
sys/cam/mmc/mmc_xpt.c
604
softc->action = PROBE_IDENTIFY;
sys/cam/mmc/mmc_xpt.c
608
switch (softc->action) {
sys/cam/mmc/mmc_xpt.c
633
softc->flags |= PROBE_FLAG_HOST_CAN_DO_18V;
sys/cam/mmc/mmc_xpt.c
634
uint32_t hv = mmc_highest_voltage(softc->host_ocr);
sys/cam/mmc/mmc_xpt.c
723
if (softc->flags & PROBE_FLAG_ACMD_SENT) {
sys/cam/mmc/mmc_xpt.c
730
if (softc->acmd41_count < 10 && mmcp->card_ocr != 0 )
sys/cam/mmc/mmc_xpt.c
734
softc->acmd41_count++;
sys/cam/mmc/mmc_xpt.c
790
CAM_DEBUG(start_ccb->ccb_h.path, CAM_DEBUG_PROBE, ("probestart: invalid action state 0x%x\n", softc->action));
sys/cam/mmc/mmc_xpt.c
800
free(periph->softc, M_CAMXPT);
sys/cam/mmc/mmc_xpt.c
806
mmcprobe_softc *softc;
sys/cam/mmc/mmc_xpt.c
814
softc = (mmcprobe_softc *)periph->softc;
sys/cam/mmc/mmc_xpt.c
818
switch (softc->action) {
sys/cam/mmc/mmc_xpt.c
824
PROBE_SET_ACTION(softc, PROBE_POWER_OFF);
sys/cam/mmc/mmc_xpt.c
830
PROBE_SET_ACTION(softc, PROBE_GET_HOST_OCR);
sys/cam/mmc/mmc_xpt.c
837
softc->host_ocr = cts->host_ocr;
sys/cam/mmc/mmc_xpt.c
838
CAM_DEBUG(done_ccb->ccb_h.path, CAM_DEBUG_PROBE, ("done with PROBE_GET_HOST_OCR (Got OCR=%x\n", softc->host_ocr));
sys/cam/mmc/mmc_xpt.c
839
PROBE_SET_ACTION(softc, PROBE_RESET_BUS);
sys/cam/mmc/mmc_xpt.c
845
PROBE_SET_ACTION(softc, PROBE_SET_ID_FREQ);
sys/cam/mmc/mmc_xpt.c
851
PROBE_SET_ACTION(softc, PROBE_SET_CS);
sys/cam/mmc/mmc_xpt.c
857
PROBE_SET_ACTION(softc, PROBE_GO_IDLE_STATE);
sys/cam/mmc/mmc_xpt.c
878
PROBE_SET_ACTION(softc, PROBE_INVALID);
sys/cam/mmc/mmc_xpt.c
882
PROBE_SET_ACTION(softc, PROBE_SEND_IF_COND);
sys/cam/mmc/mmc_xpt.c
900
PROBE_SET_ACTION(softc, PROBE_SDIO_RESET);
sys/cam/mmc/mmc_xpt.c
911
PROBE_SET_ACTION(softc, PROBE_SDIO_INIT);
sys/cam/mmc/mmc_xpt.c
932
PROBE_SET_ACTION(softc, PROBE_SEND_APP_OP_COND);
sys/cam/mmc/mmc_xpt.c
957
PROBE_SET_ACTION(softc, PROBE_SEND_APP_OP_COND);
sys/cam/mmc/mmc_xpt.c
960
PROBE_SET_ACTION(softc, PROBE_SEND_RELATIVE_ADDR);
sys/cam/mmc/mmc_xpt.c
974
PROBE_SET_ACTION(softc, PROBE_INVALID);
sys/cam/mmc/mmc_xpt.c
995
PROBE_SET_ACTION(softc, PROBE_GET_CID);
sys/cam/nvme/nvme_da.c
1009
ndasetgeom(softc, periph);
sys/cam/nvme/nvme_da.c
1012
softc->unmappedio = 1;
sys/cam/nvme/nvme_da.c
1043
if (cam_iosched_init(&softc->cam_iosched, periph, disk,
sys/cam/nvme/nvme_da.c
1047
free(softc, M_DEVBUF);
sys/cam/nvme/nvme_da.c
1050
cam_iosched_set_sort_queue(softc->cam_iosched, 0);
sys/cam/nvme/nvme_da.c
1066
xpt_announce_quirks(periph, softc->quirks, NDA_Q_BIT_STRING);
sys/cam/nvme/nvme_da.c
1073
taskqueue_enqueue(taskqueue_thread, &softc->sysctl_task);
sys/cam/nvme/nvme_da.c
1082
softc->state = NDA_STATE_NORMAL;
sys/cam/nvme/nvme_da.c
1089
disk_create(softc->disk, DISK_VERSION);
sys/cam/nvme/nvme_da.c
1098
struct nda_softc *softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
1103
switch (softc->state) {
sys/cam/nvme/nvme_da.c
1108
bp = cam_iosched_next_bio(softc->cam_iosched);
sys/cam/nvme/nvme_da.c
1117
softc->flags |= NDA_FLAG_DIRTY;
sys/cam/nvme/nvme_da.c
1134
if (softc->force_read_error) {
sys/cam/nvme/nvme_da.c
1135
softc->force_read_error--;
sys/cam/nvme/nvme_da.c
1138
if (softc->periodic_read_error > 0) {
sys/cam/nvme/nvme_da.c
1139
if (++softc->periodic_read_count >=
sys/cam/nvme/nvme_da.c
1140
softc->periodic_read_error) {
sys/cam/nvme/nvme_da.c
1141
softc->periodic_read_count = 0;
sys/cam/nvme/nvme_da.c
1146
if (softc->force_write_error) {
sys/cam/nvme/nvme_da.c
1147
softc->force_write_error--;
sys/cam/nvme/nvme_da.c
1162
nda_nvme_rw_bio(softc, &start_ccb->nvmeio, bp, bp->bio_cmd == BIO_READ ?
sys/cam/nvme/nvme_da.c
1200
htole32(bp1->bio_bcount / softc->disk->d_sectorsize);
sys/cam/nvme/nvme_da.c
1202
htole64(bp1->bio_offset / softc->disk->d_sectorsize);
sys/cam/nvme/nvme_da.c
1208
bp1 = cam_iosched_next_trim(softc->cam_iosched);
sys/cam/nvme/nvme_da.c
1213
nda_nvme_trim(softc, &start_ccb->nvmeio, trim->dsm,
sys/cam/nvme/nvme_da.c
1216
softc->trim_count++;
sys/cam/nvme/nvme_da.c
1217
softc->trim_ranges += ranges;
sys/cam/nvme/nvme_da.c
1218
softc->trim_lbas += totalcount;
sys/cam/nvme/nvme_da.c
1228
nda_nvme_flush(softc, nvmeio);
sys/cam/nvme/nvme_da.c
1240
softc->outstanding_cmds++;
sys/cam/nvme/nvme_da.c
1241
softc->refcount++; /* For submission only */
sys/cam/nvme/nvme_da.c
1245
softc->refcount--; /* Submission done */
sys/cam/nvme/nvme_da.c
1257
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
1262
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
1304
softc->outstanding_cmds--;
sys/cam/nvme/nvme_da.c
1312
cam_iosched_bio_complete(softc->cam_iosched, bp, done_ccb);
sys/cam/nvme/nvme_da.c
1339
cam_iosched_bio_complete(softc->cam_iosched, bp1, done_ccb);
sys/cam/nvme/nvme_da.c
1341
softc->outstanding_cmds--;
sys/cam/nvme/nvme_da.c
1353
cam_iosched_bio_complete(softc->cam_iosched, bp2, NULL);
sys/cam/nvme/nvme_da.c
1375
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
1379
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
1385
softc->timeouts++;
sys/cam/nvme/nvme_da.c
1391
softc->errors++;
sys/cam/nvme/nvme_da.c
1409
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
1414
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
1424
(softc->flags & NDA_FLAG_OPEN)) {
sys/cam/nvme/nvme_da.c
1425
ndadump(softc->disk, NULL, 0, 0);
sys/cam/nvme/nvme_da.c
1434
if ((softc->flags & NDA_FLAG_OPEN) == 0) {
sys/cam/nvme/nvme_da.c
1440
nda_nvme_flush(softc, &ccb->nvmeio);
sys/cam/nvme/nvme_da.c
1443
softc->disk->d_devstat);
sys/cam/nvme/nvme_da.c
221
nda_nvme_flush(struct nda_softc *softc, struct ccb_nvmeio *nvmeio)
sys/cam/nvme/nvme_da.c
230
nvme_ns_flush_cmd(&nvmeio->cmd, softc->nsid);
sys/cam/nvme/nvme_da.c
234
nda_nvme_trim(struct nda_softc *softc, struct ccb_nvmeio *nvmeio,
sys/cam/nvme/nvme_da.c
244
nvme_ns_trim_cmd(&nvmeio->cmd, softc->nsid, num_ranges);
sys/cam/nvme/nvme_da.c
248
nda_nvme_write(struct nda_softc *softc, struct ccb_nvmeio *nvmeio,
sys/cam/nvme/nvme_da.c
258
nvme_ns_write_cmd(&nvmeio->cmd, softc->nsid, lba, count);
sys/cam/nvme/nvme_da.c
262
nda_nvme_rw_bio(struct nda_softc *softc, struct ccb_nvmeio *nvmeio,
sys/cam/nvme/nvme_da.c
278
count = bp->bio_bcount / softc->disk->d_sectorsize;
sys/cam/nvme/nvme_da.c
287
nvme_ns_rw_cmd(&nvmeio->cmd, rwcmd, softc->nsid, lba, count);
sys/cam/nvme/nvme_da.c
291
ndasetgeom(struct nda_softc *softc, struct cam_periph *periph)
sys/cam/nvme/nvme_da.c
293
struct disk *disk = softc->disk;
sys/cam/nvme/nvme_da.c
326
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
328
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
332
softc->flags &= ~NDA_FLAG_RESCAN;
sys/cam/nvme/nvme_da.c
334
wakeup(&softc->disk->d_mediasize);
sys/cam/nvme/nvme_da.c
342
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
358
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
379
softc->flags |= NDA_FLAG_RESCAN;
sys/cam/nvme/nvme_da.c
381
while ((softc->flags & NDA_FLAG_RESCAN) != 0 && error == 0)
sys/cam/nvme/nvme_da.c
382
error = cam_periph_sleep(periph, &softc->disk->d_mediasize, PRIBIO,
sys/cam/nvme/nvme_da.c
387
ndasetgeom(softc, periph);
sys/cam/nvme/nvme_da.c
389
softc->flags |= NDA_FLAG_OPEN;
sys/cam/nvme/nvme_da.c
400
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
405
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
411
if ((softc->flags & NDA_FLAG_DIRTY) != 0 &&
sys/cam/nvme/nvme_da.c
415
nda_nvme_flush(softc, &ccb->nvmeio);
sys/cam/nvme/nvme_da.c
417
/*sense_flags*/0, softc->disk->d_devstat);
sys/cam/nvme/nvme_da.c
422
softc->flags &= ~NDA_FLAG_DIRTY;
sys/cam/nvme/nvme_da.c
427
softc->flags &= ~NDA_FLAG_OPEN;
sys/cam/nvme/nvme_da.c
429
while (softc->refcount != 0)
sys/cam/nvme/nvme_da.c
430
cam_periph_sleep(periph, &softc->refcount, PRIBIO, "ndaclose", 1);
sys/cam/nvme/nvme_da.c
431
KASSERT(softc->outstanding_cmds == 0,
sys/cam/nvme/nvme_da.c
432
("nda %d outstanding commands", softc->outstanding_cmds));
sys/cam/nvme/nvme_da.c
441
struct nda_softc *softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
443
if (softc->state != NDA_STATE_NORMAL)
sys/cam/nvme/nvme_da.c
446
cam_iosched_schedule(softc->cam_iosched, periph);
sys/cam/nvme/nvme_da.c
543
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
546
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
562
softc->deletes++;
sys/cam/nvme/nvme_da.c
567
cam_iosched_queue_work(softc->cam_iosched, bp);
sys/cam/nvme/nvme_da.c
582
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
592
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
593
secsize = softc->disk->d_sectorsize;
sys/cam/nvme/nvme_da.c
605
nda_nvme_write(softc, &nvmeio, virtual, lba, length, count);
sys/cam/nvme/nvme_da.c
618
nda_nvme_flush(softc, &nvmeio);
sys/cam/nvme/nvme_da.c
668
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
670
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
677
softc->invalidations++;
sys/cam/nvme/nvme_da.c
686
cam_iosched_flush(softc->cam_iosched, NULL, ENXIO);
sys/cam/nvme/nvme_da.c
692
disk_gone(softc->disk);
sys/cam/nvme/nvme_da.c
698
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
700
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
704
cam_iosched_fini(softc->cam_iosched);
sys/cam/nvme/nvme_da.c
709
if ((softc->flags & NDA_FLAG_SCTX_INIT) != 0) {
sys/cam/nvme/nvme_da.c
711
if (sysctl_ctx_free(&softc->sysctl_stats_ctx) != 0)
sys/cam/nvme/nvme_da.c
715
if (sysctl_ctx_free(&softc->sysctl_ctx) != 0)
sys/cam/nvme/nvme_da.c
720
disk_destroy(softc->disk);
sys/cam/nvme/nvme_da.c
721
free(softc, M_DEVBUF);
sys/cam/nvme/nvme_da.c
729
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
766
softc = periph->softc;
sys/cam/nvme/nvme_da.c
767
mediasize = softc->disk->d_mediasize;
sys/cam/nvme/nvme_da.c
768
sectorsize = softc->disk->d_sectorsize;
sys/cam/nvme/nvme_da.c
769
ndasetgeom(softc, periph);
sys/cam/nvme/nvme_da.c
775
if (sectorsize != softc->disk->d_sectorsize)
sys/cam/nvme/nvme_da.c
776
disk_media_changed(softc->disk, M_WAITOK);
sys/cam/nvme/nvme_da.c
777
else if (mediasize != softc->disk->d_mediasize)
sys/cam/nvme/nvme_da.c
778
disk_resize(softc->disk, M_WAITOK);
sys/cam/nvme/nvme_da.c
793
softc = periph->softc;
sys/cam/nvme/nvme_da.c
796
disk_attr_changed(softc->disk, "GEOM::physpath",
sys/cam/nvme/nvme_da.c
812
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
823
softc = (struct nda_softc *)periph->softc;
sys/cam/nvme/nvme_da.c
827
sysctl_ctx_init(&softc->sysctl_ctx);
sys/cam/nvme/nvme_da.c
828
softc->flags |= NDA_FLAG_SCTX_INIT;
sys/cam/nvme/nvme_da.c
829
softc->sysctl_tree = SYSCTL_ADD_NODE_WITH_LABEL(&softc->sysctl_ctx,
sys/cam/nvme/nvme_da.c
832
if (softc->sysctl_tree == NULL) {
sys/cam/nvme/nvme_da.c
838
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/nvme/nvme_da.c
840
&softc->unmappedio, 0, "Unmapped I/O leaf");
sys/cam/nvme/nvme_da.c
842
SYSCTL_ADD_QUAD(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/nvme/nvme_da.c
844
&softc->deletes, "Number of BIO_DELETE requests");
sys/cam/nvme/nvme_da.c
846
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/nvme/nvme_da.c
847
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/nvme/nvme_da.c
848
"trim_count", CTLFLAG_RD, &softc->trim_count,
sys/cam/nvme/nvme_da.c
850
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/nvme/nvme_da.c
851
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/nvme/nvme_da.c
852
"trim_ranges", CTLFLAG_RD, &softc->trim_ranges,
sys/cam/nvme/nvme_da.c
854
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/nvme/nvme_da.c
855
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/nvme/nvme_da.c
856
"trim_lbas", CTLFLAG_RD, &softc->trim_lbas,
sys/cam/nvme/nvme_da.c
859
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/nvme/nvme_da.c
863
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/nvme/nvme_da.c
865
softc, 0, ndaflagssysctl, "A",
sys/cam/nvme/nvme_da.c
869
softc->sysctl_stats_tree = SYSCTL_ADD_NODE(&softc->sysctl_stats_ctx,
sys/cam/nvme/nvme_da.c
870
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO, "stats",
sys/cam/nvme/nvme_da.c
872
if (softc->sysctl_stats_tree == NULL) {
sys/cam/nvme/nvme_da.c
877
SYSCTL_ADD_INT(&softc->sysctl_stats_ctx,
sys/cam/nvme/nvme_da.c
878
SYSCTL_CHILDREN(softc->sysctl_stats_tree),
sys/cam/nvme/nvme_da.c
880
&softc->timeouts, 0,
sys/cam/nvme/nvme_da.c
882
SYSCTL_ADD_INT(&softc->sysctl_stats_ctx,
sys/cam/nvme/nvme_da.c
883
SYSCTL_CHILDREN(softc->sysctl_stats_tree),
sys/cam/nvme/nvme_da.c
885
&softc->errors, 0,
sys/cam/nvme/nvme_da.c
887
SYSCTL_ADD_INT(&softc->sysctl_stats_ctx,
sys/cam/nvme/nvme_da.c
888
SYSCTL_CHILDREN(softc->sysctl_stats_tree),
sys/cam/nvme/nvme_da.c
890
&softc->invalidations, 0,
sys/cam/nvme/nvme_da.c
895
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/nvme/nvme_da.c
901
cam_iosched_sysctl_init(softc->cam_iosched, &softc->sysctl_ctx,
sys/cam/nvme/nvme_da.c
902
softc->sysctl_tree);
sys/cam/nvme/nvme_da.c
911
struct nda_softc *softc = arg1;
sys/cam/nvme/nvme_da.c
915
if (softc->flags != 0)
sys/cam/nvme/nvme_da.c
916
sbuf_printf(&sbuf, "0x%b", (unsigned)softc->flags, NDA_FLAG_STRING);
sys/cam/nvme/nvme_da.c
947
struct nda_softc *softc;
sys/cam/nvme/nvme_da.c
959
softc = (struct nda_softc *)malloc(sizeof(*softc), M_DEVBUF,
sys/cam/nvme/nvme_da.c
962
if (softc == NULL) {
sys/cam/nvme/nvme_da.c
970
periph->softc = softc;
sys/cam/nvme/nvme_da.c
971
softc->quirks = NDA_Q_NONE;
sys/cam/nvme/nvme_da.c
973
TASK_INIT(&softc->sysctl_task, 0, ndasysctlinit, periph);
sys/cam/nvme/nvme_da.c
978
softc->nsid = (uint32_t)xpt_path_lun_id(periph->path);
sys/cam/nvme/nvme_da.c
987
quirks = softc->quirks;
sys/cam/nvme/nvme_da.c
989
softc->quirks = quirks;
sys/cam/nvme/nvme_da.c
990
softc->disk = disk = disk_alloc();
sys/cam/nvme/nvme_xpt.c
100
("Probe %s to %s\n", text[(softc)->action], \
sys/cam/nvme/nvme_xpt.c
102
(softc)->action = (newaction); \
sys/cam/nvme/nvme_xpt.c
203
nvme_probe_softc *softc;
sys/cam/nvme/nvme_xpt.c
212
softc = (nvme_probe_softc *)malloc(sizeof(*softc), M_CAMXPT, M_ZERO | M_NOWAIT);
sys/cam/nvme/nvme_xpt.c
214
if (softc == NULL) {
sys/cam/nvme/nvme_xpt.c
219
TAILQ_INIT(&softc->request_ccbs);
sys/cam/nvme/nvme_xpt.c
220
TAILQ_INSERT_TAIL(&softc->request_ccbs, &request_ccb->ccb_h,
sys/cam/nvme/nvme_xpt.c
222
softc->flags = 0;
sys/cam/nvme/nvme_xpt.c
223
periph->softc = softc;
sys/cam/nvme/nvme_xpt.c
224
softc->periph = periph;
sys/cam/nvme/nvme_xpt.c
225
softc->action = NVME_PROBE_INVALID;
sys/cam/nvme/nvme_xpt.c
241
nvme_probe_softc *softc;
sys/cam/nvme/nvme_xpt.c
243
softc = (nvme_probe_softc *)periph->softc;
sys/cam/nvme/nvme_xpt.c
244
ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs);
sys/cam/nvme/nvme_xpt.c
246
NVME_PROBE_SET_ACTION(softc, NVME_PROBE_IDENTIFY_CD);
sys/cam/nvme/nvme_xpt.c
249
softc->flags |= NVME_PROBE_NO_ANNOUNCE;
sys/cam/nvme/nvme_xpt.c
251
softc->flags &= ~NVME_PROBE_NO_ANNOUNCE;
sys/cam/nvme/nvme_xpt.c
260
nvme_probe_softc *softc;
sys/cam/nvme/nvme_xpt.c
265
softc = (nvme_probe_softc *)periph->softc;
sys/cam/nvme/nvme_xpt.c
269
if (softc->restart) {
sys/cam/nvme/nvme_xpt.c
270
softc->restart = false;
sys/cam/nvme/nvme_xpt.c
271
NVME_PROBE_SET_ACTION(softc, NVME_PROBE_IDENTIFY_CD);
sys/cam/nvme/nvme_xpt.c
274
switch (softc->action) {
sys/cam/nvme/nvme_xpt.c
280
(uint8_t *)&softc->cd, /* data_ptr */
sys/cam/nvme/nvme_xpt.c
281
sizeof(softc->cd), /* dxfer_len */
sys/cam/nvme/nvme_xpt.c
291
(uint8_t *)&softc->ns, /* data_ptr */
sys/cam/nvme/nvme_xpt.c
292
sizeof(softc->ns), /* dxfer_len */
sys/cam/nvme/nvme_xpt.c
298
panic("nvme_probe_start: invalid action state 0x%x\n", softc->action);
sys/cam/nvme/nvme_xpt.c
309
nvme_probe_softc *softc;
sys/cam/nvme/nvme_xpt.c
318
softc = (nvme_probe_softc *)periph->softc;
sys/cam/nvme/nvme_xpt.c
324
0, softc->restart ? (SF_NO_RECOVERY | SF_NO_RETRY) : 0
sys/cam/nvme/nvme_xpt.c
348
NVME_PROBE_SET_ACTION(softc, NVME_PROBE_INVALID);
sys/cam/nvme/nvme_xpt.c
352
if (softc->restart)
sys/cam/nvme/nvme_xpt.c
354
switch (softc->action) {
sys/cam/nvme/nvme_xpt.c
356
nvme_controller_data_swapbytes(&softc->cd);
sys/cam/nvme/nvme_xpt.c
367
bcopy(&softc->cd, nvme_cdata, sizeof(*nvme_cdata));
sys/cam/nvme/nvme_xpt.c
390
NVME_PROBE_SET_ACTION(softc, NVME_PROBE_IDENTIFY_NS);
sys/cam/nvme/nvme_xpt.c
395
nvme_namespace_data_swapbytes(&softc->ns);
sys/cam/nvme/nvme_xpt.c
398
if (softc->ns.nsze == 0)
sys/cam/nvme/nvme_xpt.c
410
bcopy(&softc->ns, nvme_data, sizeof(*nvme_data));
sys/cam/nvme/nvme_xpt.c
469
NVME_PROBE_SET_ACTION(softc, NVME_PROBE_DONE);
sys/cam/nvme/nvme_xpt.c
472
panic("nvme_probe_done: invalid action state 0x%x\n", softc->action);
sys/cam/nvme/nvme_xpt.c
475
if (softc->restart) {
sys/cam/nvme/nvme_xpt.c
476
softc->restart = false;
sys/cam/nvme/nvme_xpt.c
483
while ((done_ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs))) {
sys/cam/nvme/nvme_xpt.c
484
TAILQ_REMOVE(&softc->request_ccbs,
sys/cam/nvme/nvme_xpt.c
499
free(periph->softc, M_CAMXPT);
sys/cam/nvme/nvme_xpt.c
560
nvme_probe_softc *softc;
sys/cam/nvme/nvme_xpt.c
562
softc = (nvme_probe_softc *)old_periph->softc;
sys/cam/nvme/nvme_xpt.c
563
TAILQ_INSERT_TAIL(&softc->request_ccbs,
sys/cam/nvme/nvme_xpt.c
565
softc->restart = true;
sys/cam/nvme/nvme_xpt.c
95
#define NVME_PROBE_SET_ACTION(softc, newaction) \
sys/cam/nvme/nvme_xpt.c
99
CAM_DEBUG((softc)->periph->path, CAM_DEBUG_PROBE, \
sys/cam/scsi/scsi_cd.c
1000
softc->disk->d_sectorsize = 2048;
sys/cam/scsi/scsi_cd.c
1001
softc->disk->d_mediasize = 0;
sys/cam/scsi/scsi_cd.c
1012
if (softc->state == CD_STATE_PROBE)
sys/cam/scsi/scsi_cd.c
1026
if (softc->state == CD_STATE_MEDIA_PREVENT
sys/cam/scsi/scsi_cd.c
1027
&& (softc->flags & CD_FLAG_DISC_LOCKED) != 0) {
sys/cam/scsi/scsi_cd.c
1028
softc->state = CD_STATE_MEDIA_SIZE;
sys/cam/scsi/scsi_cd.c
1038
/*action*/ (softc->state == CD_STATE_MEDIA_ALLOW) ?
sys/cam/scsi/scsi_cd.c
1044
if (softc->state == CD_STATE_MEDIA_ALLOW)
sys/cam/scsi/scsi_cd.c
1054
bzero(&softc->toc, sizeof(softc->toc));
sys/cam/scsi/scsi_cd.c
1056
toch = &softc->toc.header;
sys/cam/scsi/scsi_cd.c
1075
bzero(&softc->toc, sizeof(softc->toc));
sys/cam/scsi/scsi_cd.c
1084
/*data_ptr*/ (uint8_t *)&softc->toc,
sys/cam/scsi/scsi_cd.c
1085
/*dxfer_len*/ softc->toc_read_len ?
sys/cam/scsi/scsi_cd.c
1086
softc->toc_read_len :
sys/cam/scsi/scsi_cd.c
1087
sizeof(softc->toc),
sys/cam/scsi/scsi_cd.c
1098
leadout = &softc->leadout;
sys/cam/scsi/scsi_cd.c
1123
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
1129
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
1162
bioq_flush(&softc->bio_queue, NULL, EIO);
sys/cam/scsi/scsi_cd.c
1187
softc->outstanding_cmds--;
sys/cam/scsi/scsi_cd.c
1199
cdp = &softc->params;
sys/cam/scsi/scsi_cd.c
1200
announce_buf = softc->announce_temp;
sys/cam/scsi/scsi_cd.c
1332
sbuf_new(&sb, softc->announce_buf, CD_ANNOUNCE_SZ,
sys/cam/scsi/scsi_cd.c
1335
xpt_announce_quirks_sbuf(periph, &sb, softc->quirks,
sys/cam/scsi/scsi_cd.c
1344
taskqueue_enqueue(taskqueue_thread,&softc->sysctl_task);
sys/cam/scsi/scsi_cd.c
1346
softc->state = CD_STATE_NORMAL;
sys/cam/scsi/scsi_cd.c
1362
disk_create(softc->disk, DISK_VERSION);
sys/cam/scsi/scsi_cd.c
1424
softc->flags |= CD_FLAG_DISC_LOCKED;
sys/cam/scsi/scsi_cd.c
1426
softc->flags &= ~CD_FLAG_DISC_LOCKED;
sys/cam/scsi/scsi_cd.c
1427
softc->state = CD_STATE_MEDIA_SIZE;
sys/cam/scsi/scsi_cd.c
1431
softc->flags &= ~CD_FLAG_DISC_LOCKED;
sys/cam/scsi/scsi_cd.c
1432
softc->state = CD_STATE_NORMAL;
sys/cam/scsi/scsi_cd.c
1433
if (bioq_first(&softc->bio_queue) != NULL)
sys/cam/scsi/scsi_cd.c
1459
softc->params.disksize =scsi_4btoul(rdcap->addr) + 1;
sys/cam/scsi/scsi_cd.c
1460
softc->params.blksize = scsi_4btoul(rdcap->length);
sys/cam/scsi/scsi_cd.c
1463
if (softc->params.blksize == 0)
sys/cam/scsi/scsi_cd.c
1475
if (softc->params.blksize > 2048
sys/cam/scsi/scsi_cd.c
1476
&& softc->params.blksize <= 2352)
sys/cam/scsi/scsi_cd.c
1477
softc->params.blksize = 2048;
sys/cam/scsi/scsi_cd.c
1482
softc->disk->d_sectorsize = softc->params.blksize;
sys/cam/scsi/scsi_cd.c
1483
softc->disk->d_mediasize =
sys/cam/scsi/scsi_cd.c
1484
(off_t)softc->params.blksize *
sys/cam/scsi/scsi_cd.c
1485
softc->params.disksize;
sys/cam/scsi/scsi_cd.c
1486
softc->flags |= CD_FLAG_VALID_MEDIA;
sys/cam/scsi/scsi_cd.c
1487
softc->state = CD_STATE_MEDIA_TOC_HDR;
sys/cam/scsi/scsi_cd.c
1489
softc->flags &= ~(CD_FLAG_VALID_MEDIA |
sys/cam/scsi/scsi_cd.c
1491
bioq_flush(&softc->bio_queue, NULL, EINVAL);
sys/cam/scsi/scsi_cd.c
1492
softc->state = CD_STATE_MEDIA_ALLOW;
sys/cam/scsi/scsi_cd.c
1548
softc->flags &= ~CD_FLAG_VALID_TOC;
sys/cam/scsi/scsi_cd.c
1549
bzero(&softc->toc, sizeof(softc->toc));
sys/cam/scsi/scsi_cd.c
1553
softc->state = CD_STATE_NORMAL;
sys/cam/scsi/scsi_cd.c
1563
if (bioq_first(&softc->bio_queue) != NULL)
sys/cam/scsi/scsi_cd.c
1572
toch = &softc->toc.header;
sys/cam/scsi/scsi_cd.c
1574
if (softc->quirks & CD_Q_BCD_TRACKS) {
sys/cam/scsi/scsi_cd.c
1586
num_entries > nitems(softc->toc.entries)) {
sys/cam/scsi/scsi_cd.c
1587
softc->flags &= ~CD_FLAG_VALID_TOC;
sys/cam/scsi/scsi_cd.c
1588
bzero(&softc->toc, sizeof(softc->toc));
sys/cam/scsi/scsi_cd.c
1592
softc->state = CD_STATE_NORMAL;
sys/cam/scsi/scsi_cd.c
1602
if (bioq_first(&softc->bio_queue) != NULL)
sys/cam/scsi/scsi_cd.c
1606
softc->toc_read_len = num_entries *
sys/cam/scsi/scsi_cd.c
1608
softc->toc_read_len += sizeof(*toch);
sys/cam/scsi/scsi_cd.c
1610
softc->state = CD_STATE_MEDIA_TOC_FULL;
sys/cam/scsi/scsi_cd.c
1621
softc->toc.entries[cdindex - toch->starting_track] =
sys/cam/scsi/scsi_cd.c
1631
softc->state = CD_STATE_MEDIA_TOC_LEAD;
sys/cam/scsi/scsi_cd.c
1637
if (softc->quirks & CD_Q_BCD_TRACKS) {
sys/cam/scsi/scsi_cd.c
1639
softc->toc.entries[cdindex].track =
sys/cam/scsi/scsi_cd.c
1640
bcd2bin(softc->toc.entries[cdindex].track);
sys/cam/scsi/scsi_cd.c
1644
softc->flags |= CD_FLAG_VALID_TOC;
sys/cam/scsi/scsi_cd.c
1646
if ((softc->toc.entries[0].control & 4) == 0) {
sys/cam/scsi/scsi_cd.c
1647
softc->disk->d_sectorsize =softc->params.blksize = 2352;
sys/cam/scsi/scsi_cd.c
1648
softc->disk->d_mediasize =
sys/cam/scsi/scsi_cd.c
1649
(off_t)softc->params.blksize *
sys/cam/scsi/scsi_cd.c
1650
softc->params.disksize;
sys/cam/scsi/scsi_cd.c
1652
softc->state = CD_STATE_NORMAL;
sys/cam/scsi/scsi_cd.c
1661
if ((softc->disk->d_devstat->flags & DEVSTAT_BS_UNAVAILABLE)!=0)
sys/cam/scsi/scsi_cd.c
1662
softc->disk->d_devstat->flags &=
sys/cam/scsi/scsi_cd.c
1664
softc->disk->d_devstat->block_size = softc->params.blksize;
sys/cam/scsi/scsi_cd.c
1670
if (bioq_first(&softc->bio_queue) != NULL)
sys/cam/scsi/scsi_cd.c
1736
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
1742
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
1762
if (((softc->flags & CD_FLAG_VALID_MEDIA) == 0)
sys/cam/scsi/scsi_cd.c
1821
if (softc->flags & CD_FLAG_VALID_TOC) {
sys/cam/scsi/scsi_cd.c
1826
th = &softc->toc.header;
sys/cam/scsi/scsi_cd.c
1840
sentry = &softc->toc.entries[st].addr;
sys/cam/scsi/scsi_cd.c
1841
eentry = &softc->toc.entries[et].addr;
sys/cam/scsi/scsi_cd.c
1857
if (softc->quirks & CD_Q_BCD_TRACKS) {
sys/cam/scsi/scsi_cd.c
1974
if (softc->quirks & CD_Q_BCD_TRACKS)
sys/cam/scsi/scsi_cd.c
1985
if (softc->quirks & CD_Q_BCD_TRACKS)
sys/cam/scsi/scsi_cd.c
2015
if (softc->quirks & CD_Q_BCD_TRACKS) {
sys/cam/scsi/scsi_cd.c
2072
if (softc->quirks & CD_Q_BCD_TRACKS) {
sys/cam/scsi/scsi_cd.c
2134
if (softc->quirks & CD_Q_BCD_TRACKS)
sys/cam/scsi/scsi_cd.c
2150
if (softc->quirks & CD_Q_BCD_TRACKS) {
sys/cam/scsi/scsi_cd.c
2197
if (softc->quirks & CD_Q_BCD_TRACKS) {
sys/cam/scsi/scsi_cd.c
2229
if (softc->quirks & CD_Q_BCD_TRACKS)
sys/cam/scsi/scsi_cd.c
2554
*(int *)addr = softc->params.blksize;
sys/cam/scsi/scsi_cd.c
2561
softc->disk->d_sectorsize = softc->params.blksize = *(int *)addr;
sys/cam/scsi/scsi_cd.c
2607
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
2613
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
2616
&& (softc->flags & CD_FLAG_DISC_LOCKED) == 0)
sys/cam/scsi/scsi_cd.c
2618
&& (softc->flags & CD_FLAG_DISC_LOCKED) != 0)) {
sys/cam/scsi/scsi_cd.c
2639
softc->flags &= ~CD_FLAG_DISC_LOCKED;
sys/cam/scsi/scsi_cd.c
2641
softc->flags |= CD_FLAG_DISC_LOCKED;
sys/cam/scsi/scsi_cd.c
2648
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
2651
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
2653
softc->flags &= ~CD_FLAG_MEDIA_SCAN_ACT;
sys/cam/scsi/scsi_cd.c
2655
if ((softc->flags & CD_FLAG_MEDIA_WAIT) != 0) {
sys/cam/scsi/scsi_cd.c
2656
softc->flags &= ~CD_FLAG_MEDIA_WAIT;
sys/cam/scsi/scsi_cd.c
2657
wakeup(&softc->toc);
sys/cam/scsi/scsi_cd.c
2670
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
2674
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
2683
softc->flags |= CD_FLAG_MEDIA_WAIT;
sys/cam/scsi/scsi_cd.c
2684
if ((softc->flags & CD_FLAG_MEDIA_SCAN_ACT) == 0) {
sys/cam/scsi/scsi_cd.c
2685
softc->state = CD_STATE_MEDIA_PREVENT;
sys/cam/scsi/scsi_cd.c
2686
softc->flags |= CD_FLAG_MEDIA_SCAN_ACT;
sys/cam/scsi/scsi_cd.c
2692
error = msleep(&softc->toc, cam_periph_mtx(periph), PRIBIO,"cdmedia",0);
sys/cam/scsi/scsi_cd.c
2698
if (error == 0 && (softc->flags & CD_FLAG_VALID_MEDIA) == 0)
sys/cam/scsi/scsi_cd.c
2709
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
2714
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
2735
STAILQ_FOREACH(params, &softc->mode_queue, links) {
sys/cam/scsi/scsi_cd.c
2754
softc->minimum_command_size = 10;
sys/cam/scsi/scsi_cd.c
2856
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
2861
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
2880
disk_media_changed(softc->disk, M_NOWAIT);
sys/cam/scsi/scsi_cd.c
2882
asc == 0x3a && (softc->flags & CD_FLAG_VALID_MEDIA)) {
sys/cam/scsi/scsi_cd.c
2888
softc->flags &= ~CD_FLAG_VALID_MEDIA;
sys/cam/scsi/scsi_cd.c
2889
disk_media_gone(softc->disk, M_NOWAIT);
sys/cam/scsi/scsi_cd.c
2903
if (softc->quirks & CD_Q_RETRY_BUSY)
sys/cam/scsi/scsi_cd.c
2912
struct cd_softc *softc = periph->softc;
sys/cam/scsi/scsi_cd.c
2914
if (softc->state == CD_STATE_NORMAL && !softc->tur &&
sys/cam/scsi/scsi_cd.c
2915
softc->outstanding_cmds == 0) {
sys/cam/scsi/scsi_cd.c
2917
softc->tur = 1;
sys/cam/scsi/scsi_cd.c
2924
callout_schedule_sbt(&softc->mediapoll_c,
sys/cam/scsi/scsi_cd.c
3022
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
3027
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
3033
data->cdb_size = softc->minimum_command_size;
sys/cam/scsi/scsi_cd.c
3051
/* minimum_cmd_size */ softc->minimum_command_size,
sys/cam/scsi/scsi_cd.c
3063
STAILQ_INSERT_TAIL(&softc->mode_queue, data, links);
sys/cam/scsi/scsi_cd.c
3070
STAILQ_REMOVE(&softc->mode_queue, data, cd_mode_params, links);
sys/cam/scsi/scsi_cd.c
3121
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
3126
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
3142
cdb_size = softc->minimum_command_size;
sys/cam/scsi/scsi_cd.c
3198
STAILQ_INSERT_TAIL(&softc->mode_queue, data, links);
sys/cam/scsi/scsi_cd.c
3205
STAILQ_REMOVE(&softc->mode_queue, data, cd_mode_params, links);
sys/cam/scsi/scsi_cd.c
367
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
370
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
382
bioq_flush(&softc->bio_queue, NULL, ENXIO);
sys/cam/scsi/scsi_cd.c
384
disk_gone(softc->disk);
sys/cam/scsi/scsi_cd.c
390
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
392
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
395
if ((softc->flags & CD_FLAG_SCTX_INIT) != 0
sys/cam/scsi/scsi_cd.c
396
&& sysctl_ctx_free(&softc->sysctl_ctx) != 0) {
sys/cam/scsi/scsi_cd.c
400
callout_drain(&softc->mediapoll_c);
sys/cam/scsi/scsi_cd.c
401
disk_destroy(softc->disk);
sys/cam/scsi/scsi_cd.c
402
free(softc, M_DEVBUF);
sys/cam/scsi/scsi_cd.c
411
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
455
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
467
disk_media_changed(softc->disk, M_NOWAIT);
sys/cam/scsi/scsi_cd.c
473
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
474
if (softc->state == CD_STATE_NORMAL && !softc->tur) {
sys/cam/scsi/scsi_cd.c
476
softc->tur = 1;
sys/cam/scsi/scsi_cd.c
487
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
492
softc->flags |= CD_FLAG_RETRY_UA;
sys/cam/scsi/scsi_cd.c
493
LIST_FOREACH(ccbh, &softc->pending_ccbs, periph_links.le)
sys/cam/scsi/scsi_cd.c
508
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
515
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
519
sysctl_ctx_init(&softc->sysctl_ctx);
sys/cam/scsi/scsi_cd.c
521
softc->flags |= CD_FLAG_SCTX_INIT;
sys/cam/scsi/scsi_cd.c
523
softc->sysctl_tree = SYSCTL_ADD_NODE_WITH_LABEL(&softc->sysctl_ctx,
sys/cam/scsi/scsi_cd.c
528
if (softc->sysctl_tree == NULL) {
sys/cam/scsi/scsi_cd.c
538
SYSCTL_ADD_PROC(&softc->sysctl_ctx,SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_cd.c
541
&softc->minimum_command_size, 0, cdcmdsizesysctl, "I",
sys/cam/scsi/scsi_cd.c
587
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
599
softc = (struct cd_softc *)malloc(sizeof(*softc),M_DEVBUF,
sys/cam/scsi/scsi_cd.c
601
if (softc == NULL) {
sys/cam/scsi/scsi_cd.c
607
LIST_INIT(&softc->pending_ccbs);
sys/cam/scsi/scsi_cd.c
608
STAILQ_INIT(&softc->mode_queue);
sys/cam/scsi/scsi_cd.c
609
softc->state = CD_STATE_PROBE;
sys/cam/scsi/scsi_cd.c
610
bioq_init(&softc->bio_queue);
sys/cam/scsi/scsi_cd.c
612
softc->flags |= CD_FLAG_DISC_REMOVABLE;
sys/cam/scsi/scsi_cd.c
614
periph->softc = softc;
sys/cam/scsi/scsi_cd.c
615
softc->periph = periph;
sys/cam/scsi/scsi_cd.c
626
softc->quirks = ((struct cd_quirk_entry *)match)->quirks;
sys/cam/scsi/scsi_cd.c
628
softc->quirks = CD_Q_NONE;
sys/cam/scsi/scsi_cd.c
633
softc->quirks |= CD_Q_10_BYTE_ONLY;
sys/cam/scsi/scsi_cd.c
635
TASK_INIT(&softc->sysctl_task, 0, cdsysctlinit, periph);
sys/cam/scsi/scsi_cd.c
638
if (softc->quirks & CD_Q_10_BYTE_ONLY)
sys/cam/scsi/scsi_cd.c
639
softc->minimum_command_size = 10;
sys/cam/scsi/scsi_cd.c
641
softc->minimum_command_size = 6;
sys/cam/scsi/scsi_cd.c
654
TUNABLE_INT_FETCH(tmpstr, &softc->minimum_command_size);
sys/cam/scsi/scsi_cd.c
657
if (softc->minimum_command_size < 6)
sys/cam/scsi/scsi_cd.c
658
softc->minimum_command_size = 6;
sys/cam/scsi/scsi_cd.c
659
else if (softc->minimum_command_size > 6)
sys/cam/scsi/scsi_cd.c
660
softc->minimum_command_size = 10;
sys/cam/scsi/scsi_cd.c
674
softc->disk = disk_alloc();
sys/cam/scsi/scsi_cd.c
675
softc->disk->d_devstat = devstat_new_entry("cd",
sys/cam/scsi/scsi_cd.c
681
softc->disk->d_open = cdopen;
sys/cam/scsi/scsi_cd.c
682
softc->disk->d_close = cdclose;
sys/cam/scsi/scsi_cd.c
683
softc->disk->d_strategy = cdstrategy;
sys/cam/scsi/scsi_cd.c
684
softc->disk->d_gone = cddiskgonecb;
sys/cam/scsi/scsi_cd.c
685
softc->disk->d_ioctl = cdioctl;
sys/cam/scsi/scsi_cd.c
686
softc->disk->d_name = "cd";
sys/cam/scsi/scsi_cd.c
687
cam_strvis(softc->disk->d_descr, cgd->inq_data.vendor,
sys/cam/scsi/scsi_cd.c
688
sizeof(cgd->inq_data.vendor), sizeof(softc->disk->d_descr));
sys/cam/scsi/scsi_cd.c
689
strlcat(softc->disk->d_descr, " ", sizeof(softc->disk->d_descr));
sys/cam/scsi/scsi_cd.c
690
cam_strvis(&softc->disk->d_descr[strlen(softc->disk->d_descr)],
sys/cam/scsi/scsi_cd.c
692
sizeof(softc->disk->d_descr) - strlen(softc->disk->d_descr));
sys/cam/scsi/scsi_cd.c
693
softc->disk->d_unit = periph->unit_number;
sys/cam/scsi/scsi_cd.c
694
softc->disk->d_drv1 = periph;
sys/cam/scsi/scsi_cd.c
696
softc->disk->d_maxsize = DFLTPHYS; /* traditional default */
sys/cam/scsi/scsi_cd.c
698
softc->disk->d_maxsize = maxphys; /* for safety */
sys/cam/scsi/scsi_cd.c
700
softc->disk->d_maxsize = cpi.maxio;
sys/cam/scsi/scsi_cd.c
701
softc->disk->d_flags = 0;
sys/cam/scsi/scsi_cd.c
702
softc->disk->d_hba_vendor = cpi.hba_vendor;
sys/cam/scsi/scsi_cd.c
703
softc->disk->d_hba_device = cpi.hba_device;
sys/cam/scsi/scsi_cd.c
704
softc->disk->d_hba_subvendor = cpi.hba_subvendor;
sys/cam/scsi/scsi_cd.c
705
softc->disk->d_hba_subdevice = cpi.hba_subdevice;
sys/cam/scsi/scsi_cd.c
706
snprintf(softc->disk->d_attachment, sizeof(softc->disk->d_attachment),
sys/cam/scsi/scsi_cd.c
720
callout_init_mtx(&softc->mediapoll_c, cam_periph_mtx(periph), 0);
sys/cam/scsi/scsi_cd.c
721
if ((softc->flags & CD_FLAG_DISC_REMOVABLE) &&
sys/cam/scsi/scsi_cd.c
724
callout_reset_sbt(&softc->mediapoll_c, cd_poll_period * SBT_1S,
sys/cam/scsi/scsi_cd.c
776
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
779
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
791
if ((softc->flags & CD_FLAG_DISC_REMOVABLE) != 0)
sys/cam/scsi/scsi_cd.c
798
softc->disk->d_devstat->flags |= DEVSTAT_BS_UNAVAILABLE;
sys/cam/scsi/scsi_cd.c
803
softc->flags &= ~(CD_FLAG_VALID_MEDIA|CD_FLAG_VALID_TOC);
sys/cam/scsi/scsi_cd.c
818
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
823
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
826
softc->disk->d_devstat);
sys/cam/scsi/scsi_cd.c
840
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
847
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
861
bioq_disksort(&softc->bio_queue, bp);
sys/cam/scsi/scsi_cd.c
867
if ((softc->flags & CD_FLAG_VALID_MEDIA) == 0)
sys/cam/scsi/scsi_cd.c
879
struct cd_softc *softc;
sys/cam/scsi/scsi_cd.c
884
softc = (struct cd_softc *)periph->softc;
sys/cam/scsi/scsi_cd.c
888
switch (softc->state) {
sys/cam/scsi/scsi_cd.c
891
bp = bioq_first(&softc->bio_queue);
sys/cam/scsi/scsi_cd.c
893
if (softc->tur) {
sys/cam/scsi/scsi_cd.c
894
softc->tur = 0;
sys/cam/scsi/scsi_cd.c
908
if (softc->tur) {
sys/cam/scsi/scsi_cd.c
909
softc->tur = 0;
sys/cam/scsi/scsi_cd.c
912
bioq_remove(&softc->bio_queue, bp);
sys/cam/scsi/scsi_cd.c
930
softc->params.blksize,
sys/cam/scsi/scsi_cd.c
931
bp->bio_bcount / softc->params.blksize,
sys/cam/scsi/scsi_cd.c
938
if (softc->params.blksize == 2352) {
sys/cam/scsi/scsi_cd.c
947
LIST_INSERT_HEAD(&softc->pending_ccbs,
sys/cam/scsi/scsi_cd.c
949
softc->outstanding_cmds++;
sys/cam/scsi/scsi_cd.c
952
if ((softc->flags & CD_FLAG_RETRY_UA) != 0) {
sys/cam/scsi/scsi_cd.c
954
softc->flags &= ~CD_FLAG_RETRY_UA;
sys/cam/scsi/scsi_cd.c
958
bp = bioq_first(&softc->bio_queue);
sys/cam/scsi/scsi_cd.c
962
if (bp != NULL || softc->tur) {
sys/cam/scsi/scsi_cd.c
990
if (softc->state == CD_STATE_PROBE)
sys/cam/scsi/scsi_ch.c
1004
/* tea */ softc->sc_picker,
sys/cam/scsi/scsi_ch.c
1013
softc->device_stats);
sys/cam/scsi/scsi_ch.c
1046
copy_element_status(struct ch_softc *softc,
sys/cam/scsi/scsi_ch.c
1060
if ((softc->sc_firsts[et] <= eaddr)
sys/cam/scsi/scsi_ch.c
1061
&& ((softc->sc_firsts[et] + softc->sc_counts[et])
sys/cam/scsi/scsi_ch.c
1063
ces->ces_addr = eaddr - softc->sc_firsts[et];
sys/cam/scsi/scsi_ch.c
1082
if ((softc->sc_firsts[et] <= eaddr)
sys/cam/scsi/scsi_ch.c
1083
&& ((softc->sc_firsts[et] + softc->sc_counts[et])
sys/cam/scsi/scsi_ch.c
1086
eaddr - softc->sc_firsts[et];
sys/cam/scsi/scsi_ch.c
1191
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
1197
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
1205
if ((softc->sc_counts[chet] - cesr->cesr_element_base) <= 0
sys/cam/scsi/scsi_ch.c
1207
> softc->sc_counts[chet])
sys/cam/scsi/scsi_ch.c
1223
if (softc->quirks & CH_Q_NO_DVCID) {
sys/cam/scsi/scsi_ch.c
1244
/* sea */ softc->sc_firsts[chet],
sys/cam/scsi/scsi_ch.c
1255
softc->device_stats);
sys/cam/scsi/scsi_ch.c
1284
softc->quirks |= CH_Q_NO_DVCID;
sys/cam/scsi/scsi_ch.c
1311
/* sea */ softc->sc_firsts[chet]
sys/cam/scsi/scsi_ch.c
1323
softc->device_stats);
sys/cam/scsi/scsi_ch.c
1370
copy_element_status(softc, pg_hdr->flags, desc,
sys/cam/scsi/scsi_ch.c
1406
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
1416
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
1429
softc->device_stats);
sys/cam/scsi/scsi_ch.c
1441
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
1449
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
1461
if (csvr->csvr_addr > (softc->sc_counts[csvr->csvr_type] - 1))
sys/cam/scsi/scsi_ch.c
1464
ea = softc->sc_firsts[csvr->csvr_type] + csvr->csvr_addr;
sys/cam/scsi/scsi_ch.c
1516
softc->device_stats);
sys/cam/scsi/scsi_ch.c
1528
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
1538
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
1559
if (softc->quirks & CH_Q_NO_DBD)
sys/cam/scsi/scsi_ch.c
1581
softc->device_stats);
sys/cam/scsi/scsi_ch.c
1594
softc->device_stats);
sys/cam/scsi/scsi_ch.c
1616
softc->sc_firsts[CHET_MT] = scsi_2btoul(ea->mtea);
sys/cam/scsi/scsi_ch.c
1617
softc->sc_counts[CHET_MT] = scsi_2btoul(ea->nmte);
sys/cam/scsi/scsi_ch.c
1618
softc->sc_firsts[CHET_ST] = scsi_2btoul(ea->fsea);
sys/cam/scsi/scsi_ch.c
1619
softc->sc_counts[CHET_ST] = scsi_2btoul(ea->nse);
sys/cam/scsi/scsi_ch.c
1620
softc->sc_firsts[CHET_IE] = scsi_2btoul(ea->fieea);
sys/cam/scsi/scsi_ch.c
1621
softc->sc_counts[CHET_IE] = scsi_2btoul(ea->niee);
sys/cam/scsi/scsi_ch.c
1622
softc->sc_firsts[CHET_DT] = scsi_2btoul(ea->fdtea);
sys/cam/scsi/scsi_ch.c
1623
softc->sc_counts[CHET_DT] = scsi_2btoul(ea->ndte);
sys/cam/scsi/scsi_ch.c
1644
softc->device_stats);
sys/cam/scsi/scsi_ch.c
1657
softc->device_stats);
sys/cam/scsi/scsi_ch.c
1681
bzero(softc->sc_movemask, sizeof(softc->sc_movemask));
sys/cam/scsi/scsi_ch.c
1682
bzero(softc->sc_exchangemask, sizeof(softc->sc_exchangemask));
sys/cam/scsi/scsi_ch.c
1686
softc->sc_movemask[from] = moves[from];
sys/cam/scsi/scsi_ch.c
1687
softc->sc_exchangemask[from] = exchanges[from];
sys/cam/scsi/scsi_ch.c
244
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
253
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
254
KASSERT(softc->open_count >= 0, ("Negative open count %d",
sys/cam/scsi/scsi_ch.c
255
softc->open_count));
sys/cam/scsi/scsi_ch.c
262
for (i = 0; i < softc->open_count; i++)
sys/cam/scsi/scsi_ch.c
265
softc->open_count = 0;
sys/cam/scsi/scsi_ch.c
285
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
287
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
294
softc->flags |= CH_FLAG_INVALID;
sys/cam/scsi/scsi_ch.c
300
destroy_dev_sched_cb(softc->dev, chdevgonecb, periph);
sys/cam/scsi/scsi_ch.c
306
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
308
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
310
devstat_remove_entry(softc->device_stats);
sys/cam/scsi/scsi_ch.c
312
free(softc, M_DEVBUF);
sys/cam/scsi/scsi_ch.c
365
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
377
softc = (struct ch_softc *)malloc(sizeof(*softc),M_DEVBUF,M_NOWAIT);
sys/cam/scsi/scsi_ch.c
379
if (softc == NULL) {
sys/cam/scsi/scsi_ch.c
385
bzero(softc, sizeof(*softc));
sys/cam/scsi/scsi_ch.c
386
softc->state = CH_STATE_PROBE;
sys/cam/scsi/scsi_ch.c
387
periph->softc = softc;
sys/cam/scsi/scsi_ch.c
388
softc->quirks = CH_Q_NONE;
sys/cam/scsi/scsi_ch.c
396
softc->quirks |= CH_Q_NO_DVCID;
sys/cam/scsi/scsi_ch.c
405
softc->device_stats = devstat_new_entry("ch",
sys/cam/scsi/scsi_ch.c
432
error = make_dev_s(&args, &softc->dev, "%s%d", periph->periph_name,
sys/cam/scsi/scsi_ch.c
460
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
467
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
471
if (softc->flags & CH_FLAG_INVALID) {
sys/cam/scsi/scsi_ch.c
495
softc->open_count++;
sys/cam/scsi/scsi_ch.c
506
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
513
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
514
softc->open_count--;
sys/cam/scsi/scsi_ch.c
538
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
540
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
542
switch (softc->state) {
sys/cam/scsi/scsi_ch.c
576
/* dbd */ (softc->quirks & CH_Q_NO_DBD) ?
sys/cam/scsi/scsi_ch.c
596
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
599
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
616
softc->sc_firsts[CHET_MT] = scsi_2btoul(ea->mtea);
sys/cam/scsi/scsi_ch.c
617
softc->sc_counts[CHET_MT] = scsi_2btoul(ea->nmte);
sys/cam/scsi/scsi_ch.c
618
softc->sc_firsts[CHET_ST] = scsi_2btoul(ea->fsea);
sys/cam/scsi/scsi_ch.c
619
softc->sc_counts[CHET_ST] = scsi_2btoul(ea->nse);
sys/cam/scsi/scsi_ch.c
620
softc->sc_firsts[CHET_IE] = scsi_2btoul(ea->fieea);
sys/cam/scsi/scsi_ch.c
621
softc->sc_counts[CHET_IE] = scsi_2btoul(ea->niee);
sys/cam/scsi/scsi_ch.c
622
softc->sc_firsts[CHET_DT] = scsi_2btoul(ea->fdtea);
sys/cam/scsi/scsi_ch.c
623
softc->sc_counts[CHET_DT] = scsi_2btoul(ea->ndte);
sys/cam/scsi/scsi_ch.c
624
softc->sc_picker = softc->sc_firsts[CHET_MT];
sys/cam/scsi/scsi_ch.c
630
softc->sc_counts[CHET_ST],
sys/cam/scsi/scsi_ch.c
631
PLURAL(softc->sc_counts[CHET_ST]),
sys/cam/scsi/scsi_ch.c
632
softc->sc_counts[CHET_DT],
sys/cam/scsi/scsi_ch.c
633
PLURAL(softc->sc_counts[CHET_DT]),
sys/cam/scsi/scsi_ch.c
634
softc->sc_counts[CHET_MT],
sys/cam/scsi/scsi_ch.c
635
PLURAL(softc->sc_counts[CHET_MT]),
sys/cam/scsi/scsi_ch.c
636
softc->sc_counts[CHET_IE],
sys/cam/scsi/scsi_ch.c
637
PLURAL(softc->sc_counts[CHET_IE]));
sys/cam/scsi/scsi_ch.c
641
xpt_announce_quirks(periph, softc->quirks,
sys/cam/scsi/scsi_ch.c
681
softc->quirks |= CH_Q_NO_DBD;
sys/cam/scsi/scsi_ch.c
711
softc->state = CH_STATE_NORMAL;
sys/cam/scsi/scsi_ch.c
742
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
749
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
788
*(int *)addr = softc->sc_picker - softc->sc_firsts[CHET_MT];
sys/cam/scsi/scsi_ch.c
795
if (new_picker > (softc->sc_counts[CHET_MT] - 1)) {
sys/cam/scsi/scsi_ch.c
799
softc->sc_picker = softc->sc_firsts[CHET_MT] + new_picker;
sys/cam/scsi/scsi_ch.c
806
cp->cp_npickers = softc->sc_counts[CHET_MT];
sys/cam/scsi/scsi_ch.c
807
cp->cp_nslots = softc->sc_counts[CHET_ST];
sys/cam/scsi/scsi_ch.c
808
cp->cp_nportals = softc->sc_counts[CHET_IE];
sys/cam/scsi/scsi_ch.c
809
cp->cp_ndrives = softc->sc_counts[CHET_DT];
sys/cam/scsi/scsi_ch.c
860
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
866
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
873
if ((cm->cm_fromunit > (softc->sc_counts[cm->cm_fromtype] - 1)) ||
sys/cam/scsi/scsi_ch.c
874
(cm->cm_tounit > (softc->sc_counts[cm->cm_totype] - 1)))
sys/cam/scsi/scsi_ch.c
880
if ((softc->sc_movemask[cm->cm_fromtype] & (1 << cm->cm_totype)) == 0)
sys/cam/scsi/scsi_ch.c
886
fromelem = softc->sc_firsts[cm->cm_fromtype] + cm->cm_fromunit;
sys/cam/scsi/scsi_ch.c
887
toelem = softc->sc_firsts[cm->cm_totype] + cm->cm_tounit;
sys/cam/scsi/scsi_ch.c
895
/* tea */ softc->sc_picker,
sys/cam/scsi/scsi_ch.c
904
softc->device_stats);
sys/cam/scsi/scsi_ch.c
914
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
920
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
927
if ((ce->ce_srcunit > (softc->sc_counts[ce->ce_srctype] - 1)) ||
sys/cam/scsi/scsi_ch.c
928
(ce->ce_fdstunit > (softc->sc_counts[ce->ce_fdsttype] - 1)) ||
sys/cam/scsi/scsi_ch.c
929
(ce->ce_sdstunit > (softc->sc_counts[ce->ce_sdsttype] - 1)))
sys/cam/scsi/scsi_ch.c
935
if (((softc->sc_exchangemask[ce->ce_srctype] &
sys/cam/scsi/scsi_ch.c
937
((softc->sc_exchangemask[ce->ce_fdsttype] &
sys/cam/scsi/scsi_ch.c
944
src = softc->sc_firsts[ce->ce_srctype] + ce->ce_srcunit;
sys/cam/scsi/scsi_ch.c
945
dst1 = softc->sc_firsts[ce->ce_fdsttype] + ce->ce_fdstunit;
sys/cam/scsi/scsi_ch.c
946
dst2 = softc->sc_firsts[ce->ce_sdsttype] + ce->ce_sdstunit;
sys/cam/scsi/scsi_ch.c
954
/* tea */ softc->sc_picker,
sys/cam/scsi/scsi_ch.c
967
softc->device_stats);
sys/cam/scsi/scsi_ch.c
977
struct ch_softc *softc;
sys/cam/scsi/scsi_ch.c
983
softc = (struct ch_softc *)periph->softc;
sys/cam/scsi/scsi_ch.c
990
if (cp->cp_unit > (softc->sc_counts[cp->cp_type] - 1))
sys/cam/scsi/scsi_ch.c
996
dst = softc->sc_firsts[cp->cp_type] + cp->cp_unit;
sys/cam/scsi/scsi_da.c
1507
static void dadeletemethodset(struct da_softc *softc,
sys/cam/scsi/scsi_da.c
1509
static off_t dadeletemaxsize(struct da_softc *softc,
sys/cam/scsi/scsi_da.c
1511
static void dadeletemethodchoose(struct da_softc *softc,
sys/cam/scsi/scsi_da.c
1688
struct da_softc *softc = periph->softc;
sys/cam/scsi/scsi_da.c
1690
cnt = atomic_fetchadd_int(&softc->ref_flags[token], 1);
sys/cam/scsi/scsi_da.c
1701
struct da_softc *softc = periph->softc;
sys/cam/scsi/scsi_da.c
1706
cnt = atomic_fetchadd_int(&softc->ref_flags[token], -1);
sys/cam/scsi/scsi_da.c
1722
struct da_softc *softc = periph->softc;
sys/cam/scsi/scsi_da.c
1724
cnt = atomic_fetchadd_int(&softc->ref_flags[token], 1);
sys/cam/scsi/scsi_da.c
1735
struct da_softc *softc = periph->softc;
sys/cam/scsi/scsi_da.c
1740
cnt = atomic_fetchadd_int(&softc->ref_flags[token], -1);
sys/cam/scsi/scsi_da.c
1750
struct da_softc *softc = periph->softc;
sys/cam/scsi/scsi_da.c
1755
cnt = atomic_fetchadd_int(&softc->ref_flags[token], -1);
sys/cam/scsi/scsi_da.c
1779
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
1797
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
1801
error = cam_periph_sleep(periph, &softc->disk->d_mediasize, PRIBIO,
sys/cam/scsi/scsi_da.c
1809
if (error == 0 && (softc->flags & DA_FLAG_PACK_REMOVABLE) != 0 &&
sys/cam/scsi/scsi_da.c
1810
(softc->quirks & DA_Q_NO_PREVENT) == 0)
sys/cam/scsi/scsi_da.c
1820
if (error == 0 && softc->params.sectors != 0)
sys/cam/scsi/scsi_da.c
1821
softc->flags &= ~DA_FLAG_PACK_INVALID;
sys/cam/scsi/scsi_da.c
1823
softc->flags |= DA_FLAG_PACK_INVALID;
sys/cam/scsi/scsi_da.c
1826
softc->flags |= DA_FLAG_OPEN;
sys/cam/scsi/scsi_da.c
1841
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
1845
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
1852
if ((softc->flags & DA_FLAG_DIRTY) != 0 &&
sys/cam/scsi/scsi_da.c
1853
(softc->quirks & DA_Q_NO_SYNC_CACHE) == 0 &&
sys/cam/scsi/scsi_da.c
1854
(softc->flags & DA_FLAG_PACK_INVALID) == 0) {
sys/cam/scsi/scsi_da.c
1862
softc->disk->d_devstat);
sys/cam/scsi/scsi_da.c
1863
softc->flags &= ~DA_FLAG_DIRTY;
sys/cam/scsi/scsi_da.c
1868
if ((softc->flags & DA_FLAG_PACK_REMOVABLE) != 0 &&
sys/cam/scsi/scsi_da.c
1869
(softc->quirks & DA_Q_NO_PREVENT) == 0)
sys/cam/scsi/scsi_da.c
1880
if ((softc->flags & DA_FLAG_PACK_REMOVABLE) != 0)
sys/cam/scsi/scsi_da.c
1881
softc->disk->d_devstat->flags |= DEVSTAT_BS_UNAVAILABLE;
sys/cam/scsi/scsi_da.c
1883
softc->flags &= ~DA_FLAG_OPEN;
sys/cam/scsi/scsi_da.c
1884
while (softc->refcount != 0)
sys/cam/scsi/scsi_da.c
1885
cam_periph_sleep(periph, &softc->refcount, PRIBIO, "daclose", 1);
sys/cam/scsi/scsi_da.c
1894
struct da_softc *softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
1896
if (softc->state != DA_STATE_NORMAL)
sys/cam/scsi/scsi_da.c
1899
cam_iosched_schedule(softc->cam_iosched, periph);
sys/cam/scsi/scsi_da.c
1911
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
1914
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
1929
if ((softc->flags & DA_FLAG_PACK_INVALID)) {
sys/cam/scsi/scsi_da.c
1948
cam_iosched_queue_work(softc->cam_iosched, bp);
sys/cam/scsi/scsi_da.c
1963
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
1971
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
1972
secsize = softc->params.secsize;
sys/cam/scsi/scsi_da.c
1978
if ((softc->flags & DA_FLAG_PACK_INVALID) != 0)
sys/cam/scsi/scsi_da.c
1991
/*minimum_cmd_size*/ softc->minimum_cmd_size,
sys/cam/scsi/scsi_da.c
2008
if ((softc->quirks & DA_Q_NO_SYNC_CACHE) == 0) {
sys/cam/scsi/scsi_da.c
2089
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2092
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
2099
softc->flags |= DA_FLAG_PACK_INVALID;
sys/cam/scsi/scsi_da.c
2101
softc->invalidations++;
sys/cam/scsi/scsi_da.c
2110
cam_iosched_flush(softc->cam_iosched, NULL, ENXIO);
sys/cam/scsi/scsi_da.c
2116
disk_gone(softc->disk);
sys/cam/scsi/scsi_da.c
2122
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2124
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
2128
cam_iosched_fini(softc->cam_iosched);
sys/cam/scsi/scsi_da.c
2133
if ((softc->flags & DA_FLAG_SCTX_INIT) != 0) {
sys/cam/scsi/scsi_da.c
2135
if (sysctl_ctx_free(&softc->sysctl_stats_ctx) != 0)
sys/cam/scsi/scsi_da.c
2139
if (sysctl_ctx_free(&softc->sysctl_ctx) != 0)
sys/cam/scsi/scsi_da.c
2144
callout_drain(&softc->mediapoll_c);
sys/cam/scsi/scsi_da.c
2145
disk_destroy(softc->disk);
sys/cam/scsi/scsi_da.c
2146
callout_drain(&softc->sendordered_c);
sys/cam/scsi/scsi_da.c
2147
free(softc, M_DEVBUF);
sys/cam/scsi/scsi_da.c
2156
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2202
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2204
softc = periph->softc;
sys/cam/scsi/scsi_da.c
2205
disk_attr_changed(softc->disk, "GEOM::physpath",
sys/cam/scsi/scsi_da.c
2215
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
2231
softc->flags &= ~DA_FLAG_PROBED;
sys/cam/scsi/scsi_da.c
2236
softc->flags &= ~DA_FLAG_PROBED;
sys/cam/scsi/scsi_da.c
2237
disk_media_changed(softc->disk, M_NOWAIT);
sys/cam/scsi/scsi_da.c
2243
softc->flags &= ~DA_FLAG_PROBED;
sys/cam/scsi/scsi_da.c
2255
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
2256
if (!cam_iosched_has_work_flags(softc->cam_iosched, DA_WORK_TUR) &&
sys/cam/scsi/scsi_da.c
2257
(softc->flags & DA_FLAG_TUR_PENDING) == 0) {
sys/cam/scsi/scsi_da.c
2259
cam_iosched_set_work_flags(softc->cam_iosched, DA_WORK_TUR);
sys/cam/scsi/scsi_da.c
2270
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
2275
softc->flags |= DA_FLAG_RETRY_UA;
sys/cam/scsi/scsi_da.c
2276
LIST_FOREACH(ccbh, &softc->pending_ccbs, periph_links.le)
sys/cam/scsi/scsi_da.c
2282
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
2283
softc->flags &= ~DA_FLAG_PROBED;
sys/cam/scsi/scsi_da.c
2296
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2309
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
2313
sysctl_ctx_init(&softc->sysctl_ctx);
sys/cam/scsi/scsi_da.c
2315
softc->flags |= DA_FLAG_SCTX_INIT;
sys/cam/scsi/scsi_da.c
2317
softc->sysctl_tree = SYSCTL_ADD_NODE_WITH_LABEL(&softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2320
if (softc->sysctl_tree == NULL) {
sys/cam/scsi/scsi_da.c
2330
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2333
softc, 0, dadeletemethodsysctl, "A",
sys/cam/scsi/scsi_da.c
2335
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2338
softc, 0, dadeletemaxsysctl, "Q",
sys/cam/scsi/scsi_da.c
2340
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2343
&softc->minimum_cmd_size, 0, dacmdsizesysctl, "I",
sys/cam/scsi/scsi_da.c
2345
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2346
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/scsi/scsi_da.c
2347
"trim_count", CTLFLAG_RD, &softc->trim_count,
sys/cam/scsi/scsi_da.c
2349
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2350
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/scsi/scsi_da.c
2351
"trim_ranges", CTLFLAG_RD, &softc->trim_ranges,
sys/cam/scsi/scsi_da.c
2353
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2354
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/scsi/scsi_da.c
2355
"trim_lbas", CTLFLAG_RD, &softc->trim_lbas,
sys/cam/scsi/scsi_da.c
2358
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2361
softc, 0, dazonemodesysctl, "A",
sys/cam/scsi/scsi_da.c
2363
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2366
softc, 0, dazonesupsysctl, "A",
sys/cam/scsi/scsi_da.c
2368
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2369
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/scsi/scsi_da.c
2370
"optimal_seq_zones", CTLFLAG_RD, &softc->optimal_seq_zones,
sys/cam/scsi/scsi_da.c
2372
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2373
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/scsi/scsi_da.c
2375
&softc->optimal_nonseq_zones,
sys/cam/scsi/scsi_da.c
2377
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2378
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO,
sys/cam/scsi/scsi_da.c
2379
"max_seq_zones", CTLFLAG_RD, &softc->max_seq_zones,
sys/cam/scsi/scsi_da.c
2382
SYSCTL_ADD_INT(&softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2383
SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2387
&softc->error_inject,
sys/cam/scsi/scsi_da.c
2391
SYSCTL_ADD_INT(&softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2392
SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2396
&softc->p_type,
sys/cam/scsi/scsi_da.c
2400
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2402
softc, 0, daflagssysctl, "A",
sys/cam/scsi/scsi_da.c
2404
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2406
softc, 0, daquirkssysctl, "A",
sys/cam/scsi/scsi_da.c
2408
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2410
&softc->flags, (u_int)DA_FLAG_ROTATING, dabitsysctl, "I",
sys/cam/scsi/scsi_da.c
2412
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2414
&softc->flags, (u_int)DA_FLAG_UNMAPPEDIO, dabitsysctl, "I",
sys/cam/scsi/scsi_da.c
2418
SYSCTL_ADD_PROC(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2441
softc->wwpn = fc->wwpn;
sys/cam/scsi/scsi_da.c
2442
SYSCTL_ADD_UQUAD(&softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2443
SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_da.c
2445
&softc->wwpn, "World Wide Port Name");
sys/cam/scsi/scsi_da.c
2454
softc->sysctl_stats_tree = SYSCTL_ADD_NODE(&softc->sysctl_stats_ctx,
sys/cam/scsi/scsi_da.c
2455
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO, "stats",
sys/cam/scsi/scsi_da.c
2457
SYSCTL_ADD_INT(&softc->sysctl_stats_ctx,
sys/cam/scsi/scsi_da.c
2458
SYSCTL_CHILDREN(softc->sysctl_stats_tree),
sys/cam/scsi/scsi_da.c
2462
&softc->errors,
sys/cam/scsi/scsi_da.c
2465
SYSCTL_ADD_INT(&softc->sysctl_stats_ctx,
sys/cam/scsi/scsi_da.c
2466
SYSCTL_CHILDREN(softc->sysctl_stats_tree),
sys/cam/scsi/scsi_da.c
2470
&softc->timeouts,
sys/cam/scsi/scsi_da.c
2473
SYSCTL_ADD_INT(&softc->sysctl_stats_ctx,
sys/cam/scsi/scsi_da.c
2474
SYSCTL_CHILDREN(softc->sysctl_stats_tree),
sys/cam/scsi/scsi_da.c
2478
&softc->invalidations,
sys/cam/scsi/scsi_da.c
2483
cam_iosched_sysctl_init(softc->cam_iosched, &softc->sysctl_ctx,
sys/cam/scsi/scsi_da.c
2484
softc->sysctl_tree);
sys/cam/scsi/scsi_da.c
2494
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2496
softc = (struct da_softc *)arg1;
sys/cam/scsi/scsi_da.c
2498
value = softc->disk->d_delmaxsize;
sys/cam/scsi/scsi_da.c
2504
if (value > dadeletemaxsize(softc, softc->delete_method)) {
sys/cam/scsi/scsi_da.c
2507
softc->disk->d_delmaxsize = value;
sys/cam/scsi/scsi_da.c
2565
dadeletemethodset(struct da_softc *softc, da_delete_methods delete_method)
sys/cam/scsi/scsi_da.c
2568
softc->delete_method = delete_method;
sys/cam/scsi/scsi_da.c
2569
softc->disk->d_delmaxsize = dadeletemaxsize(softc, delete_method);
sys/cam/scsi/scsi_da.c
2570
softc->delete_func = da_delete_functions[delete_method];
sys/cam/scsi/scsi_da.c
2572
if (softc->delete_method > DA_DELETE_DISABLE)
sys/cam/scsi/scsi_da.c
2573
softc->disk->d_flags |= DISKFLAG_CANDELETE;
sys/cam/scsi/scsi_da.c
2575
softc->disk->d_flags &= ~DISKFLAG_CANDELETE;
sys/cam/scsi/scsi_da.c
2579
dadeletemaxsize(struct da_softc *softc, da_delete_methods delete_method)
sys/cam/scsi/scsi_da.c
2585
sectors = (off_t)softc->unmap_max_lba;
sys/cam/scsi/scsi_da.c
2588
sectors = (off_t)ATA_DSM_RANGE_MAX * softc->trim_max_ranges;
sys/cam/scsi/scsi_da.c
2591
sectors = omin(softc->ws_max_blks, WS16_MAX_BLKS);
sys/cam/scsi/scsi_da.c
2595
sectors = omin(softc->ws_max_blks, WS10_MAX_BLKS);
sys/cam/scsi/scsi_da.c
2601
return (off_t)softc->params.secsize *
sys/cam/scsi/scsi_da.c
2602
omin(sectors, softc->params.sectors);
sys/cam/scsi/scsi_da.c
2608
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2610
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
2614
dadeletemethodchoose(softc, DA_DELETE_NONE);
sys/cam/scsi/scsi_da.c
2616
if (bootverbose && (softc->flags & DA_FLAG_ANNOUNCED) == 0) {
sys/cam/scsi/scsi_da.c
2623
if ((softc->delete_available & (1 << i)) == 0 &&
sys/cam/scsi/scsi_da.c
2624
i != softc->delete_method)
sys/cam/scsi/scsi_da.c
2630
if (i == softc->delete_method)
sys/cam/scsi/scsi_da.c
2638
if ((softc->disk->d_flags & DISKFLAG_WRITE_PROTECT) != 0 &&
sys/cam/scsi/scsi_da.c
2639
(softc->flags & DA_FLAG_ANNOUNCED) == 0) {
sys/cam/scsi/scsi_da.c
2653
softc->state = DA_STATE_NORMAL;
sys/cam/scsi/scsi_da.c
2654
softc->flags |= DA_FLAG_PROBED;
sys/cam/scsi/scsi_da.c
2656
wakeup(&softc->disk->d_mediasize);
sys/cam/scsi/scsi_da.c
2657
if ((softc->flags & DA_FLAG_ANNOUNCED) == 0) {
sys/cam/scsi/scsi_da.c
2658
softc->flags |= DA_FLAG_ANNOUNCED;
sys/cam/scsi/scsi_da.c
2665
disk_create(softc->disk, DISK_VERSION);
sys/cam/scsi/scsi_da.c
2673
dadeletemethodchoose(struct da_softc *softc, da_delete_methods default_method)
sys/cam/scsi/scsi_da.c
2678
i = softc->delete_method_pref;
sys/cam/scsi/scsi_da.c
2679
methods = softc->delete_available | (1 << DA_DELETE_DISABLE);
sys/cam/scsi/scsi_da.c
2681
dadeletemethodset(softc, i);
sys/cam/scsi/scsi_da.c
2689
if (softc->delete_available & (1 << i)) {
sys/cam/scsi/scsi_da.c
2690
dadeletemethodset(softc, i);
sys/cam/scsi/scsi_da.c
2696
dadeletemethodset(softc, default_method);
sys/cam/scsi/scsi_da.c
2718
struct da_softc *softc = arg1;
sys/cam/scsi/scsi_da.c
2722
if (softc->flags != 0)
sys/cam/scsi/scsi_da.c
2723
sbuf_printf(&sbuf, "0x%b", (unsigned)softc->flags, DA_FLAG_STRING);
sys/cam/scsi/scsi_da.c
2736
struct da_softc *softc = arg1;
sys/cam/scsi/scsi_da.c
2740
if (softc->quirks != 0)
sys/cam/scsi/scsi_da.c
2741
sbuf_printf(&sbuf, "0x%b", (unsigned)softc->quirks, DA_Q_BIT_STRING);
sys/cam/scsi/scsi_da.c
2755
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2758
softc = (struct da_softc *)arg1;
sys/cam/scsi/scsi_da.c
2760
value = softc->delete_method;
sys/cam/scsi/scsi_da.c
2775
softc->delete_method_pref = i;
sys/cam/scsi/scsi_da.c
2776
dadeletemethodchoose(softc, DA_DELETE_NONE);
sys/cam/scsi/scsi_da.c
2784
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2787
softc = (struct da_softc *)arg1;
sys/cam/scsi/scsi_da.c
2789
switch (softc->zone_mode) {
sys/cam/scsi/scsi_da.c
2813
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2818
softc = (struct da_softc *)arg1;
sys/cam/scsi/scsi_da.c
2825
if (softc->zone_flags & da_zone_desc_table[i].value) {
sys/cam/scsi/scsi_da.c
2845
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
2858
softc = (struct da_softc *)malloc(sizeof(*softc), M_DEVBUF,
sys/cam/scsi/scsi_da.c
2861
if (softc == NULL) {
sys/cam/scsi/scsi_da.c
2867
LIST_INIT(&softc->pending_ccbs);
sys/cam/scsi/scsi_da.c
2868
softc->state = DA_STATE_PROBE_WP;
sys/cam/scsi/scsi_da.c
2869
bioq_init(&softc->delete_run_queue);
sys/cam/scsi/scsi_da.c
2871
softc->flags |= DA_FLAG_PACK_REMOVABLE;
sys/cam/scsi/scsi_da.c
2872
softc->unmap_max_ranges = UNMAP_MAX_RANGES;
sys/cam/scsi/scsi_da.c
2873
softc->unmap_max_lba = UNMAP_RANGE_MAX;
sys/cam/scsi/scsi_da.c
2874
softc->unmap_gran = 0;
sys/cam/scsi/scsi_da.c
2875
softc->unmap_gran_align = 0;
sys/cam/scsi/scsi_da.c
2876
softc->ws_max_blks = WS16_MAX_BLKS;
sys/cam/scsi/scsi_da.c
2877
softc->trim_max_ranges = ATA_TRIM_MAX_RANGES;
sys/cam/scsi/scsi_da.c
2878
softc->flags |= DA_FLAG_ROTATING;
sys/cam/scsi/scsi_da.c
2880
periph->softc = softc;
sys/cam/scsi/scsi_da.c
2891
softc->quirks = ((struct da_quirk_entry *)match)->quirks;
sys/cam/scsi/scsi_da.c
2893
softc->quirks = DA_Q_NONE;
sys/cam/scsi/scsi_da.c
2898
softc->quirks |= DA_Q_NO_6_BYTE;
sys/cam/scsi/scsi_da.c
2903
quirks = softc->quirks;
sys/cam/scsi/scsi_da.c
2905
softc->quirks = quirks;
sys/cam/scsi/scsi_da.c
2908
softc->zone_mode = DA_ZONE_HOST_MANAGED;
sys/cam/scsi/scsi_da.c
2909
else if (softc->quirks & DA_Q_SMR_DM)
sys/cam/scsi/scsi_da.c
2910
softc->zone_mode = DA_ZONE_DRIVE_MANAGED;
sys/cam/scsi/scsi_da.c
2912
softc->zone_mode = DA_ZONE_NONE;
sys/cam/scsi/scsi_da.c
2914
if (softc->zone_mode != DA_ZONE_NONE) {
sys/cam/scsi/scsi_da.c
2917
softc->zone_interface = DA_ZONE_IF_ATA_SAT;
sys/cam/scsi/scsi_da.c
2919
softc->zone_interface = DA_ZONE_IF_ATA_PASS;
sys/cam/scsi/scsi_da.c
2921
softc->zone_interface = DA_ZONE_IF_SCSI;
sys/cam/scsi/scsi_da.c
2924
TASK_INIT(&softc->sysctl_task, 0, dasysctlinit, periph);
sys/cam/scsi/scsi_da.c
2945
callout_init_mtx(&softc->sendordered_c, cam_periph_mtx(periph), 0);
sys/cam/scsi/scsi_da.c
2946
callout_reset_sbt(&softc->sendordered_c,
sys/cam/scsi/scsi_da.c
2954
if (softc->quirks & DA_Q_NO_6_BYTE || SID_TYPE(&cgd->inq_data) == T_RBC)
sys/cam/scsi/scsi_da.c
2955
softc->minimum_cmd_size = 10;
sys/cam/scsi/scsi_da.c
2957
softc->minimum_cmd_size = 6;
sys/cam/scsi/scsi_da.c
2964
TUNABLE_INT_FETCH(tmpstr, &softc->minimum_cmd_size);
sys/cam/scsi/scsi_da.c
2969
if (softc->minimum_cmd_size > 12)
sys/cam/scsi/scsi_da.c
2970
softc->minimum_cmd_size = 16;
sys/cam/scsi/scsi_da.c
2971
else if (softc->minimum_cmd_size > 10)
sys/cam/scsi/scsi_da.c
2972
softc->minimum_cmd_size = 12;
sys/cam/scsi/scsi_da.c
2973
else if (softc->minimum_cmd_size > 6)
sys/cam/scsi/scsi_da.c
2974
softc->minimum_cmd_size = 10;
sys/cam/scsi/scsi_da.c
2976
softc->minimum_cmd_size = 6;
sys/cam/scsi/scsi_da.c
2979
softc->mode_page = SMS_ALL_PAGES_PAGE;
sys/cam/scsi/scsi_da.c
2983
(softc->quirks & DA_Q_NO_RC16) == 0) {
sys/cam/scsi/scsi_da.c
2984
softc->flags |= DA_FLAG_CAN_RC16;
sys/cam/scsi/scsi_da.c
2990
softc->disk = disk_alloc();
sys/cam/scsi/scsi_da.c
2991
softc->disk->d_devstat = devstat_new_entry(periph->periph_name,
sys/cam/scsi/scsi_da.c
2997
softc->disk->d_open = daopen;
sys/cam/scsi/scsi_da.c
2998
softc->disk->d_close = daclose;
sys/cam/scsi/scsi_da.c
2999
softc->disk->d_strategy = dastrategy;
sys/cam/scsi/scsi_da.c
3001
softc->disk->d_dump = dadump;
sys/cam/scsi/scsi_da.c
3002
softc->disk->d_getattr = dagetattr;
sys/cam/scsi/scsi_da.c
3003
softc->disk->d_gone = dadiskgonecb;
sys/cam/scsi/scsi_da.c
3004
softc->disk->d_name = "da";
sys/cam/scsi/scsi_da.c
3005
softc->disk->d_drv1 = periph;
sys/cam/scsi/scsi_da.c
3007
softc->maxio = DFLTPHYS; /* traditional default */
sys/cam/scsi/scsi_da.c
3009
softc->maxio = maxphys; /* for safety */
sys/cam/scsi/scsi_da.c
3011
softc->maxio = cpi.maxio;
sys/cam/scsi/scsi_da.c
3012
if (softc->quirks & DA_Q_128KB)
sys/cam/scsi/scsi_da.c
3013
softc->maxio = min(softc->maxio, 128 * 1024);
sys/cam/scsi/scsi_da.c
3014
softc->disk->d_maxsize = softc->maxio;
sys/cam/scsi/scsi_da.c
3015
softc->disk->d_unit = periph->unit_number;
sys/cam/scsi/scsi_da.c
3016
softc->disk->d_flags = DISKFLAG_DIRECT_COMPLETION | DISKFLAG_CANZONE;
sys/cam/scsi/scsi_da.c
3017
if ((softc->quirks & DA_Q_NO_SYNC_CACHE) == 0)
sys/cam/scsi/scsi_da.c
3018
softc->disk->d_flags |= DISKFLAG_CANFLUSHCACHE;
sys/cam/scsi/scsi_da.c
3020
softc->flags |= DA_FLAG_UNMAPPEDIO;
sys/cam/scsi/scsi_da.c
3021
softc->disk->d_flags |= DISKFLAG_UNMAPPED_BIO;
sys/cam/scsi/scsi_da.c
3023
cam_strvis(softc->disk->d_descr, cgd->inq_data.vendor,
sys/cam/scsi/scsi_da.c
3024
sizeof(cgd->inq_data.vendor), sizeof(softc->disk->d_descr));
sys/cam/scsi/scsi_da.c
3025
strlcat(softc->disk->d_descr, " ", sizeof(softc->disk->d_descr));
sys/cam/scsi/scsi_da.c
3026
cam_strvis(&softc->disk->d_descr[strlen(softc->disk->d_descr)],
sys/cam/scsi/scsi_da.c
3028
sizeof(softc->disk->d_descr) - strlen(softc->disk->d_descr));
sys/cam/scsi/scsi_da.c
3029
softc->disk->d_hba_vendor = cpi.hba_vendor;
sys/cam/scsi/scsi_da.c
3030
softc->disk->d_hba_device = cpi.hba_device;
sys/cam/scsi/scsi_da.c
3031
softc->disk->d_hba_subvendor = cpi.hba_subvendor;
sys/cam/scsi/scsi_da.c
3032
softc->disk->d_hba_subdevice = cpi.hba_subdevice;
sys/cam/scsi/scsi_da.c
3033
snprintf(softc->disk->d_attachment, sizeof(softc->disk->d_attachment),
sys/cam/scsi/scsi_da.c
3036
if (cam_iosched_init(&softc->cam_iosched, periph, softc->disk,
sys/cam/scsi/scsi_da.c
3040
free(softc, M_DEVBUF);
sys/cam/scsi/scsi_da.c
3059
callout_init_mtx(&softc->mediapoll_c, cam_periph_mtx(periph), 0);
sys/cam/scsi/scsi_da.c
3060
if ((softc->flags & DA_FLAG_PACK_REMOVABLE) &&
sys/cam/scsi/scsi_da.c
3063
callout_reset_sbt(&softc->mediapoll_c, da_poll_period * SBT_1S,
sys/cam/scsi/scsi_da.c
3095
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
3105
softc = periph->softc;
sys/cam/scsi/scsi_da.c
3132
if (softc->zone_interface != DA_ZONE_IF_ATA_PASS) {
sys/cam/scsi/scsi_da.c
3208
alloc_size = min(alloc_size, softc->disk->d_maxsize);
sys/cam/scsi/scsi_da.c
3217
if (softc->zone_interface != DA_ZONE_IF_ATA_PASS) {
sys/cam/scsi/scsi_da.c
3310
switch (softc->zone_mode) {
sys/cam/scsi/scsi_da.c
3326
if (softc->zone_flags & DA_ZONE_FLAG_URSWRZ)
sys/cam/scsi/scsi_da.c
3329
if (softc->zone_flags & DA_ZONE_FLAG_OPT_SEQ_SET) {
sys/cam/scsi/scsi_da.c
3330
params->optimal_seq_zones = softc->optimal_seq_zones;
sys/cam/scsi/scsi_da.c
3334
if (softc->zone_flags & DA_ZONE_FLAG_OPT_NONSEQ_SET) {
sys/cam/scsi/scsi_da.c
3336
softc->optimal_nonseq_zones;
sys/cam/scsi/scsi_da.c
3340
if (softc->zone_flags & DA_ZONE_FLAG_MAX_SEQ_SET) {
sys/cam/scsi/scsi_da.c
3341
params->max_seq_zones = softc->max_seq_zones;
sys/cam/scsi/scsi_da.c
3344
if (softc->zone_flags & DA_ZONE_FLAG_RZ_SUP)
sys/cam/scsi/scsi_da.c
3347
if (softc->zone_flags & DA_ZONE_FLAG_OPEN_SUP)
sys/cam/scsi/scsi_da.c
3350
if (softc->zone_flags & DA_ZONE_FLAG_CLOSE_SUP)
sys/cam/scsi/scsi_da.c
3353
if (softc->zone_flags & DA_ZONE_FLAG_FINISH_SUP)
sys/cam/scsi/scsi_da.c
3356
if (softc->zone_flags & DA_ZONE_FLAG_RWP_SUP)
sys/cam/scsi/scsi_da.c
3370
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
3374
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
3390
if ((softc->state != DA_STATE_NORMAL && priority != CAM_PRIORITY_DEV) ||
sys/cam/scsi/scsi_da.c
3391
(softc->state == DA_STATE_NORMAL && priority != CAM_PRIORITY_NORMAL)) {
sys/cam/scsi/scsi_da.c
3393
softc->state, priority);
sys/cam/scsi/scsi_da.c
3399
switch (softc->state) {
sys/cam/scsi/scsi_da.c
3406
bp = cam_iosched_next_bio(softc->cam_iosched);
sys/cam/scsi/scsi_da.c
3408
if (cam_iosched_has_work_flags(softc->cam_iosched,
sys/cam/scsi/scsi_da.c
3410
softc->flags |= DA_FLAG_TUR_PENDING;
sys/cam/scsi/scsi_da.c
3411
cam_iosched_clr_work_flags(softc->cam_iosched,
sys/cam/scsi/scsi_da.c
3428
if (softc->delete_func != NULL) {
sys/cam/scsi/scsi_da.c
3429
softc->delete_func(periph, start_ccb, bp);
sys/cam/scsi/scsi_da.c
3441
if (cam_iosched_has_work_flags(softc->cam_iosched,
sys/cam/scsi/scsi_da.c
3443
cam_iosched_clr_work_flags(softc->cam_iosched,
sys/cam/scsi/scsi_da.c
3449
(softc->flags & DA_FLAG_NEED_OTAG) != 0) {
sys/cam/scsi/scsi_da.c
3450
softc->flags &= ~DA_FLAG_NEED_OTAG;
sys/cam/scsi/scsi_da.c
3451
softc->flags |= DA_FLAG_WAS_OTAG;
sys/cam/scsi/scsi_da.c
3467
softc->flags |= DA_FLAG_DIRTY;
sys/cam/scsi/scsi_da.c
3485
softc->minimum_cmd_size,
sys/cam/scsi/scsi_da.c
3488
softc->params.secsize,
sys/cam/scsi/scsi_da.c
3505
if ((softc->quirks & DA_Q_NO_SYNC_CACHE) != 0 ||
sys/cam/scsi/scsi_da.c
3506
(softc->flags & DA_FLAG_DIRTY) == 0) {
sys/cam/scsi/scsi_da.c
3532
softc->flags &= ~DA_FLAG_DIRTY;
sys/cam/scsi/scsi_da.c
3567
LIST_INSERT_HEAD(&softc->pending_ccbs,
sys/cam/scsi/scsi_da.c
3571
if ((softc->flags & DA_FLAG_RETRY_UA) != 0) {
sys/cam/scsi/scsi_da.c
3573
softc->flags &= ~DA_FLAG_RETRY_UA;
sys/cam/scsi/scsi_da.c
3577
softc->refcount++;
sys/cam/scsi/scsi_da.c
3591
if (da_disable_wp_detection || softc->mode_page < 0) {
sys/cam/scsi/scsi_da.c
3592
if ((softc->flags & DA_FLAG_CAN_RC16) != 0)
sys/cam/scsi/scsi_da.c
3593
softc->state = DA_STATE_PROBE_RC16;
sys/cam/scsi/scsi_da.c
3595
softc->state = DA_STATE_PROBE_RC;
sys/cam/scsi/scsi_da.c
3603
if ((softc->flags & DA_FLAG_CAN_RC16) != 0)
sys/cam/scsi/scsi_da.c
3604
softc->state = DA_STATE_PROBE_RC16;
sys/cam/scsi/scsi_da.c
3606
softc->state = DA_STATE_PROBE_RC;
sys/cam/scsi/scsi_da.c
3615
/*page*/ softc->mode_page,
sys/cam/scsi/scsi_da.c
3618
/*minimum_cmd_size*/ softc->minimum_cmd_size,
sys/cam/scsi/scsi_da.c
3690
softc->state = DA_STATE_PROBE_BLK_LIMITS;
sys/cam/scsi/scsi_da.c
3724
softc->state = DA_STATE_PROBE_BDC;
sys/cam/scsi/scsi_da.c
3757
softc->state = DA_STATE_PROBE_ATA;
sys/cam/scsi/scsi_da.c
3829
if ((softc->zone_mode == DA_ZONE_HOST_AWARE)
sys/cam/scsi/scsi_da.c
3830
|| (softc->zone_mode == DA_ZONE_HOST_MANAGED)) {
sys/cam/scsi/scsi_da.c
3838
softc->state = DA_STATE_PROBE_ZONE;
sys/cam/scsi/scsi_da.c
3867
if ((softc->flags & DA_FLAG_CAN_ATA_LOG) == 0) {
sys/cam/scsi/scsi_da.c
3896
/*protocol*/ softc->flags & DA_FLAG_CAN_ATA_DMA ?
sys/cam/scsi/scsi_da.c
3926
if ((softc->flags & DA_FLAG_CAN_ATA_IDLOG) == 0) {
sys/cam/scsi/scsi_da.c
3945
/*protocol*/ softc->flags & DA_FLAG_CAN_ATA_DMA ?
sys/cam/scsi/scsi_da.c
3974
if ((softc->flags & DA_FLAG_CAN_ATA_SUPCAP) == 0) {
sys/cam/scsi/scsi_da.c
3993
/*protocol*/ softc->flags & DA_FLAG_CAN_ATA_DMA ?
sys/cam/scsi/scsi_da.c
400
#define dadeleteflag(softc, delete_method, enable) \
sys/cam/scsi/scsi_da.c
402
softc->delete_available |= (1 << delete_method); \
sys/cam/scsi/scsi_da.c
4024
if ((softc->flags & DA_FLAG_CAN_ATA_ZONE) == 0) {
sys/cam/scsi/scsi_da.c
404
softc->delete_available &= ~(1 << delete_method); \
sys/cam/scsi/scsi_da.c
4043
/*protocol*/ softc->flags & DA_FLAG_CAN_ATA_DMA ?
sys/cam/scsi/scsi_da.c
4117
struct da_softc *softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
4119
uint8_t *buf = softc->unmap_buf;
sys/cam/scsi/scsi_da.c
4136
bzero(softc->unmap_buf, sizeof(softc->unmap_buf));
sys/cam/scsi/scsi_da.c
4150
bioq_insert_tail(&softc->delete_run_queue, bp1);
sys/cam/scsi/scsi_da.c
4152
count = bp1->bio_bcount / softc->params.secsize;
sys/cam/scsi/scsi_da.c
4163
} else if ((softc->quirks & DA_Q_STRICT_UNMAP) &&
sys/cam/scsi/scsi_da.c
4164
softc->unmap_gran != 0) {
sys/cam/scsi/scsi_da.c
4166
if ((c = lastcount % softc->unmap_gran) != 0) {
sys/cam/scsi/scsi_da.c
4181
c = (lba - softc->unmap_gran_align) % softc->unmap_gran;
sys/cam/scsi/scsi_da.c
4183
c = softc->unmap_gran - c;
sys/cam/scsi/scsi_da.c
4195
if (totalcount + c > softc->unmap_max_lba ||
sys/cam/scsi/scsi_da.c
4196
ranges >= softc->unmap_max_ranges) {
sys/cam/scsi/scsi_da.c
4199
da_delete_method_desc[softc->delete_method],
sys/cam/scsi/scsi_da.c
4200
totalcount + c, softc->unmap_max_lba,
sys/cam/scsi/scsi_da.c
4201
ranges, softc->unmap_max_ranges);
sys/cam/scsi/scsi_da.c
4213
bp1 = cam_iosched_next_trim(softc->cam_iosched);
sys/cam/scsi/scsi_da.c
4216
if (ranges >= softc->unmap_max_ranges ||
sys/cam/scsi/scsi_da.c
4218
softc->params.secsize > softc->unmap_max_lba) {
sys/cam/scsi/scsi_da.c
4219
cam_iosched_put_back_trim(softc->cam_iosched, bp1);
sys/cam/scsi/scsi_da.c
4225
if ((softc->quirks & DA_Q_STRICT_UNMAP) && softc->unmap_gran != 0 &&
sys/cam/scsi/scsi_da.c
4226
(c = lastcount % softc->unmap_gran) != 0) {
sys/cam/scsi/scsi_da.c
4247
softc->trim_count++;
sys/cam/scsi/scsi_da.c
4248
softc->trim_ranges += ranges;
sys/cam/scsi/scsi_da.c
4249
softc->trim_lbas += totalcount;
sys/cam/scsi/scsi_da.c
4250
cam_iosched_submit_trim(softc->cam_iosched);
sys/cam/scsi/scsi_da.c
4256
struct da_softc *softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
4258
uint8_t *buf = softc->unmap_buf;
sys/cam/scsi/scsi_da.c
4265
bzero(softc->unmap_buf, sizeof(softc->unmap_buf));
sys/cam/scsi/scsi_da.c
4269
bioq_insert_tail(&softc->delete_run_queue, bp1);
sys/cam/scsi/scsi_da.c
4271
count = bp1->bio_bcount / softc->params.secsize;
sys/cam/scsi/scsi_da.c
4301
if (count != 0 && ranges == softc->trim_max_ranges) {
sys/cam/scsi/scsi_da.c
4304
da_delete_method_desc[softc->delete_method],
sys/cam/scsi/scsi_da.c
4306
(softc->trim_max_ranges - ranges) *
sys/cam/scsi/scsi_da.c
4312
bp1 = cam_iosched_next_trim(softc->cam_iosched);
sys/cam/scsi/scsi_da.c
4315
if (bp1->bio_bcount / softc->params.secsize >
sys/cam/scsi/scsi_da.c
4316
(softc->trim_max_ranges - ranges) * ATA_DSM_RANGE_MAX) {
sys/cam/scsi/scsi_da.c
4317
cam_iosched_put_back_trim(softc->cam_iosched, bp1);
sys/cam/scsi/scsi_da.c
4334
softc->trim_count++;
sys/cam/scsi/scsi_da.c
4335
softc->trim_ranges += ranges;
sys/cam/scsi/scsi_da.c
4336
softc->trim_lbas += block_count;
sys/cam/scsi/scsi_da.c
4337
cam_iosched_submit_trim(softc->cam_iosched);
sys/cam/scsi/scsi_da.c
4348
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
4354
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
4355
ws_max_blks = softc->disk->d_delmaxsize / softc->params.secsize;
sys/cam/scsi/scsi_da.c
4361
bioq_insert_tail(&softc->delete_run_queue, bp1);
sys/cam/scsi/scsi_da.c
4362
count += bp1->bio_bcount / softc->params.secsize;
sys/cam/scsi/scsi_da.c
4366
da_delete_method_desc[softc->delete_method],
sys/cam/scsi/scsi_da.c
4371
bp1 = cam_iosched_next_trim(softc->cam_iosched);
sys/cam/scsi/scsi_da.c
4376
softc->params.secsize > ws_max_blks) {
sys/cam/scsi/scsi_da.c
4377
cam_iosched_put_back_trim(softc->cam_iosched, bp1);
sys/cam/scsi/scsi_da.c
4386
/*byte2*/softc->delete_method ==
sys/cam/scsi/scsi_da.c
4388
softc->delete_method == DA_DELETE_WS16 ? 16 : 10,
sys/cam/scsi/scsi_da.c
4392
/*dxfer_len*/ softc->params.secsize,
sys/cam/scsi/scsi_da.c
4397
softc->trim_count++;
sys/cam/scsi/scsi_da.c
4398
softc->trim_ranges++;
sys/cam/scsi/scsi_da.c
4399
softc->trim_lbas += count;
sys/cam/scsi/scsi_da.c
4400
cam_iosched_submit_trim(softc->cam_iosched);
sys/cam/scsi/scsi_da.c
4408
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
4414
softc = (struct da_softc *)xpt_path_periph(ccb->ccb_h.path)->softc;
sys/cam/scsi/scsi_da.c
4417
da_delete_methods old_method = softc->delete_method;
sys/cam/scsi/scsi_da.c
4431
dadeleteflag(softc, old_method, 0);
sys/cam/scsi/scsi_da.c
4432
dadeletemethodchoose(softc, DA_DELETE_DISABLE);
sys/cam/scsi/scsi_da.c
4433
if (softc->delete_method == DA_DELETE_DISABLE)
sys/cam/scsi/scsi_da.c
4441
da_delete_method_desc[softc->delete_method]);
sys/cam/scsi/scsi_da.c
4443
while ((bp = bioq_takefirst(&softc->delete_run_queue)) != NULL)
sys/cam/scsi/scsi_da.c
4444
cam_iosched_queue_work(softc->cam_iosched, bp);
sys/cam/scsi/scsi_da.c
4445
cam_iosched_queue_work(softc->cam_iosched,
sys/cam/scsi/scsi_da.c
4454
(softc->quirks & DA_Q_NO_PREVENT) == 0) {
sys/cam/scsi/scsi_da.c
4458
softc->quirks |= DA_Q_NO_PREVENT;
sys/cam/scsi/scsi_da.c
4465
(softc->quirks & DA_Q_NO_SYNC_CACHE) == 0) {
sys/cam/scsi/scsi_da.c
4469
softc->quirks |= DA_Q_NO_SYNC_CACHE;
sys/cam/scsi/scsi_da.c
4470
softc->disk->d_flags &= ~DISKFLAG_CANFLUSHCACHE;
sys/cam/scsi/scsi_da.c
4481
softc->minimum_cmd_size = 10;
sys/cam/scsi/scsi_da.c
4510
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
4513
softc = periph->softc;
sys/cam/scsi/scsi_da.c
4558
if (softc->zone_interface == DA_ZONE_IF_ATA_PASS)
sys/cam/scsi/scsi_da.c
4657
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
4663
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
4698
(softc->flags & DA_FLAG_PACK_INVALID) != 0;
sys/cam/scsi/scsi_da.c
4733
cam_iosched_flush(softc->cam_iosched, NULL,
sys/cam/scsi/scsi_da.c
4767
if (softc->error_inject != 0) {
sys/cam/scsi/scsi_da.c
4768
bp->bio_error = softc->error_inject;
sys/cam/scsi/scsi_da.c
4771
softc->error_inject = 0;
sys/cam/scsi/scsi_da.c
4778
if (LIST_EMPTY(&softc->pending_ccbs))
sys/cam/scsi/scsi_da.c
4779
softc->flags |= DA_FLAG_WAS_OTAG;
sys/cam/scsi/scsi_da.c
4787
cam_iosched_bio_complete(softc->cam_iosched, bp, done_ccb);
sys/cam/scsi/scsi_da.c
4789
KASSERT(softc->refcount >= 1, ("dadone softc %p refcount %d", softc, softc->refcount));
sys/cam/scsi/scsi_da.c
4790
softc->refcount--;
sys/cam/scsi/scsi_da.c
4795
TAILQ_CONCAT(&queue, &softc->delete_run_queue.queue, bio_queue);
sys/cam/scsi/scsi_da.c
4796
softc->delete_run_queue.insert_point = NULL;
sys/cam/scsi/scsi_da.c
4807
cam_iosched_trim_done(softc->cam_iosched);
sys/cam/scsi/scsi_da.c
4832
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
4838
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
4844
KASSERT(softc->state == DA_STATE_PROBE_WP,
sys/cam/scsi/scsi_da.c
4846
softc->state, periph, done_ccb));
sys/cam/scsi/scsi_da.c
4870
softc->disk->d_flags |= DISKFLAG_WRITE_PROTECT;
sys/cam/scsi/scsi_da.c
4872
softc->disk->d_flags &= ~DISKFLAG_WRITE_PROTECT;
sys/cam/scsi/scsi_da.c
4876
softc->mode_page = csio->data_ptr[off] & SMPH_PC_MASK;
sys/cam/scsi/scsi_da.c
4895
softc->mode_page = -1;
sys/cam/scsi/scsi_da.c
4900
if ((softc->flags & DA_FLAG_CAN_RC16) != 0)
sys/cam/scsi/scsi_da.c
4901
softc->state = DA_STATE_PROBE_RC16;
sys/cam/scsi/scsi_da.c
4903
softc->state = DA_STATE_PROBE_RC;
sys/cam/scsi/scsi_da.c
4914
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
4923
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
4928
KASSERT(softc->state == DA_STATE_PROBE_RC || softc->state == DA_STATE_PROBE_RC16,
sys/cam/scsi/scsi_da.c
4930
softc->state, periph, done_ccb));
sys/cam/scsi/scsi_da.c
4938
announce_buf = softc->announce_temp;
sys/cam/scsi/scsi_da.c
4970
softc->state = DA_STATE_PROBE_RC16;
sys/cam/scsi/scsi_da.c
5006
(softc->quirks & DA_Q_NO_UNMAP) == 0)
sys/cam/scsi/scsi_da.c
5007
softc->flags |= DA_FLAG_LBP;
sys/cam/scsi/scsi_da.c
5008
dp = &softc->params;
sys/cam/scsi/scsi_da.c
5014
if (softc->p_type != 0) {
sys/cam/scsi/scsi_da.c
5017
", DIF type %d", softc->p_type);
sys/cam/scsi/scsi_da.c
5065
(softc->flags & DA_FLAG_CAN_RC16) &&
sys/cam/scsi/scsi_da.c
5073
softc->flags &= ~DA_FLAG_CAN_RC16;
sys/cam/scsi/scsi_da.c
5075
softc->state = DA_STATE_PROBE_RC;
sys/cam/scsi/scsi_da.c
5144
((softc->flags & DA_FLAG_ANNOUNCED) == 0)) {
sys/cam/scsi/scsi_da.c
5147
sbuf_new(&sb, softc->announcebuf, DA_ANNOUNCE_SZ,
sys/cam/scsi/scsi_da.c
5150
xpt_announce_quirks_sbuf(periph, &sb, softc->quirks,
sys/cam/scsi/scsi_da.c
5162
&softc->sysctl_task);
sys/cam/scsi/scsi_da.c
5171
if (softc->flags & DA_FLAG_PROBED) {
sys/cam/scsi/scsi_da.c
5176
softc->state = DA_STATE_PROBE_CACHE;
sys/cam/scsi/scsi_da.c
5186
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
5192
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
5204
dadeleteflag(softc, DA_DELETE_WS16,
sys/cam/scsi/scsi_da.c
5206
dadeleteflag(softc, DA_DELETE_WS10,
sys/cam/scsi/scsi_da.c
5208
dadeleteflag(softc, DA_DELETE_UNMAP,
sys/cam/scsi/scsi_da.c
5234
softc->state = DA_STATE_PROBE_BLK_LIMITS;
sys/cam/scsi/scsi_da.c
5244
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
5250
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
5272
softc->disk->d_maxsize = MIN(softc->maxio,
sys/cam/scsi/scsi_da.c
5273
(off_t)max_txfer_len * softc->params.secsize);
sys/cam/scsi/scsi_da.c
5282
softc->unmap_max_lba = max_unmap_lba_cnt;
sys/cam/scsi/scsi_da.c
5283
softc->unmap_max_ranges = min(max_unmap_blk_cnt,
sys/cam/scsi/scsi_da.c
5286
softc->unmap_gran = unmap_gran;
sys/cam/scsi/scsi_da.c
5288
softc->unmap_gran_align =
sys/cam/scsi/scsi_da.c
5297
dadeleteflag(softc, DA_DELETE_UNMAP, 0);
sys/cam/scsi/scsi_da.c
5301
softc->ws_max_blks = ws_max_blks;
sys/cam/scsi/scsi_da.c
5322
softc->unmap_max_lba = 1;
sys/cam/scsi/scsi_da.c
5323
softc->unmap_max_ranges = 1;
sys/cam/scsi/scsi_da.c
5328
softc->state = DA_STATE_PROBE_BDC;
sys/cam/scsi/scsi_da.c
5338
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
5344
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
5358
uint16_t old_rate = softc->disk->d_rotation_rate;
sys/cam/scsi/scsi_da.c
5363
softc->disk->d_rotation_rate =
sys/cam/scsi/scsi_da.c
5365
if (softc->disk->d_rotation_rate == SVPD_NON_ROTATING) {
sys/cam/scsi/scsi_da.c
5367
softc->cam_iosched, 0);
sys/cam/scsi/scsi_da.c
5368
softc->flags &= ~DA_FLAG_ROTATING;
sys/cam/scsi/scsi_da.c
5370
if (softc->disk->d_rotation_rate != old_rate) {
sys/cam/scsi/scsi_da.c
5371
disk_attr_changed(softc->disk,
sys/cam/scsi/scsi_da.c
5376
&& (softc->zone_mode == DA_ZONE_NONE)) {
sys/cam/scsi/scsi_da.c
5394
softc->zone_mode = DA_ZONE_HOST_AWARE;
sys/cam/scsi/scsi_da.c
5395
softc->zone_interface = (ata_proto) ?
sys/cam/scsi/scsi_da.c
5399
softc->zone_mode =DA_ZONE_DRIVE_MANAGED;
sys/cam/scsi/scsi_da.c
5400
softc->zone_interface = (ata_proto) ?
sys/cam/scsi/scsi_da.c
5427
softc->state = DA_STATE_PROBE_ATA;
sys/cam/scsi/scsi_da.c
5436
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
5444
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
5496
if (softc->quirks & DA_Q_NO_SYNC_CACHE &&
sys/cam/scsi/scsi_da.c
5554
if (softc->quirks & DA_Q_NO_SYNC_CACHE)
sys/cam/scsi/scsi_da.c
5557
softc->quirks |= DA_Q_NO_SYNC_CACHE;
sys/cam/scsi/scsi_da.c
5558
softc->disk->d_flags &= ~DISKFLAG_CANFLUSHCACHE;
sys/cam/scsi/scsi_da.c
5564
softc->delete_available = 0;
sys/cam/scsi/scsi_da.c
5565
dadeleteflag(softc, DA_DELETE_ZERO, 1);
sys/cam/scsi/scsi_da.c
5566
if ((softc->flags & DA_FLAG_LBP) != 0) {
sys/cam/scsi/scsi_da.c
5580
dadeleteflag(softc, DA_DELETE_WS16, 1);
sys/cam/scsi/scsi_da.c
5581
dadeleteflag(softc, DA_DELETE_WS10, 1);
sys/cam/scsi/scsi_da.c
5582
dadeleteflag(softc, DA_DELETE_UNMAP, 1);
sys/cam/scsi/scsi_da.c
5584
softc->state = DA_STATE_PROBE_LBP;
sys/cam/scsi/scsi_da.c
5586
softc->state = DA_STATE_PROBE_BDC;
sys/cam/scsi/scsi_da.c
5598
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
5605
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
5619
(softc->quirks & DA_Q_NO_UNMAP) == 0) {
sys/cam/scsi/scsi_da.c
5620
dadeleteflag(softc, DA_DELETE_ATA_TRIM, 1);
sys/cam/scsi/scsi_da.c
5622
softc->trim_max_ranges = min(
sys/cam/scsi/scsi_da.c
5623
softc->trim_max_ranges,
sys/cam/scsi/scsi_da.c
5631
old_rate = softc->disk->d_rotation_rate;
sys/cam/scsi/scsi_da.c
5632
softc->disk->d_rotation_rate = ata_params->media_rotation_rate;
sys/cam/scsi/scsi_da.c
5633
if (softc->disk->d_rotation_rate == ATA_RATE_NON_ROTATING) {
sys/cam/scsi/scsi_da.c
5634
cam_iosched_set_sort_queue(softc->cam_iosched, 0);
sys/cam/scsi/scsi_da.c
5635
softc->flags &= ~DA_FLAG_ROTATING;
sys/cam/scsi/scsi_da.c
5637
if (softc->disk->d_rotation_rate != old_rate) {
sys/cam/scsi/scsi_da.c
5638
disk_attr_changed(softc->disk,
sys/cam/scsi/scsi_da.c
5644
softc->flags |= DA_FLAG_CAN_ATA_DMA;
sys/cam/scsi/scsi_da.c
5647
softc->flags |= DA_FLAG_CAN_ATA_LOG;
sys/cam/scsi/scsi_da.c
5658
if (softc->zone_mode == DA_ZONE_NONE) {
sys/cam/scsi/scsi_da.c
5673
softc->zone_mode = DA_ZONE_HOST_AWARE;
sys/cam/scsi/scsi_da.c
5674
softc->zone_interface =
sys/cam/scsi/scsi_da.c
5679
softc->zone_mode =DA_ZONE_DRIVE_MANAGED;
sys/cam/scsi/scsi_da.c
5680
softc->zone_interface = DA_ZONE_IF_ATA_PASS;
sys/cam/scsi/scsi_da.c
5701
if ((softc->zone_mode == DA_ZONE_HOST_AWARE)
sys/cam/scsi/scsi_da.c
5702
|| (softc->zone_mode == DA_ZONE_HOST_MANAGED)) {
sys/cam/scsi/scsi_da.c
5717
&& (softc->flags & DA_FLAG_CAN_ATA_LOG)
sys/cam/scsi/scsi_da.c
5718
&& (softc->zone_interface == DA_ZONE_IF_ATA_PASS))
sys/cam/scsi/scsi_da.c
5719
softc->state = DA_STATE_PROBE_ATA_LOGDIR;
sys/cam/scsi/scsi_da.c
5721
softc->state = DA_STATE_PROBE_ZONE;
sys/cam/scsi/scsi_da.c
5736
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
5743
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
5750
softc->valid_logdir_len = 0;
sys/cam/scsi/scsi_da.c
5751
bzero(&softc->ata_logdir, sizeof(softc->ata_logdir));
sys/cam/scsi/scsi_da.c
5752
softc->valid_logdir_len = csio->dxfer_len - csio->resid;
sys/cam/scsi/scsi_da.c
5753
if (softc->valid_logdir_len > 0)
sys/cam/scsi/scsi_da.c
5754
bcopy(csio->data_ptr, &softc->ata_logdir,
sys/cam/scsi/scsi_da.c
5755
min(softc->valid_logdir_len,
sys/cam/scsi/scsi_da.c
5756
sizeof(softc->ata_logdir)));
sys/cam/scsi/scsi_da.c
5764
if ((softc->valid_logdir_len >=
sys/cam/scsi/scsi_da.c
5766
&& (le16dec(softc->ata_logdir.header) ==
sys/cam/scsi/scsi_da.c
5768
&& (le16dec(&softc->ata_logdir.num_pages[
sys/cam/scsi/scsi_da.c
5771
softc->flags |= DA_FLAG_CAN_ATA_IDLOG;
sys/cam/scsi/scsi_da.c
5773
softc->flags &= ~DA_FLAG_CAN_ATA_IDLOG;
sys/cam/scsi/scsi_da.c
5787
softc->flags &= ~(DA_FLAG_CAN_ATA_LOG |
sys/cam/scsi/scsi_da.c
5804
&& (softc->flags & DA_FLAG_CAN_ATA_IDLOG)) {
sys/cam/scsi/scsi_da.c
5805
softc->state = DA_STATE_PROBE_ATA_IDDIR;
sys/cam/scsi/scsi_da.c
5817
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
5824
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
5834
softc->valid_iddir_len = 0;
sys/cam/scsi/scsi_da.c
5835
bzero(&softc->ata_iddir, sizeof(softc->ata_iddir));
sys/cam/scsi/scsi_da.c
5836
softc->flags &= ~(DA_FLAG_CAN_ATA_SUPCAP |
sys/cam/scsi/scsi_da.c
5838
softc->valid_iddir_len = csio->dxfer_len - csio->resid;
sys/cam/scsi/scsi_da.c
5839
if (softc->valid_iddir_len > 0)
sys/cam/scsi/scsi_da.c
5840
bcopy(csio->data_ptr, &softc->ata_iddir,
sys/cam/scsi/scsi_da.c
5841
min(softc->valid_iddir_len,
sys/cam/scsi/scsi_da.c
5842
sizeof(softc->ata_iddir)));
sys/cam/scsi/scsi_da.c
5846
max_entries = softc->valid_iddir_len - entries_offset;
sys/cam/scsi/scsi_da.c
5847
if ((softc->valid_iddir_len > (entries_offset + 1))
sys/cam/scsi/scsi_da.c
5848
&& (le64dec(softc->ata_iddir.header) == ATA_IDLOG_REVISION)
sys/cam/scsi/scsi_da.c
5849
&& (softc->ata_iddir.entry_count > 0)) {
sys/cam/scsi/scsi_da.c
5852
num_entries = softc->ata_iddir.entry_count;
sys/cam/scsi/scsi_da.c
5854
softc->valid_iddir_len - entries_offset);
sys/cam/scsi/scsi_da.c
5856
if (softc->ata_iddir.entries[i] ==
sys/cam/scsi/scsi_da.c
5858
softc->flags |= DA_FLAG_CAN_ATA_SUPCAP;
sys/cam/scsi/scsi_da.c
5859
else if (softc->ata_iddir.entries[i] ==
sys/cam/scsi/scsi_da.c
5861
softc->flags |= DA_FLAG_CAN_ATA_ZONE;
sys/cam/scsi/scsi_da.c
5863
if ((softc->flags & DA_FLAG_CAN_ATA_SUPCAP)
sys/cam/scsi/scsi_da.c
5864
&& (softc->flags & DA_FLAG_CAN_ATA_ZONE))
sys/cam/scsi/scsi_da.c
5881
softc->flags &= ~DA_FLAG_CAN_ATA_IDLOG;
sys/cam/scsi/scsi_da.c
5895
if ((error == 0) && (softc->flags & DA_FLAG_CAN_ATA_SUPCAP)) {
sys/cam/scsi/scsi_da.c
5896
softc->state = DA_STATE_PROBE_ATA_SUP;
sys/cam/scsi/scsi_da.c
5908
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
5915
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
5943
softc->zone_mode = DA_ZONE_HOST_AWARE;
sys/cam/scsi/scsi_da.c
5946
softc->zone_mode =
sys/cam/scsi/scsi_da.c
5953
softc->zone_flags |=
sys/cam/scsi/scsi_da.c
5956
softc->zone_flags |=
sys/cam/scsi/scsi_da.c
5959
softc->zone_flags |=
sys/cam/scsi/scsi_da.c
5962
softc->zone_flags |=
sys/cam/scsi/scsi_da.c
5965
softc->zone_flags |=
sys/cam/scsi/scsi_da.c
5976
softc->zone_flags |= DA_ZONE_FLAG_SUP_MASK;
sys/cam/scsi/scsi_da.c
5990
softc->flags &= ~DA_FLAG_CAN_ATA_SUPCAP;
sys/cam/scsi/scsi_da.c
5994
softc->zone_flags &= ~DA_ZONE_FLAG_SUP_MASK;
sys/cam/scsi/scsi_da.c
6008
if ((error == 0) && (softc->flags & DA_FLAG_CAN_ATA_ZONE)) {
sys/cam/scsi/scsi_da.c
6009
softc->state = DA_STATE_PROBE_ATA_ZONE;
sys/cam/scsi/scsi_da.c
6021
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
6027
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
6048
softc->zone_flags |=
sys/cam/scsi/scsi_da.c
6051
softc->zone_flags &=
sys/cam/scsi/scsi_da.c
6056
softc->zone_flags |= DA_ZONE_FLAG_OPT_SEQ_SET;
sys/cam/scsi/scsi_da.c
6057
softc->optimal_seq_zones = (tmpvar &
sys/cam/scsi/scsi_da.c
6060
softc->zone_flags &= ~DA_ZONE_FLAG_OPT_SEQ_SET;
sys/cam/scsi/scsi_da.c
6061
softc->optimal_seq_zones = 0;
sys/cam/scsi/scsi_da.c
6066
softc->zone_flags |=
sys/cam/scsi/scsi_da.c
6068
softc->optimal_nonseq_zones =
sys/cam/scsi/scsi_da.c
6071
softc->zone_flags &=
sys/cam/scsi/scsi_da.c
6073
softc->optimal_nonseq_zones = 0;
sys/cam/scsi/scsi_da.c
6078
softc->zone_flags |= DA_ZONE_FLAG_MAX_SEQ_SET;
sys/cam/scsi/scsi_da.c
6079
softc->max_seq_zones =
sys/cam/scsi/scsi_da.c
6082
softc->zone_flags &= ~DA_ZONE_FLAG_MAX_SEQ_SET;
sys/cam/scsi/scsi_da.c
6083
softc->max_seq_zones = 0;
sys/cam/scsi/scsi_da.c
6092
softc->flags &= ~DA_FLAG_CAN_ATA_ZONE;
sys/cam/scsi/scsi_da.c
6093
softc->flags &= ~DA_ZONE_FLAG_SET_MASK;
sys/cam/scsi/scsi_da.c
6115
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
6121
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
6140
softc->zone_flags |= DA_ZONE_FLAG_URSWRZ;
sys/cam/scsi/scsi_da.c
6142
softc->zone_flags &= ~DA_ZONE_FLAG_URSWRZ;
sys/cam/scsi/scsi_da.c
6143
softc->optimal_seq_zones =
sys/cam/scsi/scsi_da.c
6145
softc->zone_flags |= DA_ZONE_FLAG_OPT_SEQ_SET;
sys/cam/scsi/scsi_da.c
6146
softc->optimal_nonseq_zones = scsi_4btoul(
sys/cam/scsi/scsi_da.c
6148
softc->zone_flags |= DA_ZONE_FLAG_OPT_NONSEQ_SET;
sys/cam/scsi/scsi_da.c
6149
softc->max_seq_zones =
sys/cam/scsi/scsi_da.c
6151
softc->zone_flags |= DA_ZONE_FLAG_MAX_SEQ_SET;
sys/cam/scsi/scsi_da.c
6165
softc->zone_flags |= DA_ZONE_FLAG_SUP_MASK;
sys/cam/scsi/scsi_da.c
6192
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
6196
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
6211
softc->flags &= ~DA_FLAG_TUR_PENDING;
sys/cam/scsi/scsi_da.c
6220
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
6223
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
6228
if (softc->state != DA_STATE_NORMAL)
sys/cam/scsi/scsi_da.c
6234
softc->state = DA_STATE_PROBE_WP;
sys/cam/scsi/scsi_da.c
6241
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
6251
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
6274
softc->flags &= ~DA_FLAG_PROBED;
sys/cam/scsi/scsi_da.c
6280
softc->flags &= ~DA_FLAG_PROBED;
sys/cam/scsi/scsi_da.c
6281
disk_media_changed(softc->disk, M_NOWAIT);
sys/cam/scsi/scsi_da.c
6296
softc->flags &= ~DA_FLAG_PROBED;
sys/cam/scsi/scsi_da.c
6300
asc == 0x3a && (softc->flags & DA_FLAG_PACK_INVALID) == 0) {
sys/cam/scsi/scsi_da.c
6306
softc->flags |= DA_FLAG_PACK_INVALID;
sys/cam/scsi/scsi_da.c
6307
disk_media_gone(softc->disk, M_NOWAIT);
sys/cam/scsi/scsi_da.c
6316
softc->timeouts++;
sys/cam/scsi/scsi_da.c
6325
softc->errors++;
sys/cam/scsi/scsi_da.c
6339
if (softc->quirks & DA_Q_RETRY_BUSY)
sys/cam/scsi/scsi_da.c
6348
struct da_softc *softc = periph->softc;
sys/cam/scsi/scsi_da.c
6350
if (!cam_iosched_has_work_flags(softc->cam_iosched, DA_WORK_TUR) &&
sys/cam/scsi/scsi_da.c
6351
(softc->flags & DA_FLAG_TUR_PENDING) == 0 &&
sys/cam/scsi/scsi_da.c
6352
softc->state == DA_STATE_NORMAL &&
sys/cam/scsi/scsi_da.c
6353
LIST_EMPTY(&softc->pending_ccbs)) {
sys/cam/scsi/scsi_da.c
6355
cam_iosched_set_work_flags(softc->cam_iosched, DA_WORK_TUR);
sys/cam/scsi/scsi_da.c
6362
callout_schedule_sbt(&softc->mediapoll_c,
sys/cam/scsi/scsi_da.c
6370
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
6375
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
6378
&& (softc->flags & DA_FLAG_PACK_LOCKED) == 0)
sys/cam/scsi/scsi_da.c
6380
&& (softc->flags & DA_FLAG_PACK_LOCKED) != 0)) {
sys/cam/scsi/scsi_da.c
6395
SF_RETRY_UA | SF_NO_PRINT, softc->disk->d_devstat);
sys/cam/scsi/scsi_da.c
6399
softc->flags &= ~DA_FLAG_PACK_LOCKED;
sys/cam/scsi/scsi_da.c
6401
softc->flags |= DA_FLAG_PACK_LOCKED;
sys/cam/scsi/scsi_da.c
6412
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
6417
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
6419
dp = &softc->params;
sys/cam/scsi/scsi_da.c
6427
softc->p_type = ((rcaplong->prot & SRC16_P_TYPE) >>
sys/cam/scsi/scsi_da.c
6430
softc->p_type = 0;
sys/cam/scsi/scsi_da.c
6434
softc->p_type = 0;
sys/cam/scsi/scsi_da.c
6441
} else if (softc->quirks & DA_Q_4K) {
sys/cam/scsi/scsi_da.c
6444
} else if (softc->unmap_gran != 0) {
sys/cam/scsi/scsi_da.c
6445
dp->stripesize = block_len * softc->unmap_gran;
sys/cam/scsi/scsi_da.c
6447
softc->unmap_gran_align) % dp->stripesize;
sys/cam/scsi/scsi_da.c
6494
&& (bcmp(rcaplong, &softc->rcaplong,
sys/cam/scsi/scsi_da.c
6495
min(sizeof(softc->rcaplong), rcap_len)) != 0)) {
sys/cam/scsi/scsi_da.c
6516
bcopy(rcaplong, &softc->rcaplong,
sys/cam/scsi/scsi_da.c
6517
min(sizeof(softc->rcaplong), rcap_len));
sys/cam/scsi/scsi_da.c
6521
softc->disk->d_sectorsize = softc->params.secsize;
sys/cam/scsi/scsi_da.c
6522
softc->disk->d_mediasize = softc->params.secsize * (off_t)softc->params.sectors;
sys/cam/scsi/scsi_da.c
6523
softc->disk->d_stripesize = softc->params.stripesize;
sys/cam/scsi/scsi_da.c
6524
softc->disk->d_stripeoffset = softc->params.stripeoffset;
sys/cam/scsi/scsi_da.c
6526
softc->disk->d_fwsectors = softc->params.secs_per_track;
sys/cam/scsi/scsi_da.c
6527
softc->disk->d_fwheads = softc->params.heads;
sys/cam/scsi/scsi_da.c
6528
softc->disk->d_devstat->block_size = softc->params.secsize;
sys/cam/scsi/scsi_da.c
6529
softc->disk->d_devstat->flags &= ~DEVSTAT_BS_UNAVAILABLE;
sys/cam/scsi/scsi_da.c
6531
error = disk_resize(softc->disk, M_NOWAIT);
sys/cam/scsi/scsi_da.c
6540
struct da_softc *softc = periph->softc;
sys/cam/scsi/scsi_da.c
6544
if (!LIST_EMPTY(&softc->pending_ccbs)) {
sys/cam/scsi/scsi_da.c
6545
if ((softc->flags & DA_FLAG_WAS_OTAG) == 0)
sys/cam/scsi/scsi_da.c
6546
softc->flags |= DA_FLAG_NEED_OTAG;
sys/cam/scsi/scsi_da.c
6547
softc->flags &= ~DA_FLAG_WAS_OTAG;
sys/cam/scsi/scsi_da.c
6552
callout_schedule_sbt(&softc->sendordered_c,
sys/cam/scsi/scsi_da.c
6565
struct da_softc *softc;
sys/cam/scsi/scsi_da.c
6573
softc = (struct da_softc *)periph->softc;
sys/cam/scsi/scsi_da.c
6577
(softc->flags & DA_FLAG_OPEN)) {
sys/cam/scsi/scsi_da.c
6578
dadump(softc->disk, NULL, 0, 0);
sys/cam/scsi/scsi_da.c
6588
if (((softc->flags & DA_FLAG_OPEN) == 0)
sys/cam/scsi/scsi_da.c
6589
|| (softc->quirks & DA_Q_NO_SYNC_CACHE)) {
sys/cam/scsi/scsi_da.c
6606
softc->disk->d_devstat);
sys/cam/scsi/scsi_enc.c
135
enc = (struct enc_softc *)periph->softc;
sys/cam/scsi/scsi_enc.c
167
enc = periph->softc;
sys/cam/scsi/scsi_enc.c
198
enc = periph->softc;
sys/cam/scsi/scsi_enc.c
236
struct enc_softc *softc;
sys/cam/scsi/scsi_enc.c
238
softc = (struct enc_softc *)periph->softc;
sys/cam/scsi/scsi_enc.c
241
if (softc == NULL || (softc->enc_flags &
sys/cam/scsi/scsi_enc.c
243
softc->enc_vec.device_found == NULL)
sys/cam/scsi/scsi_enc.c
248
(softc->enc_type != ENC_SEMB_SES ||
sys/cam/scsi/scsi_enc.c
252
softc->enc_vec.device_found(softc);
sys/cam/scsi/scsi_enc.c
278
struct enc_softc *softc;
sys/cam/scsi/scsi_enc.c
287
softc = (struct enc_softc *)periph->softc;
sys/cam/scsi/scsi_enc.c
289
if ((softc->enc_flags & ENC_FLAG_INITIALIZED) == 0) {
sys/cam/scsi/scsi_enc.c
293
if (softc->enc_flags & ENC_FLAG_INVALID) {
sys/cam/scsi/scsi_enc.c
301
softc->open_count++;
sys/cam/scsi/scsi_enc.c
319
enc = periph->softc;
sys/cam/scsi/scsi_enc.c
372
enc = (struct enc_softc *)periph->softc;
sys/cam/scsi/scsi_enc.c
944
periph->softc = enc;
sys/cam/scsi/scsi_pass.c
1006
TAILQ_REMOVE(&softc->abandoned_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
1007
passiocleanup(softc, io_req);
sys/cam/scsi/scsi_pass.c
1008
uma_zfree(softc->pass_zone, io_req);
sys/cam/scsi/scsi_pass.c
1022
if ((TAILQ_EMPTY(&softc->abandoned_queue))
sys/cam/scsi/scsi_pass.c
1023
&& (softc->flags & PASS_FLAG_ABANDONED_REF_SET)) {
sys/cam/scsi/scsi_pass.c
1024
softc->flags &= ~PASS_FLAG_ABANDONED_REF_SET;
sys/cam/scsi/scsi_pass.c
1043
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
1047
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
1050
KASSERT(((softc->flags & PASS_FLAG_ZONE_VALID) == 0),
sys/cam/scsi/scsi_pass.c
1052
KASSERT((softc->pass_zone == NULL),
sys/cam/scsi/scsi_pass.c
1055
if ((softc->flags & PASS_FLAG_ZONE_INPROG) == 0) {
sys/cam/scsi/scsi_pass.c
1060
softc->flags |= PASS_FLAG_ZONE_INPROG;
sys/cam/scsi/scsi_pass.c
1068
softc->pass_zone = uma_zcreate(softc->zone_name,
sys/cam/scsi/scsi_pass.c
1072
softc->pass_io_zone = uma_zcreate(softc->io_zone_name,
sys/cam/scsi/scsi_pass.c
1073
softc->io_zone_size, NULL, NULL, NULL, NULL,
sys/cam/scsi/scsi_pass.c
1078
if ((softc->pass_zone == NULL)
sys/cam/scsi/scsi_pass.c
1079
|| (softc->pass_io_zone == NULL)) {
sys/cam/scsi/scsi_pass.c
1080
if (softc->pass_zone == NULL)
sys/cam/scsi/scsi_pass.c
1086
softc->flags &= ~PASS_FLAG_ZONE_INPROG;
sys/cam/scsi/scsi_pass.c
1093
softc->flags &= ~PASS_FLAG_ZONE_INPROG;
sys/cam/scsi/scsi_pass.c
1094
softc->flags |= PASS_FLAG_ZONE_VALID;
sys/cam/scsi/scsi_pass.c
1095
wakeup(&softc->pass_zone);
sys/cam/scsi/scsi_pass.c
1103
while ((softc->flags & PASS_FLAG_ZONE_INPROG)
sys/cam/scsi/scsi_pass.c
1104
&& ((softc->flags & PASS_FLAG_ZONE_VALID) == 0)) {
sys/cam/scsi/scsi_pass.c
1105
error = msleep(&softc->pass_zone,
sys/cam/scsi/scsi_pass.c
1114
if ((softc->flags & PASS_FLAG_ZONE_VALID) == 0){
sys/cam/scsi/scsi_pass.c
1124
passiocleanup(struct pass_softc *softc, struct pass_io_req *io_req)
sys/cam/scsi/scsi_pass.c
1196
uma_zfree(softc->pass_io_zone, (uint8_t *)(uintptr_t)
sys/cam/scsi/scsi_pass.c
1291
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
1303
softc = periph->softc;
sys/cam/scsi/scsi_pass.c
1353
maxmap = softc->maxio;
sys/cam/scsi/scsi_pass.c
1371
maxmap = softc->maxio;
sys/cam/scsi/scsi_pass.c
1383
maxmap = softc->maxio;
sys/cam/scsi/scsi_pass.c
1409
maxmap = softc->maxio;
sys/cam/scsi/scsi_pass.c
1529
if (lengths[0] <= softc->io_zone_size)
sys/cam/scsi/scsi_pass.c
1532
num_segs_needed = lengths[0] / softc->io_zone_size;
sys/cam/scsi/scsi_pass.c
1533
if ((lengths[0] % softc->io_zone_size) != 0)
sys/cam/scsi/scsi_pass.c
1581
alloc_size = min(size_to_go, softc->io_zone_size);
sys/cam/scsi/scsi_pass.c
1582
kern_ptr = uma_zalloc(softc->pass_io_zone, M_WAITOK);
sys/cam/scsi/scsi_pass.c
1677
passiocleanup(softc, io_req);
sys/cam/scsi/scsi_pass.c
1685
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
1690
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
171
static void passiocleanup(struct pass_softc *softc,
sys/cam/scsi/scsi_pass.c
1741
passiocleanup(softc, io_req);
sys/cam/scsi/scsi_pass.c
1761
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
1767
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
1852
if ((softc->flags & PASS_FLAG_ZONE_VALID) == 0) {
sys/cam/scsi/scsi_pass.c
1864
io_req = uma_zalloc(softc->pass_zone, M_WAITOK | M_ZERO);
sys/cam/scsi/scsi_pass.c
1978
TAILQ_INSERT_TAIL(&softc->incoming_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
1999
TAILQ_REMOVE(&softc->incoming_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
2000
TAILQ_INSERT_TAIL(&softc->active_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
2010
TAILQ_REMOVE(&softc->active_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
2011
TAILQ_INSERT_TAIL(&softc->done_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
2016
uma_zfree(softc->pass_zone, io_req);
sys/cam/scsi/scsi_pass.c
2035
io_req = TAILQ_FIRST(&softc->done_queue);
sys/cam/scsi/scsi_pass.c
2044
TAILQ_REMOVE(&softc->done_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
2090
uma_zfree(softc->pass_zone, io_req);
sys/cam/scsi/scsi_pass.c
2108
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
2112
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
2118
if (!TAILQ_EMPTY(&softc->done_queue)) {
sys/cam/scsi/scsi_pass.c
2123
selrecord(td, &softc->read_select);
sys/cam/scsi/scsi_pass.c
2133
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
2136
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
2140
knlist_add(&softc->read_select.si_note, kn, 0);
sys/cam/scsi/scsi_pass.c
2149
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
2152
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
2154
knlist_remove(&softc->read_select.si_note, kn, 0);
sys/cam/scsi/scsi_pass.c
2161
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
2165
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
2169
if (TAILQ_EMPTY(&softc->done_queue))
sys/cam/scsi/scsi_pass.c
2184
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
2190
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
2223
error = cam_periph_mapmem(ccb, &mapinfo, softc->maxio);
sys/cam/scsi/scsi_pass.c
2246
sense_flags, softc->device_stats);
sys/cam/scsi/scsi_pass.c
237
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
239
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
245
TAILQ_FOREACH_SAFE(io_req, &softc->done_queue, links, io_req2) {
sys/cam/scsi/scsi_pass.c
246
TAILQ_REMOVE(&softc->done_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
247
passiocleanup(softc, io_req);
sys/cam/scsi/scsi_pass.c
248
uma_zfree(softc->pass_zone, io_req);
sys/cam/scsi/scsi_pass.c
256
TAILQ_FOREACH_SAFE(io_req, &softc->incoming_queue, links, io_req2) {
sys/cam/scsi/scsi_pass.c
257
TAILQ_REMOVE(&softc->incoming_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
258
passiocleanup(softc, io_req);
sys/cam/scsi/scsi_pass.c
259
uma_zfree(softc->pass_zone, io_req);
sys/cam/scsi/scsi_pass.c
271
TAILQ_FOREACH_SAFE(io_req, &softc->active_queue, links, io_req2) {
sys/cam/scsi/scsi_pass.c
272
TAILQ_REMOVE(&softc->active_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
274
TAILQ_INSERT_TAIL(&softc->abandoned_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
280
if ((!TAILQ_EMPTY(&softc->abandoned_queue))
sys/cam/scsi/scsi_pass.c
281
&& ((softc->flags & PASS_FLAG_ABANDONED_REF_SET) == 0)) {
sys/cam/scsi/scsi_pass.c
283
softc->flags |= PASS_FLAG_ABANDONED_REF_SET;
sys/cam/scsi/scsi_pass.c
292
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
299
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
300
KASSERT(softc->open_count >= 0, ("Negative open count %d",
sys/cam/scsi/scsi_pass.c
301
softc->open_count));
sys/cam/scsi/scsi_pass.c
308
for (i = 0; i < softc->open_count; i++)
sys/cam/scsi/scsi_pass.c
311
softc->open_count = 0;
sys/cam/scsi/scsi_pass.c
334
taskqueue_enqueue(taskqueue_thread, &softc->shutdown_kqueue_task);
sys/cam/scsi/scsi_pass.c
340
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
342
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
349
softc->flags |= PASS_FLAG_INVALID;
sys/cam/scsi/scsi_pass.c
355
destroy_dev_sched_cb(softc->dev, passdevgonecb, periph);
sys/cam/scsi/scsi_pass.c
361
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
363
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
366
KASSERT(TAILQ_EMPTY(&softc->active_queue),
sys/cam/scsi/scsi_pass.c
369
KASSERT(TAILQ_EMPTY(&softc->abandoned_queue),
sys/cam/scsi/scsi_pass.c
372
KASSERT(TAILQ_EMPTY(&softc->incoming_queue),
sys/cam/scsi/scsi_pass.c
375
KASSERT(TAILQ_EMPTY(&softc->done_queue),
sys/cam/scsi/scsi_pass.c
379
devstat_remove_entry(softc->device_stats);
sys/cam/scsi/scsi_pass.c
399
taskqueue_drain(taskqueue_thread, &softc->add_physpath_task);
sys/cam/scsi/scsi_pass.c
408
if (softc->pass_zone != NULL)
sys/cam/scsi/scsi_pass.c
409
uma_zdestroy(softc->pass_zone);
sys/cam/scsi/scsi_pass.c
410
if (softc->pass_io_zone != NULL)
sys/cam/scsi/scsi_pass.c
411
uma_zdestroy(softc->pass_io_zone);
sys/cam/scsi/scsi_pass.c
415
free(softc, M_DEVBUF);
sys/cam/scsi/scsi_pass.c
422
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
425
softc = periph->softc;
sys/cam/scsi/scsi_pass.c
427
knlist_clear(&softc->read_select.si_note, /*is_locked*/ 0);
sys/cam/scsi/scsi_pass.c
428
knlist_destroy(&softc->read_select.si_note);
sys/cam/scsi/scsi_pass.c
440
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
449
softc = periph->softc;
sys/cam/scsi/scsi_pass.c
462
&softc->alias_dev, softc->dev,
sys/cam/scsi/scsi_pass.c
463
softc->alias_dev, physpath);
sys/cam/scsi/scsi_pass.c
472
if ((softc->flags & PASS_FLAG_INITIAL_PHYSPATH) == 0)
sys/cam/scsi/scsi_pass.c
473
softc->flags |= PASS_FLAG_INITIAL_PHYSPATH;
sys/cam/scsi/scsi_pass.c
533
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
535
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
546
&softc->add_physpath_task);
sys/cam/scsi/scsi_pass.c
559
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
571
softc = (struct pass_softc *)malloc(sizeof(*softc),
sys/cam/scsi/scsi_pass.c
574
if (softc == NULL) {
sys/cam/scsi/scsi_pass.c
580
bzero(softc, sizeof(*softc));
sys/cam/scsi/scsi_pass.c
581
softc->state = PASS_STATE_NORMAL;
sys/cam/scsi/scsi_pass.c
583
softc->pd_type = SID_TYPE(&cgd->inq_data);
sys/cam/scsi/scsi_pass.c
585
softc->pd_type = T_ENCLOSURE;
sys/cam/scsi/scsi_pass.c
587
softc->pd_type = T_DIRECT;
sys/cam/scsi/scsi_pass.c
589
periph->softc = softc;
sys/cam/scsi/scsi_pass.c
590
softc->periph = periph;
sys/cam/scsi/scsi_pass.c
591
TAILQ_INIT(&softc->incoming_queue);
sys/cam/scsi/scsi_pass.c
592
TAILQ_INIT(&softc->active_queue);
sys/cam/scsi/scsi_pass.c
593
TAILQ_INIT(&softc->abandoned_queue);
sys/cam/scsi/scsi_pass.c
594
TAILQ_INIT(&softc->done_queue);
sys/cam/scsi/scsi_pass.c
595
snprintf(softc->zone_name, sizeof(softc->zone_name), "%s%d",
sys/cam/scsi/scsi_pass.c
597
snprintf(softc->io_zone_name, sizeof(softc->io_zone_name), "%s%dIO",
sys/cam/scsi/scsi_pass.c
599
softc->io_zone_size = maxphys;
sys/cam/scsi/scsi_pass.c
600
knlist_init_mtx(&softc->read_select.si_note, cam_periph_mtx(periph));
sys/cam/scsi/scsi_pass.c
605
softc->maxio = DFLTPHYS; /* traditional default */
sys/cam/scsi/scsi_pass.c
607
softc->maxio = maxphys; /* for safety */
sys/cam/scsi/scsi_pass.c
609
softc->maxio = cpi.maxio; /* real value */
sys/cam/scsi/scsi_pass.c
612
softc->flags |= PASS_FLAG_UNMAPPED_CAPABLE;
sys/cam/scsi/scsi_pass.c
625
softc->device_stats = devstat_new_entry(PERIPH_NAME,
sys/cam/scsi/scsi_pass.c
629
softc->pd_type |
sys/cam/scsi/scsi_pass.c
637
TASK_INIT(&softc->shutdown_kqueue_task, /*priority*/ 0,
sys/cam/scsi/scsi_pass.c
672
error = make_dev_s(&args, &softc->dev, "%s%d", periph->periph_name,
sys/cam/scsi/scsi_pass.c
693
TASK_INIT(&softc->add_physpath_task, /*priority*/0,
sys/cam/scsi/scsi_pass.c
699
taskqueue_enqueue(taskqueue_thread, &softc->add_physpath_task);
sys/cam/scsi/scsi_pass.c
720
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
729
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
731
if (softc->flags & PASS_FLAG_INVALID) {
sys/cam/scsi/scsi_pass.c
766
softc->open_count++;
sys/cam/scsi/scsi_pass.c
777
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
784
softc = periph->softc;
sys/cam/scsi/scsi_pass.c
785
softc->open_count--;
sys/cam/scsi/scsi_pass.c
787
if (softc->open_count == 0) {
sys/cam/scsi/scsi_pass.c
790
TAILQ_FOREACH_SAFE(io_req, &softc->done_queue, links, io_req2) {
sys/cam/scsi/scsi_pass.c
791
TAILQ_REMOVE(&softc->done_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
792
passiocleanup(softc, io_req);
sys/cam/scsi/scsi_pass.c
793
uma_zfree(softc->pass_zone, io_req);
sys/cam/scsi/scsi_pass.c
796
TAILQ_FOREACH_SAFE(io_req, &softc->incoming_queue, links,
sys/cam/scsi/scsi_pass.c
798
TAILQ_REMOVE(&softc->incoming_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
799
passiocleanup(softc, io_req);
sys/cam/scsi/scsi_pass.c
800
uma_zfree(softc->pass_zone, io_req);
sys/cam/scsi/scsi_pass.c
809
io_req = TAILQ_FIRST(&softc->active_queue);
sys/cam/scsi/scsi_pass.c
811
&& (softc->flags & PASS_FLAG_ABANDONED_REF_SET) == 0) {
sys/cam/scsi/scsi_pass.c
813
softc->flags |= PASS_FLAG_ABANDONED_REF_SET;
sys/cam/scsi/scsi_pass.c
824
TAILQ_FOREACH_SAFE(io_req, &softc->active_queue, links,
sys/cam/scsi/scsi_pass.c
826
TAILQ_REMOVE(&softc->active_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
828
TAILQ_INSERT_TAIL(&softc->abandoned_queue, io_req,
sys/cam/scsi/scsi_pass.c
855
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
857
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
859
switch (softc->state) {
sys/cam/scsi/scsi_pass.c
867
io_req = TAILQ_FIRST(&softc->incoming_queue);
sys/cam/scsi/scsi_pass.c
872
TAILQ_REMOVE(&softc->incoming_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
873
TAILQ_INSERT_TAIL(&softc->active_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
883
devstat_start_transaction(softc->device_stats,
sys/cam/scsi/scsi_pass.c
891
if (!TAILQ_EMPTY(&softc->incoming_queue))
sys/cam/scsi/scsi_pass.c
903
struct pass_softc *softc;
sys/cam/scsi/scsi_pass.c
906
softc = (struct pass_softc *)periph->softc;
sys/cam/scsi/scsi_pass.c
946
devstat_end_transaction(softc->device_stats,
sys/cam/scsi/scsi_pass.c
956
devstat_end_transaction(softc->device_stats,
sys/cam/scsi/scsi_pass.c
976
devstat_end_transaction(softc->device_stats,
sys/cam/scsi/scsi_pass.c
984
devstat_end_transaction(softc->device_stats, 0,
sys/cam/scsi/scsi_pass.c
996
TAILQ_REMOVE(&softc->active_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
997
TAILQ_INSERT_TAIL(&softc->done_queue, io_req, links);
sys/cam/scsi/scsi_pass.c
998
selwakeuppri(&softc->read_select, PRIBIO);
sys/cam/scsi/scsi_pass.c
999
KNOTE_LOCKED(&softc->read_select.si_note, 0);
sys/cam/scsi/scsi_pt.c
136
struct pt_softc *softc;
sys/cam/scsi/scsi_pt.c
143
softc = (struct pt_softc *)periph->softc;
sys/cam/scsi/scsi_pt.c
146
if (softc->flags & PT_FLAG_DEVICE_INVALID) {
sys/cam/scsi/scsi_pt.c
152
if ((softc->flags & PT_FLAG_OPEN) == 0)
sys/cam/scsi/scsi_pt.c
153
softc->flags |= PT_FLAG_OPEN;
sys/cam/scsi/scsi_pt.c
170
struct pt_softc *softc;
sys/cam/scsi/scsi_pt.c
173
softc = (struct pt_softc *)periph->softc;
sys/cam/scsi/scsi_pt.c
177
softc->flags &= ~PT_FLAG_OPEN;
sys/cam/scsi/scsi_pt.c
192
struct pt_softc *softc;
sys/cam/scsi/scsi_pt.c
201
softc = (struct pt_softc *)periph->softc;
sys/cam/scsi/scsi_pt.c
206
if ((softc->flags & PT_FLAG_DEVICE_INVALID)) {
sys/cam/scsi/scsi_pt.c
215
bioq_insert_tail(&softc->bio_queue, bp);
sys/cam/scsi/scsi_pt.c
246
struct pt_softc *softc;
sys/cam/scsi/scsi_pt.c
258
softc = (struct pt_softc *)malloc(sizeof(*softc),M_DEVBUF,M_NOWAIT);
sys/cam/scsi/scsi_pt.c
260
if (softc == NULL) {
sys/cam/scsi/scsi_pt.c
266
bzero(softc, sizeof(*softc));
sys/cam/scsi/scsi_pt.c
267
LIST_INIT(&softc->pending_ccbs);
sys/cam/scsi/scsi_pt.c
268
softc->state = PT_STATE_NORMAL;
sys/cam/scsi/scsi_pt.c
269
bioq_init(&softc->bio_queue);
sys/cam/scsi/scsi_pt.c
271
softc->io_timeout = SCSI_PT_DEFAULT_TIMEOUT * 1000;
sys/cam/scsi/scsi_pt.c
273
periph->softc = softc;
sys/cam/scsi/scsi_pt.c
286
error = make_dev_s(&args, &softc->dev, "%s%d", periph->periph_name,
sys/cam/scsi/scsi_pt.c
293
softc->device_stats = devstat_new_entry("pt",
sys/cam/scsi/scsi_pt.c
322
struct pt_softc *softc;
sys/cam/scsi/scsi_pt.c
324
softc = (struct pt_softc *)periph->softc;
sys/cam/scsi/scsi_pt.c
331
softc->flags |= PT_FLAG_DEVICE_INVALID;
sys/cam/scsi/scsi_pt.c
338
bioq_flush(&softc->bio_queue, NULL, ENXIO);
sys/cam/scsi/scsi_pt.c
344
struct pt_softc *softc;
sys/cam/scsi/scsi_pt.c
346
softc = (struct pt_softc *)periph->softc;
sys/cam/scsi/scsi_pt.c
348
devstat_remove_entry(softc->device_stats);
sys/cam/scsi/scsi_pt.c
350
destroy_dev(softc->dev);
sys/cam/scsi/scsi_pt.c
352
free(softc, M_DEVBUF);
sys/cam/scsi/scsi_pt.c
397
struct pt_softc *softc;
sys/cam/scsi/scsi_pt.c
400
softc = (struct pt_softc *)periph->softc;
sys/cam/scsi/scsi_pt.c
405
softc->flags |= PT_FLAG_RETRY_UA;
sys/cam/scsi/scsi_pt.c
406
LIST_FOREACH(ccbh, &softc->pending_ccbs, periph_links.le)
sys/cam/scsi/scsi_pt.c
419
struct pt_softc *softc;
sys/cam/scsi/scsi_pt.c
422
softc = (struct pt_softc *)periph->softc;
sys/cam/scsi/scsi_pt.c
429
bp = bioq_first(&softc->bio_queue);
sys/cam/scsi/scsi_pt.c
433
bioq_remove(&softc->bio_queue, bp);
sys/cam/scsi/scsi_pt.c
435
devstat_start_transaction_bio(softc->device_stats, bp);
sys/cam/scsi/scsi_pt.c
446
/*timeout*/softc->io_timeout);
sys/cam/scsi/scsi_pt.c
454
LIST_INSERT_HEAD(&softc->pending_ccbs, &start_ccb->ccb_h,
sys/cam/scsi/scsi_pt.c
458
bp = bioq_first(&softc->bio_queue);
sys/cam/scsi/scsi_pt.c
472
struct pt_softc *softc;
sys/cam/scsi/scsi_pt.c
475
softc = (struct pt_softc *)periph->softc;
sys/cam/scsi/scsi_pt.c
512
softc->flags |= PT_FLAG_DEVICE_INVALID;
sys/cam/scsi/scsi_pt.c
520
bioq_flush(&softc->bio_queue, NULL, EIO);
sys/cam/scsi/scsi_pt.c
550
biofinish(bp, softc->device_stats, 0);
sys/cam/scsi/scsi_pt.c
568
struct pt_softc *softc;
sys/cam/scsi/scsi_pt.c
572
softc = (struct pt_softc *)periph->softc;
sys/cam/scsi/scsi_pt.c
578
if (softc->io_timeout >= 1000)
sys/cam/scsi/scsi_pt.c
579
*(int *)addr = softc->io_timeout / 1000;
sys/cam/scsi/scsi_pt.c
589
softc->io_timeout = *(int *)addr * 1000;
sys/cam/scsi/scsi_sa.c
1002
softc->open_pending_mount = 0;
sys/cam/scsi/scsi_sa.c
1015
if (softc->flags & SA_FLAG_FIXED) {
sys/cam/scsi/scsi_sa.c
1020
if (((softc->blk_mask != ~0) &&
sys/cam/scsi/scsi_sa.c
1021
((bp->bio_bcount & softc->blk_mask) != 0)) ||
sys/cam/scsi/scsi_sa.c
1022
((softc->blk_mask == ~0) &&
sys/cam/scsi/scsi_sa.c
1023
((bp->bio_bcount % softc->min_blk) != 0))) {
sys/cam/scsi/scsi_sa.c
1026
softc->min_blk);
sys/cam/scsi/scsi_sa.c
1031
} else if ((bp->bio_bcount > softc->max_blk) ||
sys/cam/scsi/scsi_sa.c
1032
(bp->bio_bcount < softc->min_blk) ||
sys/cam/scsi/scsi_sa.c
1033
(bp->bio_bcount & softc->blk_mask) != 0) {
sys/cam/scsi/scsi_sa.c
1037
if (softc->blk_mask != 0) {
sys/cam/scsi/scsi_sa.c
1038
printf("a multiple of %d ", (0x1 << softc->blk_gran));
sys/cam/scsi/scsi_sa.c
1040
printf("between %d and %d bytes\n", softc->min_blk,
sys/cam/scsi/scsi_sa.c
1041
softc->max_blk);
sys/cam/scsi/scsi_sa.c
1050
bioq_insert_tail(&softc->bio_queue, bp);
sys/cam/scsi/scsi_sa.c
1051
softc->queue_count++;
sys/cam/scsi/scsi_sa.c
1055
(softc->flags & SA_FLAG_FIXED)? "fixed" : "variable",
sys/cam/scsi/scsi_sa.c
1058
if (softc->queue_count > 1) {
sys/cam/scsi/scsi_sa.c
1060
("sastrategy: queue count now %d\n", softc->queue_count));
sys/cam/scsi/scsi_sa.c
1076
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
1080
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
1098
if (softc->flags & SA_FLAG_FIXED) {
sys/cam/scsi/scsi_sa.c
1103
if (softc->sili == ps->value.value_signed)
sys/cam/scsi/scsi_sa.c
1119
softc->sili = ps->value.value_signed;
sys/cam/scsi/scsi_sa.c
1136
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
1140
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
1156
softc->eot_warn = ps->value.value_signed;
sys/cam/scsi/scsi_sa.c
1166
safillprot(struct sa_softc *softc, int *indent, struct sbuf *sb)
sys/cam/scsi/scsi_sa.c
1171
if (softc->flags & SA_FLAG_PROTECT_SUPP)
sys/cam/scsi/scsi_sa.c
1179
&& (softc->prot_info.cur_prot_state.initialized != 0)) {
sys/cam/scsi/scsi_sa.c
1182
prot = &softc->prot_info.cur_prot_state;
sys/cam/scsi/scsi_sa.c
1243
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
1249
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
1256
if ((softc->flags & SA_FLAG_PROTECT_SUPP) == 0) {
sys/cam/scsi/scsi_sa.c
1269
if ((softc->si_flags & SI_NOSPLIT) == 0) {
sys/cam/scsi/scsi_sa.c
1281
bcopy(&softc->prot_info.cur_prot_state, &new_state, sizeof(new_state));
sys/cam/scsi/scsi_sa.c
1513
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
1517
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
1519
if (softc->open_pending_mount)
sys/cam/scsi/scsi_sa.c
1523
if (SA_IS_CTRL(dev) && (softc->flags & SA_FLAG_OPEN) != 0)
sys/cam/scsi/scsi_sa.c
1526
error = sagetparams(periph, SA_PARAM_ALL, &softc->media_blksize,
sys/cam/scsi/scsi_sa.c
1527
&softc->media_density, &softc->media_numblks, &softc->buffer_mode,
sys/cam/scsi/scsi_sa.c
1528
&write_protect, &softc->speed, &comp_supported, &comp_enabled,
sys/cam/scsi/scsi_sa.c
1529
&softc->comp_algorithm, NULL, NULL, 0, 0);
sys/cam/scsi/scsi_sa.c
1533
softc->flags |= SA_FLAG_TAPE_WP;
sys/cam/scsi/scsi_sa.c
1535
softc->flags &= ~SA_FLAG_TAPE_WP;
sys/cam/scsi/scsi_sa.c
1536
softc->flags &= ~SA_FLAG_COMPRESSION;
sys/cam/scsi/scsi_sa.c
1538
if (softc->saved_comp_algorithm == 0)
sys/cam/scsi/scsi_sa.c
1539
softc->saved_comp_algorithm =
sys/cam/scsi/scsi_sa.c
1540
softc->comp_algorithm;
sys/cam/scsi/scsi_sa.c
1541
softc->flags |= SA_FLAG_COMP_SUPP;
sys/cam/scsi/scsi_sa.c
1543
softc->flags |= SA_FLAG_COMP_ENABLED;
sys/cam/scsi/scsi_sa.c
1545
softc->flags |= SA_FLAG_COMP_UNSUPP;
sys/cam/scsi/scsi_sa.c
1550
#define PENDING_MOUNT_CHECK(softc, periph, dev) \
sys/cam/scsi/scsi_sa.c
1551
if (softc->open_pending_mount) { \
sys/cam/scsi/scsi_sa.c
1557
softc->open_pending_mount = 0; \
sys/cam/scsi/scsi_sa.c
1564
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
1576
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
1669
if (softc->flags & SA_FLAG_COMP_UNSUPP) {
sys/cam/scsi/scsi_sa.c
1676
if ((softc->flags & SA_FLAG_COMP_ENABLED) == 0) {
sys/cam/scsi/scsi_sa.c
1679
g->mt_comp = softc->comp_algorithm;
sys/cam/scsi/scsi_sa.c
1681
g->mt_comp0 = softc->comp_algorithm;
sys/cam/scsi/scsi_sa.c
1682
g->mt_comp1 = softc->comp_algorithm;
sys/cam/scsi/scsi_sa.c
1683
g->mt_comp2 = softc->comp_algorithm;
sys/cam/scsi/scsi_sa.c
1684
g->mt_comp3 = softc->comp_algorithm;
sys/cam/scsi/scsi_sa.c
1686
g->mt_density = softc->media_density;
sys/cam/scsi/scsi_sa.c
1687
g->mt_density0 = softc->media_density;
sys/cam/scsi/scsi_sa.c
1688
g->mt_density1 = softc->media_density;
sys/cam/scsi/scsi_sa.c
1689
g->mt_density2 = softc->media_density;
sys/cam/scsi/scsi_sa.c
1690
g->mt_density3 = softc->media_density;
sys/cam/scsi/scsi_sa.c
1691
g->mt_blksiz = softc->media_blksize;
sys/cam/scsi/scsi_sa.c
1692
g->mt_blksiz0 = softc->media_blksize;
sys/cam/scsi/scsi_sa.c
1693
g->mt_blksiz1 = softc->media_blksize;
sys/cam/scsi/scsi_sa.c
1694
g->mt_blksiz2 = softc->media_blksize;
sys/cam/scsi/scsi_sa.c
1695
g->mt_blksiz3 = softc->media_blksize;
sys/cam/scsi/scsi_sa.c
1696
g->mt_fileno = softc->fileno;
sys/cam/scsi/scsi_sa.c
1697
g->mt_blkno = softc->blkno;
sys/cam/scsi/scsi_sa.c
1698
g->mt_dsreg = (short) softc->dsreg;
sys/cam/scsi/scsi_sa.c
1702
if (softc->last_resid_was_io) {
sys/cam/scsi/scsi_sa.c
1703
if ((g->mt_resid = (short) softc->last_io_resid) != 0) {
sys/cam/scsi/scsi_sa.c
1705
softc->last_io_resid = 0;
sys/cam/scsi/scsi_sa.c
1709
if ((g->mt_resid = (short)softc->last_ctl_resid) != 0) {
sys/cam/scsi/scsi_sa.c
1711
softc->last_ctl_resid = 0;
sys/cam/scsi/scsi_sa.c
1747
error = saparamget(softc, sb);
sys/cam/scsi/scsi_sa.c
1805
sep->io_resid = softc->last_io_resid;
sys/cam/scsi/scsi_sa.c
1806
bcopy((caddr_t) &softc->last_io_sense, sep->io_sense,
sys/cam/scsi/scsi_sa.c
1808
bcopy((caddr_t) &softc->last_io_cdb, sep->io_cdb,
sys/cam/scsi/scsi_sa.c
1810
sep->ctl_resid = softc->last_ctl_resid;
sys/cam/scsi/scsi_sa.c
1811
bcopy((caddr_t) &softc->last_ctl_sense, sep->ctl_sense,
sys/cam/scsi/scsi_sa.c
1813
bcopy((caddr_t) &softc->last_ctl_cdb, sep->ctl_cdb,
sys/cam/scsi/scsi_sa.c
1816
if ((SA_IS_CTRL(dev) == 0 && !softc->open_pending_mount) ||
sys/cam/scsi/scsi_sa.c
1818
bzero((caddr_t) &softc->errinfo,
sys/cam/scsi/scsi_sa.c
1819
sizeof (softc->errinfo));
sys/cam/scsi/scsi_sa.c
1828
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
1865
nmarks = softc->filemarks;
sys/cam/scsi/scsi_sa.c
1870
softc->flags |= SA_FLAG_EIO_PENDING;
sys/cam/scsi/scsi_sa.c
1873
nmarks -= softc->filemarks;
sys/cam/scsi/scsi_sa.c
1904
nmarks = softc->filemarks;
sys/cam/scsi/scsi_sa.c
1911
nmarks -= softc->filemarks;
sys/cam/scsi/scsi_sa.c
1922
softc->flags &=
sys/cam/scsi/scsi_sa.c
1924
softc->filemarks = 0;
sys/cam/scsi/scsi_sa.c
1928
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
1932
softc->flags &=
sys/cam/scsi/scsi_sa.c
1934
softc->flags &= ~SA_FLAG_ERR_PENDING;
sys/cam/scsi/scsi_sa.c
1935
softc->filemarks = 0;
sys/cam/scsi/scsi_sa.c
1938
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
1940
softc->flags &=
sys/cam/scsi/scsi_sa.c
1942
softc->flags &= ~SA_FLAG_ERR_PENDING;
sys/cam/scsi/scsi_sa.c
1945
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
1947
softc->flags &=
sys/cam/scsi/scsi_sa.c
1949
softc->flags &= ~SA_FLAG_ERR_PENDING;
sys/cam/scsi/scsi_sa.c
1953
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
1957
softc->flags &= ~SA_FLAG_TAPE_WRITTEN;
sys/cam/scsi/scsi_sa.c
1958
softc->filemarks = 0;
sys/cam/scsi/scsi_sa.c
1962
softc->flags &= ~SA_FLAG_TAPE_FROZEN;
sys/cam/scsi/scsi_sa.c
1972
softc->flags &= ~SA_FLAG_TAPE_MOUNTED;
sys/cam/scsi/scsi_sa.c
1988
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
1990
if ((softc->sili != 0)
sys/cam/scsi/scsi_sa.c
2000
softc->last_media_blksize =
sys/cam/scsi/scsi_sa.c
2001
softc->media_blksize;
sys/cam/scsi/scsi_sa.c
2002
softc->media_blksize = count;
sys/cam/scsi/scsi_sa.c
2004
softc->flags |= SA_FLAG_FIXED;
sys/cam/scsi/scsi_sa.c
2006
softc->blk_shift =
sys/cam/scsi/scsi_sa.c
2008
softc->blk_mask = count - 1;
sys/cam/scsi/scsi_sa.c
2010
softc->blk_mask = ~0;
sys/cam/scsi/scsi_sa.c
2011
softc->blk_shift = 0;
sys/cam/scsi/scsi_sa.c
2016
softc->quirks &= ~SA_QUIRK_VARIABLE;
sys/cam/scsi/scsi_sa.c
2017
softc->quirks |= SA_QUIRK_FIXED;
sys/cam/scsi/scsi_sa.c
2019
softc->flags &= ~SA_FLAG_FIXED;
sys/cam/scsi/scsi_sa.c
2020
if (softc->max_blk == 0) {
sys/cam/scsi/scsi_sa.c
2021
softc->max_blk = ~0;
sys/cam/scsi/scsi_sa.c
2023
softc->blk_shift = 0;
sys/cam/scsi/scsi_sa.c
2024
if (softc->blk_gran != 0) {
sys/cam/scsi/scsi_sa.c
2025
softc->blk_mask =
sys/cam/scsi/scsi_sa.c
2026
softc->blk_gran - 1;
sys/cam/scsi/scsi_sa.c
2028
softc->blk_mask = 0;
sys/cam/scsi/scsi_sa.c
2033
softc->quirks |= SA_QUIRK_VARIABLE;
sys/cam/scsi/scsi_sa.c
2034
softc->quirks &= ~SA_QUIRK_FIXED;
sys/cam/scsi/scsi_sa.c
2039
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
2050
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
2056
if ((softc->quirks & SA_QUIRK_NOCOMP) ||
sys/cam/scsi/scsi_sa.c
2057
(softc->flags & SA_FLAG_COMP_UNSUPP)) {
sys/cam/scsi/scsi_sa.c
2074
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
2078
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
2093
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
2099
PENDING_MOUNT_CHECK(softc, periph, dev);
sys/cam/scsi/scsi_sa.c
2101
softc->flags &=
sys/cam/scsi/scsi_sa.c
2103
softc->flags &= ~SA_FLAG_ERR_PENDING;
sys/cam/scsi/scsi_sa.c
2104
softc->filemarks = 0;
sys/cam/scsi/scsi_sa.c
2108
if (softc->quirks & SA_QUIRK_1FM)
sys/cam/scsi/scsi_sa.c
2118
softc->quirks &= ~SA_QUIRK_2FM;
sys/cam/scsi/scsi_sa.c
2119
softc->quirks |= SA_QUIRK_1FM;
sys/cam/scsi/scsi_sa.c
2122
softc->quirks &= ~SA_QUIRK_1FM;
sys/cam/scsi/scsi_sa.c
2123
softc->quirks |= SA_QUIRK_2FM;
sys/cam/scsi/scsi_sa.c
2135
rblim->granularity = softc->blk_gran;
sys/cam/scsi/scsi_sa.c
2136
rblim->min_block_length = softc->min_blk;
sys/cam/scsi/scsi_sa.c
2137
rblim->max_block_length = softc->max_blk;
sys/cam/scsi/scsi_sa.c
2148
if (error == 0 && (softc->flags & SA_FLAG_TAPE_FROZEN)) {
sys/cam/scsi/scsi_sa.c
2157
softc->fileno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
2158
softc->blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
2159
softc->rep_blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
2160
softc->rep_fileno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
2161
softc->partition = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
2162
softc->flags &= ~SA_FLAG_TAPE_FROZEN;
sys/cam/scsi/scsi_sa.c
2198
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
2201
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
2206
softc->num_devs_to_destroy--;
sys/cam/scsi/scsi_sa.c
2207
if (softc->num_devs_to_destroy == 0) {
sys/cam/scsi/scsi_sa.c
2216
for (i = 0; i < softc->open_count; i++)
sys/cam/scsi/scsi_sa.c
2219
softc->open_count = 0;
sys/cam/scsi/scsi_sa.c
2241
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
2243
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
2250
softc->flags |= SA_FLAG_INVALID;
sys/cam/scsi/scsi_sa.c
2257
bioq_flush(&softc->bio_queue, NULL, ENXIO);
sys/cam/scsi/scsi_sa.c
2258
softc->queue_count = 0;
sys/cam/scsi/scsi_sa.c
2264
destroy_dev_sched_cb(softc->devs.ctl_dev, sadevgonecb, periph);
sys/cam/scsi/scsi_sa.c
2265
destroy_dev_sched_cb(softc->devs.r_dev, sadevgonecb, periph);
sys/cam/scsi/scsi_sa.c
2266
destroy_dev_sched_cb(softc->devs.nr_dev, sadevgonecb, periph);
sys/cam/scsi/scsi_sa.c
2267
destroy_dev_sched_cb(softc->devs.er_dev, sadevgonecb, periph);
sys/cam/scsi/scsi_sa.c
2273
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
2275
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
2279
if ((softc->flags & SA_FLAG_SCTX_INIT) != 0
sys/cam/scsi/scsi_sa.c
2280
&& (((softc->sysctl_timeout_tree != NULL)
sys/cam/scsi/scsi_sa.c
2281
&& (sysctl_ctx_free(&softc->sysctl_timeout_ctx) != 0))
sys/cam/scsi/scsi_sa.c
2282
|| sysctl_ctx_free(&softc->sysctl_ctx) != 0))
sys/cam/scsi/scsi_sa.c
2287
devstat_remove_entry(softc->device_stats);
sys/cam/scsi/scsi_sa.c
2289
free(softc, M_SCSISA);
sys/cam/scsi/scsi_sa.c
2339
sasetupdev(struct sa_softc *softc, struct cdev *dev)
sys/cam/scsi/scsi_sa.c
2342
dev->si_iosize_max = softc->maxio;
sys/cam/scsi/scsi_sa.c
2343
dev->si_flags |= softc->si_flags;
sys/cam/scsi/scsi_sa.c
2350
softc->num_devs_to_destroy++;
sys/cam/scsi/scsi_sa.c
2360
saloadtotunables(struct sa_softc *softc)
sys/cam/scsi/scsi_sa.c
2373
softc->timeout_info[i] = tmpval;
sys/cam/scsi/scsi_sa.c
2380
softc->periph->unit_number, sa_default_timeouts[i].desc);
sys/cam/scsi/scsi_sa.c
2383
softc->timeout_info[i] = tmpval;
sys/cam/scsi/scsi_sa.c
2391
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
2402
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
2407
sysctl_ctx_init(&softc->sysctl_ctx);
sys/cam/scsi/scsi_sa.c
2408
softc->flags |= SA_FLAG_SCTX_INIT;
sys/cam/scsi/scsi_sa.c
2409
softc->sysctl_tree = SYSCTL_ADD_NODE_WITH_LABEL(&softc->sysctl_ctx,
sys/cam/scsi/scsi_sa.c
2412
if (softc->sysctl_tree == NULL)
sys/cam/scsi/scsi_sa.c
2415
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_sa.c
2417
&softc->allow_io_split, 0, "Allow Splitting I/O");
sys/cam/scsi/scsi_sa.c
2418
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_sa.c
2420
&softc->maxio, 0, "Maximum I/O size");
sys/cam/scsi/scsi_sa.c
2421
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_sa.c
2423
&softc->cpi_maxio, 0, "Maximum Controller I/O size");
sys/cam/scsi/scsi_sa.c
2424
SYSCTL_ADD_INT(&softc->sysctl_ctx, SYSCTL_CHILDREN(softc->sysctl_tree),
sys/cam/scsi/scsi_sa.c
2426
&softc->inject_eom, 0, "Queue EOM for the next write/read");
sys/cam/scsi/scsi_sa.c
2428
sysctl_ctx_init(&softc->sysctl_timeout_ctx);
sys/cam/scsi/scsi_sa.c
2429
softc->sysctl_timeout_tree = SYSCTL_ADD_NODE(&softc->sysctl_timeout_ctx,
sys/cam/scsi/scsi_sa.c
2430
SYSCTL_CHILDREN(softc->sysctl_tree), OID_AUTO, "timeout",
sys/cam/scsi/scsi_sa.c
2432
if (softc->sysctl_timeout_tree == NULL)
sys/cam/scsi/scsi_sa.c
2448
SYSCTL_ADD_INT(&softc->sysctl_timeout_ctx,
sys/cam/scsi/scsi_sa.c
2449
SYSCTL_CHILDREN(softc->sysctl_timeout_tree),
sys/cam/scsi/scsi_sa.c
2451
&softc->timeout_info[i], 0, tmpstr);
sys/cam/scsi/scsi_sa.c
2464
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
2479
softc = (struct sa_softc *)
sys/cam/scsi/scsi_sa.c
2480
malloc(sizeof (*softc), M_SCSISA, M_NOWAIT | M_ZERO);
sys/cam/scsi/scsi_sa.c
2481
if (softc == NULL) {
sys/cam/scsi/scsi_sa.c
2486
softc->scsi_rev = SID_ANSI_REV(&cgd->inq_data);
sys/cam/scsi/scsi_sa.c
2487
softc->state = SA_STATE_NORMAL;
sys/cam/scsi/scsi_sa.c
2488
softc->fileno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
2489
softc->blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
2490
softc->rep_fileno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
2491
softc->rep_blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
2492
softc->partition = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
2493
softc->bop = -1;
sys/cam/scsi/scsi_sa.c
2494
softc->eop = -1;
sys/cam/scsi/scsi_sa.c
2495
softc->bpew = -1;
sys/cam/scsi/scsi_sa.c
2497
bioq_init(&softc->bio_queue);
sys/cam/scsi/scsi_sa.c
2498
softc->periph = periph;
sys/cam/scsi/scsi_sa.c
2499
periph->softc = softc;
sys/cam/scsi/scsi_sa.c
2510
softc->quirks = ((struct sa_quirk_entry *)match)->quirks;
sys/cam/scsi/scsi_sa.c
2511
softc->last_media_blksize =
sys/cam/scsi/scsi_sa.c
2514
softc->quirks = SA_QUIRK_NONE;
sys/cam/scsi/scsi_sa.c
2523
softc->timeout_info[i] = sa_default_timeouts[i].value;
sys/cam/scsi/scsi_sa.c
2536
softc->quirks |= SA_QUIRK_NO_LONG_POS;
sys/cam/scsi/scsi_sa.c
2549
softc->flags |= SA_FLAG_RSOC_TO_TRY;
sys/cam/scsi/scsi_sa.c
2571
softc->flags |= SA_FLAG_PROTECT_SUPP;
sys/cam/scsi/scsi_sa.c
2582
softc->device_stats = devstat_new_entry("sa", periph->unit_number, 0,
sys/cam/scsi/scsi_sa.c
2590
softc->allow_io_split = sa_allow_io_split;
sys/cam/scsi/scsi_sa.c
2598
TUNABLE_INT_FETCH(tmpstr, &softc->allow_io_split);
sys/cam/scsi/scsi_sa.c
2605
softc->maxio = DFLTPHYS;
sys/cam/scsi/scsi_sa.c
2607
softc->maxio = maxphys;
sys/cam/scsi/scsi_sa.c
2609
softc->maxio = cpi.maxio;
sys/cam/scsi/scsi_sa.c
2615
softc->cpi_maxio = cpi.maxio;
sys/cam/scsi/scsi_sa.c
2623
if (softc->allow_io_split == 0)
sys/cam/scsi/scsi_sa.c
2624
softc->si_flags = SI_NOSPLIT;
sys/cam/scsi/scsi_sa.c
2626
softc->si_flags = 0;
sys/cam/scsi/scsi_sa.c
2628
TASK_INIT(&softc->sysctl_task, 0, sasysctlinit, periph);
sys/cam/scsi/scsi_sa.c
2635
softc->si_flags |= SI_UNMAPPED;
sys/cam/scsi/scsi_sa.c
2651
args.mda_si_drv1 = softc->periph;
sys/cam/scsi/scsi_sa.c
2657
error = make_dev_s(&args, &softc->devs.ctl_dev, "%s%d.ctl",
sys/cam/scsi/scsi_sa.c
2663
sasetupdev(softc, softc->devs.ctl_dev);
sys/cam/scsi/scsi_sa.c
2666
error = make_dev_s(&args, &softc->devs.r_dev, "%s%d",
sys/cam/scsi/scsi_sa.c
2672
sasetupdev(softc, softc->devs.r_dev);
sys/cam/scsi/scsi_sa.c
2675
error = make_dev_s(&args, &softc->devs.nr_dev, "n%s%d",
sys/cam/scsi/scsi_sa.c
2681
sasetupdev(softc, softc->devs.nr_dev);
sys/cam/scsi/scsi_sa.c
2684
error = make_dev_s(&args, &softc->devs.er_dev, "e%s%d",
sys/cam/scsi/scsi_sa.c
2690
sasetupdev(softc, softc->devs.er_dev);
sys/cam/scsi/scsi_sa.c
2694
softc->density_type_bits[0] = 0;
sys/cam/scsi/scsi_sa.c
2695
softc->density_type_bits[1] = SRDS_MEDIA;
sys/cam/scsi/scsi_sa.c
2696
softc->density_type_bits[2] = SRDS_MEDIUM_TYPE;
sys/cam/scsi/scsi_sa.c
2697
softc->density_type_bits[3] = SRDS_MEDIUM_TYPE | SRDS_MEDIA;
sys/cam/scsi/scsi_sa.c
2705
taskqueue_enqueue(taskqueue_thread, &softc->sysctl_task);
sys/cam/scsi/scsi_sa.c
2730
if (softc->flags & SA_FLAG_RSOC_TO_TRY) {
sys/cam/scsi/scsi_sa.c
2735
softc->state = SA_STATE_PROBE;
sys/cam/scsi/scsi_sa.c
2743
saloadtotunables(softc);
sys/cam/scsi/scsi_sa.c
2746
xpt_announce_quirks(periph, softc->quirks, SA_QUIRK_BIT_STRING);
sys/cam/scsi/scsi_sa.c
2755
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
2757
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
2761
switch (softc->state) {
sys/cam/scsi/scsi_sa.c
2770
bp = bioq_first(&softc->bio_queue);
sys/cam/scsi/scsi_sa.c
2773
} else if (((softc->flags & SA_FLAG_ERR_PENDING) != 0)
sys/cam/scsi/scsi_sa.c
2774
|| (softc->inject_eom != 0)) {
sys/cam/scsi/scsi_sa.c
2777
if (softc->inject_eom != 0) {
sys/cam/scsi/scsi_sa.c
2778
softc->flags |= SA_FLAG_EOM_PENDING;
sys/cam/scsi/scsi_sa.c
2779
softc->inject_eom = 0;
sys/cam/scsi/scsi_sa.c
2790
softc->set_pews_status = 3;
sys/cam/scsi/scsi_sa.c
2792
softc->set_pews_status = 1;
sys/cam/scsi/scsi_sa.c
2795
softc->queue_count--;
sys/cam/scsi/scsi_sa.c
2796
bioq_remove(&softc->bio_queue, bp);
sys/cam/scsi/scsi_sa.c
2799
if ((softc->flags & SA_FLAG_EOM_PENDING) != 0) {
sys/cam/scsi/scsi_sa.c
2823
if (softc->eot_warn != 0) {
sys/cam/scsi/scsi_sa.c
2828
} else if ((softc->flags & SA_FLAG_EOF_PENDING) != 0) {
sys/cam/scsi/scsi_sa.c
2836
if (bioq_first(&softc->bio_queue) != NULL) {
sys/cam/scsi/scsi_sa.c
2840
} else if ((softc->flags & SA_FLAG_EIO_PENDING) != 0) {
sys/cam/scsi/scsi_sa.c
2844
bp = bioq_first(&softc->bio_queue);
sys/cam/scsi/scsi_sa.c
2850
softc->flags &= ~SA_FLAG_ERR_PENDING;
sys/cam/scsi/scsi_sa.c
2854
(softc->flags & SA_FLAG_ERR_PENDING),
sys/cam/scsi/scsi_sa.c
2855
(bp != NULL)? "not " : " ", softc->queue_count));
sys/cam/scsi/scsi_sa.c
2861
bioq_remove(&softc->bio_queue, bp);
sys/cam/scsi/scsi_sa.c
2862
softc->queue_count--;
sys/cam/scsi/scsi_sa.c
2872
if ((softc->flags & SA_FLAG_FIXED) != 0) {
sys/cam/scsi/scsi_sa.c
2873
if (softc->blk_shift != 0) {
sys/cam/scsi/scsi_sa.c
2874
length = length >> softc->blk_shift;
sys/cam/scsi/scsi_sa.c
2875
} else if (softc->media_blksize != 0) {
sys/cam/scsi/scsi_sa.c
2876
length = length / softc->media_blksize;
sys/cam/scsi/scsi_sa.c
2898
devstat_start_transaction_bio(softc->device_stats, bp);
sys/cam/scsi/scsi_sa.c
2932
softc->dsreg = (bp->bio_cmd == BIO_READ)?
sys/cam/scsi/scsi_sa.c
2938
SCSI_RW_BIO : 0), softc->sili,
sys/cam/scsi/scsi_sa.c
2939
(softc->flags & SA_FLAG_FIXED) != 0, length,
sys/cam/scsi/scsi_sa.c
2943
softc->timeout_info[SA_TIMEOUT_READ] :
sys/cam/scsi/scsi_sa.c
2944
softc->timeout_info[SA_TIMEOUT_WRITE]);
sys/cam/scsi/scsi_sa.c
2947
bp = bioq_first(&softc->bio_queue);
sys/cam/scsi/scsi_sa.c
2983
saloadtotunables(softc);
sys/cam/scsi/scsi_sa.c
2985
softc->state = SA_STATE_NORMAL;
sys/cam/scsi/scsi_sa.c
2988
xpt_announce_quirks(periph, softc->quirks,
sys/cam/scsi/scsi_sa.c
3005
/*timeout*/ softc->timeout_info[SA_TIMEOUT_TUR]);
sys/cam/scsi/scsi_sa.c
3012
panic("state 0x%x in sastart", softc->state);
sys/cam/scsi/scsi_sa.c
3020
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
3025
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
3029
if (softc->state == SA_STATE_NORMAL) {
sys/cam/scsi/scsi_sa.c
3030
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
3041
} else if (softc->state == SA_STATE_PROBE) {
sys/cam/scsi/scsi_sa.c
3062
saloadtotunables(softc);
sys/cam/scsi/scsi_sa.c
3064
softc->state = SA_STATE_NORMAL;
sys/cam/scsi/scsi_sa.c
3069
xpt_announce_quirks(periph, softc->quirks,
sys/cam/scsi/scsi_sa.c
3079
softc->state = SA_STATE_NORMAL;
sys/cam/scsi/scsi_sa.c
3084
saloadtimeouts(softc, done_ccb);
sys/cam/scsi/scsi_sa.c
3090
saloadtotunables(softc);
sys/cam/scsi/scsi_sa.c
3094
xpt_announce_quirks(periph, softc->quirks,
sys/cam/scsi/scsi_sa.c
3099
panic("state 0x%x in sadone", softc->state);
sys/cam/scsi/scsi_sa.c
3114
softc->flags |= SA_FLAG_TAPE_FROZEN;
sys/cam/scsi/scsi_sa.c
3115
bioq_flush(&softc->bio_queue, NULL, EIO);
sys/cam/scsi/scsi_sa.c
3131
softc->flags |= SA_FLAG_TAPE_WRITTEN;
sys/cam/scsi/scsi_sa.c
3132
softc->filemarks = 0;
sys/cam/scsi/scsi_sa.c
3135
(softc->blkno != (daddr_t) -1)) {
sys/cam/scsi/scsi_sa.c
3136
if ((softc->flags & SA_FLAG_FIXED) != 0) {
sys/cam/scsi/scsi_sa.c
3138
if (softc->blk_shift != 0) {
sys/cam/scsi/scsi_sa.c
3140
softc->blk_shift;
sys/cam/scsi/scsi_sa.c
3143
softc->media_blksize;
sys/cam/scsi/scsi_sa.c
3145
softc->blkno += (daddr_t) l;
sys/cam/scsi/scsi_sa.c
3147
softc->blkno++;
sys/cam/scsi/scsi_sa.c
3155
if (error || (softc->flags & SA_FLAG_ERR_PENDING))
sys/cam/scsi/scsi_sa.c
3162
biofinish(bp, softc->device_stats, 0);
sys/cam/scsi/scsi_sa.c
3172
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
3183
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
3194
if (softc->flags & SA_FLAG_TAPE_MOUNTED) {
sys/cam/scsi/scsi_sa.c
3198
softc->timeout_info[SA_TIMEOUT_TUR]);
sys/cam/scsi/scsi_sa.c
3200
softc->device_stats);
sys/cam/scsi/scsi_sa.c
3202
softc->flags &= ~SA_FLAG_TAPE_MOUNTED;
sys/cam/scsi/scsi_sa.c
3205
softc->timeout_info[SA_TIMEOUT_TUR]);
sys/cam/scsi/scsi_sa.c
3207
softc->device_stats);
sys/cam/scsi/scsi_sa.c
3213
softc->flags &= ~SA_FLAG_TAPE_MOUNTED;
sys/cam/scsi/scsi_sa.c
3227
softc->timeout_info[SA_TIMEOUT_TUR]);
sys/cam/scsi/scsi_sa.c
3229
softc->device_stats);
sys/cam/scsi/scsi_sa.c
3232
if ((softc->flags & SA_FLAG_TAPE_MOUNTED) == 0) {
sys/cam/scsi/scsi_sa.c
3240
softc->flags &= ~(SA_FLAG_TAPE_WP|SA_FLAG_TAPE_WRITTEN|
sys/cam/scsi/scsi_sa.c
3242
softc->filemarks = 0;
sys/cam/scsi/scsi_sa.c
3249
softc->timeout_info[SA_TIMEOUT_LOAD]);
sys/cam/scsi/scsi_sa.c
3251
softc->device_stats);
sys/cam/scsi/scsi_sa.c
3259
softc->timeout_info[SA_TIMEOUT_REWIND]);
sys/cam/scsi/scsi_sa.c
3261
softc->device_stats);
sys/cam/scsi/scsi_sa.c
3284
if ((softc->quirks & SA_QUIRK_NODREAD) == 0) {
sys/cam/scsi/scsi_sa.c
3288
softc->timeout_info[SA_TIMEOUT_READ]);
sys/cam/scsi/scsi_sa.c
3290
softc->device_stats);
sys/cam/scsi/scsi_sa.c
3293
softc->timeout_info[SA_TIMEOUT_REWIND]);
sys/cam/scsi/scsi_sa.c
3296
softc->device_stats);
sys/cam/scsi/scsi_sa.c
3310
softc->timeout_info[SA_TIMEOUT_READ_BLOCK_LIMITS]);
sys/cam/scsi/scsi_sa.c
3313
SF_NO_PRINT | SF_RETRY_UA, softc->device_stats);
sys/cam/scsi/scsi_sa.c
3323
softc->blk_gran = 0;
sys/cam/scsi/scsi_sa.c
3324
softc->max_blk = ~0;
sys/cam/scsi/scsi_sa.c
3325
softc->min_blk = 0;
sys/cam/scsi/scsi_sa.c
3327
if (softc->scsi_rev >= SCSI_REV_SPC) {
sys/cam/scsi/scsi_sa.c
3328
softc->blk_gran = RBL_GRAN(rblim);
sys/cam/scsi/scsi_sa.c
3330
softc->blk_gran = 0;
sys/cam/scsi/scsi_sa.c
3338
softc->max_blk = scsi_3btoul(rblim->maximum);
sys/cam/scsi/scsi_sa.c
3339
softc->min_blk = scsi_2btoul(rblim->minimum);
sys/cam/scsi/scsi_sa.c
3346
&softc->media_blksize,
sys/cam/scsi/scsi_sa.c
3347
&softc->media_density,
sys/cam/scsi/scsi_sa.c
3348
&softc->media_numblks,
sys/cam/scsi/scsi_sa.c
3349
&softc->buffer_mode, &write_protect,
sys/cam/scsi/scsi_sa.c
3350
&softc->speed, &comp_supported,
sys/cam/scsi/scsi_sa.c
3351
&comp_enabled, &softc->comp_algorithm,
sys/cam/scsi/scsi_sa.c
3369
if ((softc->quirks & (SA_QUIRK_FIXED|SA_QUIRK_VARIABLE)) == 0) {
sys/cam/scsi/scsi_sa.c
3378
if (softc->media_density == SCSI_DEFAULT_DENSITY) {
sys/cam/scsi/scsi_sa.c
3403
softc->media_density = ctry[i];
sys/cam/scsi/scsi_sa.c
3408
switch (softc->media_density) {
sys/cam/scsi/scsi_sa.c
3417
softc->quirks &= ~SA_QUIRK_2FM;
sys/cam/scsi/scsi_sa.c
3418
softc->quirks |= SA_QUIRK_FIXED|SA_QUIRK_1FM;
sys/cam/scsi/scsi_sa.c
3419
softc->last_media_blksize = 512;
sys/cam/scsi/scsi_sa.c
3423
softc->quirks &= ~SA_QUIRK_2FM;
sys/cam/scsi/scsi_sa.c
3424
softc->quirks |= SA_QUIRK_FIXED|SA_QUIRK_1FM;
sys/cam/scsi/scsi_sa.c
3425
softc->last_media_blksize = 1024;
sys/cam/scsi/scsi_sa.c
3428
softc->last_media_blksize =
sys/cam/scsi/scsi_sa.c
3429
softc->media_blksize;
sys/cam/scsi/scsi_sa.c
3430
softc->quirks |= SA_QUIRK_VARIABLE;
sys/cam/scsi/scsi_sa.c
3440
if ((softc->quirks & SA_QUIRK_2FM) == 0) {
sys/cam/scsi/scsi_sa.c
3441
switch (softc->media_density) {
sys/cam/scsi/scsi_sa.c
3447
softc->quirks &= ~SA_QUIRK_1FM;
sys/cam/scsi/scsi_sa.c
3448
softc->quirks |= SA_QUIRK_2FM;
sys/cam/scsi/scsi_sa.c
3458
if ((softc->max_blk < softc->media_blksize) ||
sys/cam/scsi/scsi_sa.c
3459
(softc->min_blk > softc->media_blksize &&
sys/cam/scsi/scsi_sa.c
3460
softc->media_blksize)) {
sys/cam/scsi/scsi_sa.c
3463
"block settings (%d)- adjusting\n", softc->min_blk,
sys/cam/scsi/scsi_sa.c
3464
softc->max_blk, softc->media_blksize);
sys/cam/scsi/scsi_sa.c
3465
softc->max_blk = softc->min_blk =
sys/cam/scsi/scsi_sa.c
3466
softc->media_blksize;
sys/cam/scsi/scsi_sa.c
3483
if ((softc->quirks & SA_QUIRK_FIXED) &&
sys/cam/scsi/scsi_sa.c
3484
(softc->quirks & SA_QUIRK_NO_MODESEL) == 0 &&
sys/cam/scsi/scsi_sa.c
3485
(softc->media_blksize != softc->last_media_blksize)) {
sys/cam/scsi/scsi_sa.c
3486
softc->media_blksize = softc->last_media_blksize;
sys/cam/scsi/scsi_sa.c
3487
if (softc->media_blksize == 0) {
sys/cam/scsi/scsi_sa.c
3488
softc->media_blksize = 512;
sys/cam/scsi/scsi_sa.c
3489
if (softc->media_blksize < softc->min_blk) {
sys/cam/scsi/scsi_sa.c
3490
softc->media_blksize = softc->min_blk;
sys/cam/scsi/scsi_sa.c
3494
softc->media_blksize, 0, 0, SF_NO_PRINT);
sys/cam/scsi/scsi_sa.c
3498
softc->media_blksize);
sys/cam/scsi/scsi_sa.c
3503
if ((softc->quirks & SA_QUIRK_VARIABLE) &&
sys/cam/scsi/scsi_sa.c
3504
(softc->media_blksize != 0)) {
sys/cam/scsi/scsi_sa.c
3505
softc->last_media_blksize = softc->media_blksize;
sys/cam/scsi/scsi_sa.c
3506
softc->media_blksize = 0;
sys/cam/scsi/scsi_sa.c
3517
softc->quirks &= ~SA_QUIRK_VARIABLE;
sys/cam/scsi/scsi_sa.c
3518
softc->quirks |= SA_QUIRK_FIXED;
sys/cam/scsi/scsi_sa.c
3519
if (softc->last_media_blksize == 0)
sys/cam/scsi/scsi_sa.c
3520
softc->last_media_blksize = 512;
sys/cam/scsi/scsi_sa.c
3533
if (softc->media_blksize) {
sys/cam/scsi/scsi_sa.c
3534
softc->flags |= SA_FLAG_FIXED;
sys/cam/scsi/scsi_sa.c
3535
if (powerof2(softc->media_blksize)) {
sys/cam/scsi/scsi_sa.c
3536
softc->blk_shift =
sys/cam/scsi/scsi_sa.c
3537
ffs(softc->media_blksize) - 1;
sys/cam/scsi/scsi_sa.c
3538
softc->blk_mask = softc->media_blksize - 1;
sys/cam/scsi/scsi_sa.c
3540
softc->blk_mask = ~0;
sys/cam/scsi/scsi_sa.c
3541
softc->blk_shift = 0;
sys/cam/scsi/scsi_sa.c
3550
if (softc->max_blk == 0) {
sys/cam/scsi/scsi_sa.c
3551
softc->max_blk = ~0;
sys/cam/scsi/scsi_sa.c
3553
softc->blk_shift = 0;
sys/cam/scsi/scsi_sa.c
3554
if (softc->blk_gran != 0) {
sys/cam/scsi/scsi_sa.c
3555
softc->blk_mask = softc->blk_gran - 1;
sys/cam/scsi/scsi_sa.c
3557
softc->blk_mask = 0;
sys/cam/scsi/scsi_sa.c
3562
softc->flags |= SA_FLAG_TAPE_WP;
sys/cam/scsi/scsi_sa.c
3565
if (softc->saved_comp_algorithm == 0)
sys/cam/scsi/scsi_sa.c
3566
softc->saved_comp_algorithm =
sys/cam/scsi/scsi_sa.c
3567
softc->comp_algorithm;
sys/cam/scsi/scsi_sa.c
3568
softc->flags |= SA_FLAG_COMP_SUPP;
sys/cam/scsi/scsi_sa.c
3570
softc->flags |= SA_FLAG_COMP_ENABLED;
sys/cam/scsi/scsi_sa.c
3572
softc->flags |= SA_FLAG_COMP_UNSUPP;
sys/cam/scsi/scsi_sa.c
3574
if ((softc->buffer_mode == SMH_SA_BUF_MODE_NOBUF) &&
sys/cam/scsi/scsi_sa.c
3575
(softc->quirks & SA_QUIRK_NO_MODESEL) == 0) {
sys/cam/scsi/scsi_sa.c
3579
softc->buffer_mode = SMH_SA_BUF_MODE_SIBUF;
sys/cam/scsi/scsi_sa.c
3588
softc->flags |= SA_FLAG_TAPE_MOUNTED;
sys/cam/scsi/scsi_sa.c
3595
softc->dsreg = MTIO_DSREG_NIL;
sys/cam/scsi/scsi_sa.c
3597
softc->fileno = softc->blkno = 0;
sys/cam/scsi/scsi_sa.c
3598
softc->rep_fileno = softc->rep_blkno = -1;
sys/cam/scsi/scsi_sa.c
3599
softc->partition = 0;
sys/cam/scsi/scsi_sa.c
3600
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
3603
if ((softc->quirks & SA_QUIRK_2FM) == 0)
sys/cam/scsi/scsi_sa.c
3604
softc->quirks |= SA_QUIRK_1FM;
sys/cam/scsi/scsi_sa.c
3606
if ((softc->quirks & SA_QUIRK_1FM) == 0)
sys/cam/scsi/scsi_sa.c
3607
softc->quirks |= SA_QUIRK_2FM;
sys/cam/scsi/scsi_sa.c
3622
softc->last_io_resid = 0;
sys/cam/scsi/scsi_sa.c
3623
softc->last_ctl_resid = 0;
sys/cam/scsi/scsi_sa.c
3637
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
3639
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
3641
if ((softc->flags & SA_FLAG_TAPE_WRITTEN) != 0) {
sys/cam/scsi/scsi_sa.c
3643
if (softc->quirks & SA_QUIRK_2FM)
sys/cam/scsi/scsi_sa.c
3646
markswanted -= softc->filemarks;
sys/cam/scsi/scsi_sa.c
3672
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
3683
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
3709
if ((softc->flags & SA_FLAG_FIXED) != 0)
sys/cam/scsi/scsi_sa.c
371
#define SA_PROT_ENABLED(softc) ((softc->flags & SA_FLAG_PROTECT_SUPP) \
sys/cam/scsi/scsi_sa.c
3710
resid *= softc->media_blksize;
sys/cam/scsi/scsi_sa.c
3714
if ((softc->flags & SA_FLAG_FIXED) != 0) {
sys/cam/scsi/scsi_sa.c
3715
if (softc->media_blksize)
sys/cam/scsi/scsi_sa.c
3716
info /= softc->media_blksize;
sys/cam/scsi/scsi_sa.c
372
&& (softc->prot_info.cur_prot_state.initialized != 0) \
sys/cam/scsi/scsi_sa.c
3721
bcopy((caddr_t) sense, (caddr_t) &softc->last_io_sense,
sys/cam/scsi/scsi_sa.c
3723
bcopy(csio->cdb_io.cdb_bytes, softc->last_io_cdb,
sys/cam/scsi/scsi_sa.c
3725
softc->last_io_resid = resid;
sys/cam/scsi/scsi_sa.c
3726
softc->last_resid_was_io = 1;
sys/cam/scsi/scsi_sa.c
3728
bcopy((caddr_t) sense, (caddr_t) &softc->last_ctl_sense,
sys/cam/scsi/scsi_sa.c
373
&& (softc->prot_info.cur_prot_state.prot_method != 0))
sys/cam/scsi/scsi_sa.c
3730
bcopy(csio->cdb_io.cdb_bytes, softc->last_ctl_cdb,
sys/cam/scsi/scsi_sa.c
3732
softc->last_ctl_resid = resid;
sys/cam/scsi/scsi_sa.c
3733
softc->last_resid_was_io = 0;
sys/cam/scsi/scsi_sa.c
375
#define SA_PROT_LEN(softc) softc->prot_info.cur_prot_state.pi_length
sys/cam/scsi/scsi_sa.c
3799
softc->flags |= SA_FLAG_EOM_PENDING;
sys/cam/scsi/scsi_sa.c
3811
if (softc->quirks & SA_QUIRK_1FM) {
sys/cam/scsi/scsi_sa.c
3813
softc->flags |= SA_FLAG_EOM_PENDING;
sys/cam/scsi/scsi_sa.c
3818
if (softc->flags & SA_FLAG_FIXED) {
sys/cam/scsi/scsi_sa.c
3820
softc->flags |= SA_FLAG_EOF_PENDING;
sys/cam/scsi/scsi_sa.c
3826
if (softc->fileno != (daddr_t) -1) {
sys/cam/scsi/scsi_sa.c
3827
softc->fileno++;
sys/cam/scsi/scsi_sa.c
3828
softc->blkno = 0;
sys/cam/scsi/scsi_sa.c
3845
if (softc->flags & SA_FLAG_FIXED) {
sys/cam/scsi/scsi_sa.c
3846
softc->flags |= SA_FLAG_EIO_PENDING;
sys/cam/scsi/scsi_sa.c
3854
if (softc->blkno != (daddr_t) -1) {
sys/cam/scsi/scsi_sa.c
3855
softc->blkno++;
sys/cam/scsi/scsi_sa.c
3888
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
3893
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
3895
if (softc->quirks & SA_QUIRK_NO_CPAGE)
sys/cam/scsi/scsi_sa.c
3904
if (softc->quirks & SA_QUIRK_NOCOMP) {
sys/cam/scsi/scsi_sa.c
3924
SSD_FULL_SIZE, softc->timeout_info[SA_TIMEOUT_MODE_SENSE]);
sys/cam/scsi/scsi_sa.c
3927
softc->device_stats);
sys/cam/scsi/scsi_sa.c
3943
softc->quirks |= SA_QUIRK_NOCOMP;
sys/cam/scsi/scsi_sa.c
3986
softc->timeout_info[SA_TIMEOUT_MODE_SENSE]);
sys/cam/scsi/scsi_sa.c
3989
softc->device_stats);
sys/cam/scsi/scsi_sa.c
4039
&& (softc->scsi_rev >= SCSI_REV_SPC)) {
sys/cam/scsi/scsi_sa.c
4047
/*media*/ softc->density_type_bits[i] & SRDS_MEDIA,
sys/cam/scsi/scsi_sa.c
4048
/*medium_type*/ softc->density_type_bits[i] &
sys/cam/scsi/scsi_sa.c
4050
/*data_ptr*/ softc->density_info[i],
sys/cam/scsi/scsi_sa.c
4051
/*length*/ sizeof(softc->density_info[i]),
sys/cam/scsi/scsi_sa.c
4054
softc->timeout_info[SA_TIMEOUT_REP_DENSITY]);
sys/cam/scsi/scsi_sa.c
4056
softc->device_stats);
sys/cam/scsi/scsi_sa.c
4071
softc->density_info_valid[i] = 0;
sys/cam/scsi/scsi_sa.c
4072
if (softc->density_type_bits[i] == 0)
sys/cam/scsi/scsi_sa.c
4077
softc->density_info_valid[i] = ccb->csio.dxfer_len -
sys/cam/scsi/scsi_sa.c
4086
&& (softc->flags & SA_FLAG_PROTECT_SUPP)) {
sys/cam/scsi/scsi_sa.c
4117
softc->timeout_info[SA_TIMEOUT_MODE_SENSE]);
sys/cam/scsi/scsi_sa.c
4126
softc->device_stats);
sys/cam/scsi/scsi_sa.c
4169
prot = &softc->prot_info.cur_prot_state;
sys/cam/scsi/scsi_sa.c
4209
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
4218
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
4296
if (softc->buffer_mode == SMH_SA_BUF_MODE_SIBUF) {
sys/cam/scsi/scsi_sa.c
4346
softc->timeout_info[SA_TIMEOUT_MODE_SELECT]);
sys/cam/scsi/scsi_sa.c
4348
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
4395
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
4410
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
4479
} else if (softc->scsi_rev > SCSI_REV_CCS) {
sys/cam/scsi/scsi_sa.c
4482
mode_blk->density = softc->media_density;
sys/cam/scsi/scsi_sa.c
4496
if (softc->buffer_mode == SMH_SA_BUF_MODE_SIBUF) {
sys/cam/scsi/scsi_sa.c
4534
softc->saved_comp_algorithm != 0) {
sys/cam/scsi/scsi_sa.c
4535
dcp->sel_comp_alg = softc->saved_comp_algorithm;
sys/cam/scsi/scsi_sa.c
4566
softc->saved_comp_algorithm != 0) {
sys/cam/scsi/scsi_sa.c
4567
scsi_ulto4b(softc->saved_comp_algorithm,
sys/cam/scsi/scsi_sa.c
4569
scsi_ulto4b(softc->saved_comp_algorithm,
sys/cam/scsi/scsi_sa.c
4617
softc->timeout_info[SA_TIMEOUT_MODE_SELECT]);
sys/cam/scsi/scsi_sa.c
4620
sense_flags, softc->device_stats);
sys/cam/scsi/scsi_sa.c
4661
} else if (softc->scsi_rev > SCSI_REV_CCS) {
sys/cam/scsi/scsi_sa.c
4664
mode_blk->density = softc->media_density;
sys/cam/scsi/scsi_sa.c
4676
softc->device_stats);
sys/cam/scsi/scsi_sa.c
4686
softc->flags &= ~SA_FLAG_COMP_ENABLED;
sys/cam/scsi/scsi_sa.c
4693
softc->saved_comp_algorithm = softc->comp_algorithm;
sys/cam/scsi/scsi_sa.c
4694
softc->comp_algorithm = 0;
sys/cam/scsi/scsi_sa.c
4696
softc->flags |= SA_FLAG_COMP_ENABLED;
sys/cam/scsi/scsi_sa.c
4697
softc->comp_algorithm = calg;
sys/cam/scsi/scsi_sa.c
4711
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
4716
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
4723
if (!SA_IS_CTRL(dev) && !softc->open_pending_mount)
sys/cam/scsi/scsi_sa.c
4803
SASBADDUINTDESC(sb, indent, softc->maxio, %u, maxio,
sys/cam/scsi/scsi_sa.c
4806
SASBADDUINTDESC(sb, indent, softc->cpi_maxio, %u, cpi_maxio,
sys/cam/scsi/scsi_sa.c
4809
SASBADDUINTDESC(sb, indent, softc->max_blk, %u, max_blk,
sys/cam/scsi/scsi_sa.c
4812
SASBADDUINTDESC(sb, indent, softc->min_blk, %u, min_blk,
sys/cam/scsi/scsi_sa.c
4815
SASBADDUINTDESC(sb, indent, softc->blk_gran, %u, blk_gran,
sys/cam/scsi/scsi_sa.c
4818
maxio_tmp = min(softc->max_blk, softc->maxio);
sys/cam/scsi/scsi_sa.c
4823
SASBADDINTDESC(sb, indent, softc->flags & SA_FLAG_FIXED ? 1 : 0, %d,
sys/cam/scsi/scsi_sa.c
4829
if (softc->flags & SA_FLAG_COMP_UNSUPP)
sys/cam/scsi/scsi_sa.c
4835
if (softc->flags & SA_FLAG_COMP_ENABLED)
sys/cam/scsi/scsi_sa.c
4841
SASBADDUINTDESC(sb, indent, softc->comp_algorithm, %u,
sys/cam/scsi/scsi_sa.c
4844
safillprot(softc, &indent, sb);
sys/cam/scsi/scsi_sa.c
4846
SASBADDUINTDESC(sb, indent, softc->media_blksize, %u,
sys/cam/scsi/scsi_sa.c
4848
SASBADDINTDESC(sb, indent, (intmax_t)softc->fileno, %jd,
sys/cam/scsi/scsi_sa.c
4850
SASBADDINTDESC(sb, indent, (intmax_t)softc->blkno, %jd,
sys/cam/scsi/scsi_sa.c
4853
SASBADDINTDESC(sb, indent, (intmax_t)softc->rep_fileno, %jd,
sys/cam/scsi/scsi_sa.c
4855
SASBADDINTDESC(sb, indent, (intmax_t)softc->rep_blkno, %jd,
sys/cam/scsi/scsi_sa.c
4858
SASBADDINTDESC(sb, indent, (intmax_t)softc->partition, %jd,
sys/cam/scsi/scsi_sa.c
4860
SASBADDINTDESC(sb, indent, softc->bop, %d, bop,
sys/cam/scsi/scsi_sa.c
4863
SASBADDINTDESC(sb, indent, softc->eop, %d, eop,
sys/cam/scsi/scsi_sa.c
4865
SASBADDINTDESC(sb, indent, softc->bpew, %d, bpew,
sys/cam/scsi/scsi_sa.c
4868
SASBADDINTDESC(sb, indent, (intmax_t)softc->last_io_resid, %jd,
sys/cam/scsi/scsi_sa.c
4874
SASBADDINTDESC(sb, indent, softc->dsreg, %d, dsreg,
sys/cam/scsi/scsi_sa.c
4877
safilldensitysb(softc, &indent, sb);
sys/cam/scsi/scsi_sa.c
4887
saparamget(struct sa_softc *softc, struct sbuf *sb)
sys/cam/scsi/scsi_sa.c
4893
SASBADDINTDESC(sb, indent, softc->sili, %d, sili,
sys/cam/scsi/scsi_sa.c
4895
SASBADDINTDESC(sb, indent, softc->eot_warn, %d, eot_warn,
sys/cam/scsi/scsi_sa.c
4897
safillprot(softc, &indent, sb);
sys/cam/scsi/scsi_sa.c
4906
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
4910
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
4912
if ((action == PR_ALLOW) && (softc->flags & SA_FLAG_TAPE_LOCKED) == 0)
sys/cam/scsi/scsi_sa.c
4914
if ((action == PR_PREVENT) && (softc->flags & SA_FLAG_TAPE_LOCKED) != 0)
sys/cam/scsi/scsi_sa.c
4929
SSD_FULL_SIZE, softc->timeout_info[SA_TIMEOUT_PREVENT]);
sys/cam/scsi/scsi_sa.c
4931
error = cam_periph_runccb(ccb, saerror, 0, sf, softc->device_stats);
sys/cam/scsi/scsi_sa.c
4934
softc->flags &= ~SA_FLAG_TAPE_LOCKED;
sys/cam/scsi/scsi_sa.c
4936
softc->flags |= SA_FLAG_TAPE_LOCKED;
sys/cam/scsi/scsi_sa.c
4946
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
4949
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
4955
SSD_FULL_SIZE, softc->timeout_info[SA_TIMEOUT_REWIND]);
sys/cam/scsi/scsi_sa.c
4957
softc->dsreg = MTIO_DSREG_REW;
sys/cam/scsi/scsi_sa.c
4958
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
4959
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
4963
softc->partition = softc->fileno = softc->blkno = (daddr_t) 0;
sys/cam/scsi/scsi_sa.c
4964
softc->rep_fileno = softc->rep_blkno = (daddr_t) 0;
sys/cam/scsi/scsi_sa.c
4966
softc->fileno = softc->blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
4967
softc->partition = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
4968
softc->rep_fileno = softc->rep_blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
4977
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
4980
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
4987
SSD_FULL_SIZE, softc->timeout_info[SA_TIMEOUT_SPACE]);
sys/cam/scsi/scsi_sa.c
4992
softc->last_ctl_resid = 0;
sys/cam/scsi/scsi_sa.c
4994
softc->dsreg = (count < 0)? MTIO_DSREG_REV : MTIO_DSREG_FWD;
sys/cam/scsi/scsi_sa.c
4995
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
4996
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
5020
softc->fileno = softc->blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5021
softc->rep_blkno = softc->partition = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5022
softc->rep_fileno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5024
softc->fileno = softc->blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5025
} else if (code == SS_FILEMARKS && softc->fileno != (daddr_t) -1) {
sys/cam/scsi/scsi_sa.c
5026
softc->fileno += (count - softc->last_ctl_resid);
sys/cam/scsi/scsi_sa.c
5027
if (softc->fileno < 0) /* we must of hit BOT */
sys/cam/scsi/scsi_sa.c
5028
softc->fileno = 0;
sys/cam/scsi/scsi_sa.c
5029
softc->blkno = 0;
sys/cam/scsi/scsi_sa.c
5030
} else if (code == SS_BLOCKS && softc->blkno != (daddr_t) -1) {
sys/cam/scsi/scsi_sa.c
5031
softc->blkno += (count - softc->last_ctl_resid);
sys/cam/scsi/scsi_sa.c
5033
if (softc->last_ctl_resid || softc->blkno < 0) {
sys/cam/scsi/scsi_sa.c
5034
if (softc->fileno == 0) {
sys/cam/scsi/scsi_sa.c
5035
softc->blkno = 0;
sys/cam/scsi/scsi_sa.c
5037
softc->blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5052
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
5055
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
5056
if (softc->open_rdonly)
sys/cam/scsi/scsi_sa.c
5063
softc->last_ctl_resid = 0;
sys/cam/scsi/scsi_sa.c
5065
softc->dsreg = MTIO_DSREG_FMK;
sys/cam/scsi/scsi_sa.c
5069
softc->timeout_info[SA_TIMEOUT_WRITE_FILEMARKS]);
sys/cam/scsi/scsi_sa.c
5070
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
5072
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5075
struct sa_softc *softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
5076
nwm = nmarks - softc->last_ctl_resid;
sys/cam/scsi/scsi_sa.c
5077
softc->filemarks += nwm;
sys/cam/scsi/scsi_sa.c
5086
softc->fileno = softc->blkno = softc->partition = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5087
} else if (softc->fileno != (daddr_t) -1) {
sys/cam/scsi/scsi_sa.c
5088
softc->fileno += nwm;
sys/cam/scsi/scsi_sa.c
5089
softc->blkno = 0;
sys/cam/scsi/scsi_sa.c
5102
if (softc->rep_fileno != (daddr_t) -1) {
sys/cam/scsi/scsi_sa.c
5103
softc->fileno = softc->rep_fileno;
sys/cam/scsi/scsi_sa.c
5104
softc->blkno = 0;
sys/cam/scsi/scsi_sa.c
5115
struct sa_softc *softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
5118
if (softc->quirks & SA_QUIRK_NO_LONG_POS) {
sys/cam/scsi/scsi_sa.c
5119
softc->rep_fileno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5120
softc->rep_blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5121
softc->bop = softc->eop = softc->bpew = -1;
sys/cam/scsi/scsi_sa.c
5137
softc->timeout_info[SA_TIMEOUT_READ_POSITION]);
sys/cam/scsi/scsi_sa.c
5139
softc->dsreg = MTIO_DSREG_RBSY;
sys/cam/scsi/scsi_sa.c
5141
softc->device_stats);
sys/cam/scsi/scsi_sa.c
5142
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
5151
softc->fileno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5152
softc->rep_fileno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5154
softc->fileno = softc->rep_fileno =
sys/cam/scsi/scsi_sa.c
5159
softc->partition = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5160
softc->rep_blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5165
softc->blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5167
softc->partition = scsi_4btoul(long_pos.partition);
sys/cam/scsi/scsi_sa.c
5168
softc->rep_blkno =
sys/cam/scsi/scsi_sa.c
5172
softc->bop = 1;
sys/cam/scsi/scsi_sa.c
5174
softc->bop = 0;
sys/cam/scsi/scsi_sa.c
5177
softc->eop = 1;
sys/cam/scsi/scsi_sa.c
5179
softc->eop = 0;
sys/cam/scsi/scsi_sa.c
5182
|| (softc->set_pews_status != 0)) {
sys/cam/scsi/scsi_sa.c
5183
softc->bpew = 1;
sys/cam/scsi/scsi_sa.c
5184
if (softc->set_pews_status > 0)
sys/cam/scsi/scsi_sa.c
5185
softc->set_pews_status--;
sys/cam/scsi/scsi_sa.c
5187
softc->bpew = 0;
sys/cam/scsi/scsi_sa.c
5193
softc->quirks |= SA_QUIRK_NO_LONG_POS;
sys/cam/scsi/scsi_sa.c
5197
softc->rep_fileno = softc->rep_blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5198
softc->partition = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5199
softc->bop = softc->eop = softc->bpew = -1;
sys/cam/scsi/scsi_sa.c
5212
struct sa_softc *softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
5225
if (hard && (softc->flags & SA_FLAG_TAPE_WRITTEN)) {
sys/cam/scsi/scsi_sa.c
5234
softc->timeout_info[SA_TIMEOUT_READ_POSITION]);
sys/cam/scsi/scsi_sa.c
5235
softc->dsreg = MTIO_DSREG_RBSY;
sys/cam/scsi/scsi_sa.c
5236
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5237
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
5255
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
5268
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
5303
softc->timeout_info[SA_TIMEOUT_LOCATE]);
sys/cam/scsi/scsi_sa.c
5316
softc->timeout_info[SA_TIMEOUT_LOCATE]);
sys/cam/scsi/scsi_sa.c
5319
softc->dsreg = MTIO_DSREG_POS;
sys/cam/scsi/scsi_sa.c
5320
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5321
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
5328
softc->fileno = softc->blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5336
softc->partition = locate_info->partition;
sys/cam/scsi/scsi_sa.c
5338
softc->partition = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5347
softc->fileno = locate_info->logical_id;
sys/cam/scsi/scsi_sa.c
5348
softc->blkno = 0;
sys/cam/scsi/scsi_sa.c
5370
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
5373
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
5380
softc->timeout_info[SA_TIMEOUT_LOAD]);
sys/cam/scsi/scsi_sa.c
5382
softc->dsreg = MTIO_DSREG_TEN;
sys/cam/scsi/scsi_sa.c
5383
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5384
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
5388
softc->partition = softc->fileno = softc->blkno = (daddr_t) 0;
sys/cam/scsi/scsi_sa.c
5391
softc->partition = softc->fileno = softc->blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5399
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
5402
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
5407
FALSE, 0, SSD_FULL_SIZE, softc->timeout_info[SA_TIMEOUT_RESERVE],
sys/cam/scsi/scsi_sa.c
5409
softc->dsreg = MTIO_DSREG_RBSY;
sys/cam/scsi/scsi_sa.c
5411
SF_RETRY_UA | SF_NO_PRINT, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5412
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
5430
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
5433
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
5440
softc->timeout_info[SA_TIMEOUT_LOAD]);
sys/cam/scsi/scsi_sa.c
5442
softc->dsreg = (load)? MTIO_DSREG_LD : MTIO_DSREG_UNL;
sys/cam/scsi/scsi_sa.c
5443
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5444
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
5448
softc->partition = softc->fileno = softc->blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5449
softc->rep_fileno = softc->rep_blkno = (daddr_t) -1;
sys/cam/scsi/scsi_sa.c
5451
softc->partition = softc->fileno = softc->blkno = (daddr_t) 0;
sys/cam/scsi/scsi_sa.c
5462
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
5465
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
5466
if (softc->open_rdonly)
sys/cam/scsi/scsi_sa.c
5472
SSD_FULL_SIZE, softc->timeout_info[SA_TIMEOUT_ERASE]);
sys/cam/scsi/scsi_sa.c
5474
softc->dsreg = MTIO_DSREG_ZER;
sys/cam/scsi/scsi_sa.c
5475
error = cam_periph_runccb(ccb, saerror, 0, 0, softc->device_stats);
sys/cam/scsi/scsi_sa.c
5476
softc->dsreg = MTIO_DSREG_REST;
sys/cam/scsi/scsi_sa.c
5732
safilldensitysb(struct sa_softc *softc, int *indent, struct sbuf *sb)
sys/cam/scsi/scsi_sa.c
5737
SASBADDUINTDESC(sb, *indent, softc->media_density, %u, media_density,
sys/cam/scsi/scsi_sa.c
5743
if (softc->density_info_valid[i] == 0)
sys/cam/scsi/scsi_sa.c
5747
if (softc->density_type_bits[i] & SRDS_MEDIUM_TYPE) {
sys/cam/scsi/scsi_sa.c
5757
if (softc->density_type_bits[i] & SRDS_MEDIA)
sys/cam/scsi/scsi_sa.c
5764
safilldenstypesb(sb, indent, softc->density_info[i],
sys/cam/scsi/scsi_sa.c
5765
softc->density_info_valid[i], is_density);
sys/cam/scsi/scsi_sa.c
5777
saloadtimeouts(struct sa_softc *softc, union ccb *ccb)
sys/cam/scsi/scsi_sa.c
5793
xpt_print(softc->periph->path, "WARNING: available timeout "
sys/cam/scsi/scsi_sa.c
5845
softc->timeout_info[SA_TIMEOUT_ERASE] = rec_time;
sys/cam/scsi/scsi_sa.c
5848
softc->timeout_info[SA_TIMEOUT_LOAD] = rec_time;
sys/cam/scsi/scsi_sa.c
5855
softc->timeout_info[SA_TIMEOUT_LOCATE] = rec_time;
sys/cam/scsi/scsi_sa.c
5862
softc->timeout_info[SA_TIMEOUT_MODE_SELECT] = rec_time;
sys/cam/scsi/scsi_sa.c
5869
softc->timeout_info[SA_TIMEOUT_MODE_SENSE] = rec_time;
sys/cam/scsi/scsi_sa.c
5872
softc->timeout_info[SA_TIMEOUT_PREVENT] = rec_time;
sys/cam/scsi/scsi_sa.c
5875
softc->timeout_info[SA_TIMEOUT_READ] = rec_time;
sys/cam/scsi/scsi_sa.c
5878
softc->timeout_info[SA_TIMEOUT_READ_BLOCK_LIMITS] =
sys/cam/scsi/scsi_sa.c
5888
softc->timeout_info[SA_TIMEOUT_READ_POSITION] =rec_time;
sys/cam/scsi/scsi_sa.c
5891
softc->timeout_info[SA_TIMEOUT_REP_DENSITY] = rec_time;
sys/cam/scsi/scsi_sa.c
5896
softc->timeout_info[SA_TIMEOUT_RESERVE] = rec_time;
sys/cam/scsi/scsi_sa.c
5899
softc->timeout_info[SA_TIMEOUT_REWIND] = rec_time;
sys/cam/scsi/scsi_sa.c
5902
softc->timeout_info[SA_TIMEOUT_SPACE] = rec_time;
sys/cam/scsi/scsi_sa.c
5905
softc->timeout_info[SA_TIMEOUT_TUR] = rec_time;
sys/cam/scsi/scsi_sa.c
5908
softc->timeout_info[SA_TIMEOUT_WRITE] = rec_time;
sys/cam/scsi/scsi_sa.c
5911
softc->timeout_info[SA_TIMEOUT_WRITE_FILEMARKS] =
sys/cam/scsi/scsi_sa.c
626
static void safillprot(struct sa_softc *softc, int *indent,
sys/cam/scsi/scsi_sa.c
640
static int saparamget(struct sa_softc *softc, struct sbuf *sb);
sys/cam/scsi/scsi_sa.c
646
static void sasetupdev(struct sa_softc *softc, struct cdev *dev);
sys/cam/scsi/scsi_sa.c
647
static void saloadtotunables(struct sa_softc *softc);
sys/cam/scsi/scsi_sa.c
664
static void safilldensitysb(struct sa_softc *softc, int *indent,
sys/cam/scsi/scsi_sa.c
666
static void saloadtimeouts(struct sa_softc *softc, union ccb *ccb);
sys/cam/scsi/scsi_sa.c
714
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
724
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
727
("saopen(%s): softc=0x%x\n", devtoname(dev), softc->flags));
sys/cam/scsi/scsi_sa.c
730
softc->ctrl_mode = 1;
sys/cam/scsi/scsi_sa.c
731
softc->open_count++;
sys/cam/scsi/scsi_sa.c
742
if (softc->flags & SA_FLAG_OPEN) {
sys/cam/scsi/scsi_sa.c
744
} else if (softc->flags & SA_FLAG_INVALID) {
sys/cam/scsi/scsi_sa.c
750
softc->open_rdonly = (flags & O_RDWR) == O_RDONLY;
sys/cam/scsi/scsi_sa.c
761
softc->flags |= SA_FLAG_OPEN;
sys/cam/scsi/scsi_sa.c
762
softc->open_pending_mount = 1;
sys/cam/scsi/scsi_sa.c
763
softc->open_count++;
sys/cam/scsi/scsi_sa.c
778
softc->flags |= SA_FLAG_OPEN;
sys/cam/scsi/scsi_sa.c
779
softc->open_count++;
sys/cam/scsi/scsi_sa.c
790
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
798
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
801
("saclose(%s): softc=0x%x\n", devtoname(dev), softc->flags));
sys/cam/scsi/scsi_sa.c
803
softc->open_rdonly = 0;
sys/cam/scsi/scsi_sa.c
805
softc->ctrl_mode = 0;
sys/cam/scsi/scsi_sa.c
806
softc->open_count--;
sys/cam/scsi/scsi_sa.c
812
if (softc->open_pending_mount) {
sys/cam/scsi/scsi_sa.c
813
softc->flags &= ~SA_FLAG_OPEN;
sys/cam/scsi/scsi_sa.c
814
softc->open_pending_mount = 0;
sys/cam/scsi/scsi_sa.c
815
softc->open_count--;
sys/cam/scsi/scsi_sa.c
829
writing = (softc->flags & SA_FLAG_TAPE_WRITTEN) != 0;
sys/cam/scsi/scsi_sa.c
840
softc->flags |= SA_FLAG_TAPE_FROZEN;
sys/cam/scsi/scsi_sa.c
851
if ((softc->flags & SA_FLAG_TAPE_MOUNTED) == 0) {
sys/cam/scsi/scsi_sa.c
891
if (error == 0 && writing && (softc->quirks & SA_QUIRK_2FM)) {
sys/cam/scsi/scsi_sa.c
900
softc->flags |= SA_FLAG_TAPE_FROZEN;
sys/cam/scsi/scsi_sa.c
913
softc->filemarks = 0;
sys/cam/scsi/scsi_sa.c
914
softc->flags &= ~SA_FLAG_TAPE_WRITTEN;
sys/cam/scsi/scsi_sa.c
919
softc->flags &= ~closedbits;
sys/cam/scsi/scsi_sa.c
920
softc->open_count--;
sys/cam/scsi/scsi_sa.c
927
if (softc->density_type_bits[i] & SRDS_MEDIA)
sys/cam/scsi/scsi_sa.c
928
softc->density_info_valid[i] = 0;
sys/cam/scsi/scsi_sa.c
934
if (softc->flags & SA_FLAG_TAPE_FROZEN) {
sys/cam/scsi/scsi_sa.c
940
if ((softc->flags & SA_FLAG_TAPE_MOUNTED) == 0)
sys/cam/scsi/scsi_sa.c
959
struct sa_softc *softc;
sys/cam/scsi/scsi_sa.c
969
softc = (struct sa_softc *)periph->softc;
sys/cam/scsi/scsi_sa.c
971
if (softc->flags & SA_FLAG_INVALID) {
sys/cam/scsi/scsi_sa.c
977
if (softc->flags & SA_FLAG_TAPE_FROZEN) {
sys/cam/scsi/scsi_sa.c
988
if (bp->bio_cmd == BIO_WRITE && softc->open_rdonly) {
sys/cam/scsi/scsi_sa.c
994
if (softc->open_pending_mount) {
sys/cam/scsi/scsi_sg.c
171
struct sg_softc *softc;
sys/cam/scsi/scsi_sg.c
179
softc = (struct sg_softc *)periph->softc;
sys/cam/scsi/scsi_sg.c
180
KASSERT(softc->open_count >= 0, ("Negative open count %d",
sys/cam/scsi/scsi_sg.c
181
softc->open_count));
sys/cam/scsi/scsi_sg.c
188
for (i = 0; i < softc->open_count; i++)
sys/cam/scsi/scsi_sg.c
191
softc->open_count = 0;
sys/cam/scsi/scsi_sg.c
211
struct sg_softc *softc;
sys/cam/scsi/scsi_sg.c
213
softc = (struct sg_softc *)periph->softc;
sys/cam/scsi/scsi_sg.c
220
softc->flags |= SG_FLAG_INVALID;
sys/cam/scsi/scsi_sg.c
226
destroy_dev_sched_cb(softc->dev, sgdevgonecb, periph);
sys/cam/scsi/scsi_sg.c
239
struct sg_softc *softc;
sys/cam/scsi/scsi_sg.c
241
softc = (struct sg_softc *)periph->softc;
sys/cam/scsi/scsi_sg.c
243
devstat_remove_entry(softc->device_stats);
sys/cam/scsi/scsi_sg.c
245
free(softc, M_DEVBUF);
sys/cam/scsi/scsi_sg.c
295
struct sg_softc *softc;
sys/cam/scsi/scsi_sg.c
307
softc = malloc(sizeof(*softc), M_DEVBUF, M_ZERO | M_NOWAIT);
sys/cam/scsi/scsi_sg.c
308
if (softc == NULL) {
sys/cam/scsi/scsi_sg.c
313
softc->state = SG_STATE_NORMAL;
sys/cam/scsi/scsi_sg.c
314
softc->pd_type = SID_TYPE(&cgd->inq_data);
sys/cam/scsi/scsi_sg.c
315
softc->sg_timeout = SG_DEFAULT_TIMEOUT / SG_DEFAULT_HZ * hz;
sys/cam/scsi/scsi_sg.c
316
softc->sg_user_timeout = SG_DEFAULT_TIMEOUT;
sys/cam/scsi/scsi_sg.c
317
TAILQ_INIT(&softc->rdwr_done);
sys/cam/scsi/scsi_sg.c
318
periph->softc = softc;
sys/cam/scsi/scsi_sg.c
323
softc->maxio = DFLTPHYS; /* traditional default */
sys/cam/scsi/scsi_sg.c
325
softc->maxio = maxphys; /* for safety */
sys/cam/scsi/scsi_sg.c
327
softc->maxio = cpi.maxio; /* real value */
sys/cam/scsi/scsi_sg.c
335
softc->device_stats = devstat_new_entry("sg",
sys/cam/scsi/scsi_sg.c
339
softc->pd_type |
sys/cam/scsi/scsi_sg.c
364
error = make_dev_s(&args, &softc->dev, "%s%d",
sys/cam/scsi/scsi_sg.c
372
(void)make_dev_alias(softc->dev, "sg%c",
sys/cam/scsi/scsi_sg.c
375
(void)make_dev_alias(softc->dev, "sg%c%c",
sys/cam/scsi/scsi_sg.c
396
struct sg_softc *softc;
sys/cam/scsi/scsi_sg.c
399
softc = (struct sg_softc *)periph->softc;
sys/cam/scsi/scsi_sg.c
406
devstat_end_transaction(softc->device_stats,
sys/cam/scsi/scsi_sg.c
429
struct sg_softc *softc;
sys/cam/scsi/scsi_sg.c
447
softc = (struct sg_softc *)periph->softc;
sys/cam/scsi/scsi_sg.c
448
if (softc->flags & SG_FLAG_INVALID) {
sys/cam/scsi/scsi_sg.c
454
softc->open_count++;
sys/cam/scsi/scsi_sg.c
465
struct sg_softc *softc;
sys/cam/scsi/scsi_sg.c
472
softc = periph->softc;
sys/cam/scsi/scsi_sg.c
473
softc->open_count--;
sys/cam/scsi/scsi_sg.c
500
struct sg_softc *softc;
sys/cam/scsi/scsi_sg.c
507
softc = (struct sg_softc *)periph->softc;
sys/cam/scsi/scsi_sg.c
522
softc->sg_user_timeout = user_timeout;
sys/cam/scsi/scsi_sg.c
523
softc->sg_timeout = user_timeout / SG_DEFAULT_HZ * hz;
sys/cam/scsi/scsi_sg.c
530
td->td_retval[0] = softc->sg_user_timeout;
sys/cam/scsi/scsi_sg.c
623
id->scsi_type = softc->pd_type;
sys/cam/scsi/scsi_sg.c
752
sc = periph->softc;
sys/cam/scsi/scsi_sg.c
816
sc = periph->softc;
sys/cam/scsi/scsi_sg.c
883
struct sg_softc *softc;
sys/cam/scsi/scsi_sg.c
887
softc = periph->softc;
sys/cam/scsi/scsi_sg.c
898
error = cam_periph_mapmem(ccb, &mapinfo, softc->maxio);
sys/cam/scsi/scsi_sg.c
907
softc->device_stats);
sys/cam/scsi/scsi_sg.c
921
struct sg_softc *softc;
sys/cam/scsi/scsi_sg.c
923
softc = periph->softc;
sys/cam/scsi/scsi_sg.c
924
devstat_start_transaction(softc->device_stats, NULL);
sys/cam/scsi/scsi_targ_bh.c
232
struct targbh_softc *softc;
sys/cam/scsi/scsi_targ_bh.c
236
softc = (struct targbh_softc *)periph->softc;
sys/cam/scsi/scsi_targ_bh.c
238
if ((softc->flags & TARGBH_FLAG_LUN_ENABLED) != 0)
sys/cam/scsi/scsi_targ_bh.c
258
softc->flags |= TARGBH_FLAG_LUN_ENABLED;
sys/cam/scsi/scsi_targ_bh.c
286
softc->accept_tio_list;
sys/cam/scsi/scsi_targ_bh.c
287
softc->accept_tio_list = atio;
sys/cam/scsi/scsi_targ_bh.c
320
SLIST_INSERT_HEAD(&softc->immed_notify_slist, &inot->ccb_h,
sys/cam/scsi/scsi_targ_bh.c
343
struct targbh_softc *softc;
sys/cam/scsi/scsi_targ_bh.c
347
softc = (struct targbh_softc *)periph->softc;
sys/cam/scsi/scsi_targ_bh.c
348
if ((softc->flags & TARGBH_FLAG_LUN_ENABLED) == 0)
sys/cam/scsi/scsi_targ_bh.c
356
while ((atio = softc->accept_tio_list) != NULL) {
sys/cam/scsi/scsi_targ_bh.c
358
softc->accept_tio_list =
sys/cam/scsi/scsi_targ_bh.c
366
while ((ccb_h = SLIST_FIRST(&softc->immed_notify_slist)) != NULL) {
sys/cam/scsi/scsi_targ_bh.c
367
SLIST_REMOVE_HEAD(&softc->immed_notify_slist, periph_links.sle);
sys/cam/scsi/scsi_targ_bh.c
386
softc->flags &= ~TARGBH_FLAG_LUN_ENABLED;
sys/cam/scsi/scsi_targ_bh.c
393
struct targbh_softc *softc;
sys/cam/scsi/scsi_targ_bh.c
396
softc = (struct targbh_softc *)malloc(sizeof(*softc),
sys/cam/scsi/scsi_targ_bh.c
398
if (softc == NULL) {
sys/cam/scsi/scsi_targ_bh.c
403
bzero(softc, sizeof(*softc));
sys/cam/scsi/scsi_targ_bh.c
404
TAILQ_INIT(&softc->pending_queue);
sys/cam/scsi/scsi_targ_bh.c
405
TAILQ_INIT(&softc->work_queue);
sys/cam/scsi/scsi_targ_bh.c
406
softc->accept_tio_list = NULL;
sys/cam/scsi/scsi_targ_bh.c
407
SLIST_INIT(&softc->immed_notify_slist);
sys/cam/scsi/scsi_targ_bh.c
408
softc->state = TARGBH_STATE_NORMAL;
sys/cam/scsi/scsi_targ_bh.c
409
periph->softc = softc;
sys/cam/scsi/scsi_targ_bh.c
410
softc->init_level++;
sys/cam/scsi/scsi_targ_bh.c
420
struct targbh_softc *softc;
sys/cam/scsi/scsi_targ_bh.c
422
softc = (struct targbh_softc *)periph->softc;
sys/cam/scsi/scsi_targ_bh.c
424
softc->state = TARGBH_STATE_TEARDOWN;
sys/cam/scsi/scsi_targ_bh.c
428
switch (softc->init_level) {
sys/cam/scsi/scsi_targ_bh.c
435
cam_periph_sleep(periph, softc, PRIBIO, "targbh", hz/2);
sys/cam/scsi/scsi_targ_bh.c
436
free(softc, M_SCSIBH);
sys/cam/scsi/scsi_targ_bh.c
444
struct targbh_softc *softc;
sys/cam/scsi/scsi_targ_bh.c
451
softc = (struct targbh_softc *)periph->softc;
sys/cam/scsi/scsi_targ_bh.c
453
ccbh = TAILQ_FIRST(&softc->work_queue);
sys/cam/scsi/scsi_targ_bh.c
457
TAILQ_REMOVE(&softc->work_queue, ccbh, periph_links.tqe);
sys/cam/scsi/scsi_targ_bh.c
458
TAILQ_INSERT_HEAD(&softc->pending_queue, ccbh,
sys/cam/scsi/scsi_targ_bh.c
519
ccbh = TAILQ_FIRST(&softc->work_queue);
sys/cam/scsi/scsi_targ_bh.c
528
struct targbh_softc *softc;
sys/cam/scsi/scsi_targ_bh.c
530
softc = (struct targbh_softc *)periph->softc;
sys/cam/scsi/scsi_targ_bh.c
543
if (softc->state == TARGBH_STATE_TEARDOWN
sys/cam/scsi/scsi_targ_bh.c
633
TAILQ_INSERT_HEAD(&softc->work_queue, &atio->ccb_h,
sys/cam/scsi/scsi_targ_bh.c
637
TAILQ_INSERT_TAIL(&softc->work_queue, &atio->ccb_h,
sys/cam/scsi/scsi_targ_bh.c
654
TAILQ_REMOVE(&softc->pending_queue, &atio->ccb_h,
sys/cam/scsi/scsi_targ_bh.c
684
if (softc->state != TARGBH_STATE_TEARDOWN) {
sys/cam/scsi/scsi_targ_bh.c
707
if (softc->state == TARGBH_STATE_TEARDOWN
sys/cam/scsi/scsi_target.c
1026
abort_all_pending(struct targ_softc *softc)
sys/cam/scsi/scsi_target.c
1032
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("abort_all_pending\n"));
sys/cam/scsi/scsi_target.c
1035
while ((descr = TAILQ_FIRST(&softc->work_queue)) != NULL) {
sys/cam/scsi/scsi_target.c
1036
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH,
sys/cam/scsi/scsi_target.c
1038
TAILQ_REMOVE(&softc->work_queue, descr, tqe);
sys/cam/scsi/scsi_target.c
1039
TAILQ_INSERT_TAIL(&softc->abort_queue, descr, tqe);
sys/cam/scsi/scsi_target.c
1047
xpt_setup_ccb(&cab.ccb_h, softc->path, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_target.c
1050
TAILQ_FOREACH(ccb_h, &softc->pending_ccb_queue, periph_links.tqe) {
sys/cam/scsi/scsi_target.c
1051
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH,
sys/cam/scsi/scsi_target.c
1064
cam_periph_sleep(softc->periph, &softc->pending_ccb_queue,
sys/cam/scsi/scsi_target.c
1069
if (!TAILQ_EMPTY(&softc->user_ccb_queue)
sys/cam/scsi/scsi_target.c
1070
|| !TAILQ_EMPTY(&softc->abort_queue)) {
sys/cam/scsi/scsi_target.c
1071
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
1072
notify_user(softc);
sys/cam/scsi/scsi_target.c
1073
cam_periph_lock(softc->periph);
sys/cam/scsi/scsi_target.c
1079
notify_user(struct targ_softc *softc)
sys/cam/scsi/scsi_target.c
1085
selwakeuppri(&softc->read_select, PRIBIO);
sys/cam/scsi/scsi_target.c
1086
KNOTE_UNLOCKED(&softc->read_select.si_note, 0);
sys/cam/scsi/scsi_target.c
1087
wakeup(&softc->user_ccb_queue);
sys/cam/scsi/scsi_target.c
127
static cam_status targenable(struct targ_softc *softc,
sys/cam/scsi/scsi_target.c
130
static cam_status targdisable(struct targ_softc *softc);
sys/cam/scsi/scsi_target.c
134
static int targusermerge(struct targ_softc *softc,
sys/cam/scsi/scsi_target.c
137
static int targsendccb(struct targ_softc *softc, union ccb *ccb,
sys/cam/scsi/scsi_target.c
141
static int targreturnccb(struct targ_softc *softc,
sys/cam/scsi/scsi_target.c
143
static union ccb * targgetccb(struct targ_softc *softc, xpt_opcode type,
sys/cam/scsi/scsi_target.c
145
static void targfreeccb(struct targ_softc *softc, union ccb *ccb);
sys/cam/scsi/scsi_target.c
147
targgetdescr(struct targ_softc *softc);
sys/cam/scsi/scsi_target.c
151
static void abort_all_pending(struct targ_softc *softc);
sys/cam/scsi/scsi_target.c
152
static void notify_user(struct targ_softc *softc);
sys/cam/scsi/scsi_target.c
169
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
172
softc = data;
sys/cam/scsi/scsi_target.c
173
if (softc->periph == NULL) {
sys/cam/scsi/scsi_target.c
175
free(softc, M_TARG);
sys/cam/scsi/scsi_target.c
183
periph = softc->periph;
sys/cam/scsi/scsi_target.c
186
(void)targdisable(softc);
sys/cam/scsi/scsi_target.c
187
if (softc->periph != NULL) {
sys/cam/scsi/scsi_target.c
188
cam_periph_invalidate(softc->periph);
sys/cam/scsi/scsi_target.c
189
softc->periph = NULL;
sys/cam/scsi/scsi_target.c
193
free(softc, M_TARG);
sys/cam/scsi/scsi_target.c
204
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
207
softc = malloc(sizeof(*softc), M_TARG,
sys/cam/scsi/scsi_target.c
209
softc->state = TARG_STATE_OPENED;
sys/cam/scsi/scsi_target.c
210
softc->periph = NULL;
sys/cam/scsi/scsi_target.c
211
softc->path = NULL;
sys/cam/scsi/scsi_target.c
213
TAILQ_INIT(&softc->pending_ccb_queue);
sys/cam/scsi/scsi_target.c
214
TAILQ_INIT(&softc->work_queue);
sys/cam/scsi/scsi_target.c
215
TAILQ_INIT(&softc->abort_queue);
sys/cam/scsi/scsi_target.c
216
TAILQ_INIT(&softc->user_ccb_queue);
sys/cam/scsi/scsi_target.c
217
knlist_init_mtx(&softc->read_select.si_note, NULL);
sys/cam/scsi/scsi_target.c
219
devfs_set_cdevpriv(softc, targcdevdtor);
sys/cam/scsi/scsi_target.c
227
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
230
devfs_get_cdevpriv((void **)&softc);
sys/cam/scsi/scsi_target.c
248
status = targenable(softc, path, new_lun->grp6_len,
sys/cam/scsi/scsi_target.c
255
if (softc->periph == NULL) {
sys/cam/scsi/scsi_target.c
259
cam_periph_lock(softc->periph);
sys/cam/scsi/scsi_target.c
260
status = targdisable(softc);
sys/cam/scsi/scsi_target.c
261
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
268
if ((softc->state & TARG_STATE_LUN_ENABLED) == 0) {
sys/cam/scsi/scsi_target.c
277
xpt_setup_ccb(&cdbg.ccb_h, softc->path, CAM_PRIORITY_NORMAL);
sys/cam/scsi/scsi_target.c
296
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
299
devfs_get_cdevpriv((void **)&softc);
sys/cam/scsi/scsi_target.c
305
cam_periph_lock(softc->periph);
sys/cam/scsi/scsi_target.c
306
if (!TAILQ_EMPTY(&softc->user_ccb_queue) ||
sys/cam/scsi/scsi_target.c
307
!TAILQ_EMPTY(&softc->abort_queue)) {
sys/cam/scsi/scsi_target.c
310
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
313
selrecord(td, &softc->read_select);
sys/cam/scsi/scsi_target.c
322
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
324
devfs_get_cdevpriv((void **)&softc);
sys/cam/scsi/scsi_target.c
325
kn->kn_hook = (caddr_t)softc;
sys/cam/scsi/scsi_target.c
327
knlist_add(&softc->read_select.si_note, kn, 0);
sys/cam/scsi/scsi_target.c
334
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
336
softc = (struct targ_softc *)kn->kn_hook;
sys/cam/scsi/scsi_target.c
337
knlist_remove(&softc->read_select.si_note, kn, 0);
sys/cam/scsi/scsi_target.c
344
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
347
softc = (struct targ_softc *)kn->kn_hook;
sys/cam/scsi/scsi_target.c
348
cam_periph_lock(softc->periph);
sys/cam/scsi/scsi_target.c
349
retval = !TAILQ_EMPTY(&softc->user_ccb_queue) ||
sys/cam/scsi/scsi_target.c
350
!TAILQ_EMPTY(&softc->abort_queue);
sys/cam/scsi/scsi_target.c
351
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
381
targenable(struct targ_softc *softc, struct cam_path *path, int grp6_len,
sys/cam/scsi/scsi_target.c
388
if ((softc->state & TARG_STATE_LUN_ENABLED) != 0)
sys/cam/scsi/scsi_target.c
404
softc->maxio = DFLTPHYS; /* traditional default */
sys/cam/scsi/scsi_target.c
406
softc->maxio = maxphys; /* for safety */
sys/cam/scsi/scsi_target.c
408
softc->maxio = cpi.maxio; /* real value */
sys/cam/scsi/scsi_target.c
415
del_softc = (struct targ_softc *)periph->softc;
sys/cam/scsi/scsi_target.c
429
"targ", CAM_PERIPH_BIO, path, targasync, 0, softc);
sys/cam/scsi/scsi_target.c
447
softc->state |= TARG_STATE_LUN_ENABLED;
sys/cam/scsi/scsi_target.c
455
targdisable(struct targ_softc *softc)
sys/cam/scsi/scsi_target.c
459
if ((softc->state & TARG_STATE_LUN_ENABLED) == 0)
sys/cam/scsi/scsi_target.c
462
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("targdisable\n"));
sys/cam/scsi/scsi_target.c
465
abort_all_pending(softc);
sys/cam/scsi/scsi_target.c
468
status = targendislun(softc->path, /*enable*/0,
sys/cam/scsi/scsi_target.c
471
softc->state &= ~TARG_STATE_LUN_ENABLED;
sys/cam/scsi/scsi_target.c
482
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
485
softc = (struct targ_softc *)arg;
sys/cam/scsi/scsi_target.c
486
periph->softc = softc;
sys/cam/scsi/scsi_target.c
487
softc->periph = periph;
sys/cam/scsi/scsi_target.c
488
softc->path = periph->path;
sys/cam/scsi/scsi_target.c
495
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
499
softc = (struct targ_softc *)periph->softc;
sys/cam/scsi/scsi_target.c
506
while ((ccb_h = TAILQ_FIRST(&softc->user_ccb_queue)) != NULL) {
sys/cam/scsi/scsi_target.c
507
TAILQ_REMOVE(&softc->user_ccb_queue, ccb_h, periph_links.tqe);
sys/cam/scsi/scsi_target.c
508
targfreeccb(softc, (union ccb *)ccb_h);
sys/cam/scsi/scsi_target.c
510
while ((descr = TAILQ_FIRST(&softc->abort_queue)) != NULL) {
sys/cam/scsi/scsi_target.c
511
TAILQ_REMOVE(&softc->abort_queue, descr, tqe);
sys/cam/scsi/scsi_target.c
515
softc->periph = NULL;
sys/cam/scsi/scsi_target.c
516
softc->path = NULL;
sys/cam/scsi/scsi_target.c
517
periph->softc = NULL;
sys/cam/scsi/scsi_target.c
525
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
530
devfs_get_cdevpriv((void **)&softc);
sys/cam/scsi/scsi_target.c
532
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH,
sys/cam/scsi/scsi_target.c
539
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH,
sys/cam/scsi/scsi_target.c
553
cam_periph_lock(softc->periph);
sys/cam/scsi/scsi_target.c
554
ccb = targgetccb(softc, func_code, priority);
sys/cam/scsi/scsi_target.c
558
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH,
sys/cam/scsi/scsi_target.c
561
TAILQ_INSERT_TAIL(&softc->pending_ccb_queue,
sys/cam/scsi/scsi_target.c
564
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
567
cam_periph_lock(softc->periph);
sys/cam/scsi/scsi_target.c
569
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH,
sys/cam/scsi/scsi_target.c
572
descr = targgetdescr(softc);
sys/cam/scsi/scsi_target.c
576
TAILQ_INSERT_TAIL(&softc->work_queue,
sys/cam/scsi/scsi_target.c
578
xpt_schedule(softc->periph, priority);
sys/cam/scsi/scsi_target.c
580
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH,
sys/cam/scsi/scsi_target.c
583
ccb = targgetccb(softc, func_code, priority);
sys/cam/scsi/scsi_target.c
589
if (targusermerge(softc, descr, ccb) != EFAULT)
sys/cam/scsi/scsi_target.c
590
targsendccb(softc, ccb, descr);
sys/cam/scsi/scsi_target.c
591
targreturnccb(softc, ccb);
sys/cam/scsi/scsi_target.c
593
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
616
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
620
softc = (struct targ_softc *)periph->softc;
sys/cam/scsi/scsi_target.c
621
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("targstart %p\n", start_ccb));
sys/cam/scsi/scsi_target.c
623
descr = TAILQ_FIRST(&softc->work_queue);
sys/cam/scsi/scsi_target.c
627
TAILQ_REMOVE(&softc->work_queue, descr, tqe);
sys/cam/scsi/scsi_target.c
628
next_descr = TAILQ_FIRST(&softc->work_queue);
sys/cam/scsi/scsi_target.c
631
error = targusermerge(softc, descr, start_ccb);
sys/cam/scsi/scsi_target.c
633
error = targsendccb(softc, start_ccb, descr);
sys/cam/scsi/scsi_target.c
640
TAILQ_INSERT_TAIL(&softc->abort_queue, descr, tqe);
sys/cam/scsi/scsi_target.c
641
notify_user(softc);
sys/cam/scsi/scsi_target.c
651
targusermerge(struct targ_softc *softc, struct targ_cmd_descr *descr,
sys/cam/scsi/scsi_target.c
665
xpt_setup_ccb(k_ccbh, softc->path, descr->priority);
sys/cam/scsi/scsi_target.c
683
TAILQ_FOREACH(ccb_h, &softc->pending_ccb_queue,
sys/cam/scsi/scsi_target.c
689
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH,
sys/cam/scsi/scsi_target.c
708
targsendccb(struct targ_softc *softc, union ccb *ccb,
sys/cam/scsi/scsi_target.c
730
error = cam_periph_mapmem(ccb, mapinfo, softc->maxio);
sys/cam/scsi/scsi_target.c
747
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("sendccb %p\n", ccb));
sys/cam/scsi/scsi_target.c
749
TAILQ_INSERT_TAIL(&softc->pending_ccb_queue, ccb_h,
sys/cam/scsi/scsi_target.c
761
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
764
softc = (struct targ_softc *)periph->softc;
sys/cam/scsi/scsi_target.c
765
TAILQ_REMOVE(&softc->pending_ccb_queue, &done_ccb->ccb_h,
sys/cam/scsi/scsi_target.c
769
if ((softc->state & TARG_STATE_LUN_ENABLED) == 0) {
sys/cam/scsi/scsi_target.c
770
targfreeccb(softc, done_ccb);
sys/cam/scsi/scsi_target.c
774
if (TAILQ_EMPTY(&softc->pending_ccb_queue))
sys/cam/scsi/scsi_target.c
775
wakeup(&softc->pending_ccb_queue);
sys/cam/scsi/scsi_target.c
783
TAILQ_INSERT_TAIL(&softc->user_ccb_queue, &done_ccb->ccb_h,
sys/cam/scsi/scsi_target.c
785
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
786
notify_user(softc);
sys/cam/scsi/scsi_target.c
787
cam_periph_lock(softc->periph);
sys/cam/scsi/scsi_target.c
802
struct targ_softc *softc;
sys/cam/scsi/scsi_target.c
810
devfs_get_cdevpriv((void **)&softc);
sys/cam/scsi/scsi_target.c
811
user_queue = &softc->user_ccb_queue;
sys/cam/scsi/scsi_target.c
812
abort_queue = &softc->abort_queue;
sys/cam/scsi/scsi_target.c
813
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("targread\n"));
sys/cam/scsi/scsi_target.c
816
cam_periph_lock(softc->periph);
sys/cam/scsi/scsi_target.c
821
error = cam_periph_sleep(softc->periph, user_queue,
sys/cam/scsi/scsi_target.c
833
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
847
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH,
sys/cam/scsi/scsi_target.c
849
error = targreturnccb(softc, (union ccb *)ccb_h);
sys/cam/scsi/scsi_target.c
852
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
854
cam_periph_lock(softc->periph);
sys/cam/scsi/scsi_target.c
868
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH,
sys/cam/scsi/scsi_target.c
875
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
877
cam_periph_lock(softc->periph);
sys/cam/scsi/scsi_target.c
894
cam_periph_unlock(softc->periph);
sys/cam/scsi/scsi_target.c
900
targreturnccb(struct targ_softc *softc, union ccb *ccb)
sys/cam/scsi/scsi_target.c
907
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("targreturnccb %p\n", ccb));
sys/cam/scsi/scsi_target.c
916
xpt_print(softc->path,
sys/cam/scsi/scsi_target.c
932
xpt_print(softc->path,
sys/cam/scsi/scsi_target.c
937
targfreeccb(softc, ccb);
sys/cam/scsi/scsi_target.c
943
targgetccb(struct targ_softc *softc, xpt_opcode type, int priority)
sys/cam/scsi/scsi_target.c
950
CAM_DEBUG(softc->path, CAM_DEBUG_PERIPH, ("getccb %p\n", ccb));
sys/cam/scsi/scsi_target.c
954
xpt_setup_ccb(&ccb->ccb_h, softc->path, priority);
sys/cam/scsi/scsi_target.c
957
ccb->ccb_h.targ_descr = targgetdescr(softc);
sys/cam/scsi/scsi_target.c
966
targfreeccb(struct targ_softc *softc, union ccb *ccb)
sys/cam/scsi/scsi_target.c
995
targgetdescr(struct targ_softc *softc)
sys/cam/scsi/scsi_xpt.c
1039
PROBE_SET_ACTION(softc, PROBE_DV_EXIT);
sys/cam/scsi/scsi_xpt.c
1062
panic("probestart: invalid action state 0x%x\n", softc->action);
sys/cam/scsi/scsi_xpt.c
1196
probe_softc *softc;
sys/cam/scsi/scsi_xpt.c
1204
softc = (probe_softc *)periph->softc;
sys/cam/scsi/scsi_xpt.c
1210
switch (softc->action) {
sys/cam/scsi/scsi_xpt.c
1227
PROBE_SET_ACTION(softc, PROBE_INQUIRY);
sys/cam/scsi/scsi_xpt.c
1260
if (softc->action == PROBE_INQUIRY
sys/cam/scsi/scsi_xpt.c
1263
PROBE_SET_ACTION(softc, PROBE_FULL_INQUIRY);
sys/cam/scsi/scsi_xpt.c
1276
PROBE_SET_ACTION(softc, PROBE_REPORT_WLUNS);
sys/cam/scsi/scsi_xpt.c
1278
PROBE_SET_ACTION(softc, PROBE_REPORT_LUNS);
sys/cam/scsi/scsi_xpt.c
1284
PROBE_SET_ACTION(softc,
sys/cam/scsi/scsi_xpt.c
1287
PROBE_SET_ACTION(softc,
sys/cam/scsi/scsi_xpt.c
1302
PROBE_SET_ACTION(softc, PROBE_REPORT_WLUNS);
sys/cam/scsi/scsi_xpt.c
1304
PROBE_SET_ACTION(softc, PROBE_REPORT_LUNS);
sys/cam/scsi/scsi_xpt.c
1336
PROBE_SET_ACTION(softc, PROBE_INVALID);
sys/cam/scsi/scsi_xpt.c
1347
bool is_wlun = softc->action == PROBE_REPORT_WLUNS;
sys/cam/scsi/scsi_xpt.c
1424
probe_purge_old(path, lp, softc->flags, is_wlun);
sys/cam/scsi/scsi_xpt.c
1438
PROBE_SET_ACTION(softc, PROBE_REPORT_LUNS);
sys/cam/scsi/scsi_xpt.c
1440
PROBE_SET_ACTION(softc, PROBE_MODE_SENSE);
sys/cam/scsi/scsi_xpt.c
1442
PROBE_SET_ACTION(softc,
sys/cam/scsi/scsi_xpt.c
1448
PROBE_SET_ACTION(softc, PROBE_INVALID);
sys/cam/scsi/scsi_xpt.c
1477
PROBE_SET_ACTION(softc, PROBE_SUPPORTED_VPD_LIST);
sys/cam/scsi/scsi_xpt.c
1506
PROBE_SET_ACTION(softc, PROBE_DEVICE_ID);
sys/cam/scsi/scsi_xpt.c
1566
PROBE_SET_ACTION(softc, PROBE_EXTENDED_INQUIRY);
sys/cam/scsi/scsi_xpt.c
1609
PROBE_SET_ACTION(softc, PROBE_SERIAL_NUM);
sys/cam/scsi/scsi_xpt.c
1678
if ((softc->flags & PROBE_INQUIRY_CKSUM) != 0) {
sys/cam/scsi/scsi_xpt.c
1693
if (bcmp(softc->digest, digest, 16) == 0)
sys/cam/scsi/scsi_xpt.c
1701
&& ((softc->flags & PROBE_NO_ANNOUNCE) == 0))
sys/cam/scsi/scsi_xpt.c
1725
PROBE_SET_ACTION(softc, PROBE_TUR_FOR_NEGOTIATION);
sys/cam/scsi/scsi_xpt.c
1748
if (softc->action == PROBE_TUR_FOR_NEGOTIATION
sys/cam/scsi/scsi_xpt.c
1756
PROBE_SET_ACTION(softc, PROBE_INQUIRY_BASIC_DV1);
sys/cam/scsi/scsi_xpt.c
1760
if (softc->action == PROBE_DV_EXIT) {
sys/cam/scsi/scsi_xpt.c
1770
if ((softc->flags & PROBE_NO_ANNOUNCE) == 0) {
sys/cam/scsi/scsi_xpt.c
1777
PROBE_SET_ACTION(softc, PROBE_DONE);
sys/cam/scsi/scsi_xpt.c
1801
softc->action == PROBE_INQUIRY_BASIC_DV1 ? 1 : 2);
sys/cam/scsi/scsi_xpt.c
1804
PROBE_SET_ACTION(softc, PROBE_TUR_FOR_NEGOTIATION);
sys/cam/scsi/scsi_xpt.c
1807
PROBE_SET_ACTION(softc, PROBE_DV_EXIT);
sys/cam/scsi/scsi_xpt.c
1815
if (softc->action == PROBE_INQUIRY_BASIC_DV1) {
sys/cam/scsi/scsi_xpt.c
1816
PROBE_SET_ACTION(softc, PROBE_INQUIRY_BASIC_DV2);
sys/cam/scsi/scsi_xpt.c
1821
if (softc->action == PROBE_INQUIRY_BASIC_DV2) {
sys/cam/scsi/scsi_xpt.c
183
#define PROBE_SET_ACTION(softc, newaction) \
sys/cam/scsi/scsi_xpt.c
1831
if ((softc->flags & PROBE_NO_ANNOUNCE) == 0) {
sys/cam/scsi/scsi_xpt.c
1838
PROBE_SET_ACTION(softc, PROBE_DONE);
sys/cam/scsi/scsi_xpt.c
1843
panic("probedone: invalid action state 0x%x\n", softc->action);
sys/cam/scsi/scsi_xpt.c
1845
done_ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs);
sys/cam/scsi/scsi_xpt.c
1846
TAILQ_REMOVE(&softc->request_ccbs, &done_ccb->ccb_h, periph_links.tqe);
sys/cam/scsi/scsi_xpt.c
1849
if (TAILQ_FIRST(&softc->request_ccbs) == NULL) {
sys/cam/scsi/scsi_xpt.c
187
CAM_DEBUG((softc)->periph->path, CAM_DEBUG_PROBE, \
sys/cam/scsi/scsi_xpt.c
188
("Probe %s to %s\n", text[(softc)->action], \
sys/cam/scsi/scsi_xpt.c
190
(softc)->action = (newaction); \
sys/cam/scsi/scsi_xpt.c
1936
free(periph->softc, M_CAMXPT);
sys/cam/scsi/scsi_xpt.c
2441
probe_softc *softc;
sys/cam/scsi/scsi_xpt.c
2443
softc = (probe_softc *)old_periph->softc;
sys/cam/scsi/scsi_xpt.c
2444
TAILQ_INSERT_TAIL(&softc->request_ccbs,
sys/cam/scsi/scsi_xpt.c
664
probe_softc *softc;
sys/cam/scsi/scsi_xpt.c
672
softc = (probe_softc *)malloc(sizeof(*softc), M_CAMXPT, M_NOWAIT);
sys/cam/scsi/scsi_xpt.c
674
if (softc == NULL) {
sys/cam/scsi/scsi_xpt.c
678
TAILQ_INIT(&softc->request_ccbs);
sys/cam/scsi/scsi_xpt.c
679
TAILQ_INSERT_TAIL(&softc->request_ccbs, &request_ccb->ccb_h,
sys/cam/scsi/scsi_xpt.c
681
softc->flags = 0;
sys/cam/scsi/scsi_xpt.c
682
periph->softc = softc;
sys/cam/scsi/scsi_xpt.c
683
softc->periph = periph;
sys/cam/scsi/scsi_xpt.c
684
softc->action = PROBE_INVALID;
sys/cam/scsi/scsi_xpt.c
707
probe_softc *softc;
sys/cam/scsi/scsi_xpt.c
709
softc = (probe_softc *)periph->softc;
sys/cam/scsi/scsi_xpt.c
710
ccb = (union ccb *)TAILQ_FIRST(&softc->request_ccbs);
sys/cam/scsi/scsi_xpt.c
734
PROBE_SET_ACTION(softc, PROBE_TUR);
sys/cam/scsi/scsi_xpt.c
738
PROBE_SET_ACTION(softc, PROBE_INQUIRY);
sys/cam/scsi/scsi_xpt.c
740
PROBE_SET_ACTION(softc, PROBE_INQUIRY);
sys/cam/scsi/scsi_xpt.c
744
softc->flags |= PROBE_NO_ANNOUNCE;
sys/cam/scsi/scsi_xpt.c
746
softc->flags &= ~PROBE_NO_ANNOUNCE;
sys/cam/scsi/scsi_xpt.c
749
softc->flags |= PROBE_EXTLUN;
sys/cam/scsi/scsi_xpt.c
751
softc->flags &= ~PROBE_EXTLUN;
sys/cam/scsi/scsi_xpt.c
761
probe_softc *softc;
sys/cam/scsi/scsi_xpt.c
765
softc = (probe_softc *)periph->softc;
sys/cam/scsi/scsi_xpt.c
769
switch (softc->action) {
sys/cam/scsi/scsi_xpt.c
799
softc->flags &= ~PROBE_INQUIRY_CKSUM;
sys/cam/scsi/scsi_xpt.c
800
} else if ((softc->flags & PROBE_INQUIRY_CKSUM) == 0) {
sys/cam/scsi/scsi_xpt.c
801
MD5Init(&softc->context);
sys/cam/scsi/scsi_xpt.c
802
MD5Update(&softc->context, (unsigned char *)inq_buf,
sys/cam/scsi/scsi_xpt.c
805
MD5Update(&softc->context,
sys/cam/scsi/scsi_xpt.c
809
MD5Final(softc->digest, &softc->context);
sys/cam/scsi/scsi_xpt.c
810
softc->flags |= PROBE_INQUIRY_CKSUM;
sys/cam/scsi/scsi_xpt.c
813
if (softc->action == PROBE_INQUIRY)
sys/cam/scsi/scsi_xpt.c
847
PROBE_SET_ACTION(softc, PROBE_REPORT_LUNS);
sys/cam/scsi/scsi_xpt.c
867
PROBE_SET_ACTION(softc, PROBE_MODE_SENSE);
sys/cam/scsi/scsi_xpt.c
869
PROBE_SET_ACTION(softc,
sys/cam/scsi/scsi_xpt.c
903
PROBE_SET_ACTION(softc, PROBE_SUPPORTED_VPD_LIST);
sys/dev/acpi_support/acpi_ibm.c
333
static void ibm_led(void *softc, int onoff);
sys/dev/acpi_support/acpi_ibm.c
394
ibm_led(void *softc, int onoff)
sys/dev/acpi_support/acpi_ibm.c
396
struct acpi_ibm_softc *sc = softc;
sys/dev/adlink/adlink.c
131
struct softc *sc;
sys/dev/adlink/adlink.c
167
struct softc *sc;
sys/dev/adlink/adlink.c
195
struct softc *sc;
sys/dev/adlink/adlink.c
383
struct softc *sc;
sys/dev/adlink/adlink.c
433
sizeof(struct softc)
sys/dev/aic7xxx/aic79xx.h
1094
#define AIC_SCB_DATA(softc) (&(softc)->scb_data)
sys/dev/aic7xxx/aic7xxx.h
928
#define AIC_SCB_DATA(softc) ((softc)->scb_data)
sys/dev/aq/aq_main.c
1000
IFLIB_INTR_TX, softc->tx_rings[i], i, irq_name);
sys/dev/aq/aq_main.c
1002
softc->tx_rings[i]->msix = (vector % softc->rx_rings_count);
sys/dev/aq/aq_main.c
1003
device_printf(softc->dev, "Assign IRQ %u to tx ring %u\n",
sys/dev/aq/aq_main.c
1004
softc->tx_rings[i]->msix, softc->tx_rings[i]->index);
sys/dev/aq/aq_main.c
1007
rc = iflib_irq_alloc_generic(ctx, &softc->irq, rx_vectors + 1,
sys/dev/aq/aq_main.c
1008
IFLIB_INTR_ADMIN, aq_linkstat_isr, softc, 0, "aq");
sys/dev/aq/aq_main.c
1009
softc->msix = rx_vectors;
sys/dev/aq/aq_main.c
1010
device_printf(softc->dev, "Assign IRQ %u to admin proc \n",
sys/dev/aq/aq_main.c
1015
i = softc->rx_rings_count;
sys/dev/aq/aq_main.c
1023
iflib_irq_free(ctx, &softc->rx_rings[i]->irq);
sys/dev/aq/aq_main.c
1029
aq_is_vlan_promisc_required(struct aq_dev *softc)
sys/dev/aq/aq_main.c
1033
bit_count(softc->vlan_tags, 0, 4096, &vlan_tag_count);
sys/dev/aq/aq_main.c
1043
aq_update_vlan_filters(struct aq_dev *softc)
sys/dev/aq/aq_main.c
1046
struct aq_hw *hw = &softc->hw;
sys/dev/aq/aq_main.c
1053
bit_ffs_at(softc->vlan_tags, bit_pos, 4096, &vlan_tag);
sys/dev/aq/aq_main.c
1066
hw_atl_b0_hw_vlan_promisc_set(hw, aq_is_vlan_promisc_required(softc));
sys/dev/aq/aq_main.c
1073
struct aq_dev *softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
1077
bit_set(softc->vlan_tags, vtag);
sys/dev/aq/aq_main.c
1079
aq_update_vlan_filters(softc);
sys/dev/aq/aq_main.c
1087
struct aq_dev *softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
1091
bit_clear(softc->vlan_tags, vtag);
sys/dev/aq/aq_main.c
1093
aq_update_vlan_filters(softc);
sys/dev/aq/aq_main.c
1101
struct aq_dev *softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
1102
struct aq_hw *hw = &softc->hw;
sys/dev/aq/aq_main.c
1112
aq_hw_capabilities(struct aq_dev *softc)
sys/dev/aq/aq_main.c
1115
if (pci_get_vendor(softc->dev) != AQUANTIA_VENDOR_ID)
sys/dev/aq/aq_main.c
1118
switch (pci_get_device(softc->dev)) {
sys/dev/aq/aq_main.c
1122
softc->media_type = AQ_MEDIA_TYPE_FIBRE;
sys/dev/aq/aq_main.c
1123
softc->link_speeds = AQ_LINK_ALL & ~AQ_LINK_10G;
sys/dev/aq/aq_main.c
1130
softc->media_type = AQ_MEDIA_TYPE_TP;
sys/dev/aq/aq_main.c
1131
softc->link_speeds = AQ_LINK_ALL;
sys/dev/aq/aq_main.c
1139
softc->media_type = AQ_MEDIA_TYPE_TP;
sys/dev/aq/aq_main.c
1140
softc->link_speeds = AQ_LINK_ALL & ~AQ_LINK_10G;
sys/dev/aq/aq_main.c
1148
softc->media_type = AQ_MEDIA_TYPE_TP;
sys/dev/aq/aq_main.c
1149
softc->link_speeds = AQ_LINK_ALL & ~(AQ_LINK_10G | AQ_LINK_5G);
sys/dev/aq/aq_main.c
1162
struct aq_dev *softc = (struct aq_dev *)arg1;
sys/dev/aq/aq_main.c
1163
device_t dev = softc->dev;
sys/dev/aq/aq_main.c
1176
sbuf_printf(buf, "%d ", softc->rss_table[i]);
sys/dev/aq/aq_main.c
1183
sbuf_printf(buf, "0x%02x ", softc->rss_key[i]);
sys/dev/aq/aq_main.c
1273
aq_add_stats_sysctls(struct aq_dev *softc)
sys/dev/aq/aq_main.c
1275
device_t dev = softc->dev;
sys/dev/aq/aq_main.c
1279
struct aq_stats_s *stats = &softc->curr_stats;
sys/dev/aq/aq_main.c
1287
CTLTYPE_STRING | CTLFLAG_RD, softc, 0,
sys/dev/aq/aq_main.c
1291
for (int i = 0; i < softc->tx_rings_count; i++) {
sys/dev/aq/aq_main.c
1292
struct aq_ring *ring = softc->tx_rings[i];
sys/dev/aq/aq_main.c
1314
for (int i = 0; i < softc->rx_rings_count; i++) {
sys/dev/aq/aq_main.c
1315
struct aq_ring *ring = softc->rx_rings[i];
sys/dev/aq/aq_main.c
178
static int aq_hw_capabilities(struct aq_dev *softc);
sys/dev/aq/aq_main.c
179
static void aq_add_stats_sysctls(struct aq_dev *softc);
sys/dev/aq/aq_main.c
188
static bool aq_is_vlan_promisc_required(struct aq_dev *softc);
sys/dev/aq/aq_main.c
189
static void aq_update_vlan_filters(struct aq_dev *softc);
sys/dev/aq/aq_main.c
326
struct aq_dev *softc;
sys/dev/aq/aq_main.c
332
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
335
softc->ctx = ctx;
sys/dev/aq/aq_main.c
336
softc->dev = iflib_get_dev(ctx);
sys/dev/aq/aq_main.c
337
softc->media = iflib_get_media(ctx);
sys/dev/aq/aq_main.c
338
softc->scctx = iflib_get_softc_ctx(ctx);
sys/dev/aq/aq_main.c
339
softc->sctx = iflib_get_sctx(ctx);
sys/dev/aq/aq_main.c
340
scctx = softc->scctx;
sys/dev/aq/aq_main.c
342
softc->mmio_rid = PCIR_BAR(0);
sys/dev/aq/aq_main.c
343
softc->mmio_res = bus_alloc_resource_any(softc->dev, SYS_RES_MEMORY,
sys/dev/aq/aq_main.c
344
&softc->mmio_rid, RF_ACTIVE|RF_SHAREABLE);
sys/dev/aq/aq_main.c
345
if (softc->mmio_res == NULL) {
sys/dev/aq/aq_main.c
346
device_printf(softc->dev,
sys/dev/aq/aq_main.c
352
softc->mmio_tag = rman_get_bustag(softc->mmio_res);
sys/dev/aq/aq_main.c
353
softc->mmio_handle = rman_get_bushandle(softc->mmio_res);
sys/dev/aq/aq_main.c
354
softc->mmio_size = rman_get_size(softc->mmio_res);
sys/dev/aq/aq_main.c
355
softc->hw.hw_addr = (uint8_t*) softc->mmio_handle;
sys/dev/aq/aq_main.c
356
hw = &softc->hw;
sys/dev/aq/aq_main.c
361
softc->linkup = 0U;
sys/dev/aq/aq_main.c
374
aq_hw_reset(&softc->hw);
sys/dev/aq/aq_main.c
375
aq_hw_capabilities(softc);
sys/dev/aq/aq_main.c
382
softc->admin_ticks = 0;
sys/dev/aq/aq_main.c
417
scctx->isc_msix_bar = pci_msix_table_bar(softc->dev);
sys/dev/aq/aq_main.c
419
softc->vlan_tags = bit_alloc(4096, M_AQ, M_NOWAIT);
sys/dev/aq/aq_main.c
425
if (softc->mmio_res != NULL)
sys/dev/aq/aq_main.c
426
bus_release_resource(softc->dev, SYS_RES_MEMORY,
sys/dev/aq/aq_main.c
427
softc->mmio_rid, softc->mmio_res);
sys/dev/aq/aq_main.c
437
struct aq_dev *softc;
sys/dev/aq/aq_main.c
442
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
445
aq_update_hw_stats(softc);
sys/dev/aq/aq_main.c
447
aq_initmedia(softc);
sys/dev/aq/aq_main.c
450
switch (softc->scctx->isc_intr) {
sys/dev/aq/aq_main.c
461
device_printf(softc->dev, "unknown interrupt mode\n");
sys/dev/aq/aq_main.c
466
aq_add_stats_sysctls(softc);
sys/dev/aq/aq_main.c
468
arc4rand(softc->rss_key, HW_ATL_RSS_HASHKEY_SIZE, 0);
sys/dev/aq/aq_main.c
469
for (int i = ARRAY_SIZE(softc->rss_table); i--;){
sys/dev/aq/aq_main.c
470
softc->rss_table[i] = i & (softc->rx_rings_count - 1);
sys/dev/aq/aq_main.c
481
struct aq_dev *softc;
sys/dev/aq/aq_main.c
485
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
487
aq_hw_deinit(&softc->hw);
sys/dev/aq/aq_main.c
489
for (i = 0; i < softc->scctx->isc_nrxqsets; i++)
sys/dev/aq/aq_main.c
490
iflib_irq_free(ctx, &softc->rx_rings[i]->irq);
sys/dev/aq/aq_main.c
491
iflib_irq_free(ctx, &softc->irq);
sys/dev/aq/aq_main.c
494
if (softc->mmio_res != NULL)
sys/dev/aq/aq_main.c
495
bus_release_resource(softc->dev, SYS_RES_MEMORY,
sys/dev/aq/aq_main.c
496
softc->mmio_rid, softc->mmio_res);
sys/dev/aq/aq_main.c
498
free(softc->vlan_tags, M_AQ);
sys/dev/aq/aq_main.c
543
struct aq_dev *softc;
sys/dev/aq/aq_main.c
548
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
549
AQ_DBG_PRINT("tx descriptors number %d", softc->scctx->isc_ntxd[0]);
sys/dev/aq/aq_main.c
552
ring = softc->tx_rings[i] = malloc(sizeof(struct aq_ring),
sys/dev/aq/aq_main.c
556
device_printf(softc->dev, "atlantic: tx_ring malloc fail\n");
sys/dev/aq/aq_main.c
560
ring->tx_size = softc->scctx->isc_ntxd[0];
sys/dev/aq/aq_main.c
564
ring->dev = softc;
sys/dev/aq/aq_main.c
566
softc->tx_rings_count++;
sys/dev/aq/aq_main.c
582
struct aq_dev *softc;
sys/dev/aq/aq_main.c
587
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
590
ring = softc->rx_rings[i] = malloc(sizeof(struct aq_ring),
sys/dev/aq/aq_main.c
594
device_printf(softc->dev,
sys/dev/aq/aq_main.c
601
ring->rx_size = softc->scctx->isc_nrxd[0];
sys/dev/aq/aq_main.c
603
ring->dev = softc;
sys/dev/aq/aq_main.c
616
softc->rx_rings_count++;
sys/dev/aq/aq_main.c
631
struct aq_dev *softc;
sys/dev/aq/aq_main.c
635
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
637
for (i = 0; i < softc->tx_rings_count; i++) {
sys/dev/aq/aq_main.c
638
if (softc->tx_rings[i]) {
sys/dev/aq/aq_main.c
639
free(softc->tx_rings[i], M_AQ);
sys/dev/aq/aq_main.c
640
softc->tx_rings[i] = NULL;
sys/dev/aq/aq_main.c
643
softc->tx_rings_count = 0;
sys/dev/aq/aq_main.c
644
for (i = 0; i < softc->rx_rings_count; i++) {
sys/dev/aq/aq_main.c
645
if (softc->rx_rings[i]){
sys/dev/aq/aq_main.c
646
free(softc->rx_rings[i], M_AQ);
sys/dev/aq/aq_main.c
647
softc->rx_rings[i] = NULL;
sys/dev/aq/aq_main.c
650
softc->rx_rings_count = 0;
sys/dev/aq/aq_main.c
660
struct aq_dev *softc;
sys/dev/aq/aq_main.c
666
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
667
hw = &softc->hw;
sys/dev/aq/aq_main.c
669
err = aq_hw_init(&softc->hw, softc->hw.mac_addr, softc->msix,
sys/dev/aq/aq_main.c
670
softc->scctx->isc_intr == IFLIB_INTR_MSIX);
sys/dev/aq/aq_main.c
672
device_printf(softc->dev, "atlantic: aq_hw_init: %d", err);
sys/dev/aq/aq_main.c
677
aq_update_vlan_filters(softc);
sys/dev/aq/aq_main.c
679
for (i = 0; i < softc->tx_rings_count; i++) {
sys/dev/aq/aq_main.c
680
struct aq_ring *ring = softc->tx_rings[i];
sys/dev/aq/aq_main.c
681
err = aq_ring_tx_init(&softc->hw, ring);
sys/dev/aq/aq_main.c
683
device_printf(softc->dev,
sys/dev/aq/aq_main.c
688
device_printf(softc->dev,
sys/dev/aq/aq_main.c
692
for (i = 0; i < softc->rx_rings_count; i++) {
sys/dev/aq/aq_main.c
693
struct aq_ring *ring = softc->rx_rings[i];
sys/dev/aq/aq_main.c
694
err = aq_ring_rx_init(&softc->hw, ring);
sys/dev/aq/aq_main.c
696
device_printf(softc->dev,
sys/dev/aq/aq_main.c
701
device_printf(softc->dev,
sys/dev/aq/aq_main.c
709
aq_hw_rss_hash_set(&softc->hw, softc->rss_key);
sys/dev/aq/aq_main.c
710
aq_hw_rss_set(&softc->hw, softc->rss_table);
sys/dev/aq/aq_main.c
721
struct aq_dev *softc;
sys/dev/aq/aq_main.c
727
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
728
hw = &softc->hw;
sys/dev/aq/aq_main.c
733
for (i = 0; i < softc->tx_rings_count; i++) {
sys/dev/aq/aq_main.c
734
aq_ring_tx_stop(hw, softc->tx_rings[i]);
sys/dev/aq/aq_main.c
735
softc->tx_rings[i]->tx_head = 0;
sys/dev/aq/aq_main.c
736
softc->tx_rings[i]->tx_tail = 0;
sys/dev/aq/aq_main.c
738
for (i = 0; i < softc->rx_rings_count; i++) {
sys/dev/aq/aq_main.c
739
aq_ring_rx_stop(hw, softc->rx_rings[i]);
sys/dev/aq/aq_main.c
742
aq_hw_reset(&softc->hw);
sys/dev/aq/aq_main.c
743
memset(&softc->last_stats, 0, sizeof(softc->last_stats));
sys/dev/aq/aq_main.c
744
softc->linkup = false;
sys/dev/aq/aq_main.c
752
struct aq_dev *softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
757
return (softc->curr_stats.erpr);
sys/dev/aq/aq_main.c
759
return (softc->curr_stats.dpc);
sys/dev/aq/aq_main.c
761
return (softc->curr_stats.erpt);
sys/dev/aq/aq_main.c
771
struct aq_dev *softc = arg;
sys/dev/aq/aq_main.c
772
struct aq_hw *hw = &softc->hw;
sys/dev/aq/aq_main.c
788
struct aq_dev *softc = arg;
sys/dev/aq/aq_main.c
789
struct aq_hw *hw = &softc->hw;
sys/dev/aq/aq_main.c
806
aq_is_mc_promisc_required(struct aq_dev *softc)
sys/dev/aq/aq_main.c
808
return (softc->mcnt >= AQ_HW_MAC_MAX);
sys/dev/aq/aq_main.c
814
struct aq_dev *softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
816
struct aq_hw *hw = &softc->hw;
sys/dev/aq/aq_main.c
819
softc->mcnt = if_llmaddr_count(iflib_get_ifp(ctx));
sys/dev/aq/aq_main.c
821
softc->mcnt = if_multiaddr_count(iflib_get_ifp(ctx), AQ_HW_MAC_MAX);
sys/dev/aq/aq_main.c
823
if (softc->mcnt >= AQ_HW_MAC_MAX) {
sys/dev/aq/aq_main.c
825
aq_is_vlan_promisc_required(softc),
sys/dev/aq/aq_main.c
826
!!(if_getflags(ifp) & IFF_ALLMULTI) || aq_is_mc_promisc_required(softc));
sys/dev/aq/aq_main.c
829
if_foreach_llmaddr(iflib_get_ifp(ctx), &aq_mc_filter_apply, softc);
sys/dev/aq/aq_main.c
831
if_multi_apply(iflib_get_ifp(ctx), aq_mc_filter_apply, softc);
sys/dev/aq/aq_main.c
864
struct aq_dev *softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
876
ifp = iflib_get_ifp(softc->ctx);
sys/dev/aq/aq_main.c
888
struct aq_dev *softc;
sys/dev/aq/aq_main.c
892
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
894
aq_hw_set_promisc(&softc->hw, !!(flags & IFF_PROMISC),
sys/dev/aq/aq_main.c
895
aq_is_vlan_promisc_required(softc),
sys/dev/aq/aq_main.c
896
!!(flags & IFF_ALLMULTI) || aq_is_mc_promisc_required(softc));
sys/dev/aq/aq_main.c
905
struct aq_dev *softc;
sys/dev/aq/aq_main.c
910
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
914
if (ticks_now - softc->admin_ticks >= hz) {
sys/dev/aq/aq_main.c
915
softc->admin_ticks = ticks_now;
sys/dev/aq/aq_main.c
928
struct aq_dev *softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
929
struct aq_hw *hw = &softc->hw;
sys/dev/aq/aq_main.c
934
itr_irq_msk_setlsw_set(hw, BIT(softc->msix + 1) - 1);
sys/dev/aq/aq_main.c
942
struct aq_dev *softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
943
struct aq_hw *hw = &softc->hw;
sys/dev/aq/aq_main.c
948
itr_irq_msk_clearlsw_set(hw, BIT(softc->msix + 1) - 1);
sys/dev/aq/aq_main.c
956
struct aq_dev *softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
957
struct aq_hw *hw = &softc->hw;
sys/dev/aq/aq_main.c
961
itr_irq_msk_setlsw_set(hw, BIT(softc->rx_rings[rxqid]->msix));
sys/dev/aq/aq_main.c
970
struct aq_dev *softc;
sys/dev/aq/aq_main.c
976
softc = iflib_get_softc(ctx);
sys/dev/aq/aq_main.c
978
for (i = 0; i < softc->rx_rings_count; i++, vector++) {
sys/dev/aq/aq_main.c
980
rc = iflib_irq_alloc_generic(ctx, &softc->rx_rings[i]->irq,
sys/dev/aq/aq_main.c
981
vector + 1, IFLIB_INTR_RX, aq_isr_rx, softc->rx_rings[i],
sys/dev/aq/aq_main.c
982
softc->rx_rings[i]->index, irq_name);
sys/dev/aq/aq_main.c
983
device_printf(softc->dev, "Assign IRQ %u to rx ring %u\n",
sys/dev/aq/aq_main.c
984
vector, softc->rx_rings[i]->index);
sys/dev/aq/aq_main.c
987
device_printf(softc->dev, "failed to set up RX handler\n");
sys/dev/aq/aq_main.c
992
softc->rx_rings[i]->msix = vector;
sys/dev/aq/aq_main.c
997
for (i = 0; i < softc->tx_rings_count; i++, vector++) {
sys/dev/aq/aq_main.c
999
iflib_softirq_alloc_generic(ctx, &softc->rx_rings[i]->irq,
sys/dev/aq/aq_media.c
54
#define AQ_HW_SUPPORT_SPEED(softc, s) ((softc)->link_speeds & s)
sys/dev/bnxt/bnxt_en/bnxt.h
1378
void bnxt_report_link(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt.h
1379
bool bnxt_check_hwrm_version(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt.h
1384
void bnxt_dcb_init(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt.h
1385
void bnxt_dcb_free(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt.h
1386
uint8_t bnxt_dcb_setdcbx(struct bnxt_softc *softc, uint8_t mode);
sys/dev/bnxt/bnxt_en/bnxt.h
1387
uint8_t bnxt_dcb_getdcbx(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt.h
1388
int bnxt_dcb_ieee_getets(struct bnxt_softc *softc, struct bnxt_ieee_ets *ets);
sys/dev/bnxt/bnxt_en/bnxt.h
1389
int bnxt_dcb_ieee_setets(struct bnxt_softc *softc, struct bnxt_ieee_ets *ets);
sys/dev/bnxt/bnxt_en/bnxt.h
1390
uint8_t get_phy_type(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt.h
1391
int bnxt_dcb_ieee_getpfc(struct bnxt_softc *softc, struct bnxt_ieee_pfc *pfc);
sys/dev/bnxt/bnxt_en/bnxt.h
1392
int bnxt_dcb_ieee_setpfc(struct bnxt_softc *softc, struct bnxt_ieee_pfc *pfc);
sys/dev/bnxt/bnxt_en/bnxt.h
1393
int bnxt_dcb_ieee_setapp(struct bnxt_softc *softc, struct bnxt_dcb_app *app);
sys/dev/bnxt/bnxt_en/bnxt.h
1394
int bnxt_dcb_ieee_delapp(struct bnxt_softc *softc, struct bnxt_dcb_app *app);
sys/dev/bnxt/bnxt_en/bnxt.h
1395
int bnxt_dcb_ieee_listapp(struct bnxt_softc *softc, struct bnxt_dcb_app *app,
sys/dev/bnxt/bnxt_en/bnxt.h
191
#define bnxt_wol_supported(softc) (!((softc)->flags & BNXT_FLAG_VF) && \
sys/dev/bnxt/bnxt_en/bnxt.h
192
((softc)->flags & BNXT_FLAG_WOL_CAP ))
sys/dev/bnxt/bnxt_en/bnxt.h
298
ifmedia_add(softc->media, IFM_ETHER | (ifm_speed), 0, NULL); \
sys/dev/bnxt/bnxt_en/bnxt.h
545
#define BNXT_PF(softc) (!((softc)->flags & BNXT_FLAG_VF))
sys/dev/bnxt/bnxt_en/bnxt.h
546
#define BNXT_VF(softc) ((softc)->flags & BNXT_FLAG_VF)
sys/dev/bnxt/bnxt_en/bnxt.h
596
struct bnxt_softc *softc;
sys/dev/bnxt/bnxt_en/bnxt.h
675
#define BNXT_FW_MAJ(softc) ((softc)->ver_info->fw_ver_code >> 48)
sys/dev/bnxt/bnxt_en/bnxt.h
676
#define BNXT_FW_MIN(softc) (((softc)->ver_info->fw_ver_code >> 32) & 0xffff)
sys/dev/bnxt/bnxt_en/bnxt.h
677
#define BNXT_FW_BLD(softc) (((softc)->ver_info->fw_ver_code >> 16) & 0xffff)
sys/dev/bnxt/bnxt_en/bnxt.h
678
#define BNXT_FW_RSV(softc) (((softc)->ver_info->fw_ver_code) & 0xffff)
sys/dev/bnxt/bnxt_en/bnxt.h
891
#define BNXT_HWRM_MAX_REQ_LEN (softc->hwrm_max_req_len)
sys/dev/bnxt/bnxt_en/bnxt.h
895
struct bnxt_softc *softc;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
104
tc = bnxt_tx_queue_to_tc(softc, queue_id);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
113
bnxt_hwrm_queue_cos2bw_cfg(struct bnxt_softc *softc, struct bnxt_ieee_ets *ets,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
121
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_COS2BW_CFG);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
124
uint8_t qidx = softc->tc_to_qidx[i];
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
130
cos2bw.queue_id = softc->tx_q_info[qidx].queue_id;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
142
if (BNXT_FW_MAJ(softc) < 218) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
155
return _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
159
bnxt_hwrm_queue_cos2bw_qcfg(struct bnxt_softc *softc, struct bnxt_ieee_ets *ets)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
162
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
168
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_COS2BW_QCFG);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
170
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
176
for (i = 0; i < softc->max_tc; i++, data += sizeof(cos2bw.cfg)) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
183
tc = bnxt_tx_queue_to_tc(softc, cos2bw.queue_id);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
198
bnxt_queue_remap(struct bnxt_softc *softc, unsigned int lltc_mask)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
201
int max = softc->max_tc;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
207
if (BNXT_LLQ(softc->rx_q_info[j].queue_profile)) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
208
softc->tc_to_qidx[i] = j;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
222
softc->tc_to_qidx[i] = j;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
227
if (softc->ieee_ets) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
228
rc = bnxt_hwrm_queue_cos2bw_cfg(softc, softc->ieee_ets, softc->max_tc);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
230
device_printf(softc->dev, "failed to config BW, rc = %d\n", rc);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
233
rc = bnxt_hwrm_queue_pri2cos_cfg(softc, softc->ieee_ets,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
236
device_printf(softc->dev, "failed to config prio, rc = %d\n", rc);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
244
bnxt_hwrm_queue_pfc_cfg(struct bnxt_softc *softc, struct bnxt_ieee_pfc *pfc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
247
struct bnxt_ieee_ets *my_ets = softc->ieee_ets;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
255
for (i = 0; i < softc->max_tc; i++) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
267
if (lltc_count > softc->max_lltc) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
268
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
270
"to configure PFC (cap %d)\n", lltc_count, softc->max_lltc);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
274
for (i = 0; i < softc->max_tc; i++) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
276
uint8_t qidx = softc->tc_to_qidx[i];
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
278
if (!BNXT_LLQ(softc->rx_q_info[qidx].queue_profile)) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
286
bnxt_queue_remap(softc, tc_mask);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
288
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_PFCENABLE_CFG);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
291
return _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
295
bnxt_hwrm_queue_pfc_qcfg(struct bnxt_softc *softc, struct bnxt_ieee_pfc *pfc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
298
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
303
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_PFCENABLE_QCFG);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
305
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
316
bnxt_hwrm_get_dcbx_app(struct bnxt_softc *softc, struct bnxt_dcb_app *app,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
326
if (softc->hwrm_spec_code < 0x10601)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
329
bnxt_hwrm_cmd_hdr_init(softc, &get, HWRM_FW_GET_STRUCTURED_DATA);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
333
rc = iflib_dma_alloc(softc->ctx, data_len, &dma_data,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
341
rc = _hwrm_send_message(softc, &get, sizeof(get));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
367
bnxt_hwrm_set_dcbx_app(struct bnxt_softc *softc, struct bnxt_dcb_app *app,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
378
if (softc->hwrm_spec_code < 0x10601)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
381
bnxt_hwrm_cmd_hdr_init(softc, &get, HWRM_FW_GET_STRUCTURED_DATA);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
385
rc = iflib_dma_alloc(softc->ctx, data_len, &dma_data,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
39
bnxt_tx_queue_to_tc(struct bnxt_softc *softc, uint8_t queue_id)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
393
rc = _hwrm_send_message(softc, &get, sizeof(get));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
43
for (i = 0; i < softc->max_tc; i++) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
44
if (softc->tx_q_info[i].queue_id == queue_id) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
440
bnxt_hwrm_cmd_hdr_init(softc, &set, HWRM_FW_SET_STRUCTURED_DATA);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
445
rc = _hwrm_send_message(softc, &set, sizeof(set));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
45
for (j = 0; j < softc->max_tc; j++) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
453
bnxt_hwrm_queue_dscp_qcaps(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
456
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
46
if (softc->tc_to_qidx[j] == i)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
460
softc->max_dscp_value = 0;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
461
if (softc->hwrm_spec_code < 0x10800 || BNXT_VF(softc))
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
464
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_DSCP_QCAPS);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
466
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
468
softc->max_dscp_value = (1 << resp->num_dscp_bits) - 1;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
469
if (softc->max_dscp_value < 0x3f)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
470
softc->max_dscp_value = 0;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
476
bnxt_hwrm_queue_dscp2pri_qcfg(struct bnxt_softc *softc, struct bnxt_dcb_app *app,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
481
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
487
if (softc->hwrm_spec_code < 0x10800)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
490
rc = iflib_dma_alloc(softc->ctx, sizeof(*dscp2pri) * 128, &dma_data,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
497
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_DSCP2PRI_QCFG);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
501
req.port_id = htole16(softc->pf.port_id);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
502
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
521
bnxt_hwrm_queue_dscp2pri_cfg(struct bnxt_softc *softc, struct bnxt_dcb_app *app,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
529
if (softc->hwrm_spec_code < 0x10800)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
532
rc = iflib_dma_alloc(softc->ctx, sizeof(*dscp2pri), &dma_data,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
537
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_DSCP2PRI_CFG);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
548
req.port_id = htole16(softc->pf.port_id);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
549
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
55
bnxt_hwrm_queue_pri2cos_cfg(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
556
bnxt_ets_validate(struct bnxt_softc *softc, struct bnxt_ieee_ets *ets, uint8_t *tc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
564
if (ets->prio_tc[i] > softc->max_tc) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
565
device_printf(softc->dev, "priority to TC mapping exceeds TC count %d\n",
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
572
if ((ets->tc_tx_bw[i] || ets->tc_tsa[i]) && i > softc->max_tc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
587
device_printf(softc->dev, "rejecting ETS config exceeding available bandwidth\n");
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
591
device_printf(softc->dev, "rejecting ETS config starving a TC\n");
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
595
if (max_tc >= softc->max_tc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
596
*tc = softc->max_tc;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
603
bnxt_dcb_ieee_getets(struct bnxt_softc *softc, struct bnxt_ieee_ets *ets)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
605
struct bnxt_ieee_ets *my_ets = softc->ieee_ets;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
611
rc = bnxt_hwrm_queue_cos2bw_qcfg(softc, my_ets);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
614
rc = bnxt_hwrm_queue_pri2cos_qcfg(softc, my_ets);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
620
ets->ets_cap = softc->max_tc;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
632
bnxt_dcb_ieee_setets(struct bnxt_softc *softc, struct bnxt_ieee_ets *ets)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
637
if (!(softc->dcbx_cap & BNXT_DCB_CAP_DCBX_VER_IEEE) ||
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
638
!(softc->dcbx_cap & BNXT_DCB_CAP_DCBX_HOST))
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
64
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_PRI2COS_CFG);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
641
rc = bnxt_ets_validate(softc, ets, &max_tc);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
645
rc = bnxt_hwrm_queue_cos2bw_cfg(softc, ets, max_tc);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
649
if (!softc->is_asym_q) {
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
650
rc = bnxt_hwrm_queue_pri2cos_cfg(softc, ets,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
655
rc = bnxt_hwrm_queue_pri2cos_cfg(softc, ets,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
660
rc = bnxt_hwrm_queue_pri2cos_cfg(softc, ets,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
666
memcpy(softc->ieee_ets, ets, sizeof(*ets));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
673
bnxt_dcb_ieee_getpfc(struct bnxt_softc *softc, struct bnxt_ieee_pfc *pfc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
675
struct bnxt_ieee_pfc *my_pfc = softc->ieee_pfc;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
681
pfc->pfc_cap = softc->max_lltc;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
683
rc = bnxt_hwrm_queue_pfc_qcfg(softc, my_pfc);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
69
q_info = softc->tx_q_info;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
695
bnxt_dcb_ieee_setpfc(struct bnxt_softc *softc, struct bnxt_ieee_pfc *pfc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
697
struct bnxt_ieee_pfc *my_pfc = softc->ieee_pfc;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
703
if (!(softc->dcbx_cap & BNXT_DCB_CAP_DCBX_VER_IEEE) ||
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
704
!(softc->dcbx_cap & BNXT_DCB_CAP_DCBX_HOST) ||
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
705
(softc->phy_flags & BNXT_PHY_FL_NO_PAUSE))
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
708
rc = bnxt_hwrm_queue_pfc_cfg(softc, pfc);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
71
q_info = softc->rx_q_info;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
716
bnxt_dcb_ieee_dscp_app_prep(struct bnxt_softc *softc, struct bnxt_dcb_app *app)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
719
if (!softc->max_dscp_value)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
721
if (app->protocol > softc->max_dscp_value)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
728
bnxt_dcb_ieee_setapp(struct bnxt_softc *softc, struct bnxt_dcb_app *app)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
733
if (!(softc->dcbx_cap & BNXT_DCB_CAP_DCBX_VER_IEEE) ||
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
734
!(softc->dcbx_cap & BNXT_DCB_CAP_DCBX_HOST))
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
737
rc = bnxt_dcb_ieee_dscp_app_prep(softc, app);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
745
rc = bnxt_hwrm_set_dcbx_app(softc, app, true);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
748
rc = bnxt_hwrm_queue_dscp2pri_cfg(softc, app, true);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
754
bnxt_dcb_ieee_delapp(struct bnxt_softc *softc, struct bnxt_dcb_app *app)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
758
if (!(softc->dcbx_cap & BNXT_DCB_CAP_DCBX_VER_IEEE) ||
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
759
!(softc->dcbx_cap & BNXT_DCB_CAP_DCBX_HOST))
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
762
rc = bnxt_dcb_ieee_dscp_app_prep(softc, app);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
770
rc = bnxt_hwrm_set_dcbx_app(softc, app, false);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
773
rc = bnxt_hwrm_queue_dscp2pri_cfg(softc, app, false);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
779
bnxt_dcb_ieee_listapp(struct bnxt_softc *softc, struct bnxt_dcb_app *app,
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
78
qidx = softc->tc_to_qidx[ets->prio_tc[i]];
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
782
bnxt_hwrm_get_dcbx_app(softc, app, nitems, num_inputs);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
783
bnxt_hwrm_queue_dscp2pri_qcfg(softc, app, nitems, num_inputs);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
789
bnxt_dcb_getdcbx(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
791
return softc->dcbx_cap;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
795
bnxt_dcb_setdcbx(struct bnxt_softc *softc, uint8_t mode)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
798
if (softc->dcbx_cap & BNXT_DCB_CAP_DCBX_LLD_MANAGED)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
805
if ((softc->dcbx_cap & BNXT_DCB_CAP_DCBX_LLD_MANAGED) !=
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
81
return _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
810
if (BNXT_VF(softc) || (softc->fw_cap & BNXT_FW_CAP_LLDP_AGENT))
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
819
if (mode == softc->dcbx_cap)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
822
softc->dcbx_cap = mode;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
827
bnxt_dcb_init(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
832
softc->dcbx_cap = 0;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
834
if (softc->hwrm_spec_code < 0x10501)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
837
softc->ieee_ets = malloc(sizeof(struct bnxt_ieee_ets), M_DEVBUF, M_NOWAIT | M_ZERO);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
838
if (!softc->ieee_ets)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
841
softc->ieee_pfc = malloc(sizeof(struct bnxt_ieee_pfc), M_DEVBUF, M_NOWAIT | M_ZERO);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
842
if (!softc->ieee_pfc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
845
bnxt_hwrm_queue_dscp_qcaps(softc);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
846
softc->dcbx_cap = BNXT_DCB_CAP_DCBX_VER_IEEE;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
847
if (BNXT_PF(softc) && !(softc->fw_cap & BNXT_FW_CAP_LLDP_AGENT))
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
848
softc->dcbx_cap |= BNXT_DCB_CAP_DCBX_HOST;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
849
else if (softc->fw_cap & BNXT_FW_CAP_DCBX_AGENT)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
85
bnxt_hwrm_queue_pri2cos_qcfg(struct bnxt_softc *softc, struct bnxt_ieee_ets *ets)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
850
softc->dcbx_cap |= BNXT_DCB_CAP_DCBX_LLD_MANAGED;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
852
bnxt_dcb_ieee_setets(softc, &ets);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
853
bnxt_dcb_ieee_setpfc(softc, &pfc);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
858
bnxt_dcb_free(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
860
free(softc->ieee_ets, M_DEVBUF);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
861
softc->ieee_ets = NULL;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
862
free(softc->ieee_pfc, M_DEVBUF);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
863
softc->ieee_pfc = NULL;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
88
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
92
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_PRI2COS_QCFG);
sys/dev/bnxt/bnxt_en/bnxt_dcb.c
95
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1000
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1100
bnxt_hwrm_func_drv_unrgtr(struct bnxt_softc *softc, bool shutdown)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1104
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_DRV_UNRGTR);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1108
return hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
112
bnxt_alloc_hwrm_dma_mem(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1134
bnxt_hwrm_func_qcaps(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1139
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1140
struct bnxt_func_info *func = &softc->func;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1143
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_QCAPS);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1146
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1147
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1153
softc->flags |= BNXT_FLAG_WOL_CAP;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1155
softc->flags |= BNXT_FLAG_FW_CAP_EXT_STATS;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1158
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
116
rc = iflib_dma_alloc(softc->ctx, PAGE_SIZE, &softc->hwrm_cmd_resp,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1160
softc->flags |= BNXT_FLAG_ROCEV1_CAP;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1162
softc->flags |= BNXT_FLAG_ROCEV2_CAP;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1166
softc->fw_cap |= BNXT_FW_CAP_LINK_ADMIN;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1168
softc->fw_cap |= BNXT_FW_CAP_ADMIN_PF;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1170
softc->fw_cap |= BNXT_FW_CAP_HOT_RESET;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1172
softc->fw_cap |= BNXT_FW_CAP_ERROR_RECOVERY;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1174
softc->fw_cap |= BNXT_FW_CAP_PCIE_STATS_SUPPORTED;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1176
softc->fw_cap |= BNXT_FW_CAP_EXT_STATS_SUPPORTED;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1178
softc->fw_cap |= BNXT_FW_CAP_ERR_RECOVER_RELOAD;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1180
softc->fw_cap |= BNXT_FW_CAP_VF_VNIC_NOTIFY;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1182
softc->fw_cap |= BNXT_FW_CAP_CRASHDUMP;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1184
softc->fw_cap |= BNXT_FW_CAP_VLAN_TX_INSERT;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1186
softc->fw_cap |= BNXT_FW_CAP_DBG_QCAPS;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1190
softc->fw_cap |= BNXT_FW_CAP_EXT_HW_STATS_SUPPORTED;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1191
if (BNXT_PF(softc) && (flags_ext & HWRM_FUNC_QCAPS_OUTPUT_FLAGS_EXT_ECN_STATS_SUPPORTED))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1192
softc->fw_cap |= BNXT_FW_CAP_ECN_STATS;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1195
softc->fw_cap |= BNXT_FW_CAP_PTP_PPS;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1197
softc->fw_cap |= BNXT_FW_CAP_PTP_PTM;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1199
softc->fw_cap |= BNXT_FW_CAP_PTP_RTC;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1200
if (BNXT_PF(softc) && (flags_ext & HWRM_FUNC_QCAPS_OUTPUT_FLAGS_EXT_HOT_RESET_IF_SUPPORT))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1201
softc->fw_cap |= BNXT_FW_CAP_HOT_RESET_IF;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1202
if (BNXT_PF(softc) && (flags_ext & HWRM_FUNC_QCAPS_OUTPUT_FLAGS_EXT_FW_LIVEPATCH_SUPPORTED))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1203
softc->fw_cap |= BNXT_FW_CAP_LIVEPATCH;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1205
softc->fw_cap |= BNXT_FW_CAP_NPAR_1_2;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1207
softc->fw_cap |= BNXT_FW_CAP_BACKING_STORE_V2;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1208
if (BNXT_PF(softc) &&
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1210
softc->fw_cap |= BNXT_FW_CAP_VF_CFG_FOR_PF;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1214
softc->fw_cap |= BNXT_FW_CAP_RX_ALL_PKT_TS;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1216
softc->fw_cap |= BNXT_FW_CAP_DBR_SUPPORTED;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1219
softc->fw_cap |= BNXT_FW_CAP_DBR_PACING_SUPPORTED;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
122
bnxt_free_hwrm_dma_mem(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1222
softc->fw_cap |= BNXT_FW_CAP_SW_MAX_RESOURCE_LIMITS;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1225
softc->fw_cap |= BNXT_FW_CAP_GENERIC_STATS;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1238
if (BNXT_PF(softc)) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1239
struct bnxt_pf_info *pf = &softc->pf;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
124
if (softc->hwrm_cmd_resp.idi_vaddr)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
125
iflib_dma_free(&softc->hwrm_cmd_resp);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1252
device_printf(softc->dev, "Invalid ethernet address, generating random locally administered address\n");
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1257
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
126
softc->hwrm_cmd_resp.idi_vaddr = NULL;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1262
bnxt_hwrm_func_qcfg(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1266
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1267
struct bnxt_func_qcfg *fn_qcfg = &softc->fn_qcfg;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1272
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_QCFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1274
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1275
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1289
softc->port_partition_type = resp->port_partition_type;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1296
softc->fw_cap |= BNXT_FW_CAP_LLDP_AGENT;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1298
softc->fw_cap |= BNXT_FW_CAP_DCBX_AGENT;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1300
if (BNXT_PF(softc) && (flags & HWRM_FUNC_QCFG_OUTPUT_FLAGS_MULTI_HOST))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1301
softc->flags |= BNXT_FLAG_MULTI_HOST;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1302
if (BNXT_PF(softc) && (flags & HWRM_FUNC_QCFG_OUTPUT_FLAGS_MULTI_ROOT))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1303
softc->flags |= BNXT_FLAG_MULTI_ROOT;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1305
softc->fw_cap |= BNXT_FW_CAP_SECURE_MODE;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1307
softc->fw_cap |= BNXT_FW_CAP_RING_MONITOR;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1309
softc->fw_cap |= BNXT_FW_CAP_ENABLE_RDMA_SRIOV;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
131
bnxt_hwrm_cmd_hdr_init(struct bnxt_softc *softc, void *request,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1311
if (softc->db_size)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1314
softc->legacy_db_size = le16_to_cpu(resp->legacy_l2_db_size_kb) * 1024;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1315
softc->db_offset = le16toh(resp->legacy_l2_db_size_kb) * 1024;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1317
if (BNXT_CHIP_P5(softc)) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1318
if (BNXT_PF(softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1322
softc->legacy_db_size = min_db_offset;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1323
softc->db_offset = min_db_offset;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1326
softc->db_size = roundup2(le16_to_cpu(resp->l2_doorbell_bar_size_kb) *
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1328
if (!softc->db_size || softc->db_size > pci_resource_len(softc->pdev, 2) ||
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1329
softc->db_size <= min_db_offset)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1330
softc->db_size = pci_resource_len(softc->pdev, 2);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1333
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1338
bnxt_hwrm_func_reset(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1342
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_RESET);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1345
return hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1349
bnxt_hwrm_set_link_common(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1352
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1353
uint8_t autoneg = softc->link_info.autoneg;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1354
uint16_t fw_link_speed = softc->link_info.req_link_speed;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1357
uint8_t phy_type = get_phy_type(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
139
req->resp_addr = htole64(softc->hwrm_cmd_resp.idi_paddr);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1402
bnxt_hwrm_set_pause_common(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1405
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
143
_hwrm_send_message(struct bnxt_softc *softc, void *msg, uint32_t msg_len)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1435
bnxt_hwrm_set_eee(struct bnxt_softc *softc, struct hwrm_port_phy_cfg_input *req)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
146
struct hwrm_err_output *resp = (void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1460
bnxt_hwrm_set_link_setting(struct bnxt_softc *softc, bool set_pause,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1466
if (softc->flags & BNXT_FLAG_NPAR)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1469
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_PORT_PHY_CFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1472
bnxt_hwrm_set_pause_common(softc, &req);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1474
if (softc->link_info.flow_ctrl.autoneg)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1479
bnxt_hwrm_set_link_common(softc, &req);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1482
bnxt_hwrm_set_eee(softc, &req);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1484
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1485
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1493
if (!softc->link_info.flow_ctrl.autoneg)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1494
bnxt_report_link(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1497
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1502
bnxt_hwrm_vnic_set_hds(struct bnxt_softc *softc, struct bnxt_vnic_info *vnic)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1506
if (!BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1509
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_VNIC_PLCMODES_CFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1514
return hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1518
bnxt_hwrm_vnic_cfg(struct bnxt_softc *softc, struct bnxt_vnic_info *vnic)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1522
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_VNIC_CFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1530
if (BNXT_CHIP_P5_PLUS (softc)) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1532
htole16(softc->rx_rings[0].phys_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1534
htole16(softc->rx_cp_rings[0].ring.phys_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
155
req->seq_id = htole16(softc->hwrm_cmd_seq++);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1551
return hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1555
bnxt_hwrm_vnic_free(struct bnxt_softc *softc, struct bnxt_vnic_info *vnic)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1563
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_VNIC_FREE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1567
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1568
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1573
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1578
bnxt_hwrm_vnic_alloc(struct bnxt_softc *softc, struct bnxt_vnic_info *vnic)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
158
if (BNXT_NO_FW_ACCESS(softc) &&
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1582
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1586
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1591
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_VNIC_ALLOC);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1596
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1597
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1604
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1609
bnxt_hwrm_vnic_ctx_free(struct bnxt_softc *softc, uint16_t ctx_id)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1617
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_VNIC_RSS_COS_LB_CTX_FREE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1619
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
162
if ((softc->flags & BNXT_FLAG_SHORT_CMD) ||
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1620
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1625
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1630
bnxt_hwrm_vnic_ctx_alloc(struct bnxt_softc *softc, uint16_t *ctx_id)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1634
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1638
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
164
void *short_cmd_req = softc->hwrm_short_cmd_req_addr.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1643
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_VNIC_RSS_COS_LB_CTX_ALLOC);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1645
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1646
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1653
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1658
bnxt_hwrm_ring_grp_alloc(struct bnxt_softc *softc, struct bnxt_grp_info *grp)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1665
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1670
if (BNXT_CHIP_P5_PLUS (softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1673
resp = (void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1674
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_RING_GRP_ALLOC);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1680
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1681
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1688
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1693
bnxt_hwrm_ring_grp_free(struct bnxt_softc *softc, struct bnxt_grp_info *grp)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1701
if (BNXT_CHIP_P5_PLUS (softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1704
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_RING_GRP_FREE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1708
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1709
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1714
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1718
int bnxt_hwrm_ring_free(struct bnxt_softc *softc, uint32_t ring_type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
172
max_msg_len = softc->hwrm_max_ext_req_len;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1729
resp = (void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1730
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_RING_FREE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1735
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1736
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1740
device_printf(softc->dev, "hwrm_ring_free type %d failed. "
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1746
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1754
bnxt_hwrm_ring_alloc(struct bnxt_softc *softc, uint8_t type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1764
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1769
resp = (void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1770
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_RING_ALLOC);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1780
cp_ring = &softc->tx_cp_rings[idx];
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1784
req.queue_id = htole16(softc->tx_q_info[0].queue_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1791
if (!BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1794
cp_ring = &softc->rx_cp_rings[idx];
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1797
req.rx_buf_size = htole16(softc->rx_buf_size);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1803
if (!BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1808
cp_ring = &softc->rx_cp_rings[idx];
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1810
req.rx_ring_id = htole16(softc->rx_rings[idx].phys_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1812
req.rx_buf_size = htole16(softc->rx_buf_size);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1819
if (!BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1825
req.nq_ring_id = htole16(softc->nq_rings[idx].ring.phys_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1833
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1838
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1839
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1846
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
185
htole64(softc->hwrm_short_cmd_req_addr.idi_paddr);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1851
bnxt_hwrm_stat_ctx_free(struct bnxt_softc *softc, struct bnxt_cp_ring *cpr)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1859
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_STAT_CTX_FREE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1862
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1863
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1868
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1874
bnxt_hwrm_stat_ctx_alloc(struct bnxt_softc *softc, struct bnxt_cp_ring *cpr,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1882
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1888
resp = (void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1889
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_STAT_CTX_ALLOC);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1894
if (BNXT_CHIP_P7(softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1896
else if (BNXT_CHIP_P5(softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1901
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1902
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1909
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1915
bnxt_hwrm_port_qstats(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1920
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_PORT_QSTATS);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1922
req.port_id = htole16(softc->pf.port_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1923
req.rx_stat_host_addr = htole64(softc->hw_rx_port_stats.idi_paddr);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1924
req.tx_stat_host_addr = htole64(softc->hw_tx_port_stats.idi_paddr);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1926
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1927
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1928
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1932
static int bnxt_hwrm_pri2cos_idx(struct bnxt_softc *softc, uint32_t path_dir)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1940
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_PRI2COS_QCFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1941
resp = (void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1945
rc = hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1951
pri2cos_idx = softc->tx_pri2cos_idx;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1952
q_ids = softc->tx_q_ids;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1953
max_q = softc->tx_max_q;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1955
pri2cos_idx = softc->rx_pri2cos_idx;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1956
q_ids = softc->rx_q_ids;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1957
max_q = softc->rx_max_q;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1969
softc->pri2cos_valid = false;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
198
bus_space_write_4(softc->hwrm_bar.tag,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1980
softc->pri2cos_valid = true;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1986
bnxt_hwrm_port_qstats_ext(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
199
softc->hwrm_bar.handle,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1993
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_PORT_QSTATS_EXT);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1994
resp = (void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
1997
req.port_id = htole16(softc->pf.port_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2000
req.rx_stat_host_addr = htole64(softc->hw_rx_port_stats_ext.idi_paddr);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2001
req.tx_stat_host_addr = htole64(softc->hw_tx_port_stats_ext.idi_paddr);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2003
rc = hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2006
softc->fw_rx_stats_ext_size =
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2008
if (BNXT_FW_MAJ(softc) < 220 && !BNXT_CHIP_P7(softc) &&
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2009
softc->fw_rx_stats_ext_size > BNXT_RX_STATS_EXT_NUM_LEGACY)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2010
softc->fw_rx_stats_ext_size = BNXT_RX_STATS_EXT_NUM_LEGACY;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2012
softc->fw_tx_stats_ext_size = tx_stat_size ?
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2015
softc->fw_rx_stats_ext_size = 0;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2016
softc->fw_tx_stats_ext_size = 0;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2019
if (softc->fw_tx_stats_ext_size <=
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2021
softc->pri2cos_valid = false;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2025
rc = bnxt_hwrm_pri2cos_idx(softc, HWRM_QUEUE_PRI2COS_QCFG_INPUT_FLAGS_PATH_TX);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2029
if (softc->is_asym_q) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2030
rc = bnxt_hwrm_pri2cos_idx(softc, HWRM_QUEUE_PRI2COS_QCFG_INPUT_FLAGS_PATH_RX);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2034
memcpy(softc->rx_pri2cos_idx, softc->tx_pri2cos_idx, sizeof(softc->rx_pri2cos_idx));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2037
u64 *rx_port_stats_ext = (u64 *)softc->hw_rx_port_stats_ext.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2038
u64 *tx_port_stats_ext = (u64 *)softc->hw_tx_port_stats_ext.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2040
if (softc->pri2cos_valid) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2043
softc->rx_pri2cos_idx[i];
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2045
softc->rx_bytes_pri[i] = *(rx_port_stats_ext + n);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2049
softc->rx_pri2cos_idx[i];
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2051
softc->rx_packets_pri[i] = *(rx_port_stats_ext + n);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2055
softc->tx_pri2cos_idx[i];
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2057
softc->tx_bytes_pri[i] = *(tx_port_stats_ext + n);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
206
bus_space_write_4(softc->hwrm_bar.tag, softc->hwrm_bar.handle,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2061
softc->tx_pri2cos_idx[i];
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2063
softc->tx_packets_pri[i] = *(tx_port_stats_ext + n);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2071
bnxt_hwrm_cfa_l2_set_rx_mask(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2077
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_CFA_L2_SET_RX_MASK);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2083
return hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2087
bnxt_hwrm_l2_filter_free(struct bnxt_softc *softc, uint64_t filter_id)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2095
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_CFA_L2_FILTER_FREE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2099
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
210
bus_space_write_4(softc->hwrm_bar.tag,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2100
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2105
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
211
softc->hwrm_bar.handle,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2110
bnxt_hwrm_free_filter(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2112
struct bnxt_vnic_info *vnic = &softc->vnic_info;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2116
rc = bnxt_hwrm_l2_filter_free(softc, softc->vnic_info.filter_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2121
rc = bnxt_hwrm_l2_filter_free(softc, tag->filter_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2132
bnxt_hwrm_l2_filter_alloc(struct bnxt_softc *softc, uint16_t vlan_tag,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2137
struct bnxt_vnic_info *vnic = &softc->vnic_info;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2142
device_printf(softc->dev, "Attempt to re-allocate l2 ctx "
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2147
resp = (void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2148
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_CFA_L2_FILTER_ALLOC);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
215
for (i = 0; i < softc->hwrm_cmd_timeo; i++) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2167
memcpy(req.l2_addr, if_getlladdr(iflib_get_ifp(softc->ctx)),
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2171
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2172
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2178
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2183
bnxt_hwrm_set_filter(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2185
struct bnxt_vnic_info *vnic = &softc->vnic_info;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2189
rc = bnxt_hwrm_l2_filter_alloc(softc, 0xffff, &vnic->filter_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2194
rc = bnxt_hwrm_l2_filter_alloc(softc, tag->tag,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
220
if (i >= softc->hwrm_cmd_timeo) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2205
bnxt_hwrm_rss_cfg(struct bnxt_softc *softc, struct bnxt_vnic_info *vnic,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
221
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2210
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_VNIC_RSS_CFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2212
if (BNXT_CHIP_P7(softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2220
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2225
return hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2229
bnxt_hwrm_reserve_pf_rings(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
223
GET_HWRM_REQ_TYPE(req->req_type), softc->hwrm_cmd_timeo,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2233
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_CFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2251
return hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2255
bnxt_cfg_async_cr(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2260
if (!BNXT_PF(softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2263
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_CFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2267
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2268
req.async_event_cr = htole16(softc->nq_rings[0].ring.phys_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2270
req.async_event_cr = htole16(softc->def_cp_ring.ring.phys_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2272
rc = hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2278
bnxt_validate_hw_lro_settings(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2280
softc->hw_lro.enable = min(softc->hw_lro.enable, 1);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2282
softc->hw_lro.is_mode_gro = min(softc->hw_lro.is_mode_gro, 1);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2284
softc->hw_lro.max_agg_segs = min(softc->hw_lro.max_agg_segs,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2287
softc->hw_lro.max_aggs = min(softc->hw_lro.max_aggs,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
229
for (i = 0; i < softc->hwrm_cmd_timeo; i++) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2290
softc->hw_lro.min_agg_len = min(softc->hw_lro.min_agg_len, BNXT_MAX_MTU);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2294
bnxt_hwrm_vnic_tpa_cfg(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2299
if (softc->vnic_info.id == (uint16_t) HWRM_NA_SIGNATURE) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2303
if (!(softc->flags & BNXT_FLAG_TPA))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2306
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_VNIC_TPA_CFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2308
if (softc->hw_lro.enable) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2314
if (softc->hw_lro.is_mode_gro)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2325
req.max_agg_segs = htole16(softc->hw_lro.max_agg_segs);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2326
req.max_aggs = htole16(softc->hw_lro.max_aggs);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2327
req.min_agg_len = htole32(softc->hw_lro.min_agg_len);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2330
req.vnic_id = htole16(softc->vnic_info.id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2332
return hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2336
bnxt_hwrm_nvm_find_dir_entry(struct bnxt_softc *softc, uint16_t type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
234
if (i >= softc->hwrm_cmd_timeo) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2343
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2349
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_NVM_FIND_DIR_ENTRY);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
235
device_printf(softc->dev, "Timeout sending %s: "
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2360
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2361
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2362
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2363
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2364
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2379
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
238
softc->hwrm_cmd_timeo, le16toh(req->req_type),
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2384
bnxt_hwrm_nvm_read(struct bnxt_softc *softc, uint16_t index, uint32_t offset,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2395
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_NVM_READ);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2400
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2401
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2402
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2403
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2404
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2405
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2417
bnxt_hwrm_nvm_modify(struct bnxt_softc *softc, uint16_t index, uint32_t offset,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2427
rc = iflib_dma_alloc(softc->ctx, length, &dma_data,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2441
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_NVM_MODIFY);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2446
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2447
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2448
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2449
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2450
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2451
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2459
bnxt_hwrm_fw_reset(struct bnxt_softc *softc, uint8_t processor,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2464
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2469
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FW_RESET);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2473
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2474
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
248
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2480
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2485
bnxt_hwrm_fw_qstatus(struct bnxt_softc *softc, uint8_t type, uint8_t *selfreset)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2489
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2494
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FW_QSTATUS);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2497
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2498
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2504
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2509
bnxt_hwrm_nvm_write(struct bnxt_softc *softc, void *data, bool cpyin,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2516
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2522
rc = iflib_dma_alloc(softc->ctx, data_length, &dma_data,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2539
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_NVM_WRITE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2555
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2556
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2557
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2558
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2559
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2568
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2576
bnxt_hwrm_nvm_erase_dir_entry(struct bnxt_softc *softc, uint16_t index)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2582
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_NVM_ERASE_DIR_ENTRY);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2584
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2585
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2586
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2587
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2588
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2589
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2594
bnxt_hwrm_nvm_get_dir_info(struct bnxt_softc *softc, uint32_t *entries,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2599
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
260
hwrm_send_message(struct bnxt_softc *softc, void *msg, uint32_t msg_len)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2603
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_NVM_GET_DIR_INFO);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2605
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2606
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2607
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2608
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2609
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2619
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2624
bnxt_hwrm_nvm_get_dir_entries(struct bnxt_softc *softc, uint32_t *entries,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2638
rc = bnxt_hwrm_nvm_get_dir_info(softc, entries, entry_length);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
264
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
265
rc = _hwrm_send_message(softc, msg, msg_len);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2651
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_NVM_GET_DIR_ENTRIES);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2653
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2654
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2655
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2656
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2657
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2658
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
266
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2669
bnxt_hwrm_nvm_get_dev_info(struct bnxt_softc *softc, uint16_t *mfg_id,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2675
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2679
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_NVM_GET_DEV_INFO);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2681
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2682
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2683
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2684
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2685
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2703
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2708
bnxt_hwrm_nvm_install_update(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
271
bnxt_hwrm_queue_qportcfg(struct bnxt_softc *softc, uint32_t path_dir)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2714
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2718
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_NVM_INSTALL_UPDATE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2721
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2722
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2723
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2724
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2725
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2739
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2744
bnxt_hwrm_nvm_verify_update(struct bnxt_softc *softc, uint16_t type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2751
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_NVM_VERIFY_UPDATE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2757
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2758
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2759
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
276
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2760
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2761
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2762
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2767
bnxt_hwrm_fw_get_time(struct bnxt_softc *softc, uint16_t *year, uint8_t *month,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2773
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2776
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FW_GET_TIME);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2778
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2779
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2801
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2806
bnxt_hwrm_fw_set_time(struct bnxt_softc *softc, uint16_t year, uint8_t month,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2812
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FW_SET_TIME);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2822
return hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2825
int bnxt_read_sfp_module_eeprom_info(struct bnxt_softc *softc, uint16_t i2c_addr,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
283
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_QUEUE_QPORTCFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2830
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2834
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2835
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_PORT_PHY_I2C_READ);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2839
req.port_id = htole16(softc->pf.port_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
285
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2852
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2858
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
286
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2864
bnxt_hwrm_port_phy_qcfg(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2866
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2869
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2872
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_PORT_PHY_QCFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2874
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2875
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2922
if (softc->phy_flags & BNXT_PHY_FL_SPEEDS2)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2936
snprintf(softc->ver_info->phy_ver, sizeof(softc->ver_info->phy_ver),
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2939
strlcpy(softc->ver_info->phy_vendor, resp->phy_vendor_name,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2941
strlcpy(softc->ver_info->phy_partnumber, resp->phy_vendor_partnumber,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2953
if (softc->hwrm_spec_code >= 0x10504)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
296
softc->is_asym_q = true;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2961
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2979
int bnxt_hwrm_phy_qcaps(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2981
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2983
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2987
if (softc->hwrm_spec_code < 0x10201)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
299
softc->is_asym_q = false;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2990
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_PORT_PHY_QCAPS);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2992
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2993
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
2997
softc->phy_flags = resp->flags | (resp->flags2 << 8);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3000
softc->lpi_tmr_lo = le32toh(resp->tx_lpi_timer_low) &
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3002
softc->lpi_tmr_hi = le32toh(resp->valid_tx_lpi_timer_high) &
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3006
if (softc->hwrm_spec_code >= 0x10a01) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3009
device_printf(softc->dev, "Ethernet link disabled\n");
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3012
device_printf(softc->dev, "Ethernet link enabled\n");
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3041
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3046
bnxt_hwrm_get_wol_fltrs(struct bnxt_softc *softc, uint16_t handle)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3050
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3054
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_WOL_FILTER_QCFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3055
req.port_id = htole16(softc->pf.port_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3057
rc = hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3063
softc->wol = 1;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3064
softc->wol_filter_id = resp->wol_filter_id;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3072
bnxt_hwrm_alloc_wol_fltr(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3076
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3079
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_WOL_FILTER_ALLOC);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3080
req.port_id = htole16(softc->pf.port_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3084
memcpy(req.mac_address, softc->func.mac_addr, ETHER_ADDR_LEN);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3085
rc = hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3087
softc->wol_filter_id = resp->wol_filter_id;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3093
bnxt_hwrm_free_wol_fltr(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3097
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_WOL_FILTER_FREE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3098
req.port_id = htole16(softc->pf.port_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3101
req.wol_filter_id = softc->wol_filter_id;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3102
return hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3105
static void bnxt_hwrm_set_coal_params(struct bnxt_softc *softc, uint32_t max_frames,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3120
int bnxt_hwrm_set_coal(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3129
bnxt_hwrm_cmd_hdr_init(softc, &req_rx,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3131
bnxt_hwrm_cmd_hdr_init(softc, &req_tx,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3137
max_buf = min_t(uint16_t, softc->rx_coal_frames / 4, 2);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
314
q_info = softc->tx_q_info;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3140
max_buf_irq = clamp_t(uint16_t, softc->rx_coal_frames_irq, 1, 63);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3141
buf_tmr = BNXT_USEC_TO_COAL_TIMER(softc->rx_coal_usecs);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3144
buf_tmr_irq = BNXT_USEC_TO_COAL_TIMER(softc->rx_coal_usecs_irq);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
315
q_ids = softc->tx_q_ids;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3152
if (softc->rx_coal_usecs < 25)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3155
bnxt_hwrm_set_coal_params(softc, max_buf_irq << 16 | max_buf,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3159
max_buf = clamp_t(uint16_t, softc->tx_coal_frames, 1, 63);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
316
max_q = &softc->tx_max_q;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3160
max_buf_irq = clamp_t(uint16_t, softc->tx_coal_frames_irq, 1, 63);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3161
buf_tmr = BNXT_USEC_TO_COAL_TIMER(softc->tx_coal_usecs);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3164
buf_tmr_irq = BNXT_USEC_TO_COAL_TIMER(softc->tx_coal_usecs_irq);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3167
bnxt_hwrm_set_coal_params(softc, max_buf_irq << 16 | max_buf,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3170
for (i = 0; i < softc->nrxqsets; i++) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3173
req->ring_id = htole16(softc->grp_info[i].cp_ring_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3175
rc = hwrm_send_message(softc, req, sizeof(*req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
318
q_info = softc->rx_q_info;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3182
void bnxt_hwrm_ring_info_get(struct bnxt_softc *softc, uint8_t ring_type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3186
hwrm_dbg_ring_info_get_output_t *resp = (void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
319
q_ids = softc->rx_q_ids;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3190
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_DBG_RING_INFO_GET);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
3193
rc = hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
320
max_q = &softc->rx_max_q;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
334
softc->tc_to_qidx[j] = j;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
337
(no_rdma && BNXT_PF(softc)))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
342
softc->max_tc = softc->max_tc ? min(softc->max_tc, max_tc) : max_tc;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
343
softc->max_lltc = softc->max_lltc ? min(softc->max_lltc, max_lltc) : max_lltc;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
345
if (softc->max_lltc > softc->max_tc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
346
softc->max_lltc = softc->max_tc;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
349
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
353
static int bnxt_alloc_all_ctx_pg_info(struct bnxt_softc *softc, int ctx_max)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
355
struct bnxt_ctx_mem_info *ctx = softc->ctx_mem;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
391
bnxt_hwrm_func_backing_store_qcaps_v2(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
395
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
40
static void bnxt_hwrm_set_link_common(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
400
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_BACKING_STORE_QCAPS_V2);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
406
softc->ctx_mem = ctx;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
408
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
416
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
42
static void bnxt_hwrm_set_pause_common(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
44
static void bnxt_hwrm_set_eee(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
442
rc = bnxt_alloc_all_ctx_pg_info(softc, BNXT_CTX_V2_MAX);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
445
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
449
int bnxt_hwrm_func_backing_store_qcaps(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
453
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
456
if (softc->hwrm_spec_code < 0x10902 || softc->ctx_mem)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
459
if (BNXT_CHIP_P7(softc)) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
460
if (softc->fw_cap & BNXT_FW_CAP_BACKING_STORE_V2)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
461
return bnxt_hwrm_func_backing_store_qcaps_v2(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
464
if (BNXT_VF(softc))
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
467
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_BACKING_STORE_QCAPS);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
468
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
469
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
476
ctx = softc->ctx_mem;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
483
softc->ctx_mem = ctx;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
551
ctx->tqm_fp_rings_count = softc->tx_max_q;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
555
softc->hwrm_max_ext_req_len >= BNXT_BACKING_STORE_CFG_LEN) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
564
rc = bnxt_alloc_all_ctx_pg_info(softc, BNXT_CTX_MAX);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
569
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
599
int bnxt_hwrm_func_backing_store_cfg(struct bnxt_softc *softc, uint32_t enables)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
602
struct bnxt_ctx_mem_info *ctx = softc->ctx_mem;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
615
if (req_len > softc->hwrm_max_ext_req_len)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
618
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_BACKING_STORE_CFG);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
717
return hwrm_send_message(softc, &req, req_len);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
720
int bnxt_hwrm_func_resc_qcaps(struct bnxt_softc *softc, bool all)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
723
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
725
struct bnxt_hw_resc *hw_resc = &softc->hw_resc;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
728
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_RESOURCE_QCAPS);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
731
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
732
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
759
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
765
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
769
int bnxt_hwrm_func_backing_store_cfg_v2(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
786
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_BACKING_STORE_CFG_V2);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
788
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
810
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
812
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
817
bnxt_hwrm_passthrough(struct bnxt_softc *softc, void *req, uint32_t req_len,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
821
void *output = (void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
825
input->resp_addr = htole64(softc->hwrm_cmd_resp.idi_paddr);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
826
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
827
old_timeo = softc->hwrm_cmd_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
829
softc->hwrm_cmd_timeo = BNXT_NVM_TIMEO;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
831
softc->hwrm_cmd_timeo = max(app_timeout, softc->hwrm_cmd_timeo);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
832
rc = _hwrm_send_message(softc, req, req_len);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
833
softc->hwrm_cmd_timeo = old_timeo;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
835
device_printf(softc->dev, "%s: %s command failed with rc: 0x%x\n",
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
842
BNXT_HWRM_UNLOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
848
bnxt_hwrm_ver_get(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
852
(void *)softc->hwrm_cmd_resp.idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
859
softc->hwrm_max_req_len = HWRM_MAX_REQ_LEN;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
860
softc->hwrm_cmd_timeo = 1000;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
861
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_VER_GET);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
867
BNXT_HWRM_LOCK(softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
868
rc = _hwrm_send_message(softc, &req, sizeof(req));
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
872
snprintf(softc->ver_info->hwrm_if_ver, BNXT_VERSTR_SIZE, "%d.%d.%d",
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
874
softc->ver_info->hwrm_if_major = resp->hwrm_intf_maj_8b;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
875
softc->ver_info->hwrm_if_minor = resp->hwrm_intf_min_8b;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
876
softc->ver_info->hwrm_if_update = resp->hwrm_intf_upd_8b;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
877
strlcpy(softc->ver_info->driver_hwrm_if_ver, HWRM_VERSION_STR,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
879
strlcpy(softc->ver_info->hwrm_fw_name, resp->hwrm_fw_name,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
882
softc->hwrm_spec_code = resp->hwrm_intf_maj_8b << 16 |
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
886
device_printf(softc->dev, "HWRM interface %d.%d.%d is older "
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
889
device_printf(softc->dev, "Please update firmware with HWRM "
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
894
strlcpy(softc->ver_info->mgmt_fw_ver, naver, BNXT_VERSTR_SIZE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
895
strlcpy(softc->ver_info->mgmt_fw_name, nastr, BNXT_NAME_SIZE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
898
snprintf(softc->ver_info->mgmt_fw_ver, FW_VER_STR_LEN,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
901
strlcpy(softc->ver_info->mgmt_fw_name, resp->mgmt_fw_name,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
906
strlcpy(softc->ver_info->netctrl_fw_ver, naver,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
908
strlcpy(softc->ver_info->netctrl_fw_name, nastr,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
912
snprintf(softc->ver_info->netctrl_fw_ver, FW_VER_STR_LEN,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
915
strlcpy(softc->ver_info->netctrl_fw_name, resp->netctrl_fw_name,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
920
strlcpy(softc->ver_info->roce_fw_ver, naver, BNXT_VERSTR_SIZE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
921
strlcpy(softc->ver_info->roce_fw_name, nastr, BNXT_NAME_SIZE);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
924
snprintf(softc->ver_info->roce_fw_ver, BNXT_VERSTR_SIZE,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
927
strlcpy(softc->ver_info->roce_fw_name, resp->roce_fw_name,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
932
if (softc->hwrm_spec_code > 0x10803 && fw_maj) {
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
945
softc->ver_info->fw_ver_code = BNXT_FW_VER_CODE(fw_maj, fw_min, fw_bld, fw_rsv);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
946
snprintf (softc->ver_info->fw_ver_str, len, "%d.%d.%d.%d",
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
950
int fw_ver_len = strlen (softc->ver_info->fw_ver_str);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
952
snprintf(softc->ver_info->fw_ver_str + fw_ver_len,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
955
softc->fw_cap |= BNXT_FW_CAP_PKG_VER;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
958
softc->ver_info->chip_num = le16toh(resp->chip_num);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
959
softc->ver_info->chip_rev = resp->chip_rev;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
960
softc->ver_info->chip_metal = resp->chip_metal;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
961
softc->ver_info->chip_bond_id = resp->chip_bond_id;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
962
softc->ver_info->chip_type = resp->chip_platform_type;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
965
softc->hwrm_max_req_len = le16toh(resp->max_req_win_len);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
966
softc->hwrm_max_ext_req_len = le16toh(resp->max_ext_req_len);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
968
softc->hwrm_cmd_timeo = le16toh(resp->def_req_timeout);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
969
if (!softc->hwrm_cmd_timeo)
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
970
softc->hwrm_cmd_timeo = DFLT_HWRM_CMD_TIMEOUT;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
975
softc->flags |= BNXT_FLAG_SHORT_CMD;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
979
softc->fw_cap |= BNXT_FW_CAP_SHORT_CMD;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
982
softc->fw_cap |= BNXT_FW_CAP_KONG_MB_CHNL;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
985
softc->fw_cap |= BNXT_FW_CAP_OVS_64BIT_HANDLE;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
988
softc->fw_cap |= BNXT_FW_CAP_TRUSTED_VF;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
991
softc->fw_cap |= BNXT_FW_CAP_CFA_ADV_FLOW;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
994
softc->fw_cap |= BNXT_FW_CAP_CFA_EEM;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
997
softc->fw_cap |= BNXT_FW_CAP_TRUFLOW_EN;
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
103
int bnxt_hwrm_nvm_erase_dir_entry(struct bnxt_softc *softc, uint16_t index);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
104
int bnxt_hwrm_nvm_get_dir_info(struct bnxt_softc *softc, uint32_t *entries,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
106
int bnxt_hwrm_nvm_get_dir_entries(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
108
int bnxt_hwrm_nvm_get_dev_info(struct bnxt_softc *softc, uint16_t *mfg_id,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
111
int bnxt_hwrm_nvm_install_update(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
114
int bnxt_hwrm_nvm_verify_update(struct bnxt_softc *softc, uint16_t type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
116
int bnxt_hwrm_fw_get_time(struct bnxt_softc *softc, uint16_t *year,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
119
int bnxt_hwrm_fw_set_time(struct bnxt_softc *softc, uint16_t year,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
122
int bnxt_hwrm_port_phy_qcfg(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
123
int bnxt_hwrm_phy_qcaps(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
124
uint16_t bnxt_hwrm_get_wol_fltrs(struct bnxt_softc *softc, uint16_t handle);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
125
int bnxt_hwrm_alloc_wol_fltr(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
126
int bnxt_hwrm_free_wol_fltr(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
127
int bnxt_hwrm_set_coal(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
128
int bnxt_hwrm_func_rgtr_async_events(struct bnxt_softc *softc, unsigned long *bmap,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
130
int bnxt_hwrm_func_backing_store_qcaps(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
131
int bnxt_hwrm_func_backing_store_cfg(struct bnxt_softc *softc, uint32_t);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
132
int bnxt_hwrm_func_backing_store_cfg_v2(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
135
int bnxt_hwrm_func_resc_qcaps(struct bnxt_softc *softc, bool all);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
136
int bnxt_hwrm_reserve_pf_rings (struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
137
void bnxt_hwrm_ring_info_get(struct bnxt_softc *softc, uint8_t ring_type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
139
int bnxt_hwrm_passthrough(struct bnxt_softc *softc, void *req, uint32_t req_len,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
43
hwrm_send_message(struct bnxt_softc *softc, void *msg, uint32_t msg_len);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
44
int bnxt_alloc_hwrm_dma_mem(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
45
void bnxt_free_hwrm_dma_mem(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
46
int bnxt_hwrm_ring_alloc(struct bnxt_softc *softc, uint8_t type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
48
int bnxt_hwrm_ring_free(struct bnxt_softc *softc, uint32_t type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
50
int bnxt_hwrm_ver_get(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
51
int bnxt_hwrm_queue_qportcfg(struct bnxt_softc *softc, uint32_t path_dir);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
54
int bnxt_hwrm_func_drv_unrgtr(struct bnxt_softc *softc, bool shutdown);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
55
int bnxt_hwrm_func_qcaps(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
56
int bnxt_hwrm_func_qcfg(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
57
int bnxt_hwrm_func_reset(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
58
int bnxt_hwrm_set_link_setting(struct bnxt_softc *softc, bool set_pause,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
60
int bnxt_hwrm_set_pause(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
61
int bnxt_hwrm_vnic_ctx_alloc(struct bnxt_softc *softc, uint16_t *ctx_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
62
int bnxt_hwrm_vnic_ctx_free(struct bnxt_softc *softc, uint16_t ctx_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
64
int bnxt_hwrm_vnic_cfg(struct bnxt_softc *softc, struct bnxt_vnic_info *vnic);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
65
int bnxt_hwrm_vnic_alloc(struct bnxt_softc *softc, struct bnxt_vnic_info *vnic);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
66
int bnxt_hwrm_vnic_free(struct bnxt_softc *softc, struct bnxt_vnic_info *vnic);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
67
int bnxt_hwrm_stat_ctx_alloc(struct bnxt_softc *softc, struct bnxt_cp_ring *cpr,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
69
int bnxt_hwrm_stat_ctx_free(struct bnxt_softc *softc, struct bnxt_cp_ring *cpr);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
70
int bnxt_hwrm_port_qstats(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
71
int bnxt_hwrm_port_qstats_ext(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
72
int bnxt_hwrm_ring_grp_alloc(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
74
int bnxt_hwrm_ring_grp_free(struct bnxt_softc *softc, struct bnxt_grp_info *gr);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
75
int bnxt_hwrm_cfa_l2_set_rx_mask(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
77
int bnxt_hwrm_set_filter(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
78
int bnxt_hwrm_free_filter(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
79
int bnxt_hwrm_l2_filter_alloc(struct bnxt_softc *softc, uint16_t vlan_tag,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
81
int bnxt_hwrm_l2_filter_free(struct bnxt_softc *softc, uint64_t filter_id);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
82
int bnxt_hwrm_rss_cfg(struct bnxt_softc *softc, struct bnxt_vnic_info *vnic,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
84
int bnxt_cfg_async_cr(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
85
int bnxt_hwrm_vnic_tpa_cfg(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
86
void bnxt_validate_hw_lro_settings(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
87
int bnxt_hwrm_nvm_find_dir_entry(struct bnxt_softc *softc, uint16_t type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
91
int bnxt_hwrm_nvm_read(struct bnxt_softc *softc, uint16_t index,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
93
int bnxt_hwrm_nvm_modify(struct bnxt_softc *softc, uint16_t index,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
95
int bnxt_hwrm_fw_reset(struct bnxt_softc *softc, uint8_t processor,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
97
int bnxt_hwrm_fw_qstatus(struct bnxt_softc *softc, uint8_t type,
sys/dev/bnxt/bnxt_en/bnxt_hwrm.h
99
int bnxt_hwrm_nvm_write(struct bnxt_softc *softc, void *data, bool cpyin,
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
102
struct bnxt_softc *softc = NULL;
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
113
softc = bnxt_find_dev(mgmt_dcb.hdr.domain, mgmt_dcb.hdr.bus,
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
115
if (!softc) {
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
123
bnxt_dcb_ieee_getets(softc, &mgmt_dcb.req.ets);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
126
bnxt_dcb_ieee_setets(softc, &mgmt_dcb.req.ets);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
129
bnxt_dcb_ieee_getpfc(softc, &mgmt_dcb.req.pfc);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
132
bnxt_dcb_ieee_setpfc(softc, &mgmt_dcb.req.pfc);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
135
bnxt_dcb_ieee_setapp(softc, &mgmt_dcb.req.app_tlv.app[0]);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
138
bnxt_dcb_ieee_delapp(softc, &mgmt_dcb.req.app_tlv.app[0]);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
141
bnxt_dcb_ieee_listapp(softc, &mgmt_dcb.req.app_tlv.app[0],
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
146
device_printf(softc->dev, "%s:%d Invalid op 0x%x\n",
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
153
device_printf(softc->dev, "%s:%d Failed to copy response to user\n",
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
167
struct bnxt_softc *softc = NULL;
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
181
softc = bnxt_find_dev(mgmt_req.hdr.domain, mgmt_req.hdr.bus,
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
183
if (!softc) {
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
190
device_printf(softc->dev, "%s:%d Failed to copy data from user\n",
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
197
device_printf(softc->dev, "%s:%d Invalid length\n",
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
203
device_printf(softc->dev, "%s:%d Max num_dma_indications "
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
212
device_printf(softc->dev, "%s:%d Failed to copy data from user\n",
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
231
device_printf(softc->dev, "%s:%d Failed to copy"
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
238
ret = iflib_dma_alloc(softc->ctx, msg->dma[0].length, &dma_data,
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
241
device_printf(softc->dev, "%s:%d iflib_dma_alloc"
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
252
device_printf(softc->dev, "%s:%d Failed to copy"
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
264
ret = bnxt_hwrm_passthrough(softc, req, msg->len_req, resp, msg->len_resp, msg->timeout);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
273
device_printf(softc->dev, "%s:%d Failed to copy data"
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
282
device_printf(softc->dev, "%s:%d Failed to copy response to user\n",
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
304
struct bnxt_softc *softc = NULL;
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
320
softc = bnxt_find_dev(0, 0, 0, dev_info.nic_info.dev_name);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
321
if (!softc) {
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
328
strncpy(dev_info.nic_info.driver_name, device_get_name(softc->dev), 64);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
329
dev_info.pci_info.domain_no = softc->domain;
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
330
dev_info.pci_info.bus_no = softc->bus;
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
331
dev_info.pci_info.device_no = softc->slot;
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
332
dev_info.pci_info.function_no = softc->function;
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
333
dev_info.pci_info.vendor_id = pci_get_vendor(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
334
dev_info.pci_info.device_id = pci_get_device(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
335
dev_info.pci_info.sub_system_vendor_id = pci_get_subvendor(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
336
dev_info.pci_info.sub_system_device_id = pci_get_subdevice(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
337
dev_info.pci_info.revision = pci_read_config(softc->dev, PCIR_REVID, 1);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
340
if (pci_find_extcap(softc->dev, PCIZ_SERNUM, &dev_sn_offset)) {
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
341
device_printf(softc->dev, "%s:%d device serial number is not found"
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
344
dev_sn_lo = pci_read_config(softc->dev, dev_sn_offset + 4, 4);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
345
dev_sn_hi = pci_read_config(softc->dev, dev_sn_offset + 8, 4);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
358
if_t ifp = iflib_get_ifp(softc->ctx);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
360
memcpy(dev_info.nic_info.mac, softc->func.mac_addr, ETHER_ADDR_LEN);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
362
if (pci_find_cap(softc->dev, PCIY_EXPRESS, &capreg)) {
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
363
device_printf(softc->dev, "%s:%d pci link capability is not found"
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
366
lnk = pci_read_config(softc->dev, capreg + PCIER_LINK_STA, 2);
sys/dev/bnxt/bnxt_en/bnxt_mgmt.c
372
device_printf(softc->dev, "%s:%d Failed to copy data to user\n",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
100
sysctl_ctx_free(&softc->hw_lro_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1000
SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1005
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1006
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1007
"nq_num_ints", CTLFLAG_RD, &softc->nq_rings[rxr].int_count,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1010
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1011
"rq_num_ints", CTLFLAG_RD, &softc->rx_cp_rings[rxr].int_count,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1013
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1016
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1019
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1022
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1025
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1028
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1031
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1034
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1038
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
104
sysctl_ctx_init(&softc->flow_ctrl_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1041
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1044
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1047
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
105
ctx = device_get_sysctl_ctx(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
106
softc->flow_ctrl_oid = SYSCTL_ADD_NODE(ctx,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
107
SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
109
if (!softc->flow_ctrl_oid) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1098
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
110
sysctl_ctx_free(&softc->flow_ctrl_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1109
rc = bnxt_hwrm_nvm_find_dir_entry(softc, BNX_DIR_TYPE_PKG_LOG,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1115
rc = iflib_dma_alloc(softc->ctx, data_len, &dma_data,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1118
rc = bnxt_hwrm_nvm_read(softc, index, 0, data_len,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1139
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
114
sysctl_ctx_init(&softc->dcb_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1144
sprintf(buf, "%hhu.%hhu.%hhu", softc->ver_info->hwrm_min_major,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1145
softc->ver_info->hwrm_min_minor, softc->ver_info->hwrm_min_update);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
115
ctx = device_get_sysctl_ctx(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1153
softc->ver_info->hwrm_min_major = newver[0];
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1154
softc->ver_info->hwrm_min_minor = newver[1];
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1155
softc->ver_info->hwrm_min_update = newver[2];
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1156
bnxt_check_hwrm_version(softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
116
softc->dcb_oid = SYSCTL_ADD_NODE(ctx,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1162
bnxt_create_ver_sysctls(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1164
struct bnxt_ver_info *vi = softc->ver_info;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
117
SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
119
if (!softc->dcb_oid) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
120
sysctl_ctx_free(&softc->dcb_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1224
softc, 0, bnxt_package_ver_sysctl, "A",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1228
softc, 0, bnxt_hwrm_min_ver_sysctl, "A",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1263
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1270
p += sprintf(p, "%02x", softc->vnic_info.rss_hash_key[i]);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
128
bnxt_free_sysctl_ctx(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1280
if (sscanf(p, "%02hhx", &softc->vnic_info.rss_hash_key[i]) != 1)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1285
if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1286
bnxt_hwrm_rss_cfg(softc, &softc->vnic_info,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1287
softc->vnic_info.rss_hash_type);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1309
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1317
for (type = softc->vnic_info.rss_hash_type; type;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1322
if (type != softc->vnic_info.rss_hash_type)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
133
if (softc->hw_stats_oid != NULL) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1338
if (type != softc->vnic_info.rss_hash_type) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1339
softc->vnic_info.rss_hash_type = type;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
134
orc = sysctl_ctx_free(&softc->hw_stats);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1340
if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1341
bnxt_hwrm_rss_cfg(softc, &softc->vnic_info,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1342
softc->vnic_info.rss_hash_type);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1350
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1354
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1357
val = (bool)(softc->vnic_info.flags & BNXT_VNIC_FLAG_BD_STALL);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1363
softc->vnic_info.flags |= BNXT_VNIC_FLAG_BD_STALL;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1365
softc->vnic_info.flags &= ~BNXT_VNIC_FLAG_BD_STALL;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1367
if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1368
rc = bnxt_hwrm_vnic_cfg(softc, &softc->vnic_info);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1375
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1379
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
138
softc->hw_stats_oid = NULL;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1382
val = (bool)(softc->vnic_info.flags & BNXT_VNIC_FLAG_VLAN_STRIP);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1388
softc->vnic_info.flags |= BNXT_VNIC_FLAG_VLAN_STRIP;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1390
softc->vnic_info.flags &= ~BNXT_VNIC_FLAG_VLAN_STRIP;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1392
if (if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1393
rc = bnxt_hwrm_vnic_cfg(softc, &softc->vnic_info);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
140
if (softc->ver_info->ver_oid != NULL) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1400
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1404
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1407
val = softc->rx_coal_usecs;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
141
orc = sysctl_ctx_free(&softc->ver_info->ver_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1412
softc->rx_coal_usecs = val;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1413
rc = bnxt_hwrm_set_coal(softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1420
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1424
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1427
val = softc->rx_coal_frames;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1432
softc->rx_coal_frames = val;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1433
rc = bnxt_hwrm_set_coal(softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1440
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1444
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1447
val = softc->rx_coal_usecs_irq;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
145
softc->ver_info->ver_oid = NULL;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1452
softc->rx_coal_usecs_irq = val;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1453
rc = bnxt_hwrm_set_coal(softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1460
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1464
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1467
val = softc->rx_coal_frames_irq;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
147
if (BNXT_PF(softc) && softc->nvm_info->nvm_oid != NULL) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1472
softc->rx_coal_frames_irq = val;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1473
rc = bnxt_hwrm_set_coal(softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
148
orc = sysctl_ctx_free(&softc->nvm_info->nvm_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1480
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1484
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1487
val = softc->tx_coal_usecs;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1492
softc->tx_coal_usecs = val;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1493
rc = bnxt_hwrm_set_coal(softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1500
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1504
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1507
val = softc->tx_coal_frames;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1512
softc->tx_coal_frames = val;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1513
rc = bnxt_hwrm_set_coal(softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
152
softc->nvm_info->nvm_oid = NULL;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1520
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1524
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1527
val = softc->tx_coal_usecs_irq;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1532
softc->tx_coal_usecs_irq = val;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1533
rc = bnxt_hwrm_set_coal(softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
154
if (softc->hw_lro_oid != NULL) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1540
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1544
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1547
val = softc->tx_coal_frames_irq;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
155
orc = sysctl_ctx_free(&softc->hw_lro_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1552
softc->tx_coal_frames_irq = val;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1553
rc = bnxt_hwrm_set_coal(softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1581
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1585
if (softc == NULL)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
159
softc->hw_lro_oid = NULL;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1592
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1593
simulate_reset(softc, buf);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1599
bnxt_create_config_sysctls_pre(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1601
struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1604
children = SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev));
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1607
CTLTYPE_STRING | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1610
CTLTYPE_STRING | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1613
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1617
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
162
if (softc->flow_ctrl_oid != NULL) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1620
if_name(iflib_get_ifp(softc->ctx)), "interface name");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1623
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1626
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1629
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
163
orc = sysctl_ctx_free(&softc->flow_ctrl_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1633
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1637
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1640
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1643
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1647
CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1651
&softc->flags, 0, "flags");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1653
&softc->fw_cap, 0, "FW caps");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1656
"reset_ctrl", CTLTYPE_STRING | CTLFLAG_RWTUN, softc,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1665
struct bnxt_softc *softc = arg1; \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1669
if (softc == NULL) \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
167
softc->flow_ctrl_oid = NULL;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1672
val = softc->hw_lro.arg; \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1677
if ((if_getdrvflags(iflib_get_ifp(softc->ctx)) & IFF_DRV_RUNNING)) \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1680
if (!(softc->flags & BNXT_FLAG_TPA)) \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1683
softc->hw_lro.arg = val; \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1684
bnxt_validate_hw_lro_settings(softc); \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1685
rc = bnxt_hwrm_vnic_tpa_cfg(softc); \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1699
struct bnxt_softc *softc = arg1; \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
170
if (softc->dcb_oid != NULL) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1703
if (softc == NULL) \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1706
val = softc->link_info.flow_ctrl.arg; \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
171
orc = sysctl_ctx_free(&softc->dcb_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1714
if (softc->link_info.flow_ctrl.arg != val) { \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1715
softc->link_info.flow_ctrl.arg = val; \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1716
rc = bnxt_hwrm_set_link_setting(softc, true, false, false);\
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1717
rc = bnxt_hwrm_port_phy_qcfg(softc); \
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1727
bnxt_create_pause_fc_sysctls(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1729
struct sysctl_oid *oid = softc->flow_ctrl_oid;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1734
SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1735
"tx", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1738
SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1739
"rx", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1742
SYSCTL_ADD_PROC(&softc->flow_ctrl_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1743
"autoneg", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
175
softc->dcb_oid = NULL;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1751
bnxt_create_hw_lro_sysctls(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1753
struct sysctl_oid *oid = softc->hw_lro_oid;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1758
SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1759
"enable", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1763
SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1764
"gro_mode", CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, softc,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1768
SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1770
softc, 0, bnxt_hw_lro_set_max_agg_segs, "A",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1774
SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1776
softc, 0, bnxt_hw_lro_set_max_aggs, "A",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1780
SYSCTL_ADD_PROC(&softc->hw_lro_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1782
softc, 0, bnxt_hw_lro_set_min_agg_len, "A",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1791
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1795
val = bnxt_dcb_getdcbx(softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1800
bnxt_dcb_setdcbx(softc, val);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1806
bnxt_ets_tsa_to_str(struct bnxt_softc *softc, uint32_t tc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1808
switch (softc->ieee_ets->tc_tsa[tc]) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
182
bnxt_create_tx_sysctls(struct bnxt_softc *softc, int txr)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1833
bnxt_ets_get_val(struct bnxt_softc *softc, uint32_t type, uint32_t tc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1837
if (softc->ieee_ets)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1838
return softc->ieee_ets->tc_tsa[tc];
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1841
if (softc->ieee_ets)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1842
return softc->ieee_ets->prio_tc[tc];
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1845
if (softc->ieee_ets)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1846
return softc->ieee_ets->tc_tx_bw[tc];
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
185
struct ctx_hw_stats *tx_stats = (void *)softc->tx_stats[txr].idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1856
bnxt_pfc_get_string(struct bnxt_softc *softc, char *buf, struct bnxt_ieee_pfc *pfc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
191
oid = SYSCTL_ADD_NODE(&softc->hw_stats,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1910
bnxt_ets_get_string(struct bnxt_softc *softc, char *buf)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
192
SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1920
if (!softc->ieee_ets)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1923
buf += sprintf(buf, "%c", bnxt_ets_tsa_to_str(softc, i));
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1925
buf += sprintf(buf, "%d", bnxt_ets_get_val(softc, type, i));
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1940
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1944
bnxt_dcb_ieee_listapp(softc, app, nitems(app), &num_inputs);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1954
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1966
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
197
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1971
bnxt_dcb_ieee_delapp(softc, &app);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1978
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1990
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1995
bnxt_dcb_ieee_setapp(softc, &app);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
200
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2003
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2010
rc = bnxt_dcb_ieee_getpfc(softc, &pfc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2012
bnxt_pfc_get_string(softc, buf, &pfc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
203
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2031
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2038
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2049
rc = bnxt_dcb_ieee_setpfc(softc, &pfc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2051
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2059
struct bnxt_softc *softc = arg1;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
206
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2065
rc = bnxt_dcb_ieee_getets(softc, &ets);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2067
bnxt_ets_get_string(softc, buf);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
209
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2090
rc = bnxt_dcb_ieee_setets(softc, &ets);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2096
bnxt_create_dcb_sysctls(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2098
struct sysctl_oid *oid = softc->dcb_oid;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2103
SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2104
"dcbx_cap", CTLTYPE_INT | CTLFLAG_RWTUN, softc,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2108
SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "ets",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2109
CTLTYPE_STRING | CTLFLAG_RWTUN, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2112
SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "pfc",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2113
CTLTYPE_STRING | CTLFLAG_RWTUN, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2116
SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "set_apptlv",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2117
CTLTYPE_STRING | CTLFLAG_WR, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
212
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2120
SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "del_apptlv",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2121
CTLTYPE_STRING | CTLFLAG_WR, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2124
SYSCTL_ADD_PROC(&softc->dcb_ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "list_apptlv",
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2125
CTLTYPE_STRING | CTLFLAG_RD, softc, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
2132
bnxt_create_config_sysctls_post(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
215
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
218
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
226
bnxt_create_port_stats_sysctls(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
234
oid = SYSCTL_ADD_NODE(&softc->hw_stats,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
235
SYSCTL_CHILDREN(softc->hw_stats_oid), OID_AUTO, name,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
240
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
242
&softc->tx_port_stats->tx_64b_frames, "Transmitted 64b frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
243
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
245
&softc->tx_port_stats->tx_65b_127b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
247
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
249
&softc->tx_port_stats->tx_128b_255b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
251
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
253
&softc->tx_port_stats->tx_256b_511b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
255
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
257
&softc->tx_port_stats->tx_512b_1023b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
259
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
261
&softc->tx_port_stats->tx_1024b_1518b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
263
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
265
&softc->tx_port_stats->tx_good_vlan_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
267
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
269
&softc->tx_port_stats->tx_1519b_2047b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
271
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
273
&softc->tx_port_stats->tx_2048b_4095b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
275
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
277
&softc->tx_port_stats->tx_4096b_9216b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
279
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
281
&softc->tx_port_stats->tx_9217b_16383b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
283
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
285
&softc->tx_port_stats->tx_good_frames, "Transmitted good frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
286
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
288
&softc->tx_port_stats->tx_total_frames, "Transmitted total frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
289
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
291
&softc->tx_port_stats->tx_ucast_frames, "Transmitted ucast frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
292
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
294
&softc->tx_port_stats->tx_mcast_frames, "Transmitted mcast frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
295
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
297
&softc->tx_port_stats->tx_bcast_frames, "Transmitted bcast frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
298
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
300
&softc->tx_port_stats->tx_pause_frames, "Transmitted pause frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
301
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
303
&softc->tx_port_stats->tx_pfc_frames, "Transmitted pfc frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
304
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
306
&softc->tx_port_stats->tx_jabber_frames, "Transmitted jabber frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
307
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
309
&softc->tx_port_stats->tx_fcs_err_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
311
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
313
&softc->tx_port_stats->tx_err, "Transmitted err");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
314
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
316
&softc->tx_port_stats->tx_fifo_underruns,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
318
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
320
&softc->tx_port_stats->tx_pfc_ena_frames_pri0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
322
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
324
&softc->tx_port_stats->tx_pfc_ena_frames_pri1,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
326
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
328
&softc->tx_port_stats->tx_pfc_ena_frames_pri2,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
330
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
332
&softc->tx_port_stats->tx_pfc_ena_frames_pri3,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
334
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
336
&softc->tx_port_stats->tx_pfc_ena_frames_pri4,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
338
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
340
&softc->tx_port_stats->tx_pfc_ena_frames_pri5,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
342
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
344
&softc->tx_port_stats->tx_pfc_ena_frames_pri6,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
346
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
348
&softc->tx_port_stats->tx_pfc_ena_frames_pri7,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
350
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
352
&softc->tx_port_stats->tx_eee_lpi_events,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
354
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
356
&softc->tx_port_stats->tx_eee_lpi_duration,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
358
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
360
&softc->tx_port_stats->tx_llfc_logical_msgs,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
362
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
364
&softc->tx_port_stats->tx_hcfc_msgs, "Transmitted hcfc msgs");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
365
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
367
&softc->tx_port_stats->tx_total_collisions,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
369
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
371
&softc->tx_port_stats->tx_bytes, "Transmitted bytes");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
372
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
374
&softc->tx_port_stats->tx_xthol_frames, "Transmitted xthol frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
375
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
377
&softc->tx_port_stats->tx_stat_discard, "Transmitted stat discard");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
378
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
380
&softc->tx_port_stats->tx_stat_error, "Transmitted stat error");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
381
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
383
&softc->rx_port_stats->rx_64b_frames, "Received 64b frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
384
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
386
&softc->rx_port_stats->rx_65b_127b_frames, "Received 65b 127b frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
387
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
389
&softc->rx_port_stats->rx_128b_255b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
391
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
393
&softc->rx_port_stats->rx_256b_511b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
395
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
397
&softc->rx_port_stats->rx_512b_1023b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
399
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
401
&softc->rx_port_stats->rx_1024b_1518b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
403
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
405
&softc->rx_port_stats->rx_good_vlan_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
407
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
409
&softc->rx_port_stats->rx_1519b_2047b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
411
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
413
&softc->rx_port_stats->rx_2048b_4095b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
415
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
417
&softc->rx_port_stats->rx_4096b_9216b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
419
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
42
process_nq(struct bnxt_softc *softc, uint16_t nqid);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
421
&softc->rx_port_stats->rx_9217b_16383b_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
423
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
425
&softc->rx_port_stats->rx_total_frames, "Received total frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
426
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
428
&softc->rx_port_stats->rx_ucast_frames, "Received ucast frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
429
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
431
&softc->rx_port_stats->rx_mcast_frames, "Received mcast frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
432
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
434
&softc->rx_port_stats->rx_bcast_frames, "Received bcast frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
435
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
437
&softc->rx_port_stats->rx_fcs_err_frames, "Received fcs err frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
438
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
440
&softc->rx_port_stats->rx_ctrl_frames, "Received ctrl frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
441
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
443
&softc->rx_port_stats->rx_pause_frames, "Received pause frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
444
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
446
&softc->rx_port_stats->rx_pfc_frames, "Received pfc frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
447
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
449
&softc->rx_port_stats->rx_align_err_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
451
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
453
&softc->rx_port_stats->rx_ovrsz_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
455
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
457
&softc->rx_port_stats->rx_jbr_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
459
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
461
&softc->rx_port_stats->rx_mtu_err_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
463
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
465
&softc->rx_port_stats->rx_tagged_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
467
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
469
&softc->rx_port_stats->rx_double_tagged_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
471
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
473
&softc->rx_port_stats->rx_good_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
475
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
477
&softc->rx_port_stats->rx_pfc_ena_frames_pri0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
479
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
481
&softc->rx_port_stats->rx_pfc_ena_frames_pri1,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
483
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
485
&softc->rx_port_stats->rx_pfc_ena_frames_pri2,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
487
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
489
&softc->rx_port_stats->rx_pfc_ena_frames_pri3,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
491
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
493
&softc->rx_port_stats->rx_pfc_ena_frames_pri4,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
495
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
497
&softc->rx_port_stats->rx_pfc_ena_frames_pri5,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
499
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
501
&softc->rx_port_stats->rx_pfc_ena_frames_pri6,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
503
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
505
&softc->rx_port_stats->rx_pfc_ena_frames_pri7,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
507
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
509
&softc->rx_port_stats->rx_sch_crc_err_frames,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
511
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
513
&softc->rx_port_stats->rx_undrsz_frames, "Received undrsz frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
514
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
516
&softc->rx_port_stats->rx_eee_lpi_events, "Received eee lpi events");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
517
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
519
&softc->rx_port_stats->rx_eee_lpi_duration,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
521
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
523
&softc->rx_port_stats->rx_llfc_physical_msgs,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
525
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
527
&softc->rx_port_stats->rx_llfc_logical_msgs,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
529
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
531
&softc->rx_port_stats->rx_llfc_msgs_with_crc_err,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
533
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
535
&softc->rx_port_stats->rx_hcfc_msgs, "Received hcfc msgs");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
536
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
538
&softc->rx_port_stats->rx_hcfc_msgs_with_crc_err,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
540
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
542
&softc->rx_port_stats->rx_bytes, "Received bytes");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
543
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
545
&softc->rx_port_stats->rx_runt_bytes, "Received runt bytes");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
546
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
548
&softc->rx_port_stats->rx_runt_frames, "Received runt frames");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
549
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
551
&softc->rx_port_stats->rx_stat_discard, "Received stat discard");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
552
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
554
&softc->rx_port_stats->rx_stat_err, "Received stat err");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
556
if (BNXT_CHIP_P5_PLUS(softc) &&
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
557
(softc->flags & BNXT_FLAG_FW_CAP_EXT_STATS)) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
558
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
56
bnxt_init_sysctl_ctx(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
560
&softc->tx_port_stats_ext->tx_bytes_cos0, "Transmitted bytes count cos0");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
561
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
563
&softc->tx_port_stats_ext->tx_packets_cos0, "Transmitted packets count cos0");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
564
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
566
&softc->tx_port_stats_ext->tx_bytes_cos1, "Transmitted bytes count cos1");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
567
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
569
&softc->tx_port_stats_ext->tx_packets_cos1, "Transmitted packets count cos1");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
570
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
572
&softc->tx_port_stats_ext->tx_bytes_cos2, "Transmitted bytes count cos2");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
573
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
575
&softc->tx_port_stats_ext->tx_packets_cos2, "Transmitted packets count cos2");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
576
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
578
&softc->tx_port_stats_ext->tx_bytes_cos3, "Transmitted bytes count cos3");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
579
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
581
&softc->tx_port_stats_ext->tx_packets_cos3, "Transmitted packets count cos3");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
582
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
584
&softc->tx_port_stats_ext->tx_bytes_cos4, "Transmitted bytes count cos4");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
585
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
587
&softc->tx_port_stats_ext->tx_packets_cos4, "Transmitted packets count cos4");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
588
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
590
&softc->tx_port_stats_ext->tx_bytes_cos5, "Transmitted bytes count cos5");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
591
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
593
&softc->tx_port_stats_ext->tx_packets_cos5, "Transmitted packets count cos5");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
594
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
596
&softc->tx_port_stats_ext->tx_bytes_cos6, "Transmitted bytes count cos6");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
597
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
599
&softc->tx_port_stats_ext->tx_packets_cos6, "Transmitted packets count cos6");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
60
sysctl_ctx_init(&softc->hw_stats);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
600
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
602
&softc->tx_port_stats_ext->tx_bytes_cos7, "Transmitted bytes count cos7");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
603
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
605
&softc->tx_port_stats_ext->tx_packets_cos7, "Transmitted packets count cos7");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
607
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
609
&softc->tx_bytes_pri[0], "Transmitted bytes count pri0");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
61
ctx = device_get_sysctl_ctx(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
610
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
612
&softc->tx_packets_pri[0], "Transmitted packets count pri0");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
613
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
615
&softc->tx_bytes_pri[1], "Transmitted bytes count pri1");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
616
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
618
&softc->tx_packets_pri[1], "Transmitted packets count pri1");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
619
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
62
softc->hw_stats_oid = SYSCTL_ADD_NODE(ctx,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
621
&softc->tx_bytes_pri[2], "Transmitted bytes count pri2");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
622
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
624
&softc->tx_packets_pri[2], "Transmitted packets count pri2");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
625
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
627
&softc->tx_bytes_pri[3], "Transmitted bytes count pri3");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
628
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
63
SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
630
&softc->tx_packets_pri[3], "Transmitted packets count pri3");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
631
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
633
&softc->tx_bytes_pri[4], "Transmitted bytes count pri4");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
634
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
636
&softc->tx_packets_pri[4], "Transmitted packets count pri4");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
637
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
639
&softc->tx_bytes_pri[5], "Transmitted bytes count pri5");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
640
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
642
&softc->tx_packets_pri[5], "Transmitted packets count pri5");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
643
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
645
&softc->tx_bytes_pri[6], "Transmitted bytes count pri6");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
646
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
648
&softc->tx_packets_pri[6], "Transmitted packets count pri6");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
649
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
65
if (!softc->hw_stats_oid) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
651
&softc->tx_bytes_pri[7], "Transmitted bytes count pri7");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
652
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
654
&softc->tx_packets_pri[7], "Transmitted packets count pri7");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
656
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
658
&softc->tx_port_stats_ext->pfc_pri0_tx_duration_us, "Time duration between"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
66
sysctl_ctx_free(&softc->hw_stats);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
660
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
662
&softc->tx_port_stats_ext->pfc_pri0_tx_transitions, "Num times transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
664
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
666
&softc->tx_port_stats_ext->pfc_pri1_tx_duration_us, "Time duration between"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
668
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
670
&softc->tx_port_stats_ext->pfc_pri1_tx_transitions, "Num times transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
672
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
674
&softc->tx_port_stats_ext->pfc_pri2_tx_duration_us, "Time duration between"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
676
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
678
&softc->tx_port_stats_ext->pfc_pri2_tx_transitions, "Num times transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
680
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
682
&softc->tx_port_stats_ext->pfc_pri3_tx_duration_us, "Time duration between"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
684
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
686
&softc->tx_port_stats_ext->pfc_pri3_tx_transitions, "Num times transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
688
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
690
&softc->tx_port_stats_ext->pfc_pri4_tx_duration_us, "Time duration between"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
692
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
694
&softc->tx_port_stats_ext->pfc_pri4_tx_transitions, "Num times transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
696
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
698
&softc->tx_port_stats_ext->pfc_pri5_tx_duration_us, "Time duration between"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
70
sysctl_ctx_init(&softc->ver_info->ver_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
700
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
702
&softc->tx_port_stats_ext->pfc_pri5_tx_transitions, "Num times transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
704
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
706
&softc->tx_port_stats_ext->pfc_pri6_tx_duration_us, "Time duration between"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
708
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
71
ctx = device_get_sysctl_ctx(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
710
&softc->tx_port_stats_ext->pfc_pri6_tx_transitions, "Num times transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
712
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
714
&softc->tx_port_stats_ext->pfc_pri7_tx_duration_us, "Time duration between"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
716
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
718
&softc->tx_port_stats_ext->pfc_pri7_tx_transitions, "Num times transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
72
softc->ver_info->ver_oid = SYSCTL_ADD_NODE(ctx,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
721
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
723
&softc->rx_port_stats_ext->link_down_events, "Num times link states down");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
724
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
726
&softc->rx_port_stats_ext->continuous_pause_events, "Num times pause events");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
727
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
729
&softc->rx_port_stats_ext->resume_pause_events, "Num times pause events"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
73
SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
731
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
733
&softc->rx_port_stats_ext->continuous_roce_pause_events, "Num times roce"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
735
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
737
&softc->rx_port_stats_ext->resume_roce_pause_events, "Num times roce pause"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
740
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
742
&softc->rx_port_stats_ext->rx_bytes_cos0, "Received bytes count cos0");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
743
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
745
&softc->rx_port_stats_ext->rx_packets_cos0, "Received packets count cos0");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
746
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
748
&softc->rx_port_stats_ext->rx_bytes_cos1, "Received bytes count cos1");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
749
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
751
&softc->rx_port_stats_ext->rx_packets_cos1, "Received packets count cos1");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
752
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
754
&softc->rx_port_stats_ext->rx_bytes_cos2, "Received bytes count cos2");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
755
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
757
&softc->rx_port_stats_ext->rx_packets_cos2, "Received packets count cos2");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
758
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
76
if (!softc->ver_info->ver_oid) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
760
&softc->rx_port_stats_ext->rx_bytes_cos3, "Received bytes count cos3");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
761
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
763
&softc->rx_port_stats_ext->rx_packets_cos3, "Received packets count cos3");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
764
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
766
&softc->rx_port_stats_ext->rx_bytes_cos4, "Received bytes count cos4");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
767
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
769
&softc->rx_port_stats_ext->rx_packets_cos4, "Received packets count cos4");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
77
sysctl_ctx_free(&softc->ver_info->ver_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
770
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
772
&softc->rx_port_stats_ext->rx_bytes_cos5, "Received bytes count cos5");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
773
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
775
&softc->rx_port_stats_ext->rx_packets_cos5, "Received packets count cos5");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
776
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
778
&softc->rx_port_stats_ext->rx_bytes_cos6, "Received bytes count cos6");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
779
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
781
&softc->rx_port_stats_ext->rx_packets_cos6, "Received packets count cos6");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
782
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
784
&softc->rx_port_stats_ext->rx_bytes_cos7, "Received bytes count cos7");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
785
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
787
&softc->rx_port_stats_ext->rx_packets_cos7, "Received packets count cos7");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
789
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
791
&softc->rx_bytes_pri[0], "Received bytes count pri0");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
792
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
794
&softc->rx_packets_pri[0], "Received packets count pri0");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
795
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
797
&softc->rx_bytes_pri[1], "Received bytes count pri1");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
798
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
800
&softc->rx_packets_pri[1], "Received packets count pri1");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
801
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
803
&softc->rx_bytes_pri[2], "Received bytes count pri2");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
804
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
806
&softc->rx_packets_pri[2], "Received packets count pri2");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
807
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
809
&softc->rx_bytes_pri[3], "Received bytes count pri3");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
81
if (BNXT_PF(softc)) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
810
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
812
&softc->rx_packets_pri[3], "Received packets count pri3");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
813
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
815
&softc->rx_bytes_pri[4], "Received bytes count pri4");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
816
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
818
&softc->rx_packets_pri[4], "Received packets count pri4");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
819
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
82
sysctl_ctx_init(&softc->nvm_info->nvm_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
821
&softc->rx_bytes_pri[5], "Received bytes count pri5");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
822
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
824
&softc->rx_packets_pri[5], "Received packets count pri5");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
825
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
827
&softc->rx_bytes_pri[6], "Received bytes count pri6");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
828
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
83
ctx = device_get_sysctl_ctx(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
830
&softc->rx_packets_pri[6], "Received packets count pri6");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
831
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
833
&softc->rx_bytes_pri[7], "Received bytes count pri7");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
834
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
836
&softc->rx_packets_pri[7], "Received packets count pri7");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
838
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
84
softc->nvm_info->nvm_oid = SYSCTL_ADD_NODE(ctx,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
840
&softc->rx_port_stats_ext->pfc_pri0_rx_duration_us, "Time duration in receiving"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
842
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
844
&softc->rx_port_stats_ext->pfc_pri0_rx_transitions, "Num times rx transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
846
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
848
&softc->rx_port_stats_ext->pfc_pri1_rx_duration_us, "Time duration in receiving"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
85
SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
850
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
852
&softc->rx_port_stats_ext->pfc_pri1_rx_transitions, "Num times rx transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
854
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
856
&softc->rx_port_stats_ext->pfc_pri2_rx_duration_us, "Time duration in receiving"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
858
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
860
&softc->rx_port_stats_ext->pfc_pri2_rx_transitions, "Num times rx transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
862
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
864
&softc->rx_port_stats_ext->pfc_pri3_rx_duration_us, "Time duration in receiving"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
866
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
868
&softc->rx_port_stats_ext->pfc_pri3_rx_transitions, "Num times rx transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
870
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
872
&softc->rx_port_stats_ext->pfc_pri4_rx_duration_us, "Time duration in receiving"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
874
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
876
&softc->rx_port_stats_ext->pfc_pri4_rx_transitions, "Num times rx transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
878
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
88
if (!softc->nvm_info->nvm_oid) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
880
&softc->rx_port_stats_ext->pfc_pri5_rx_duration_us, "Time duration in receiving"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
882
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
884
&softc->rx_port_stats_ext->pfc_pri5_rx_transitions, "Num times rx transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
886
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
888
&softc->rx_port_stats_ext->pfc_pri6_rx_duration_us, "Time duration in receiving"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
89
sysctl_ctx_free(&softc->nvm_info->nvm_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
890
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
892
&softc->rx_port_stats_ext->pfc_pri6_rx_transitions, "Num times rx transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
894
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
896
&softc->rx_port_stats_ext->pfc_pri7_rx_duration_us, "Time duration in receiving"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
898
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
900
&softc->rx_port_stats_ext->pfc_pri7_rx_transitions, "Num times rx transition"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
903
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
905
&softc->rx_port_stats_ext->rx_bits, "total number of received bits");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
906
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
908
&softc->rx_port_stats_ext->rx_buffer_passed_threshold, "num of events port"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
911
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
913
&softc->rx_port_stats_ext->rx_pcs_symbol_err, "num of symbol errors wasn't"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
915
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
917
&softc->rx_port_stats_ext->rx_corrected_bits, "num of bits corrected by FEC");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
919
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
921
&softc->rx_port_stats_ext->rx_discard_bytes_cos0, "num of rx discard bytes"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
923
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
925
&softc->rx_port_stats_ext->rx_discard_packets_cos0, "num of rx discard packets"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
927
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
929
&softc->rx_port_stats_ext->rx_discard_bytes_cos1, "num of rx discard bytes"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
931
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
933
&softc->rx_port_stats_ext->rx_discard_packets_cos1, "num of rx discard packets"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
935
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
937
&softc->rx_port_stats_ext->rx_discard_bytes_cos2, "num of rx discard bytes"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
939
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
94
sysctl_ctx_init(&softc->hw_lro_ctx);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
941
&softc->rx_port_stats_ext->rx_discard_packets_cos2, "num of rx discard packets"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
943
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
945
&softc->rx_port_stats_ext->rx_discard_bytes_cos3, "num of rx discard bytes"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
947
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
949
&softc->rx_port_stats_ext->rx_discard_packets_cos3, "num of rx discard packets"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
95
ctx = device_get_sysctl_ctx(softc->dev);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
951
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
953
&softc->rx_port_stats_ext->rx_discard_bytes_cos4, "num of rx discard bytes"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
955
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
957
&softc->rx_port_stats_ext->rx_discard_packets_cos4, "num of rx discard packets"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
959
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
96
softc->hw_lro_oid = SYSCTL_ADD_NODE(ctx,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
961
&softc->rx_port_stats_ext->rx_discard_bytes_cos5, "num of rx discard bytes"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
963
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
965
&softc->rx_port_stats_ext->rx_discard_packets_cos5, "num of rx discard packets"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
967
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
969
&softc->rx_port_stats_ext->rx_discard_bytes_cos6, "num of rx discard bytes"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
97
SYSCTL_CHILDREN(device_get_sysctl_tree(softc->dev)), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
971
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
973
&softc->rx_port_stats_ext->rx_discard_packets_cos6, "num of rx discard packets"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
975
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
977
&softc->rx_port_stats_ext->rx_discard_bytes_cos7, "num of rx discard bytes"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
979
SYSCTL_ADD_QUAD(&softc->hw_stats, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
981
&softc->rx_port_stats_ext->rx_discard_packets_cos7, "num of rx discard packets"
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
99
if (!softc->hw_lro_oid) {
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
990
bnxt_create_rx_sysctls(struct bnxt_softc *softc, int rxr)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
993
struct ctx_hw_stats *rx_stats = (void *)softc->rx_stats[rxr].idi_vaddr;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
999
oid = SYSCTL_ADD_NODE(&softc->hw_stats,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
32
int bnxt_init_sysctl_ctx(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
33
int bnxt_free_sysctl_ctx(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
34
int bnxt_create_port_stats_sysctls(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
35
int bnxt_create_tx_sysctls(struct bnxt_softc *softc, int txr);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
36
int bnxt_create_rx_sysctls(struct bnxt_softc *softc, int rxr);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
37
int bnxt_create_ver_sysctls(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
39
int bnxt_create_config_sysctls_pre(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
40
int bnxt_create_config_sysctls_post(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
41
int bnxt_create_hw_lro_sysctls(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
42
int bnxt_create_pause_fc_sysctls(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
43
int bnxt_create_dcb_sysctls(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
44
int bnxt_create_dcb_ets_sysctls(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
212
struct bnxt_softc *softc = (struct bnxt_softc *)sc;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
213
struct bnxt_ring *tx_ring = &softc->tx_rings[txqid];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
216
softc->db_ops.bnxt_db_tx(tx_ring, pidx);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
223
struct bnxt_softc *softc = (struct bnxt_softc *)sc;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
224
struct bnxt_cp_ring *cpr = &softc->tx_cp_rings[txqid];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
255
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
275
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
286
softc->db_ops.bnxt_db_tx_cq(cpr, 0);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
295
struct bnxt_softc *softc = (struct bnxt_softc *)sc;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
315
rx_ring = &softc->rx_rings[rxqid];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
319
rx_ring = &softc->ag_rings[rxqid];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
326
rxbd[pidx].len = htole16(softc->rx_buf_size);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
348
struct bnxt_softc *softc = (struct bnxt_softc *)sc;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
352
rx_ring = &softc->rx_rings[rxqid];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
354
rx_ring = &softc->ag_rings[rxqid];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
361
softc->db_ops.bnxt_db_rx_cq(&softc->rx_cp_rings[rxqid], 0);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
362
softc->db_ops.bnxt_db_rx(rx_ring, pidx);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
369
struct bnxt_softc *softc = (struct bnxt_softc *)sc;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
370
struct bnxt_cp_ring *cpr = &softc->rx_cp_rings[rxqid];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
439
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
493
bnxt_pkt_get_l2(struct bnxt_softc *softc, if_rxd_info_t ri,
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
572
bnxt_pkt_get_tpa(struct bnxt_softc *softc, if_rxd_info_t ri,
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
587
tpas = &(softc->rx_rings[ri->iri_qsidx].tpa_start[agg_id]);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
660
struct bnxt_softc *softc = (struct bnxt_softc *)sc;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
661
struct bnxt_cp_ring *cpr = &softc->rx_cp_rings[ri->iri_qsidx];
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
682
return bnxt_pkt_get_l2(softc, ri, cpr, flags_type);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
684
return bnxt_pkt_get_tpa(softc, ri, cpr, flags_type);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
691
softc->rx_rings[ri->iri_qsidx].tpa_start[agg_id].low = *rtpa;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
698
softc->rx_rings[ri->iri_qsidx].tpa_start[agg_id].high =
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
702
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
723
struct bnxt_softc *softc = (struct bnxt_softc *)sc;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
725
device_printf(softc->dev, "STUB: %s @ %s:%d\n", __func__, __FILE__, __LINE__);
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
91
struct bnxt_softc *softc = (struct bnxt_softc *)sc;
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
92
struct bnxt_ring *txr = &softc->tx_rings[pi->ipi_qsidx];
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
138
struct bnxt_softc *bp = edev->softc;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
162
struct bnxt_softc *bp = edev->softc;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
206
struct bnxt_softc *softc = edev->softc;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
209
if ((ulp_id != BNXT_ROCE_ULP) && softc->fw_reset_state)
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
212
rc = bnxt_hwrm_passthrough(softc, fw_msg->msg, fw_msg->msg_len, fw_msg->resp,
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
373
struct bnxt_softc *bp = edev->softc;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
389
void bnxt_destroy_irq(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
391
kfree(softc->irq_tbl);
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
394
static int bnxt_populate_irq(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
402
softc->total_irqs = softc->scctx->isc_nrxqsets + BNXT_ROCE_IRQ_COUNT;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
403
irq_tbl = kzalloc(softc->total_irqs * sizeof(*softc->irq_tbl), GFP_KERNEL);
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
406
device_printf(softc->dev, "Failed to allocate IRQ table\n");
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
409
dinfo = device_get_ivars(softc->pdev->dev.bsddev);
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
412
softc->pdev->dev.irq_start = rle->start;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
413
softc->pdev->dev.irq_end = rle->start + softc->total_irqs;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
415
for (i = 0; i < softc->total_irqs; i++) {
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
417
irq_tbl[i].vector = softc->pdev->dev.irq_start + i;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
420
softc->irq_tbl = irq_tbl;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
438
struct bnxt_softc *bp = bnxt_adev->edev->softc;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
450
edev->softc = bp;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
469
int bnxt_rdma_aux_device_del(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
471
struct bnxt_aux_dev *bnxt_adev = softc->aux_dev;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
477
bnxt_destroy_irq(softc);
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
52
void bnxt_destroy_irq(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
57
struct bnxt_softc *bp = edev->softc;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
89
struct bnxt_softc *bp = edev->softc;
sys/dev/bnxt/bnxt_en/bnxt_ulp.h
83
struct bnxt_softc *softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1015
rc = bnxt_alloc_ctx_mem_blk(softc, pg_tbl);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1024
rc = bnxt_alloc_ctx_mem_blk(softc, ctx_pg);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1029
static void bnxt_free_ctx_pg_tbls(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
1046
bnxt_free_ring(softc, rmem2);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1054
bnxt_free_ring(softc, rmem);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1058
static int bnxt_setup_ctxm_pg_tbls(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
1076
rc = bnxt_alloc_ctx_pg_tbls(softc, &ctx_pg[i], mem_size, pg_lvl,
sys/dev/bnxt/bnxt_en/if_bnxt.c
1084
static void bnxt_free_ctx_mem(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
1086
struct bnxt_ctx_mem_info *ctx = softc->ctx_mem;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1102
bnxt_free_ctx_pg_tbls(softc, &ctx_pg[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1110
softc->ctx_mem = NULL;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1114
bnxt_backing_store_cfg_v2(struct bnxt_softc *softc, u32 ena)
sys/dev/bnxt/bnxt_en/if_bnxt.c
1116
struct bnxt_ctx_mem_info *ctx = softc->ctx_mem;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1122
if (BNXT_PF(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
1127
rc = bnxt_setup_ctxm_pg_tbls(softc, ctxm, ctxm->max_entries, 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1129
device_printf(softc->dev, "Unable to setup ctx page for type:0x%x.\n", type);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1154
rc = bnxt_hwrm_func_backing_store_cfg_v2(softc, ctxm, ctxm->last);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1161
static int bnxt_alloc_ctx_mem(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
1175
if (!BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
1178
rc = bnxt_hwrm_func_backing_store_qcaps(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1180
device_printf(softc->dev, "Failed querying context mem capability, rc = %d.\n",
sys/dev/bnxt/bnxt_en/if_bnxt.c
1184
ctx = softc->ctx_mem;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1189
if (BNXT_VF(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
1199
if (softc->flags & BNXT_FLAG_ROCE_CAP) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
1201
if (BNXT_SW_RES_LMT(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
1211
rc = bnxt_setup_ctxm_pg_tbls(softc, ctxm, l2_qps + qp1_qps + extra_qps,
sys/dev/bnxt/bnxt_en/if_bnxt.c
1217
rc = bnxt_setup_ctxm_pg_tbls(softc, ctxm, srqs + extra_srqs, pg_lvl);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1222
rc = bnxt_setup_ctxm_pg_tbls(softc, ctxm, ctxm->cq_l2_entries +
sys/dev/bnxt/bnxt_en/if_bnxt.c
1228
rc = bnxt_setup_ctxm_pg_tbls(softc, ctxm, ctxm->max_entries, 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1233
rc = bnxt_setup_ctxm_pg_tbls(softc, ctxm, ctxm->max_entries, 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1237
if (!(softc->flags & BNXT_FLAG_ROCE_CAP))
sys/dev/bnxt/bnxt_en/if_bnxt.c
1247
rc = bnxt_setup_ctxm_pg_tbls(softc, ctxm, num_mr + num_ah, 2);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1258
rc = bnxt_setup_ctxm_pg_tbls(softc, ctxm, l2_qps + qp1_qps + extra_qps, 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1268
rc = bnxt_setup_ctxm_pg_tbls(softc, ctxm, entries_sp, 2);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1274
rc = bnxt_setup_ctxm_pg_tbls(softc, ctxm, entries, 2);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1286
if (BNXT_CHIP_P7(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
1287
if (softc->fw_cap & BNXT_FW_CAP_BACKING_STORE_V2)
sys/dev/bnxt/bnxt_en/if_bnxt.c
1288
rc = bnxt_backing_store_cfg_v2(softc, ena);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1290
rc = bnxt_hwrm_func_backing_store_cfg(softc, ena);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1293
device_printf(softc->dev, "Failed configuring context mem, rc = %d.\n",
sys/dev/bnxt/bnxt_en/if_bnxt.c
1317
struct bnxt_bar_info *db_bar = &ring->softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1328
struct bnxt_bar_info *db_bar = &ring->softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1339
struct bnxt_bar_info *db_bar = &cpr->ring.softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1355
struct bnxt_bar_info *db_bar = &ring->softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1367
struct bnxt_bar_info *db_bar = &ring->softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1379
struct bnxt_bar_info *db_bar = &cpr->ring.softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1405
struct bnxt_bar_info *db_bar = &cpr->ring.softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1426
struct bnxt_bar_info *db_bar = &cpr->ring.softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1448
struct bnxt_bar_info *db_bar = &ring->softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1452
device_printf(ring->softc->dev, "%s: BRCM DBG: idx: %d crossed boundary\n", __func__, idx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1472
struct bnxt_bar_info *db_bar = &ring->softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1476
device_printf(ring->softc->dev, "%s: BRCM DBG: idx: %d crossed boundary\n", __func__, idx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1496
struct bnxt_bar_info *db_bar = &cpr->ring.softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1527
struct bnxt_bar_info *db_bar = &cpr->ring.softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1555
struct bnxt_bar_info *db_bar = &cpr->ring.softc->doorbell_bar;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1585
if (dev_name && !strncmp(dev_name, if_name(iflib_get_ifp(sc->softc->ctx)), BNXT_MAX_STR)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
1586
return sc->softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1590
(domain == sc->softc->domain) &&
sys/dev/bnxt/bnxt_en/if_bnxt.c
1591
(bus == sc->softc->bus) &&
sys/dev/bnxt/bnxt_en/if_bnxt.c
1592
(dev_fn == sc->softc->dev_fn)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
1593
return sc->softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
1602
static void bnxt_verify_asym_queues(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
1606
if (!softc->max_lltc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
1610
for (i = 0; i < softc->max_tc; i++) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
1611
if (BNXT_LLQ(softc->tx_q_info[i].queue_profile) &&
sys/dev/bnxt/bnxt_en/if_bnxt.c
1612
BNXT_LLQ(softc->rx_q_info[i].queue_profile))
sys/dev/bnxt/bnxt_en/if_bnxt.c
1615
softc->max_lltc = min(softc->max_lltc, lltc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1658
static void bnxt_fw_fatal_close(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
1660
bnxt_disable_intr(softc->ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1661
if (pci_is_enabled(softc->pdev))
sys/dev/bnxt/bnxt_en/if_bnxt.c
1662
pci_disable_device(softc->pdev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
184
process_nq(struct bnxt_softc *softc, uint16_t nqid);
sys/dev/bnxt/bnxt_en/if_bnxt.c
230
static int bnxt_probe_phy(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2301
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2305
softc->ctx = ctx;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2306
softc->dev = iflib_get_dev(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2307
softc->media = iflib_get_media(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2308
softc->scctx = iflib_get_softc_ctx(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2309
softc->sctx = iflib_get_sctx(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
231
static void bnxt_add_media_types(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2310
scctx = softc->scctx;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2313
switch (pci_get_device(softc->dev)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
232
static int bnxt_pci_mapping(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2325
softc->flags |= BNXT_FLAG_NPAR;
sys/dev/bnxt/bnxt_en/if_bnxt.c
233
static void bnxt_pci_mapping_free(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2333
softc->flags |= BNXT_FLAG_VF;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2337
softc->domain = pci_get_domain(softc->dev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2338
softc->bus = pci_get_bus(softc->dev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2339
softc->slot = pci_get_slot(softc->dev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
234
static int bnxt_update_link(struct bnxt_softc *softc, bool chng_link_state);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2340
softc->function = pci_get_function(softc->dev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2341
softc->dev_fn = PCI_DEVFN(softc->slot, softc->function);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2346
softc->list.softc = softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2347
SLIST_INSERT_HEAD(&pf_list, &softc->list, next);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2349
pci_enable_busmaster(softc->dev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2351
if (bnxt_pci_mapping(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2352
device_printf(softc->dev, "PCI mapping failed\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2357
softc->pdev = kzalloc(sizeof(*softc->pdev), GFP_KERNEL);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2358
if (!softc->pdev) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2359
device_printf(softc->dev, "pdev alloc failed\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2364
rc = linux_pci_attach_device(softc->dev, NULL, NULL, softc->pdev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2366
device_printf(softc->dev, "Failed to attach Linux PCI device 0x%x\n", rc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
237
static void bnxt_clear_ids(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2371
BNXT_HWRM_LOCK_INIT(softc, device_get_nameunit(softc->dev));
sys/dev/bnxt/bnxt_en/if_bnxt.c
2372
rc = bnxt_alloc_hwrm_dma_mem(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2377
softc->ver_info = malloc(sizeof(struct bnxt_ver_info),
sys/dev/bnxt/bnxt_en/if_bnxt.c
2379
if (softc->ver_info == NULL) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2381
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2386
softc->ver_info->hwrm_min_major = HWRM_VERSION_MAJOR;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2387
softc->ver_info->hwrm_min_minor = HWRM_VERSION_MINOR;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2388
softc->ver_info->hwrm_min_update = HWRM_VERSION_UPDATE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2390
rc = bnxt_hwrm_ver_get(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2392
device_printf(softc->dev, "attach: hwrm ver get failed\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2397
rc = bnxt_hwrm_func_reset(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2399
if ((softc->flags & BNXT_FLAG_SHORT_CMD) ||
sys/dev/bnxt/bnxt_en/if_bnxt.c
2400
softc->hwrm_max_ext_req_len > BNXT_HWRM_MAX_REQ_LEN) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2401
rc = bnxt_alloc_hwrm_short_cmd_req(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2406
if ((softc->ver_info->chip_num == BCM57508) ||
sys/dev/bnxt/bnxt_en/if_bnxt.c
2407
(softc->ver_info->chip_num == BCM57504) ||
sys/dev/bnxt/bnxt_en/if_bnxt.c
2408
(softc->ver_info->chip_num == BCM57504_NPAR) ||
sys/dev/bnxt/bnxt_en/if_bnxt.c
2409
(softc->ver_info->chip_num == BCM57502) ||
sys/dev/bnxt/bnxt_en/if_bnxt.c
2410
(softc->ver_info->chip_num == BCM57601) ||
sys/dev/bnxt/bnxt_en/if_bnxt.c
2411
(softc->ver_info->chip_num == BCM57602) ||
sys/dev/bnxt/bnxt_en/if_bnxt.c
2412
(softc->ver_info->chip_num == BCM57604))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2413
softc->flags |= BNXT_FLAG_CHIP_P5;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2415
if (softc->ver_info->chip_num == BCM57608)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2416
softc->flags |= BNXT_FLAG_CHIP_P7;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2418
softc->flags |= BNXT_FLAG_TPA;
sys/dev/bnxt/bnxt_en/if_bnxt.c
242
static void bnxt_handle_async_event(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2420
if (BNXT_CHIP_P5_PLUS(softc) && (!softc->ver_info->chip_rev) &&
sys/dev/bnxt/bnxt_en/if_bnxt.c
2421
(!softc->ver_info->chip_metal))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2422
softc->flags &= ~BNXT_FLAG_TPA;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2424
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2425
softc->flags &= ~BNXT_FLAG_TPA;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2428
if (BNXT_PF(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2433
device_printf(softc->dev, "Unable to create workqueue.\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2439
softc->nvm_info = malloc(sizeof(struct bnxt_nvram_info),
sys/dev/bnxt/bnxt_en/if_bnxt.c
2441
if (softc->nvm_info == NULL) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2443
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2448
rc = bnxt_hwrm_nvm_get_dev_info(softc, &softc->nvm_info->mfg_id,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2449
&softc->nvm_info->device_id, &softc->nvm_info->sector_size,
sys/dev/bnxt/bnxt_en/if_bnxt.c
245
static void bnxt_get_wol_settings(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2450
&softc->nvm_info->size, &softc->nvm_info->reserved_size,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2451
&softc->nvm_info->available_size);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2454
if (BNXT_CHIP_P5(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2455
softc->db_ops.bnxt_db_tx = bnxt_thor_db_tx;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2456
softc->db_ops.bnxt_db_rx = bnxt_thor_db_rx;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2457
softc->db_ops.bnxt_db_rx_cq = bnxt_thor_db_rx_cq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2458
softc->db_ops.bnxt_db_tx_cq = bnxt_thor_db_tx_cq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2459
softc->db_ops.bnxt_db_nq = bnxt_thor_db_nq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2460
} else if (BNXT_CHIP_P7(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2461
softc->db_ops.bnxt_db_tx = bnxt_thor2_db_tx;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2462
softc->db_ops.bnxt_db_rx = bnxt_thor2_db_rx;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2463
softc->db_ops.bnxt_db_rx_cq = bnxt_thor2_db_rx_cq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2464
softc->db_ops.bnxt_db_tx_cq = bnxt_thor2_db_tx_cq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2465
softc->db_ops.bnxt_db_nq = bnxt_thor2_db_nq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2467
softc->db_ops.bnxt_db_tx = bnxt_cuw_db_tx;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2468
softc->db_ops.bnxt_db_rx = bnxt_cuw_db_rx;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2469
softc->db_ops.bnxt_db_rx_cq = bnxt_cuw_db_cq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2470
softc->db_ops.bnxt_db_tx_cq = bnxt_cuw_db_cq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2475
rc = bnxt_hwrm_queue_qportcfg(softc, HWRM_QUEUE_QPORTCFG_INPUT_FLAGS_PATH_TX);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2477
device_printf(softc->dev, "attach: hwrm qportcfg (tx) failed\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2480
if (softc->is_asym_q) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2481
rc = bnxt_hwrm_queue_qportcfg(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2484
device_printf(softc->dev, "attach: hwrm qportcfg (rx) failed\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2487
bnxt_verify_asym_queues(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2489
softc->rx_max_q = softc->tx_max_q;
sys/dev/bnxt/bnxt_en/if_bnxt.c
249
static void bnxt_get_port_module_status(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2490
memcpy(softc->rx_q_info, softc->tx_q_info, sizeof(softc->rx_q_info));
sys/dev/bnxt/bnxt_en/if_bnxt.c
2491
memcpy(softc->rx_q_ids, softc->tx_q_ids, sizeof(softc->rx_q_ids));
sys/dev/bnxt/bnxt_en/if_bnxt.c
2495
rc = bnxt_hwrm_func_qcaps(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
250
static void bnxt_rdma_aux_device_init(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2503
rc = bnxt_drv_rgtr(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2507
if (softc->hwrm_spec_code >= 0x10803) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2508
rc = bnxt_alloc_ctx_mem(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
251
static void bnxt_rdma_aux_device_uninit(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2510
device_printf(softc->dev, "attach: alloc_ctx_mem failed\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2513
rc = bnxt_hwrm_func_resc_qcaps(softc, true);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2515
softc->flags |= BNXT_FLAG_FW_CAP_NEW_RM;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2519
rc = bnxt_hwrm_func_qcfg(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2521
device_printf(softc->dev, "attach: hwrm func qcfg failed\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2525
iflib_set_mac(ctx, softc->func.mac_addr);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2541
if (bnxt_wol_supported(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2543
bnxt_get_wol_settings(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2544
if (softc->wol)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2548
bnxt_get_wol_settings(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2549
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2550
bnxt_hwrm_reserve_pf_rings(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2551
rc = bnxt_hwrm_func_qcfg(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2553
device_printf(softc->dev, "attach: hwrm func qcfg failed\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2557
bnxt_clear_ids(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2566
scctx->isc_vectors = softc->func.max_cp_rings;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2572
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2576
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2589
scctx->isc_nrxqsets_max = min(pci_msix_count(softc->dev)-1,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2590
softc->fn_qcfg.alloc_completion_rings - 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2592
softc->fn_qcfg.alloc_rx_rings);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2594
softc->fn_qcfg.alloc_vnics);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2595
scctx->isc_ntxqsets_max = min(softc->fn_qcfg.alloc_tx_rings,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2596
softc->fn_qcfg.alloc_completion_rings - scctx->isc_nrxqsets_max - 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2602
scctx->isc_msix_bar = pci_msix_table_bar(softc->dev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2609
if (softc->flags & BNXT_FLAG_TPA) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2610
softc->hw_lro.enable = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2611
softc->hw_lro.is_mode_gro = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2612
softc->hw_lro.max_agg_segs = 5; /* 2^5 = 32 segs */
sys/dev/bnxt/bnxt_en/if_bnxt.c
2613
softc->hw_lro.max_aggs = HWRM_VNIC_TPA_CFG_INPUT_MAX_AGGS_MAX;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2614
softc->hw_lro.min_agg_len = 512;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2618
softc->def_cp_ring.stats_ctx_id = HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2619
softc->def_cp_ring.ring.phys_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2620
softc->def_cp_ring.ring.softc = softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2621
softc->def_cp_ring.ring.id = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2622
softc->def_cp_ring.ring.doorbell = (BNXT_CHIP_P5_PLUS(softc)) ?
sys/dev/bnxt/bnxt_en/if_bnxt.c
2623
softc->legacy_db_size : softc->def_cp_ring.ring.id * 0x80;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2624
softc->def_cp_ring.ring.ring_size = PAGE_SIZE /
sys/dev/bnxt/bnxt_en/if_bnxt.c
2626
softc->def_cp_ring.ring.db_ring_mask = softc->def_cp_ring.ring.ring_size -1 ;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2628
sizeof(struct cmpl_base) * softc->def_cp_ring.ring.ring_size,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2629
&softc->def_cp_ring_mem, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2630
softc->def_cp_ring.ring.vaddr = softc->def_cp_ring_mem.idi_vaddr;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2631
softc->def_cp_ring.ring.paddr = softc->def_cp_ring_mem.idi_paddr;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2632
iflib_config_task_init(ctx, &softc->def_cp_task, bnxt_def_cp_task);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2634
rc = bnxt_init_sysctl_ctx(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2637
if (BNXT_PF(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2638
rc = bnxt_create_nvram_sysctls(softc->nvm_info);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2643
arc4rand(softc->vnic_info.rss_hash_key, HW_HASH_KEY_SIZE, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2644
softc->vnic_info.rss_hash_type =
sys/dev/bnxt/bnxt_en/if_bnxt.c
2651
rc = bnxt_create_config_sysctls_pre(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2655
rc = bnxt_create_hw_lro_sysctls(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2659
rc = bnxt_create_pause_fc_sysctls(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2663
rc = bnxt_create_dcb_sysctls(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2667
set_bit(BNXT_STATE_OPEN, &softc->state);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2668
INIT_WORK(&softc->sp_task, bnxt_sp_task);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2669
INIT_DELAYED_WORK(&softc->fw_reset_task, bnxt_fw_reset_task);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2672
SLIST_INIT(&softc->vnic_info.vlan_tags);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2673
softc->vnic_info.vlan_tag_list.idi_vaddr = NULL;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2674
softc->state_bv = bit_alloc(BNXT_STATE_MAX, M_DEVBUF,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2677
if (BNXT_PF(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2680
if (pci_get_vpd_readonly(softc->dev, "PN", &part_num) == 0)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2681
snprintf(softc->board_partno, sizeof(softc->board_partno), "%s", part_num);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2687
bnxt_free_sysctl_ctx(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2689
bnxt_hwrm_func_drv_unrgtr(softc, false);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2690
if (BNXT_PF(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2691
free(softc->nvm_info, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2693
bnxt_free_hwrm_short_cmd_req(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2696
free(softc->ver_info, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2698
bnxt_free_hwrm_dma_mem(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2700
BNXT_HWRM_LOCK_DESTROY(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2701
if (softc->pdev)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2702
linux_pci_detach_device(softc->pdev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2704
kfree(softc->pdev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2705
softc->pdev = NULL;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2707
bnxt_pci_mapping_free(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2709
pci_disable_busmaster(softc->dev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2716
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2720
softc->ifp = ifp;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2721
bnxt_create_config_sysctls_post(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2724
rc = bnxt_probe_phy(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2729
bnxt_create_ver_sysctls(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2730
ifmedia_removeall(softc->media);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2731
bnxt_add_media_types(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2732
ifmedia_set(softc->media, IFM_ETHER | IFM_AUTO);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2734
softc->scctx->isc_max_frame_size = if_getmtu(ifp) + ETHER_HDR_LEN +
sys/dev/bnxt/bnxt_en/if_bnxt.c
2737
softc->rx_buf_size = min(softc->scctx->isc_max_frame_size, BNXT_PAGE_SIZE);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2738
bnxt_dcb_init(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2739
bnxt_rdma_aux_device_init(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2748
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2753
bnxt_rdma_aux_device_uninit(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2754
cancel_delayed_work_sync(&softc->fw_reset_task);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2755
cancel_work_sync(&softc->sp_task);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2756
bnxt_dcb_free(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2757
SLIST_REMOVE(&pf_list, &softc->list, bnxt_softc_list, next);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2760
bnxt_do_disable_intr(&softc->def_cp_ring);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2761
bnxt_free_sysctl_ctx(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2762
bnxt_hwrm_func_reset(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2763
bnxt_free_ctx_mem(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2764
bnxt_clear_ids(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2765
iflib_irq_free(ctx, &softc->def_cp_ring.irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2767
for (i = softc->nrxqsets-1; i>=0; i--) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2768
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2769
iflib_irq_free(ctx, &softc->nq_rings[i].irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2771
iflib_irq_free(ctx, &softc->rx_cp_rings[i].irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2774
iflib_dma_free(&softc->vnic_info.mc_list);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2775
iflib_dma_free(&softc->vnic_info.rss_hash_key_tbl);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2776
iflib_dma_free(&softc->vnic_info.rss_grp_tbl);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2777
if (softc->vnic_info.vlan_tag_list.idi_vaddr)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2778
iflib_dma_free(&softc->vnic_info.vlan_tag_list);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2779
SLIST_FOREACH_SAFE(tag, &softc->vnic_info.vlan_tags, next, tmp)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2781
iflib_dma_free(&softc->def_cp_ring_mem);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2782
for (i = 0; i < softc->nrxqsets; i++)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2783
free(softc->rx_rings[i].tpa_start, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2784
free(softc->ver_info, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2785
if (BNXT_PF(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2786
free(softc->nvm_info, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2788
bnxt_hwrm_func_drv_unrgtr(softc, false);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2789
bnxt_free_hwrm_dma_mem(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2790
bnxt_free_hwrm_short_cmd_req(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2791
BNXT_HWRM_LOCK_DESTROY(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2796
if (softc->pdev)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2797
linux_pci_detach_device(softc->pdev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2798
free(softc->state_bv, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2799
pci_disable_busmaster(softc->dev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2800
bnxt_pci_mapping_free(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2806
bnxt_hwrm_resource_free(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2810
rc = bnxt_hwrm_ring_free(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2812
&softc->def_cp_ring.ring,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2817
for (i = 0; i < softc->ntxqsets; i++) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2818
rc = bnxt_hwrm_ring_free(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2820
&softc->tx_rings[i],
sys/dev/bnxt/bnxt_en/if_bnxt.c
2821
softc->tx_cp_rings[i].ring.phys_id);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2825
rc = bnxt_hwrm_ring_free(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2827
&softc->tx_cp_rings[i].ring,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2832
rc = bnxt_hwrm_stat_ctx_free(softc, &softc->tx_cp_rings[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2836
rc = bnxt_hwrm_free_filter(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2840
rc = bnxt_hwrm_vnic_free(softc, &softc->vnic_info);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2844
rc = bnxt_hwrm_vnic_ctx_free(softc, softc->vnic_info.rss_id);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2848
for (i = 0; i < softc->nrxqsets; i++) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2849
rc = bnxt_hwrm_ring_grp_free(softc, &softc->grp_info[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2853
rc = bnxt_hwrm_ring_free(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2855
&softc->ag_rings[i],
sys/dev/bnxt/bnxt_en/if_bnxt.c
2860
rc = bnxt_hwrm_ring_free(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2862
&softc->rx_rings[i],
sys/dev/bnxt/bnxt_en/if_bnxt.c
2863
softc->rx_cp_rings[i].ring.phys_id);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2867
rc = bnxt_hwrm_ring_free(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2869
&softc->rx_cp_rings[i].ring,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2874
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2875
rc = bnxt_hwrm_ring_free(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2877
&softc->nq_rings[i].ring,
sys/dev/bnxt/bnxt_en/if_bnxt.c
2883
rc = bnxt_hwrm_stat_ctx_free(softc, &softc->rx_cp_rings[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2894
bnxt_func_reset(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2897
if (!BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2898
bnxt_hwrm_func_reset(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2902
bnxt_hwrm_resource_free(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2907
bnxt_rss_grp_tbl_init(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2909
uint16_t *rgt = (uint16_t *) softc->vnic_info.rss_grp_tbl.idi_vaddr;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2913
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2914
rgt[i++] = htole16(softc->rx_rings[j].phys_id);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2915
rgt[i] = htole16(softc->rx_cp_rings[j].ring.phys_id);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2917
rgt[i] = htole16(softc->grp_info[j].grp_id);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2919
if (++j == softc->nrxqsets)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2924
static void bnxt_get_port_module_status(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2926
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2930
if (bnxt_update_link(softc, false))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2938
device_printf(softc->dev, "Unqualified SFP+ module detected on port %d\n",
sys/dev/bnxt/bnxt_en/if_bnxt.c
2939
softc->pf.port_id);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2940
if (softc->hwrm_spec_code >= 0x10201) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2941
device_printf(softc->dev, "Module part number %s\n",
sys/dev/bnxt/bnxt_en/if_bnxt.c
2945
device_printf(softc->dev, "TX is disabled\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2947
device_printf(softc->dev, "SFP+ module is shutdown\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
2951
static void bnxt_aux_dev_free(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2953
kfree(softc->aux_dev);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2954
softc->aux_dev = NULL;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2957
static struct bnxt_aux_dev *bnxt_aux_dev_init(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2969
static void bnxt_rdma_aux_device_uninit(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2971
struct bnxt_aux_dev *bnxt_adev = softc->aux_dev;
sys/dev/bnxt/bnxt_en/if_bnxt.c
2974
if (!(softc->flags & BNXT_FLAG_ROCE_CAP))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2980
bnxt_rdma_aux_device_del(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2985
bnxt_aux_dev_free(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2988
static void bnxt_rdma_aux_device_init(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
2992
if (!(softc->flags & BNXT_FLAG_ROCE_CAP))
sys/dev/bnxt/bnxt_en/if_bnxt.c
2995
softc->aux_dev = bnxt_aux_dev_init(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2996
if (IS_ERR_OR_NULL(softc->aux_dev)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
2997
device_printf(softc->dev, "Failed to init auxiliary device for ROCE\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
3001
softc->aux_dev->id = ida_alloc(&bnxt_aux_dev_ids, GFP_KERNEL);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3002
if (softc->aux_dev->id < 0) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3003
device_printf(softc->dev, "ida alloc failed for ROCE auxiliary device\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
3004
bnxt_aux_dev_free(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3010
rc = bnxt_rdma_aux_device_add(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3012
device_printf(softc->dev, "Failed to add auxiliary device for ROCE\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
3014
ida_free(&bnxt_aux_dev_ids, softc->aux_dev->id);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3016
device_printf(softc->dev, "%s:%d Added auxiliary device (id %d) for ROCE \n",
sys/dev/bnxt/bnxt_en/if_bnxt.c
3017
__func__, __LINE__, softc->aux_dev->id);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3026
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3031
if (!BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3032
rc = bnxt_hwrm_func_reset(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3035
} else if (softc->is_dev_init) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3039
softc->is_dev_init = true;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3040
bnxt_clear_ids(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3042
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3045
softc->def_cp_ring.cons = UINT32_MAX;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3046
softc->def_cp_ring.v_bit = 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3047
bnxt_mark_cpr_invalid(&softc->def_cp_ring);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3048
rc = bnxt_hwrm_ring_alloc(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3050
&softc->def_cp_ring.ring);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3051
bnxt_set_db_mask(softc, &softc->def_cp_ring.ring,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3056
for (i = 0; i < softc->nrxqsets; i++) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3058
rc = bnxt_hwrm_stat_ctx_alloc(softc, &softc->rx_cp_rings[i],
sys/dev/bnxt/bnxt_en/if_bnxt.c
3059
softc->rx_stats[i].idi_paddr);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3063
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3065
softc->nq_rings[i].cons = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3066
softc->nq_rings[i].raw_cons = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3067
softc->nq_rings[i].v_bit = 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3068
softc->nq_rings[i].last_idx = UINT32_MAX;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3069
bnxt_mark_cpr_invalid(&softc->nq_rings[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3070
rc = bnxt_hwrm_ring_alloc(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3072
&softc->nq_rings[i].ring);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3073
bnxt_set_db_mask(softc, &softc->nq_rings[i].ring,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3078
softc->db_ops.bnxt_db_nq(&softc->nq_rings[i], 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3081
softc->rx_cp_rings[i].cons = UINT32_MAX;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3082
softc->rx_cp_rings[i].raw_cons = UINT32_MAX;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3083
softc->rx_cp_rings[i].v_bit = 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3084
softc->rx_cp_rings[i].last_idx = UINT32_MAX;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3085
softc->rx_cp_rings[i].toggle = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3086
bnxt_mark_cpr_invalid(&softc->rx_cp_rings[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3087
rc = bnxt_hwrm_ring_alloc(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3089
&softc->rx_cp_rings[i].ring);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3090
bnxt_set_db_mask(softc, &softc->rx_cp_rings[i].ring,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3095
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3096
softc->db_ops.bnxt_db_rx_cq(&softc->rx_cp_rings[i], 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3099
rc = bnxt_hwrm_ring_alloc(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3100
HWRM_RING_ALLOC_INPUT_RING_TYPE_RX, &softc->rx_rings[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3101
bnxt_set_db_mask(softc, &softc->rx_rings[i],
sys/dev/bnxt/bnxt_en/if_bnxt.c
3105
softc->db_ops.bnxt_db_rx(&softc->rx_rings[i], 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3108
rc = bnxt_hwrm_ring_alloc(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3110
&softc->ag_rings[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3111
bnxt_set_db_mask(softc, &softc->ag_rings[i],
sys/dev/bnxt/bnxt_en/if_bnxt.c
3115
softc->db_ops.bnxt_db_rx(&softc->ag_rings[i], 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3118
softc->grp_info[i].stats_ctx =
sys/dev/bnxt/bnxt_en/if_bnxt.c
3119
softc->rx_cp_rings[i].stats_ctx_id;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3120
softc->grp_info[i].rx_ring_id = softc->rx_rings[i].phys_id;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3121
softc->grp_info[i].ag_ring_id = softc->ag_rings[i].phys_id;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3122
softc->grp_info[i].cp_ring_id =
sys/dev/bnxt/bnxt_en/if_bnxt.c
3123
softc->rx_cp_rings[i].ring.phys_id;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3124
rc = bnxt_hwrm_ring_grp_alloc(softc, &softc->grp_info[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3130
rc = bnxt_cfg_async_cr(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3135
rc = bnxt_hwrm_vnic_ctx_alloc(softc, &softc->vnic_info.rss_id);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3140
softc->vnic_info.def_ring_grp = softc->grp_info[0].grp_id;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3141
softc->vnic_info.mru = softc->scctx->isc_max_frame_size;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3142
rc = bnxt_hwrm_vnic_alloc(softc, &softc->vnic_info);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3145
rc = bnxt_hwrm_vnic_cfg(softc, &softc->vnic_info);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3148
rc = bnxt_hwrm_vnic_set_hds(softc, &softc->vnic_info);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3151
rc = bnxt_hwrm_set_filter(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3155
bnxt_rss_grp_tbl_init(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3157
rc = bnxt_hwrm_rss_cfg(softc, &softc->vnic_info,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3158
softc->vnic_info.rss_hash_type);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3162
rc = bnxt_hwrm_vnic_tpa_cfg(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3166
for (i = 0; i < softc->ntxqsets; i++) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3168
rc = bnxt_hwrm_stat_ctx_alloc(softc, &softc->tx_cp_rings[i],
sys/dev/bnxt/bnxt_en/if_bnxt.c
3169
softc->tx_stats[i].idi_paddr);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3174
softc->tx_cp_rings[i].cons = UINT32_MAX;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3175
softc->tx_cp_rings[i].raw_cons = UINT32_MAX;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3176
softc->tx_cp_rings[i].v_bit = 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3177
softc->tx_cp_rings[i].toggle = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3178
bnxt_mark_cpr_invalid(&softc->tx_cp_rings[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3179
rc = bnxt_hwrm_ring_alloc(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3181
&softc->tx_cp_rings[i].ring);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3182
bnxt_set_db_mask(softc, &softc->tx_cp_rings[i].ring,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3187
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3188
softc->db_ops.bnxt_db_tx_cq(&softc->tx_cp_rings[i], 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3191
rc = bnxt_hwrm_ring_alloc(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3193
&softc->tx_rings[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3194
bnxt_set_db_mask(softc, &softc->tx_rings[i],
sys/dev/bnxt/bnxt_en/if_bnxt.c
3198
softc->db_ops.bnxt_db_tx(&softc->tx_rings[i], 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3201
bnxt_do_enable_intr(&softc->def_cp_ring);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3202
bnxt_get_port_module_status(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3203
bnxt_media_status(softc->ctx, &ifmr);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3204
bnxt_hwrm_cfa_l2_set_rx_mask(softc, &softc->vnic_info);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3208
bnxt_func_reset(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3209
bnxt_clear_ids(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3216
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3218
softc->is_dev_init = false;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3219
bnxt_do_disable_intr(&softc->def_cp_ring);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3220
bnxt_func_reset(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3221
bnxt_clear_ids(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3241
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3246
mta = softc->vnic_info.mc_list.idi_vaddr;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3247
bzero(mta, softc->vnic_info.mc_list.idi_size);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3251
softc->vnic_info.rx_mask |=
sys/dev/bnxt/bnxt_en/if_bnxt.c
3253
bnxt_hwrm_cfa_l2_set_rx_mask(softc, &softc->vnic_info);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3255
softc->vnic_info.rx_mask &=
sys/dev/bnxt/bnxt_en/if_bnxt.c
3257
bus_dmamap_sync(softc->vnic_info.mc_list.idi_tag,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3258
softc->vnic_info.mc_list.idi_map, BUS_DMASYNC_PREWRITE);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3259
softc->vnic_info.mc_list_count = mcnt;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3260
softc->vnic_info.rx_mask |=
sys/dev/bnxt/bnxt_en/if_bnxt.c
3262
if (bnxt_hwrm_cfa_l2_set_rx_mask(softc, &softc->vnic_info))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3263
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3271
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3276
softc->scctx->isc_max_frame_size = mtu + ETHER_HDR_LEN + ETHER_CRC_LEN;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3277
softc->rx_buf_size = min(softc->scctx->isc_max_frame_size, BNXT_PAGE_SIZE);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3284
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3285
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3290
bnxt_update_link(softc, true);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3321
bnxt_report_link(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3328
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3332
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3573
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3582
rc = bnxt_hwrm_set_link_setting(softc, true, true, true);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3583
bnxt_media_status(softc->ctx, &ifmr);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3590
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3596
softc->vnic_info.rx_mask |=
sys/dev/bnxt/bnxt_en/if_bnxt.c
3599
softc->vnic_info.rx_mask &=
sys/dev/bnxt/bnxt_en/if_bnxt.c
3603
softc->vnic_info.rx_mask |=
sys/dev/bnxt/bnxt_en/if_bnxt.c
3607
softc->vnic_info.rx_mask &=
sys/dev/bnxt/bnxt_en/if_bnxt.c
3610
rc = bnxt_hwrm_cfa_l2_set_rx_mask(softc, &softc->vnic_info);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3629
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3635
if (!BNXT_PF(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3638
bnxt_hwrm_port_qstats(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3640
if (BNXT_CHIP_P5_PLUS(softc) &&
sys/dev/bnxt/bnxt_en/if_bnxt.c
3641
(softc->flags & BNXT_FLAG_FW_CAP_EXT_STATS))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3642
bnxt_hwrm_port_qstats_ext(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3644
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3647
if (bit_test(softc->state_bv, BNXT_STATE_LINK_CHANGE)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3648
bit_clear(softc->state_bv, BNXT_STATE_LINK_CHANGE);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3649
bnxt_media_status(softc->ctx, &ifmr);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3660
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3664
if (ticks_now - softc->admin_ticks >= hz) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3665
softc->admin_ticks = ticks_now;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3675
struct bnxt_softc *softc = cpr->ring.softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3681
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3682
softc->db_ops.bnxt_db_nq(cpr, 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3684
softc->db_ops.bnxt_db_rx_cq(cpr, 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3690
struct bnxt_softc *softc = cpr->ring.softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3695
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3696
softc->db_ops.bnxt_db_nq(cpr, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3698
softc->db_ops.bnxt_db_rx_cq(cpr, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3705
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3708
bnxt_do_enable_intr(&softc->def_cp_ring);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3709
for (i = 0; i < softc->nrxqsets; i++)
sys/dev/bnxt/bnxt_en/if_bnxt.c
3710
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3711
softc->db_ops.bnxt_db_nq(&softc->nq_rings[i], 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3713
softc->db_ops.bnxt_db_rx_cq(&softc->rx_cp_rings[i], 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3722
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3724
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3725
softc->db_ops.bnxt_db_nq(&softc->nq_rings[qid], 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3727
softc->db_ops.bnxt_db_rx_cq(&softc->tx_cp_rings[qid], 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3733
bnxt_process_cmd_cmpl(struct bnxt_softc *softc, hwrm_cmpl_t *cmd_cmpl)
sys/dev/bnxt/bnxt_en/if_bnxt.c
3735
device_printf(softc->dev, "cmd sequence number %d\n",
sys/dev/bnxt/bnxt_en/if_bnxt.c
3743
struct bnxt_softc *softc = cpr->ring.softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3748
bnxt_process_cmd_cmpl(softc, (hwrm_cmpl_t *)cmpl);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3751
bnxt_handle_async_event(softc, (cmpl_base_t *) cmpl);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3754
device_printf(softc->dev, "%s:%d Unhandled async message %x\n",
sys/dev/bnxt/bnxt_en/if_bnxt.c
3761
process_nq(struct bnxt_softc *softc, uint16_t nqid)
sys/dev/bnxt/bnxt_en/if_bnxt.c
3763
struct bnxt_cp_ring *cpr = &softc->nq_rings[nqid];
sys/dev/bnxt/bnxt_en/if_bnxt.c
3765
struct bnxt_cp_ring *tx_cpr = &softc->tx_cp_rings[nqid];
sys/dev/bnxt/bnxt_en/if_bnxt.c
3766
struct bnxt_cp_ring *rx_cpr = &softc->rx_cp_rings[nqid];
sys/dev/bnxt/bnxt_en/if_bnxt.c
3801
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3803
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3804
process_nq(softc, qid);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3805
softc->db_ops.bnxt_db_nq(&softc->nq_rings[qid], 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3807
softc->db_ops.bnxt_db_rx_cq(&softc->rx_cp_rings[qid], 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3815
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3822
for (i = 0; i < softc->nrxqsets; i++)
sys/dev/bnxt/bnxt_en/if_bnxt.c
3823
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3824
softc->db_ops.bnxt_db_nq(&softc->nq_rings[i], 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3826
softc->db_ops.bnxt_db_rx_cq(&softc->rx_cp_rings[i], 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3835
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3843
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3846
rc = iflib_irq_alloc_generic(ctx, &softc->def_cp_ring.irq,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3847
softc->def_cp_ring.ring.id + 1, IFLIB_INTR_ADMIN,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3848
bnxt_handle_def_cp, softc, 0, "def_cp");
sys/dev/bnxt/bnxt_en/if_bnxt.c
3856
for (i=0; i<softc->scctx->isc_nrxqsets; i++) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3857
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3858
irq = &softc->nq_rings[i].irq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3859
id = softc->nq_rings[i].ring.id;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3860
ring = &softc->nq_rings[i];
sys/dev/bnxt/bnxt_en/if_bnxt.c
3862
irq = &softc->rx_cp_rings[i].irq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3863
id = softc->rx_cp_rings[i].ring.id ;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3864
ring = &softc->rx_cp_rings[i];
sys/dev/bnxt/bnxt_en/if_bnxt.c
3877
for (i=0; i<softc->scctx->isc_ntxqsets; i++)
sys/dev/bnxt/bnxt_en/if_bnxt.c
3884
iflib_irq_free(ctx, &softc->rx_cp_rings[i].irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3885
iflib_irq_free(ctx, &softc->def_cp_ring.irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3896
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3904
SLIST_INSERT_HEAD(&softc->vnic_info.vlan_tags, new_tag, next);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3910
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3913
SLIST_FOREACH(vlan_tag, &softc->vnic_info.vlan_tags, next) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3915
SLIST_REMOVE(&softc->vnic_info.vlan_tags, vlan_tag,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3926
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3929
if (!softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
3932
if (!bnxt_wol_supported(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3936
if (!softc->wol) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3937
if (bnxt_hwrm_alloc_wol_fltr(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3939
softc->wol = 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3942
if (softc->wol) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
3943
if (bnxt_hwrm_free_wol_fltr(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
3945
softc->wol = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3979
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3981
bnxt_get_wol_settings(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3988
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
399
extern void bnxt_destroy_irq(struct bnxt_softc *softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4014
rc = bnxt_hwrm_nvm_find_dir_entry(softc, find->type,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4041
rc = iflib_dma_alloc(softc->ctx,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4048
rc = bnxt_hwrm_nvm_read(softc, rd->index,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4073
rc = bnxt_hwrm_fw_reset(softc, rst->processor,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4091
rc = bnxt_hwrm_fw_qstatus(softc, qstat->processor,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4109
rc = bnxt_hwrm_nvm_write(softc, wr->data, true,
sys/dev/bnxt/bnxt_en/if_bnxt.c
412
bnxt_nq_alloc(struct bnxt_softc *softc, int nqsets)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4130
rc = bnxt_hwrm_nvm_erase_dir_entry(softc, erase->index);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4147
rc = bnxt_hwrm_nvm_get_dir_info(softc, &info->entries,
sys/dev/bnxt/bnxt_en/if_bnxt.c
415
if (softc->nq_rings)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4166
rc = iflib_dma_alloc(softc->ctx, get->max_size,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4170
rc = bnxt_hwrm_nvm_get_dir_entries(softc, &get->entries,
sys/dev/bnxt/bnxt_en/if_bnxt.c
418
softc->nq_rings = malloc(sizeof(struct bnxt_cp_ring) * nqsets,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4192
rc = bnxt_hwrm_nvm_verify_update(softc, vrfy->type,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4210
rc = bnxt_hwrm_nvm_install_update(softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4229
rc = bnxt_hwrm_nvm_modify(softc, mod->index,
sys/dev/bnxt/bnxt_en/if_bnxt.c
423
bnxt_nq_free(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4247
rc = bnxt_hwrm_fw_get_time(softc, &gtm->year,
sys/dev/bnxt/bnxt_en/if_bnxt.c
426
if (softc->nq_rings)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4266
rc = bnxt_hwrm_fw_set_time(softc, stm->year,
sys/dev/bnxt/bnxt_en/if_bnxt.c
427
free(softc->nq_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
428
softc->nq_rings = NULL;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4291
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4299
if (softc->link_info.module_status >
sys/dev/bnxt/bnxt_en/if_bnxt.c
4304
if (!BNXT_CHIP_P5_PLUS(softc) ||
sys/dev/bnxt/bnxt_en/if_bnxt.c
4305
(softc->hwrm_spec_code < 0x10202))
sys/dev/bnxt/bnxt_en/if_bnxt.c
4309
rc = bnxt_read_sfp_module_eeprom_info(softc, i2c->dev_addr, 0, 0, 0,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4319
bnxt_probe_phy(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4321
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4324
softc->phy_flags = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4325
rc = bnxt_hwrm_phy_qcaps(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4327
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4332
rc = bnxt_update_link(softc, false);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4334
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4339
bnxt_get_port_module_status(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4363
add_media(struct bnxt_softc *softc, u8 media_type, u16 supported_NRZ_speeds,
sys/dev/bnxt/bnxt_en/if_bnxt.c
452
struct bnxt_softc *softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4529
bnxt_add_media_types(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4531
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4533
uint8_t phy_type = get_phy_type(softc), media_type;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4540
ifmedia_add(softc->media, IFM_ETHER | IFM_AUTO, 0, NULL);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4542
if (softc->flags & BNXT_FLAG_NPAR)
sys/dev/bnxt/bnxt_en/if_bnxt.c
456
softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
458
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
459
bnxt_nq_alloc(softc, ntxqsets);
sys/dev/bnxt/bnxt_en/if_bnxt.c
460
if (!softc->nq_rings) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
4649
device_printf(softc->dev, "phy type %d not supported by driver\n", phy_type);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4656
add_media(softc, media_type, supported_NRZ_speeds, 0, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4658
add_media(softc, media_type, 0, 0, supported_speeds2);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4662
add_media(softc, media_type, 0, supported_pam4_speeds, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4664
add_media(softc, media_type, 0, 0, supported_speeds2);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4667
add_media(softc, media_type, 0, 0, supported_speeds2);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4675
bnxt_map_bar(struct bnxt_softc *softc, struct bnxt_bar_info *bar, int bar_num, bool shareable)
sys/dev/bnxt/bnxt_en/if_bnxt.c
468
softc->tx_cp_rings = malloc(sizeof(struct bnxt_cp_ring) * ntxqsets,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4680
device_printf(softc->dev, "Bar %d already mapped\n", bar_num);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4690
bus_alloc_resource_any(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4694
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
470
if (!softc->tx_cp_rings) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
4706
bnxt_pci_mapping(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4710
rc = bnxt_map_bar(softc, &softc->hwrm_bar, 0, true);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4714
rc = bnxt_map_bar(softc, &softc->doorbell_bar, 2, false);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4720
bnxt_pci_mapping_free(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4722
if (softc->hwrm_bar.res != NULL)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4723
bus_release_resource(softc->dev, SYS_RES_MEMORY,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4724
softc->hwrm_bar.rid, softc->hwrm_bar.res);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4725
softc->hwrm_bar.res = NULL;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4727
if (softc->doorbell_bar.res != NULL)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4728
bus_release_resource(softc->dev, SYS_RES_MEMORY,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4729
softc->doorbell_bar.rid, softc->doorbell_bar.res);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4730
softc->doorbell_bar.res = NULL;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4734
bnxt_update_link(struct bnxt_softc *softc, bool chng_link_state)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4736
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4740
rc = bnxt_hwrm_port_phy_qcfg(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4752
bnxt_report_link(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
476
softc->tx_rings = malloc(sizeof(struct bnxt_ring) * ntxqsets,
sys/dev/bnxt/bnxt_en/if_bnxt.c
478
if (!softc->tx_rings) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
4798
bnxt_report_link(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4800
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4804
if(softc->edev) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
4805
softc->edev->espeed =
sys/dev/bnxt/bnxt_en/if_bnxt.c
4807
softc->edev->lanes = link_info->active_lanes;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4834
if (softc->link_info.phy_qcfg_resp.option_flags &
sys/dev/bnxt/bnxt_en/if_bnxt.c
4836
uint8_t sig_mode = softc->link_info.active_fec_sig_mode &
sys/dev/bnxt/bnxt_en/if_bnxt.c
4854
iflib_link_state_change(softc->ctx, LINK_STATE_UP,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4856
device_printf(softc->dev, "Link is UP %s %s, %s - %d Mbps \n", duplex, signal_mode,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4859
iflib_link_state_change(softc->ctx, LINK_STATE_DOWN,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4860
bnxt_get_baudrate(&softc->link_info));
sys/dev/bnxt/bnxt_en/if_bnxt.c
4861
device_printf(softc->dev, "Link is Down\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
487
&softc->tx_stats[i], 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4871
ifmedia_removeall(softc->media);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4872
bnxt_add_media_types(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4873
ifmedia_set(softc->media, IFM_ETHER | IFM_AUTO);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4880
struct bnxt_softc *softc = cpr->ring.softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4884
if (!BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
4885
softc->db_ops.bnxt_db_rx_cq(cpr, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4893
struct bnxt_softc *softc = arg;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4895
softc->db_ops.bnxt_db_rx_cq(&softc->def_cp_ring, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4896
iflib_config_task_enqueue(softc->ctx, &softc->def_cp_task);
sys/dev/bnxt/bnxt_en/if_bnxt.c
490
bus_dmamap_sync(softc->tx_stats[i].idi_tag, softc->tx_stats[i].idi_map,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4901
bnxt_clear_ids(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4905
softc->def_cp_ring.stats_ctx_id = HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4906
softc->def_cp_ring.ring.phys_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4907
softc->def_nq_ring.stats_ctx_id = HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4908
softc->def_nq_ring.ring.phys_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4909
for (i = 0; i < softc->ntxqsets; i++) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
4910
softc->tx_cp_rings[i].stats_ctx_id = HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4911
softc->tx_cp_rings[i].ring.phys_id =
sys/dev/bnxt/bnxt_en/if_bnxt.c
4913
softc->tx_rings[i].phys_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4915
if (!softc->nq_rings)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4917
softc->nq_rings[i].stats_ctx_id = HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4918
softc->nq_rings[i].ring.phys_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4920
for (i = 0; i < softc->nrxqsets; i++) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
4921
softc->rx_cp_rings[i].stats_ctx_id = HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4922
softc->rx_cp_rings[i].ring.phys_id =
sys/dev/bnxt/bnxt_en/if_bnxt.c
4924
softc->rx_rings[i].phys_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4925
softc->ag_rings[i].phys_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4926
softc->grp_info[i].grp_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4928
softc->vnic_info.filter_id = -1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4929
softc->vnic_info.id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4930
softc->vnic_info.rss_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4931
memset(softc->vnic_info.rss_grp_tbl.idi_vaddr, 0xff,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4932
softc->vnic_info.rss_grp_tbl.idi_size);
sys/dev/bnxt/bnxt_en/if_bnxt.c
4945
static void bnxt_event_error_report(struct bnxt_softc *softc, u32 data1, u32 data2)
sys/dev/bnxt/bnxt_en/if_bnxt.c
4951
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
4956
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
496
softc->tx_cp_rings[i].stats_ctx_id = HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4960
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
497
softc->tx_cp_rings[i].ring.phys_id =
sys/dev/bnxt/bnxt_en/if_bnxt.c
4974
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
499
softc->tx_cp_rings[i].ring.softc = softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
4997
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
500
softc->tx_cp_rings[i].ring.idx = i;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5005
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
5008
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
501
softc->tx_cp_rings[i].ring.id =
sys/dev/bnxt/bnxt_en/if_bnxt.c
5015
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
502
(softc->scctx->isc_nrxqsets * 2) + 1 + i;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5020
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
5028
bnxt_handle_async_event(struct bnxt_softc *softc, struct cmpl_base *cmpl)
sys/dev/bnxt/bnxt_en/if_bnxt.c
503
softc->tx_cp_rings[i].ring.doorbell = (BNXT_CHIP_P5_PLUS(softc)) ?
sys/dev/bnxt/bnxt_en/if_bnxt.c
504
softc->legacy_db_size: softc->tx_cp_rings[i].ring.id * 0x80;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5043
if (BNXT_CHIP_P5_PLUS(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
5044
bit_set(softc->state_bv, BNXT_STATE_LINK_CHANGE);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5046
bnxt_media_status(softc->ctx, &ifmr);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5049
bnxt_event_error_report(softc, data1, data2);
sys/dev/bnxt/bnxt_en/if_bnxt.c
505
softc->tx_cp_rings[i].ring.ring_size =
sys/dev/bnxt/bnxt_en/if_bnxt.c
5058
if (!softc->fw_health)
sys/dev/bnxt/bnxt_en/if_bnxt.c
506
softc->scctx->isc_ntxd[0];
sys/dev/bnxt/bnxt_en/if_bnxt.c
5061
softc->fw_reset_timestamp = jiffies;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5062
softc->fw_reset_min_dsecs = ae->timestamp_lo;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5063
if (!softc->fw_reset_min_dsecs)
sys/dev/bnxt/bnxt_en/if_bnxt.c
5064
softc->fw_reset_min_dsecs = BNXT_DFLT_FW_RST_MIN_DSECS;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5065
softc->fw_reset_max_dsecs = le16toh(ae->timestamp_hi);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5066
if (!softc->fw_reset_max_dsecs)
sys/dev/bnxt/bnxt_en/if_bnxt.c
5067
softc->fw_reset_max_dsecs = BNXT_DFLT_FW_RST_MAX_DSECS;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5069
set_bit(BNXT_STATE_FW_ACTIVATE_RESET, &softc->state);
sys/dev/bnxt/bnxt_en/if_bnxt.c
507
softc->tx_cp_rings[i].ring.db_ring_mask =
sys/dev/bnxt/bnxt_en/if_bnxt.c
5072
softc->fw_health->fatalities++;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5073
set_bit(BNXT_STATE_FW_FATAL_COND, &softc->state);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5077
softc->fw_health->survivals++;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5078
set_bit(BNXT_STATE_FW_NON_FATAL_COND, &softc->state);
sys/dev/bnxt/bnxt_en/if_bnxt.c
508
softc->tx_cp_rings[i].ring.ring_size - 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5080
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
5083
softc->fw_reset_min_dsecs * 100,
sys/dev/bnxt/bnxt_en/if_bnxt.c
5084
softc->fw_reset_max_dsecs * 100);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5085
set_bit(BNXT_FW_RESET_NOTIFY_SP_EVENT, &softc->sp_event);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5089
fw_health = softc->fw_health;
sys/dev/bnxt/bnxt_en/if_bnxt.c
509
softc->tx_cp_rings[i].ring.vaddr = vaddrs[i * ntxqs];
sys/dev/bnxt/bnxt_en/if_bnxt.c
5098
device_printf(softc->dev, "Driver recovery watchdog is disabled\n");
sys/dev/bnxt/bnxt_en/if_bnxt.c
510
softc->tx_cp_rings[i].ring.paddr = paddrs[i * ntxqs];
sys/dev/bnxt/bnxt_en/if_bnxt.c
5108
bnxt_fw_health_readl(softc, BNXT_FW_HEARTBEAT_REG);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5110
bnxt_fw_health_readl(softc, BNXT_FW_RESET_CNT_REG);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5111
status = bnxt_fw_health_readl(softc, BNXT_FW_HEALTH_REG);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5114
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
514
softc->tx_rings[i].phys_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5141
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
5145
dev_dbg(softc->dev, "Unknown Async event completion type %u\n",
sys/dev/bnxt/bnxt_en/if_bnxt.c
5149
bnxt_queue_sp_work(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
515
softc->tx_rings[i].softc = softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5152
bnxt_ulp_async_events(softc, ae);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5159
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
516
softc->tx_rings[i].idx = i;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5160
struct bnxt_cp_ring *cpr = &softc->def_cp_ring;
sys/dev/bnxt/bnxt_en/if_bnxt.c
517
softc->tx_rings[i].id =
sys/dev/bnxt/bnxt_en/if_bnxt.c
518
(softc->scctx->isc_nrxqsets * 2) + 1 + i;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5182
bnxt_handle_async_event(softc, cmpl);
sys/dev/bnxt/bnxt_en/if_bnxt.c
519
softc->tx_rings[i].doorbell = (BNXT_CHIP_P5_PLUS(softc)) ?
sys/dev/bnxt/bnxt_en/if_bnxt.c
520
softc->legacy_db_size : softc->tx_rings[i].id * 0x80;
sys/dev/bnxt/bnxt_en/if_bnxt.c
5200
dev_dbg(softc->dev, "Unhandled Async event completion type %u\n",
sys/dev/bnxt/bnxt_en/if_bnxt.c
5204
dev_dbg(softc->dev, "Unknown Async event completion type %u\n",
sys/dev/bnxt/bnxt_en/if_bnxt.c
521
softc->tx_rings[i].ring_size = softc->scctx->isc_ntxd[1];
sys/dev/bnxt/bnxt_en/if_bnxt.c
5212
softc->db_ops.bnxt_db_rx_cq(cpr, 1);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5216
get_phy_type(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
5218
struct bnxt_link_info *link_info = &softc->link_info;
sys/dev/bnxt/bnxt_en/if_bnxt.c
522
softc->tx_rings[i].db_ring_mask = softc->tx_rings[i].ring_size - 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
523
softc->tx_rings[i].vaddr = vaddrs[i * ntxqs + 1];
sys/dev/bnxt/bnxt_en/if_bnxt.c
524
softc->tx_rings[i].paddr = paddrs[i * ntxqs + 1];
sys/dev/bnxt/bnxt_en/if_bnxt.c
5247
bnxt_check_hwrm_version(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
5251
sprintf(buf, "%hhu.%hhu.%hhu", softc->ver_info->hwrm_min_major,
sys/dev/bnxt/bnxt_en/if_bnxt.c
5252
softc->ver_info->hwrm_min_minor, softc->ver_info->hwrm_min_update);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5253
if (softc->ver_info->hwrm_min_major > softc->ver_info->hwrm_if_major) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
5254
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
5256
softc->ver_info->hwrm_if_ver, buf);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5259
else if(softc->ver_info->hwrm_min_major ==
sys/dev/bnxt/bnxt_en/if_bnxt.c
526
bnxt_create_tx_sysctls(softc, i);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5260
softc->ver_info->hwrm_if_major) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
5261
if (softc->ver_info->hwrm_min_minor >
sys/dev/bnxt/bnxt_en/if_bnxt.c
5262
softc->ver_info->hwrm_if_minor) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
5263
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
5265
softc->ver_info->hwrm_if_ver, buf);
sys/dev/bnxt/bnxt_en/if_bnxt.c
5268
else if (softc->ver_info->hwrm_min_minor ==
sys/dev/bnxt/bnxt_en/if_bnxt.c
5269
softc->ver_info->hwrm_if_minor) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
5270
if (softc->ver_info->hwrm_min_update >
sys/dev/bnxt/bnxt_en/if_bnxt.c
5271
softc->ver_info->hwrm_if_update) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
5272
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
5274
softc->ver_info->hwrm_if_ver, buf);
sys/dev/bnxt/bnxt_en/if_bnxt.c
528
if (BNXT_CHIP_P5_PLUS(softc)) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
530
softc->nq_rings[i].stats_ctx_id = HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
531
softc->nq_rings[i].ring.phys_id =
sys/dev/bnxt/bnxt_en/if_bnxt.c
5317
bnxt_get_wol_settings(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
5321
if (!bnxt_wol_supported(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
5325
wol_handle = bnxt_hwrm_get_wol_fltrs(softc, wol_handle);
sys/dev/bnxt/bnxt_en/if_bnxt.c
533
softc->nq_rings[i].ring.softc = softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
534
softc->nq_rings[i].ring.idx = i;
sys/dev/bnxt/bnxt_en/if_bnxt.c
535
softc->nq_rings[i].ring.id = i;
sys/dev/bnxt/bnxt_en/if_bnxt.c
536
softc->nq_rings[i].ring.doorbell = (BNXT_CHIP_P5_PLUS(softc)) ?
sys/dev/bnxt/bnxt_en/if_bnxt.c
537
softc->legacy_db_size : softc->nq_rings[i].ring.id * 0x80;
sys/dev/bnxt/bnxt_en/if_bnxt.c
538
softc->nq_rings[i].ring.ring_size = softc->scctx->isc_ntxd[2];
sys/dev/bnxt/bnxt_en/if_bnxt.c
539
softc->nq_rings[i].ring.db_ring_mask = softc->nq_rings[i].ring.ring_size - 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
540
softc->nq_rings[i].ring.vaddr = vaddrs[i * ntxqs + 2];
sys/dev/bnxt/bnxt_en/if_bnxt.c
541
softc->nq_rings[i].ring.paddr = paddrs[i * ntxqs + 2];
sys/dev/bnxt/bnxt_en/if_bnxt.c
542
softc->nq_rings[i].type = Q_TYPE_TX;
sys/dev/bnxt/bnxt_en/if_bnxt.c
546
softc->ntxqsets = ntxqsets;
sys/dev/bnxt/bnxt_en/if_bnxt.c
551
iflib_dma_free(&softc->tx_stats[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
552
free(softc->tx_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
554
free(softc->tx_cp_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
556
bnxt_nq_free(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
564
struct bnxt_softc *softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
568
for (i=0; i<softc->ntxqsets; i++)
sys/dev/bnxt/bnxt_en/if_bnxt.c
569
iflib_dma_free(&softc->tx_stats[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
570
free(softc->tx_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
571
softc->tx_rings = NULL;
sys/dev/bnxt/bnxt_en/if_bnxt.c
572
free(softc->tx_cp_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
573
softc->tx_cp_rings = NULL;
sys/dev/bnxt/bnxt_en/if_bnxt.c
574
softc->ntxqsets = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
577
for (i=0; i<softc->nrxqsets; i++)
sys/dev/bnxt/bnxt_en/if_bnxt.c
578
iflib_dma_free(&softc->rx_stats[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
579
iflib_dma_free(&softc->hw_tx_port_stats);
sys/dev/bnxt/bnxt_en/if_bnxt.c
580
iflib_dma_free(&softc->hw_rx_port_stats);
sys/dev/bnxt/bnxt_en/if_bnxt.c
581
iflib_dma_free(&softc->hw_tx_port_stats_ext);
sys/dev/bnxt/bnxt_en/if_bnxt.c
582
iflib_dma_free(&softc->hw_rx_port_stats_ext);
sys/dev/bnxt/bnxt_en/if_bnxt.c
583
free(softc->grp_info, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
584
free(softc->ag_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
585
free(softc->rx_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
586
free(softc->rx_cp_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
587
bnxt_nq_free(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
594
struct bnxt_softc *softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
598
softc = iflib_get_softc(ctx);
sys/dev/bnxt/bnxt_en/if_bnxt.c
600
softc->rx_cp_rings = malloc(sizeof(struct bnxt_cp_ring) * nrxqsets,
sys/dev/bnxt/bnxt_en/if_bnxt.c
602
if (!softc->rx_cp_rings) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
608
softc->rx_rings = malloc(sizeof(struct bnxt_ring) * nrxqsets,
sys/dev/bnxt/bnxt_en/if_bnxt.c
610
if (!softc->rx_rings) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
616
softc->ag_rings = malloc(sizeof(struct bnxt_ring) * nrxqsets,
sys/dev/bnxt/bnxt_en/if_bnxt.c
618
if (!softc->ag_rings) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
624
softc->grp_info = malloc(sizeof(struct bnxt_grp_info) * nrxqsets,
sys/dev/bnxt/bnxt_en/if_bnxt.c
626
if (!softc->grp_info) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
635
&softc->rx_stats[i], 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
638
bus_dmamap_sync(softc->rx_stats[i].idi_tag, softc->rx_stats[i].idi_map,
sys/dev/bnxt/bnxt_en/if_bnxt.c
650
&softc->hw_rx_port_stats, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
654
bus_dmamap_sync(softc->hw_rx_port_stats.idi_tag,
sys/dev/bnxt/bnxt_en/if_bnxt.c
655
softc->hw_rx_port_stats.idi_map, BUS_DMASYNC_PREREAD);
sys/dev/bnxt/bnxt_en/if_bnxt.c
659
&softc->hw_tx_port_stats, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
663
bus_dmamap_sync(softc->hw_tx_port_stats.idi_tag,
sys/dev/bnxt/bnxt_en/if_bnxt.c
664
softc->hw_tx_port_stats.idi_map, BUS_DMASYNC_PREREAD);
sys/dev/bnxt/bnxt_en/if_bnxt.c
666
softc->rx_port_stats = (void *) softc->hw_rx_port_stats.idi_vaddr;
sys/dev/bnxt/bnxt_en/if_bnxt.c
667
softc->tx_port_stats = (void *) softc->hw_tx_port_stats.idi_vaddr;
sys/dev/bnxt/bnxt_en/if_bnxt.c
671
&softc->hw_rx_port_stats_ext, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
675
bus_dmamap_sync(softc->hw_rx_port_stats_ext.idi_tag,
sys/dev/bnxt/bnxt_en/if_bnxt.c
676
softc->hw_rx_port_stats_ext.idi_map, BUS_DMASYNC_PREREAD);
sys/dev/bnxt/bnxt_en/if_bnxt.c
679
&softc->hw_tx_port_stats_ext, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
683
bus_dmamap_sync(softc->hw_tx_port_stats_ext.idi_tag,
sys/dev/bnxt/bnxt_en/if_bnxt.c
684
softc->hw_tx_port_stats_ext.idi_map, BUS_DMASYNC_PREREAD);
sys/dev/bnxt/bnxt_en/if_bnxt.c
686
softc->rx_port_stats_ext = (void *) softc->hw_rx_port_stats_ext.idi_vaddr;
sys/dev/bnxt/bnxt_en/if_bnxt.c
687
softc->tx_port_stats_ext = (void *) softc->hw_tx_port_stats_ext.idi_vaddr;
sys/dev/bnxt/bnxt_en/if_bnxt.c
691
softc->rx_cp_rings[i].stats_ctx_id = HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
692
softc->rx_cp_rings[i].ring.phys_id =
sys/dev/bnxt/bnxt_en/if_bnxt.c
694
softc->rx_cp_rings[i].ring.softc = softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
695
softc->rx_cp_rings[i].ring.idx = i;
sys/dev/bnxt/bnxt_en/if_bnxt.c
696
softc->rx_cp_rings[i].ring.id = i + 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
697
softc->rx_cp_rings[i].ring.doorbell = (BNXT_CHIP_P5_PLUS(softc)) ?
sys/dev/bnxt/bnxt_en/if_bnxt.c
698
softc->legacy_db_size : softc->rx_cp_rings[i].ring.id * 0x80;
sys/dev/bnxt/bnxt_en/if_bnxt.c
702
softc->rx_cp_rings[i].ring.ring_size =
sys/dev/bnxt/bnxt_en/if_bnxt.c
703
softc->scctx->isc_nrxd[0];
sys/dev/bnxt/bnxt_en/if_bnxt.c
704
softc->rx_cp_rings[i].ring.db_ring_mask =
sys/dev/bnxt/bnxt_en/if_bnxt.c
705
softc->rx_cp_rings[i].ring.ring_size - 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
707
softc->rx_cp_rings[i].ring.vaddr = vaddrs[i * nrxqs];
sys/dev/bnxt/bnxt_en/if_bnxt.c
708
softc->rx_cp_rings[i].ring.paddr = paddrs[i * nrxqs];
sys/dev/bnxt/bnxt_en/if_bnxt.c
711
softc->rx_rings[i].phys_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
712
softc->rx_rings[i].softc = softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
713
softc->rx_rings[i].idx = i;
sys/dev/bnxt/bnxt_en/if_bnxt.c
714
softc->rx_rings[i].id = i + 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
715
softc->rx_rings[i].doorbell = (BNXT_CHIP_P5_PLUS(softc)) ?
sys/dev/bnxt/bnxt_en/if_bnxt.c
716
softc->legacy_db_size : softc->rx_rings[i].id * 0x80;
sys/dev/bnxt/bnxt_en/if_bnxt.c
717
softc->rx_rings[i].ring_size = softc->scctx->isc_nrxd[1];
sys/dev/bnxt/bnxt_en/if_bnxt.c
718
softc->rx_rings[i].db_ring_mask =
sys/dev/bnxt/bnxt_en/if_bnxt.c
719
softc->rx_rings[i].ring_size -1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
720
softc->rx_rings[i].vaddr = vaddrs[i * nrxqs + 1];
sys/dev/bnxt/bnxt_en/if_bnxt.c
721
softc->rx_rings[i].paddr = paddrs[i * nrxqs + 1];
sys/dev/bnxt/bnxt_en/if_bnxt.c
724
softc->rx_rings[i].tpa_start = malloc(sizeof(struct bnxt_full_tpa_start) *
sys/dev/bnxt/bnxt_en/if_bnxt.c
727
if (softc->rx_rings[i].tpa_start == NULL) {
sys/dev/bnxt/bnxt_en/if_bnxt.c
729
device_printf(softc->dev,
sys/dev/bnxt/bnxt_en/if_bnxt.c
734
softc->ag_rings[i].phys_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
735
softc->ag_rings[i].softc = softc;
sys/dev/bnxt/bnxt_en/if_bnxt.c
736
softc->ag_rings[i].idx = i;
sys/dev/bnxt/bnxt_en/if_bnxt.c
737
softc->ag_rings[i].id = nrxqsets + i + 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
738
softc->ag_rings[i].doorbell = (BNXT_CHIP_P5_PLUS(softc)) ?
sys/dev/bnxt/bnxt_en/if_bnxt.c
739
softc->legacy_db_size : softc->ag_rings[i].id * 0x80;
sys/dev/bnxt/bnxt_en/if_bnxt.c
740
softc->ag_rings[i].ring_size = softc->scctx->isc_nrxd[2];
sys/dev/bnxt/bnxt_en/if_bnxt.c
741
softc->ag_rings[i].db_ring_mask = softc->ag_rings[i].ring_size - 1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
742
softc->ag_rings[i].vaddr = vaddrs[i * nrxqs + 2];
sys/dev/bnxt/bnxt_en/if_bnxt.c
743
softc->ag_rings[i].paddr = paddrs[i * nrxqs + 2];
sys/dev/bnxt/bnxt_en/if_bnxt.c
746
softc->grp_info[i].grp_id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
747
softc->grp_info[i].stats_ctx =
sys/dev/bnxt/bnxt_en/if_bnxt.c
748
softc->rx_cp_rings[i].stats_ctx_id;
sys/dev/bnxt/bnxt_en/if_bnxt.c
749
softc->grp_info[i].rx_ring_id = softc->rx_rings[i].phys_id;
sys/dev/bnxt/bnxt_en/if_bnxt.c
750
softc->grp_info[i].ag_ring_id = softc->ag_rings[i].phys_id;
sys/dev/bnxt/bnxt_en/if_bnxt.c
751
softc->grp_info[i].cp_ring_id =
sys/dev/bnxt/bnxt_en/if_bnxt.c
752
softc->rx_cp_rings[i].ring.phys_id;
sys/dev/bnxt/bnxt_en/if_bnxt.c
754
bnxt_create_rx_sysctls(softc, i);
sys/dev/bnxt/bnxt_en/if_bnxt.c
761
if (BNXT_PF(softc))
sys/dev/bnxt/bnxt_en/if_bnxt.c
762
bnxt_create_port_stats_sysctls(softc);
sys/dev/bnxt/bnxt_en/if_bnxt.c
765
softc->vnic_info.id = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
766
softc->vnic_info.filter_id = -1;
sys/dev/bnxt/bnxt_en/if_bnxt.c
767
softc->vnic_info.def_ring_grp = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
768
softc->vnic_info.cos_rule = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
769
softc->vnic_info.lb_rule = (uint16_t)HWRM_NA_SIGNATURE;
sys/dev/bnxt/bnxt_en/if_bnxt.c
770
softc->vnic_info.rx_mask = HWRM_CFA_L2_SET_RX_MASK_INPUT_MASK_BCAST |
sys/dev/bnxt/bnxt_en/if_bnxt.c
772
softc->vnic_info.mc_list_count = 0;
sys/dev/bnxt/bnxt_en/if_bnxt.c
773
softc->vnic_info.flags = BNXT_VNIC_FLAG_DEFAULT;
sys/dev/bnxt/bnxt_en/if_bnxt.c
775
&softc->vnic_info.mc_list, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
781
&softc->vnic_info.rss_hash_key_tbl, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
784
bus_dmamap_sync(softc->vnic_info.rss_hash_key_tbl.idi_tag,
sys/dev/bnxt/bnxt_en/if_bnxt.c
785
softc->vnic_info.rss_hash_key_tbl.idi_map,
sys/dev/bnxt/bnxt_en/if_bnxt.c
787
memcpy(softc->vnic_info.rss_hash_key_tbl.idi_vaddr,
sys/dev/bnxt/bnxt_en/if_bnxt.c
788
softc->vnic_info.rss_hash_key, HW_HASH_KEY_SIZE);
sys/dev/bnxt/bnxt_en/if_bnxt.c
792
&softc->vnic_info.rss_grp_tbl, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
795
bus_dmamap_sync(softc->vnic_info.rss_grp_tbl.idi_tag,
sys/dev/bnxt/bnxt_en/if_bnxt.c
796
softc->vnic_info.rss_grp_tbl.idi_map,
sys/dev/bnxt/bnxt_en/if_bnxt.c
798
memset(softc->vnic_info.rss_grp_tbl.idi_vaddr, 0xff,
sys/dev/bnxt/bnxt_en/if_bnxt.c
799
softc->vnic_info.rss_grp_tbl.idi_size);
sys/dev/bnxt/bnxt_en/if_bnxt.c
801
softc->nrxqsets = nrxqsets;
sys/dev/bnxt/bnxt_en/if_bnxt.c
805
iflib_dma_free(&softc->vnic_info.rss_hash_key_tbl);
sys/dev/bnxt/bnxt_en/if_bnxt.c
807
iflib_dma_free(&softc->vnic_info.mc_list);
sys/dev/bnxt/bnxt_en/if_bnxt.c
810
if (softc->rx_rings[i].tpa_start)
sys/dev/bnxt/bnxt_en/if_bnxt.c
811
free(softc->rx_rings[i].tpa_start, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
814
iflib_dma_free(&softc->hw_tx_port_stats_ext);
sys/dev/bnxt/bnxt_en/if_bnxt.c
816
iflib_dma_free(&softc->hw_rx_port_stats_ext);
sys/dev/bnxt/bnxt_en/if_bnxt.c
818
iflib_dma_free(&softc->hw_tx_port_stats);
sys/dev/bnxt/bnxt_en/if_bnxt.c
820
iflib_dma_free(&softc->hw_rx_port_stats);
sys/dev/bnxt/bnxt_en/if_bnxt.c
823
if (softc->rx_stats[i].idi_vaddr)
sys/dev/bnxt/bnxt_en/if_bnxt.c
824
iflib_dma_free(&softc->rx_stats[i]);
sys/dev/bnxt/bnxt_en/if_bnxt.c
827
free(softc->grp_info, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
829
free(softc->ag_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
831
free(softc->rx_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
833
free(softc->rx_cp_rings, M_DEVBUF);
sys/dev/bnxt/bnxt_en/if_bnxt.c
838
static void bnxt_free_hwrm_short_cmd_req(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
840
if (softc->hwrm_short_cmd_req_addr.idi_vaddr)
sys/dev/bnxt/bnxt_en/if_bnxt.c
841
iflib_dma_free(&softc->hwrm_short_cmd_req_addr);
sys/dev/bnxt/bnxt_en/if_bnxt.c
842
softc->hwrm_short_cmd_req_addr.idi_vaddr = NULL;
sys/dev/bnxt/bnxt_en/if_bnxt.c
845
static int bnxt_alloc_hwrm_short_cmd_req(struct bnxt_softc *softc)
sys/dev/bnxt/bnxt_en/if_bnxt.c
849
rc = iflib_dma_alloc(softc->ctx, softc->hwrm_max_req_len,
sys/dev/bnxt/bnxt_en/if_bnxt.c
850
&softc->hwrm_short_cmd_req_addr, BUS_DMA_NOWAIT);
sys/dev/bnxt/bnxt_en/if_bnxt.c
855
static void bnxt_free_ring(struct bnxt_softc *softc, struct bnxt_ring_mem_info *rmem)
sys/dev/bnxt/bnxt_en/if_bnxt.c
894
static int bnxt_alloc_ring(struct bnxt_softc *softc, struct bnxt_ring_mem_info *rmem)
sys/dev/bnxt/bnxt_en/if_bnxt.c
909
rc = iflib_dma_alloc(softc->ctx, pg_tbl_size, &rmem->pg_tbl, 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
918
rc = iflib_dma_alloc(softc->ctx, rmem->page_size, &rmem->pg_arr[i], 0);
sys/dev/bnxt/bnxt_en/if_bnxt.c
955
static int bnxt_alloc_ctx_mem_blk(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
966
return bnxt_alloc_ring(softc, rmem);
sys/dev/bnxt/bnxt_en/if_bnxt.c
969
static int bnxt_alloc_ctx_pg_tbls(struct bnxt_softc *softc,
sys/dev/bnxt/bnxt_en/if_bnxt.c
994
rc = bnxt_alloc_ctx_mem_blk(softc, ctx_pg);
sys/dev/bnxt/bnxt_re/main.c
3352
writel_fbsd(rdev->en_dev->softc, BNXT_GRCPF_REG_WINDOW_BASE_OUT + 4, 0,
sys/dev/bnxt/bnxt_re/main.c
3418
writel_fbsd(rdev->en_dev->softc, BNXT_GRCPF_REG_WINDOW_BASE_OUT + 28 , 0,
sys/dev/bnxt/bnxt_re/main.c
3423
writel_fbsd(rdev->en_dev->softc, rdev->dbr_aeq_arm_reg_off , 0, 1);
sys/dev/bnxt/bnxt_re/main.c
3945
(*rdev)->dev_addr = en_dev->softc->func.mac_addr;
sys/dev/bnxt/bnxt_re/main.c
549
read_val = readl_fbsd(rdev->en_dev->softc, rdev->dbr_db_fifo_reg_off, 0);
sys/dev/bnxt/bnxt_re/main.c
587
read_val = readl_fbsd(rdev->en_dev->softc, rdev->dbr_aeq_arm_reg_off, 0);
sys/dev/bnxt/bnxt_re/main.c
607
writel_fbsd(rdev->en_dev->softc, rdev->dbr_throttling_reg_off, 0, cag_ring_water_mark);
sys/dev/bnxt/bnxt_re/main.c
608
read_val = readl_fbsd(rdev->en_dev->softc , rdev->dbr_throttling_reg_off, 0);
sys/dev/bnxt/bnxt_re/main.c
619
writel_fbsd(rdev->en_dev->softc, rdev->dbr_aeq_arm_reg_off, 0, 1);
sys/dev/bnxt/bnxt_re/main.c
664
writel_fbsd(rdev->en_dev->softc, BNXT_GRCPF_REG_WINDOW_BASE_OUT + 28, 0,
sys/dev/bnxt/bnxt_re/main.c
868
read_val = readl_fbsd(rdev->en_dev->softc , rdev->dbr_db_fifo_reg_off, 0);
sys/dev/bnxt/bnxt_re/stats.c
613
stats->value[BNXT_RE_DBQ_DBR_FIFO_REG] = readl_fbsd(rdev->en_dev->softc,
sys/dev/clk/clk.c
113
void *softc; /* Instance softc */
sys/dev/clk/clk.c
612
clknode->softc = malloc(clknode_class->size,
sys/dev/clk/clk.c
918
return (clknode->softc);
sys/dev/dwc/dwc1000_core.h
43
void dwc1000_intr(struct dwc_softc *softc);
sys/dev/enic/enic.h
165
struct enic_softc *softc;
sys/dev/enic/enic.h
178
struct enic_softc *softc;
sys/dev/enic/enic.h
293
struct enic_softc *softc;
sys/dev/enic/enic.h
373
struct enic_softc *softc;
sys/dev/enic/enic_txrx.c
104
softc = vsc;
sys/dev/enic/enic_txrx.c
105
enic = &softc->enic;
sys/dev/enic/enic_txrx.c
106
if_softc_ctx_t scctx = softc->scctx;
sys/dev/enic/enic_txrx.c
111
ENIC_LOCK(softc);
sys/dev/enic/enic_txrx.c
144
ENIC_UNLOCK(softc);
sys/dev/enic/enic_txrx.c
152
struct enic_softc *softc;
sys/dev/enic/enic_txrx.c
157
softc = vsc;
sys/dev/enic/enic_txrx.c
158
enic = &softc->enic;
sys/dev/enic/enic_txrx.c
160
ENIC_LOCK(softc);
sys/dev/enic/enic_txrx.c
165
ENIC_UNLOCK(softc);
sys/dev/enic/enic_txrx.c
172
struct enic_softc *softc;
sys/dev/enic/enic_txrx.c
181
softc = vsc;
sys/dev/enic/enic_txrx.c
182
enic = &softc->enic;
sys/dev/enic/enic_txrx.c
183
wq = &softc->enic.wq[txqid];
sys/dev/enic/enic_txrx.c
188
ENIC_LOCK(softc);
sys/dev/enic/enic_txrx.c
190
ENIC_UNLOCK(softc);
sys/dev/enic/enic_txrx.c
198
ENIC_LOCK(softc);
sys/dev/enic/enic_txrx.c
205
ENIC_UNLOCK(softc);
sys/dev/enic/enic_txrx.c
213
struct enic_softc *softc;
sys/dev/enic/enic_txrx.c
220
softc = vsc;
sys/dev/enic/enic_txrx.c
221
enic = &softc->enic;
sys/dev/enic/enic_txrx.c
223
cq_rq = enic_cq_rq(&softc->enic, rxqid);
sys/dev/enic/enic_txrx.c
233
struct enic_softc *softc;
sys/dev/enic/enic_txrx.c
240
softc = vsc;
sys/dev/enic/enic_txrx.c
241
enic = &softc->enic;
sys/dev/enic/enic_txrx.c
243
cq_rq = enic_cq_rq(&softc->enic, ri->iri_qsidx);
sys/dev/enic/enic_txrx.c
245
ENIC_LOCK(softc);
sys/dev/enic/enic_txrx.c
251
ENIC_UNLOCK(softc);
sys/dev/enic/enic_txrx.c
254
ENIC_UNLOCK(softc);
sys/dev/enic/enic_txrx.c
263
struct enic_softc *softc;
sys/dev/enic/enic_txrx.c
279
softc = vsc;
sys/dev/enic/enic_txrx.c
280
rq = &softc->enic.rq[iru->iru_qsidx];
sys/dev/enic/enic_txrx.c
300
enic_initial_post_rx(&softc->enic, rq);
sys/dev/enic/enic_txrx.c
307
struct enic_softc *softc;
sys/dev/enic/enic_txrx.c
310
softc = vsc;
sys/dev/enic/enic_txrx.c
311
rq = &softc->enic.rq[rxqid];
sys/dev/enic/enic_txrx.c
319
ENIC_LOCK(softc);
sys/dev/enic/enic_txrx.c
321
ENIC_UNLOCK(softc);
sys/dev/enic/enic_txrx.c
357
struct enic_softc *softc = enic->softc;
sys/dev/enic/enic_txrx.c
361
ENIC_LOCK(softc);
sys/dev/enic/enic_txrx.c
371
ENIC_UNLOCK(softc);
sys/dev/enic/enic_txrx.c
403
scctx = rq->vdev->softc->scctx;
sys/dev/enic/enic_txrx.c
85
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1002
enic_del_mcast(struct enic_softc *softc) {
sys/dev/enic/if_enic.c
1006
enic = &softc->enic;
sys/dev/enic/if_enic.c
1007
for (i=0; i < softc->mc_count; i++) {
sys/dev/enic/if_enic.c
1008
vnic_dev_del_addr(enic->vdev, &softc->mta[i * ETHER_ADDR_LEN]);
sys/dev/enic/if_enic.c
1010
softc->multicast = 0;
sys/dev/enic/if_enic.c
1011
softc->mc_count = 0;
sys/dev/enic/if_enic.c
1015
enic_add_mcast(struct enic_softc *softc) {
sys/dev/enic/if_enic.c
1019
enic = &softc->enic;
sys/dev/enic/if_enic.c
1020
for (i=0; i < softc->mc_count; i++) {
sys/dev/enic/if_enic.c
1021
vnic_dev_add_addr(enic->vdev, &softc->mta[i * ETHER_ADDR_LEN]);
sys/dev/enic/if_enic.c
1023
softc->multicast = 1;
sys/dev/enic/if_enic.c
1042
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1045
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
1048
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
1049
enic_del_mcast(softc);
sys/dev/enic/if_enic.c
1050
count = if_foreach_llmaddr(ifp, enic_copy_maddr, softc->mta);
sys/dev/enic/if_enic.c
1051
softc->mc_count = count;
sys/dev/enic/if_enic.c
1052
enic_add_mcast(softc);
sys/dev/enic/if_enic.c
1053
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
1056
softc->promisc = 1;
sys/dev/enic/if_enic.c
1058
softc->promisc = 0;
sys/dev/enic/if_enic.c
1061
softc->allmulti = 1;
sys/dev/enic/if_enic.c
1063
softc->allmulti = 0;
sys/dev/enic/if_enic.c
1065
enic_update_packet_filter(&softc->enic);
sys/dev/enic/if_enic.c
1071
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1075
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
1076
enic = &softc->enic;
sys/dev/enic/if_enic.c
1078
enic_stop(softc->ctx);
sys/dev/enic/if_enic.c
1085
enic_init(softc->ctx);
sys/dev/enic/if_enic.c
1093
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1098
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
1103
if (enic_link_is_up(softc) != 0) {
sys/dev/enic/if_enic.c
1104
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
1105
speed = vnic_dev_port_speed(&softc->vdev);
sys/dev/enic/if_enic.c
1106
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
1130
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1132
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
1136
softc->promisc = 1;
sys/dev/enic/if_enic.c
1138
softc->promisc = 0;
sys/dev/enic/if_enic.c
1141
softc->allmulti = 1;
sys/dev/enic/if_enic.c
1143
softc->allmulti = 0;
sys/dev/enic/if_enic.c
1145
enic_update_packet_filter(&softc->enic);
sys/dev/enic/if_enic.c
1163
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1164
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
1166
enic_link_status(softc);
sys/dev/enic/if_enic.c
1173
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1178
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
1179
enic = &softc->enic;
sys/dev/enic/if_enic.c
1181
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
1183
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
1190
enic_link_is_up(struct enic_softc *softc)
sys/dev/enic/if_enic.c
1192
return (vnic_dev_link_status(&softc->vdev) == 1);
sys/dev/enic/if_enic.c
1196
enic_link_status(struct enic_softc *softc)
sys/dev/enic/if_enic.c
1202
ctx = softc->ctx;
sys/dev/enic/if_enic.c
1203
link = enic_link_is_up(softc);
sys/dev/enic/if_enic.c
1206
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
1207
speed = vnic_dev_port_speed(&softc->vdev);
sys/dev/enic/if_enic.c
1208
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
1210
if (link != 0 && softc->link_active == 0) {
sys/dev/enic/if_enic.c
1211
softc->link_active = 1;
sys/dev/enic/if_enic.c
1213
} else if (link == 0 && softc->link_active != 0) {
sys/dev/enic/if_enic.c
1214
softc->link_active = 0;
sys/dev/enic/if_enic.c
1220
enic_set_lladdr(struct enic_softc *softc)
sys/dev/enic/if_enic.c
1223
enic = &softc->enic;
sys/dev/enic/if_enic.c
1225
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
1226
vnic_dev_add_addr(enic->vdev, softc->lladdr);
sys/dev/enic/if_enic.c
1227
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
1326
enic_setup_queue_sysctl(struct enic_softc *softc, struct sysctl_ctx_list *ctx,
sys/dev/enic/if_enic.c
1329
enic_setup_txq_sysctl(softc->enic.wq, 0, ctx, child);
sys/dev/enic/if_enic.c
1330
enic_setup_rxq_sysctl(softc->enic.rq, 0, ctx, child);
sys/dev/enic/if_enic.c
1334
enic_setup_sysctl(struct enic_softc *softc)
sys/dev/enic/if_enic.c
1341
dev = softc->dev;
sys/dev/enic/if_enic.c
1346
enic_setup_queue_sysctl(softc, ctx, child);
sys/dev/enic/if_enic.c
1350
enic_enable_intr(struct enic_softc *softc, int irq)
sys/dev/enic/if_enic.c
1352
struct enic *enic = &softc->enic;
sys/dev/enic/if_enic.c
1359
enic_disable_intr(struct enic_softc *softc, int irq)
sys/dev/enic/if_enic.c
1361
struct enic *enic = &softc->enic;
sys/dev/enic/if_enic.c
1370
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1373
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
1374
scctx = softc->scctx;
sys/dev/enic/if_enic.c
1376
enic_enable_intr(softc, qid + scctx->isc_nrxqsets);
sys/dev/enic/if_enic.c
1384
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1386
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
1387
enic_enable_intr(softc, qid);
sys/dev/enic/if_enic.c
1395
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1399
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
1400
scctx = softc->scctx;
sys/dev/enic/if_enic.c
1403
enic_enable_intr(softc, i);
sys/dev/enic/if_enic.c
1410
struct enic_softc *softc;
sys/dev/enic/if_enic.c
1414
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
1415
scctx = softc->scctx;
sys/dev/enic/if_enic.c
1423
enic_disable_intr(softc, i);
sys/dev/enic/if_enic.c
1513
rz = iflib_dma_alloc(enic->softc->ctx, size, res, BUS_DMA_NOWAIT);
sys/dev/enic/if_enic.c
1534
enic_pci_mapping(struct enic_softc *softc)
sys/dev/enic/if_enic.c
1538
rc = enic_map_bar(softc, &softc->mem, 0, true);
sys/dev/enic/if_enic.c
1542
rc = enic_map_bar(softc, &softc->io, 2, false);
sys/dev/enic/if_enic.c
1548
enic_pci_mapping_free(struct enic_softc *softc)
sys/dev/enic/if_enic.c
1550
if (softc->mem.res != NULL)
sys/dev/enic/if_enic.c
1551
bus_release_resource(softc->dev, SYS_RES_MEMORY,
sys/dev/enic/if_enic.c
1552
softc->mem.rid, softc->mem.res);
sys/dev/enic/if_enic.c
1553
softc->mem.res = NULL;
sys/dev/enic/if_enic.c
1555
if (softc->io.res != NULL)
sys/dev/enic/if_enic.c
1556
bus_release_resource(softc->dev, SYS_RES_MEMORY,
sys/dev/enic/if_enic.c
1557
softc->io.rid, softc->io.res);
sys/dev/enic/if_enic.c
1558
softc->io.res = NULL;
sys/dev/enic/if_enic.c
1586
enic_map_bar(struct enic_softc *softc, struct enic_bar_info *bar, int bar_num,
sys/dev/enic/if_enic.c
1592
device_printf(softc->dev, "Bar %d already mapped\n", bar_num);
sys/dev/enic/if_enic.c
1601
if ((bar->res = bus_alloc_resource_any(softc->dev,
sys/dev/enic/if_enic.c
1603
device_printf(softc->dev,
sys/dev/enic/if_enic.c
1627
scctx = enic->softc->scctx;
sys/dev/enic/if_enic.c
1694
struct enic_softc *softc = enic->softc;
sys/dev/enic/if_enic.c
1696
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
1698
softc->directed,
sys/dev/enic/if_enic.c
1699
softc->multicast,
sys/dev/enic/if_enic.c
1700
softc->broadcast,
sys/dev/enic/if_enic.c
1701
softc->promisc,
sys/dev/enic/if_enic.c
1702
softc->allmulti);
sys/dev/enic/if_enic.c
1703
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
1719
struct enic_softc *softc = enic->softc;
sys/dev/enic/if_enic.c
1722
softc->directed = 1;
sys/dev/enic/if_enic.c
1723
softc->multicast = 0;
sys/dev/enic/if_enic.c
1724
softc->broadcast = 1;
sys/dev/enic/if_enic.c
1725
softc->promisc = 0;
sys/dev/enic/if_enic.c
1726
softc->allmulti = 1;
sys/dev/enic/if_enic.c
239
enic_allocate_msix(struct enic_softc *softc) {
sys/dev/enic/if_enic.c
248
dev = softc->dev;
sys/dev/enic/if_enic.c
249
ctx = softc->ctx;
sys/dev/enic/if_enic.c
250
scctx = softc->scctx;
sys/dev/enic/if_enic.c
335
struct enic_softc *softc;
sys/dev/enic/if_enic.c
349
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
350
softc->dev = dev;
sys/dev/enic/if_enic.c
351
softc->ctx = ctx;
sys/dev/enic/if_enic.c
352
softc->sctx = iflib_get_sctx(ctx);
sys/dev/enic/if_enic.c
353
softc->scctx = iflib_get_softc_ctx(ctx);
sys/dev/enic/if_enic.c
354
softc->ifp = iflib_get_ifp(ctx);
sys/dev/enic/if_enic.c
355
softc->media = iflib_get_media(ctx);
sys/dev/enic/if_enic.c
356
softc->mta = malloc(sizeof(u8) * ETHER_ADDR_LEN *
sys/dev/enic/if_enic.c
359
if (softc->mta == NULL)
sys/dev/enic/if_enic.c
361
scctx = softc->scctx;
sys/dev/enic/if_enic.c
363
mtx_init(&softc->enic_lock, "ENIC Lock", NULL, MTX_DEF);
sys/dev/enic/if_enic.c
365
pci_enable_busmaster(softc->dev);
sys/dev/enic/if_enic.c
366
if (enic_pci_mapping(softc))
sys/dev/enic/if_enic.c
369
enic = &softc->enic;
sys/dev/enic/if_enic.c
370
enic->softc = softc;
sys/dev/enic/if_enic.c
371
vdev = &softc->vdev;
sys/dev/enic/if_enic.c
372
vdev->softc = softc;
sys/dev/enic/if_enic.c
376
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
377
vnic_dev_register(vdev, &softc->mem, 1);
sys/dev/enic/if_enic.c
386
bcopy((u_int8_t *) & a0, softc->mac_addr, ETHER_ADDR_LEN);
sys/dev/enic/if_enic.c
387
iflib_set_mac(ctx, softc->mac_addr);
sys/dev/enic/if_enic.c
396
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
398
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
452
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
456
softc->scctx = iflib_get_softc_ctx(ctx);
sys/dev/enic/if_enic.c
457
scctx = softc->scctx;
sys/dev/enic/if_enic.c
462
if_setmtu(softc->ifp, enic->config.mtu);
sys/dev/enic/if_enic.c
492
ifmedia_add(softc->media, IFM_ETHER | IFM_AUTO, 0, NULL);
sys/dev/enic/if_enic.c
493
ifmedia_add(softc->media, IFM_ETHER | IFM_40G_SR4, 0, NULL);
sys/dev/enic/if_enic.c
494
ifmedia_add(softc->media, IFM_ETHER | IFM_10_FL, 0, NULL);
sys/dev/enic/if_enic.c
499
if (softc->enic.cq == NULL)
sys/dev/enic/if_enic.c
500
softc->enic.cq = malloc(sizeof(struct vnic_cq) *
sys/dev/enic/if_enic.c
501
softc->enic.wq_count + softc->enic.rq_count, M_DEVBUF,
sys/dev/enic/if_enic.c
503
if (softc->enic.cq == NULL)
sys/dev/enic/if_enic.c
516
err = enic_allocate_msix(softc);
sys/dev/enic/if_enic.c
528
free(softc->vdev.devcmd, M_DEVBUF);
sys/dev/enic/if_enic.c
529
free(softc->enic.intr_queues, M_DEVBUF);
sys/dev/enic/if_enic.c
530
free(softc->enic.cq, M_DEVBUF);
sys/dev/enic/if_enic.c
531
free(softc->mta, M_DEVBUF);
sys/dev/enic/if_enic.c
533
pci_disable_busmaster(softc->dev);
sys/dev/enic/if_enic.c
534
enic_pci_mapping_free(softc);
sys/dev/enic/if_enic.c
535
mtx_destroy(&softc->enic_lock);
sys/dev/enic/if_enic.c
542
struct enic_softc *softc;
sys/dev/enic/if_enic.c
550
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
551
enic = &softc->enic;
sys/dev/enic/if_enic.c
552
scctx = softc->scctx;
sys/dev/enic/if_enic.c
554
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
556
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
564
device_get_unit(softc->dev));
sys/dev/enic/if_enic.c
576
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
580
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
585
scctx->isc_nrxqsets, device_get_unit(softc->dev));
sys/dev/enic/if_enic.c
594
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
598
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
602
error = iflib_irq_alloc_generic(ctx, &softc->enic_event_intr_irq,
sys/dev/enic/if_enic.c
603
i + 1, IFLIB_INTR_ADMIN, enic_event_intr, softc, 0, "event");
sys/dev/enic/if_enic.c
612
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
616
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
619
error = iflib_irq_alloc_generic(ctx, &softc->enic_err_intr_irq,
sys/dev/enic/if_enic.c
620
i + 1, IFLIB_INTR_ADMIN, enic_err_intr, softc, 0, "err");
sys/dev/enic/if_enic.c
628
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
632
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
640
enic_free_irqs(struct enic_softc *softc)
sys/dev/enic/if_enic.c
647
scctx = softc->scctx;
sys/dev/enic/if_enic.c
648
enic = &softc->enic;
sys/dev/enic/if_enic.c
651
iflib_irq_free(softc->ctx, &enic->intr_queues[i].intr_irq);
sys/dev/enic/if_enic.c
654
iflib_irq_free(softc->ctx, &softc->enic_event_intr_irq);
sys/dev/enic/if_enic.c
655
iflib_irq_free(softc->ctx, &softc->enic_err_intr_irq);
sys/dev/enic/if_enic.c
664
struct enic_softc *softc;
sys/dev/enic/if_enic.c
667
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
668
enic = &softc->enic;
sys/dev/enic/if_enic.c
670
enic_setup_sysctl(softc);
sys/dev/enic/if_enic.c
676
ifmedia_add(softc->media, IFM_ETHER | IFM_AUTO, 0, NULL);
sys/dev/enic/if_enic.c
677
ifmedia_set(softc->media, IFM_ETHER | IFM_AUTO);
sys/dev/enic/if_enic.c
685
struct enic_softc *softc;
sys/dev/enic/if_enic.c
688
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
689
enic = &softc->enic;
sys/dev/enic/if_enic.c
693
enic_free_irqs(softc);
sys/dev/enic/if_enic.c
695
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
699
free(softc->vdev.devcmd, M_DEVBUF);
sys/dev/enic/if_enic.c
700
pci_disable_busmaster(softc->dev);
sys/dev/enic/if_enic.c
701
enic_pci_mapping_free(softc);
sys/dev/enic/if_enic.c
702
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
711
struct enic_softc *softc;
sys/dev/enic/if_enic.c
714
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
716
softc->enic.wq = malloc(sizeof(struct vnic_wq) *
sys/dev/enic/if_enic.c
718
if (softc->enic.wq == NULL)
sys/dev/enic/if_enic.c
731
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
737
wq = &softc->enic.wq[q];
sys/dev/enic/if_enic.c
738
cq_wq = enic_cq_wq(&softc->enic, q);
sys/dev/enic/if_enic.c
739
cq = &softc->enic.cq[cq_wq];
sys/dev/enic/if_enic.c
742
wq->vdev = softc->enic.vdev;
sys/dev/enic/if_enic.c
744
wq->ctrl = vnic_dev_get_res(softc->enic.vdev, RES_TYPE_WQ,
sys/dev/enic/if_enic.c
749
wq->ring.desc_count = softc->scctx->isc_ntxd[q];
sys/dev/enic/if_enic.c
759
cq->vdev = softc->enic.vdev;
sys/dev/enic/if_enic.c
761
cq->ctrl = vnic_dev_get_res(softc->enic.vdev,
sys/dev/enic/if_enic.c
764
cq->ring.desc_count = softc->scctx->isc_ntxd[q];
sys/dev/enic/if_enic.c
772
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
783
struct enic_softc *softc;
sys/dev/enic/if_enic.c
786
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
788
softc->enic.rq = malloc(sizeof(struct vnic_rq) * nrxqsets, M_DEVBUF,
sys/dev/enic/if_enic.c
790
if (softc->enic.rq == NULL)
sys/dev/enic/if_enic.c
803
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
809
rq = &softc->enic.rq[q];
sys/dev/enic/if_enic.c
810
cq_rq = enic_cq_rq(&softc->enic, q);
sys/dev/enic/if_enic.c
811
cq = &softc->enic.cq[cq_rq];
sys/dev/enic/if_enic.c
814
cq->vdev = softc->enic.vdev;
sys/dev/enic/if_enic.c
816
cq->ctrl = vnic_dev_get_res(softc->enic.vdev, RES_TYPE_CQ,
sys/dev/enic/if_enic.c
819
cq->ring.desc_count = softc->scctx->isc_nrxd[1];
sys/dev/enic/if_enic.c
826
rq->vdev = softc->enic.vdev;
sys/dev/enic/if_enic.c
829
rq->ctrl = vnic_dev_get_res(softc->enic.vdev,
sys/dev/enic/if_enic.c
834
rq->ring.desc_count = softc->scctx->isc_nrxd[0];
sys/dev/enic/if_enic.c
842
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
850
struct enic_softc *softc;
sys/dev/enic/if_enic.c
851
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
853
free(softc->enic.rq, M_DEVBUF);
sys/dev/enic/if_enic.c
854
free(softc->enic.wq, M_DEVBUF);
sys/dev/enic/if_enic.c
855
free(softc->enic.cq, M_DEVBUF);
sys/dev/enic/if_enic.c
865
ifp = iflib_get_ifp(rq->vdev->softc->ctx);
sys/dev/enic/if_enic.c
875
struct enic_softc *softc;
sys/dev/enic/if_enic.c
879
softc = vsc;
sys/dev/enic/if_enic.c
880
enic = &softc->enic;
sys/dev/enic/if_enic.c
887
enic_link_status(softc);
sys/dev/enic/if_enic.c
895
struct enic_softc *softc;
sys/dev/enic/if_enic.c
897
softc = vsc;
sys/dev/enic/if_enic.c
899
enic_stop(softc->ctx);
sys/dev/enic/if_enic.c
900
enic_init(softc->ctx);
sys/dev/enic/if_enic.c
908
struct enic_softc *softc;
sys/dev/enic/if_enic.c
918
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
919
scctx = softc->scctx;
sys/dev/enic/if_enic.c
920
enic = &softc->enic;
sys/dev/enic/if_enic.c
922
if (softc->stopped)
sys/dev/enic/if_enic.c
924
softc->link_active = 0;
sys/dev/enic/if_enic.c
925
softc->stopped = 1;
sys/dev/enic/if_enic.c
934
wq = &softc->enic.wq[index];
sys/dev/enic/if_enic.c
940
cq_wq = enic_cq_wq(&softc->enic, index);
sys/dev/enic/if_enic.c
941
cq = &softc->enic.cq[cq_wq];
sys/dev/enic/if_enic.c
950
rq = &softc->enic.rq[index];
sys/dev/enic/if_enic.c
951
cq_rq = enic_cq_rq(&softc->enic, index);
sys/dev/enic/if_enic.c
952
cq = &softc->enic.cq[cq_rq];
sys/dev/enic/if_enic.c
967
struct enic_softc *softc;
sys/dev/enic/if_enic.c
972
softc = iflib_get_softc(ctx);
sys/dev/enic/if_enic.c
973
scctx = softc->scctx;
sys/dev/enic/if_enic.c
974
enic = &softc->enic;
sys/dev/enic/if_enic.c
980
enic_prep_wq_for_simple_tx(&softc->enic, index);
sys/dev/enic/if_enic.c
989
bcopy(if_getlladdr(softc->ifp), softc->lladdr, ETHER_ADDR_LEN);
sys/dev/enic/if_enic.c
990
enic_set_lladdr(softc);
sys/dev/enic/if_enic.c
992
ENIC_LOCK(softc);
sys/dev/enic/if_enic.c
994
ENIC_UNLOCK(softc);
sys/dev/enic/if_enic.c
996
softc->stopped = 0;
sys/dev/enic/if_enic.c
998
enic_link_status(softc);
sys/dev/enic/vnic_dev.c
103
ENIC_BUS_READ_REGION_4(softc, mem, r_offset, (void *)r, sizeof(*r) / 4);
sys/dev/enic/vnic_dev.c
108
bcopy(&softc->mem, &vdev->res[type].bar, sizeof(softc->mem));
sys/dev/enic/vnic_dev.c
110
ENIC_BUS_READ_REGION_4(softc, mem, r_offset, (void *)r, sizeof(*r) / 4);
sys/dev/enic/vnic_dev.c
1189
return (vdev->softc->dev);
sys/dev/enic/vnic_dev.c
39
struct enic_softc *softc = vdev->softc;
sys/dev/enic/vnic_dev.c
59
ENIC_BUS_READ_REGION_4(softc, mem, 0, (void *)rh, sizeof(*rh) / 4);
sys/dev/enic/vnic_dev.c
60
ENIC_BUS_READ_REGION_4(softc, mem, 0, (void *)mrh, sizeof(*mrh) / 4);
sys/dev/enic/vnic_dev.c
818
iflib_dma_alloc(vdev->softc->ctx,
sys/dev/enic/vnic_dev.c
82
ENIC_BUS_READ_REGION_4(softc, mem, r_offset, (void *)r, sizeof(*r) / 4);
sys/dev/enic/vnic_dev.c
973
struct enic_softc *softc;
sys/dev/enic/vnic_dev.c
975
softc = vdev->softc;
sys/dev/enic/vnic_dev.c
978
iflib_dma_alloc(softc->ctx, sizeof(struct vnic_stats), &vdev->stats_res, 0);
sys/dev/enic/vnic_dev.c
990
struct enic_softc *softc;
sys/dev/enic/vnic_dev.c
992
softc = vdev->softc;
sys/dev/enic/vnic_dev.c
995
iflib_dma_alloc(softc->ctx, sizeof(struct vnic_counter_counts) * VNIC_MAX_FLOW_COUNTERS, &vdev->flow_counters_res, 0);
sys/dev/enic/vnic_wq.c
23
err = iflib_dma_alloc(vdev->softc->ctx, desc_count * desc_size,
sys/dev/eqos/if_eqos.c
107
static void eqos_tick(void *softc);
sys/dev/eqos/if_eqos.c
818
eqos_tick(void *softc)
sys/dev/eqos/if_eqos.c
820
struct eqos_softc *sc = softc;
sys/dev/evdev/evdev.c
439
evdev_set_methods(struct evdev_dev *evdev, void *softc,
sys/dev/evdev/evdev.c
444
evdev->ev_softc = softc;
sys/dev/fdc/fdc.c
1414
fd = pp->geom->softc;
sys/dev/fdc/fdc.c
1467
fd = bp->bio_to->geom->softc;
sys/dev/fdc/fdc.c
1495
fd = pp->geom->softc;
sys/dev/fdc/fdc.c
2024
fd->fd_geom->softc = fd;
sys/dev/fdc/fdc.c
2046
fd = pp->geom->softc;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1305
struct storvsc_softc *sc = reqp->softc;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1372
struct storvsc_softc *sc = reqp->softc;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1563
reqp->softc = sc;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1868
bus_dmamap_sync(reqp->softc->storvsc_req_dtag,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
189
struct storvsc_softc *softc;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1956
error = bus_dmamap_load_ccb(reqp->softc->storvsc_req_dtag,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1965
reqp->softc->sysctl_data.data_bio_cnt++;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
1967
reqp->softc->sysctl_data.data_vaddr_cnt++;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2087
reqp->softc->sysctl_data.data_sg_cnt++;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2125
struct storvsc_softc *sc = reqp->softc;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2139
bus_dmamap_sync(reqp->softc->storvsc_req_dtag,
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2443
if (reqp->softc->hs_frozen == 1) {
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2446
ticks, reqp->softc);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
2448
reqp->softc->hs_frozen = 0;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
477
request->softc = sc;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
656
request->softc = sc;
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
725
mtx_unlock(&request->softc->hs_lock);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
739
mtx_lock(&request->softc->hs_lock);
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
980
reqp->softc = sc;
sys/dev/md/md.c
1325
gp->softc = sc;
sys/dev/md/md.c
1527
struct md_s *sc = pp->geom->softc;
sys/dev/md/md.c
2157
mp = gp->softc;
sys/dev/md/md.c
471
sc = pp->geom->softc;
sys/dev/md/md.c
495
sc = bp->bio_to->geom->softc;
sys/dev/mpr/mpr.c
1311
mpr_lock(ctx->softc);
sys/dev/mpr/mpr.c
1325
mpr_unlock(ctx->softc);
sys/dev/mpr/mpr_user.c
1543
ctx->softc = sc;
sys/dev/mpr/mprvar.h
310
struct mpr_softc *softc;
sys/dev/mps/mps.c
1246
mps_lock(ctx->softc);
sys/dev/mps/mps.c
1260
mps_unlock(ctx->softc);
sys/dev/mps/mps_user.c
1431
ctx->softc = sc;
sys/dev/mps/mpsvar.h
275
struct mps_softc *softc;
sys/dev/nmdm/nmdm.c
131
nmdm_free(void *softc)
sys/dev/nmdm/nmdm.c
133
struct nmdmpart *np = (struct nmdmpart *)softc;
sys/dev/nvdimm/nvdimm_spa.c
412
sc = bp->bio_to->geom->softc;
sys/dev/nvdimm/nvdimm_spa.c
555
gp->softc = sc;
sys/dev/nvdimm/nvdimm_spa.c
603
sc = gp->softc;
sys/dev/oce/oce_if.c
2878
di.softc = sc;
sys/dev/oce/oce_user.h
57
struct oce_softc *softc;
sys/dev/ocs_fc/ocs.h
58
void *softc; /** software context for interrupt */
sys/dev/ocs_fc/ocs_pci.c
797
ocs->intr_ctx.softc = ocs;
sys/dev/ocs_fc/ocs_pci.c
874
ocs = intr->softc;
sys/dev/ocs_fc/ocs_pci.c
903
struct ocs_softc *ocs = intr->softc;
sys/dev/ofw/ofw_disk.c
177
gp->softc = sc;
sys/dev/ofw/ofw_disk.c
191
sc = bp->bio_to->geom->softc;
sys/dev/ofw/ofw_disk.c
202
if (pp->geom->softc == NULL)
sys/dev/phy/phy.c
126
phynode->softc = malloc(phynode_class->size, M_PHY,
sys/dev/phy/phy.c
195
return (phynode->softc);
sys/dev/phy/phy_internal.h
50
void *softc; /* Producer softc */
sys/dev/regulator/regulator.c
112
void *softc; /* Producer softc */
sys/dev/regulator/regulator.c
375
regnode->softc = malloc(regnode_class->size, M_REGULATOR,
sys/dev/regulator/regulator.c
555
return (regnode->softc);
sys/dev/sdio/sdiob.c
1046
periph->softc = sc;
sys/dev/sdio/sdiob.c
1089
sdiobasync(void *softc, uint32_t code, struct cam_path *path, void *arg)
sys/dev/sdio/sdiob.c
1095
periph = (struct cam_periph *)softc;
sys/dev/sdio/sdiob.c
975
sc = periph->softc;
sys/dev/sound/pci/emu10kx.c
302
void* softc;
sys/dev/sound/pci/emu10kx.c
305
uint32_t(*irq_func) (void *softc, uint32_t irq);
sys/dev/sound/pci/emu10kx.c
914
emu_intr_register(struct emu_sc_info *sc, uint32_t inte_mask, uint32_t intr_mask, uint32_t(*func) (void *softc, uint32_t irq), void *isc)
sys/dev/sound/pci/emu10kx.c
924
sc->ihandler[i].softc = isc;
sys/dev/sound/pci/emu10kx.c
960
sc->ihandler[hnumber].softc = NULL;
sys/dev/sound/pci/emu10kx.c
990
ack |= sc->ihandler[i].irq_func(sc->ihandler[i].softc,
sys/dev/sound/pci/emu10kx.h
147
int emu_intr_register(struct emu_sc_info *sc, uint32_t inte_mask, uint32_t intr_mask, uint32_t(*func) (void *softc, uint32_t irq), void *isc);
sys/dev/syscon/syscon.c
124
return (syscon->softc);
sys/dev/syscon/syscon.c
175
syscon->softc = malloc(syscon_class->size, M_SYSCON,
sys/dev/syscon/syscon.h
47
void *softc; /* provider softc */
sys/dev/syscons/scterm-dumb.c
80
dumb_init(scr_stat *scp, void **softc, int code)
sys/dev/syscons/scterm-dumb.c
93
dumb_term(scr_stat *scp, void **softc)
sys/dev/syscons/scterm-sc.c
119
scterm_init(scr_stat *scp, void **softc, int code)
sys/dev/syscons/scterm-sc.c
123
if (*softc == NULL) {
sys/dev/syscons/scterm-sc.c
126
*softc = &reserved_term_stat;
sys/dev/syscons/scterm-sc.c
128
tcp = *softc;
sys/dev/syscons/scterm-sc.c
167
scterm_term(scr_stat *scp, void **softc)
sys/dev/syscons/scterm-sc.c
169
if (*softc == &reserved_term_stat) {
sys/dev/syscons/scterm-sc.c
170
*softc = NULL;
sys/dev/syscons/scterm-teken.c
117
scteken_init(scr_stat *scp, void **softc, int code)
sys/dev/syscons/scterm-teken.c
122
if (*softc == NULL) {
sys/dev/syscons/scterm-teken.c
125
*softc = &reserved_teken_stat;
sys/dev/syscons/scterm-teken.c
127
ts = *softc;
sys/dev/syscons/scterm-teken.c
153
scteken_term(scr_stat *scp, void **softc)
sys/dev/syscons/scterm-teken.c
156
if (*softc == &reserved_teken_stat) {
sys/dev/syscons/scterm-teken.c
157
*softc = NULL;
sys/dev/ufshci/ufshci_sim.c
403
ctrlr->ufshci_sim->softc = NULL;
sys/dev/usb/storage/umass.c
2211
sc->sc_sim->softc = NULL;
sys/dev/vt/hw/efifb/efifb.c
172
vt_efifb_fini(struct vt_device *vd, void *softc)
sys/dev/vt/hw/efifb/efifb.c
174
struct fb_info *info = softc;
sys/dev/vt/hw/efifb/efifb.c
176
vt_fb_fini(vd, softc);
sys/dev/vt/hw/fb/vt_fb.c
562
vt_fb_fini(struct vt_device *vd, void *softc)
sys/dev/vt/hw/simplefb/simplefb.c
218
vt_simplefb_fini(struct vt_device *vd, void *softc)
sys/dev/vt/hw/simplefb/simplefb.c
222
sc = softc;
sys/dev/vt/hw/simplefb/simplefb.c
223
vt_fb_fini(vd, softc);
sys/dev/vt/hw/vbefb/vbefb.c
147
vt_vbefb_fini(struct vt_device *vd, void *softc)
sys/dev/vt/hw/vbefb/vbefb.c
149
struct fb_info *info = softc;
sys/dev/vt/hw/vbefb/vbefb.c
151
vt_fb_fini(vd, softc);
sys/dev/vt/vt.h
336
typedef void vd_fini_t(struct vt_device *vd, void *softc);
sys/dev/vt/vt_core.c
3264
vt_replace_backend(const struct vt_driver *drv, void *softc)
sys/dev/vt/vt_core.c
3298
vd->vd_softc = softc;
sys/dev/vt/vt_core.c
3381
vt_allocate(const struct vt_driver *drv, void *softc)
sys/dev/vt/vt_core.c
3405
vt_replace_backend(drv, softc);
sys/dev/vt/vt_core.c
3411
vt_deallocate(const struct vt_driver *drv, void *softc)
sys/dev/vt/vt_core.c
3419
main_vd->vd_softc != softc)
sys/fs/nfsserver/nfs_fha_new.c
106
struct fha_params *softc;
sys/fs/nfsserver/nfs_fha_new.c
111
softc = NFSD_VNET(fhanew_softc);
sys/fs/nfsserver/nfs_fha_new.c
113
snprintf(softc->server_name, sizeof(softc->server_name),
sys/fs/nfsserver/nfs_fha_new.c
117
mtx_init(&softc->fha_hash[i].mtx, "fhalock", NULL, MTX_DEF);
sys/fs/nfsserver/nfs_fha_new.c
134
struct fha_params *softc;
sys/fs/nfsserver/nfs_fha_new.c
137
softc = NFSD_VNET(fhanew_softc);
sys/fs/nfsserver/nfs_fha_new.c
140
mtx_destroy(&softc->fha_hash[i].mtx);
sys/fs/nfsserver/nfs_fha_new.c
141
free(softc, M_TEMP);
sys/fs/nfsserver/nfs_fha_new.c
397
fha_hash_entry_lookup(struct fha_params *softc, u_int64_t fh)
sys/fs/nfsserver/nfs_fha_new.c
402
fhs = &softc->fha_hash[fh % FHA_HASH_SIZE];
sys/fs/nfsserver/nfs_fha_new.c
457
fha_hash_entry_choose_thread(struct fha_params *softc,
sys/fs/nfsserver/nfs_fha_new.c
549
struct fha_params *softc;
sys/fs/nfsserver/nfs_fha_new.c
555
softc = NFSD_VNET(fhanew_softc);
sys/fs/nfsserver/nfs_fha_new.c
575
fhe = fha_hash_entry_lookup(softc, i.fh);
sys/fs/nfsserver/nfs_fha_new.c
584
thread = fha_hash_entry_choose_thread(softc, fhe, &i, this_thread);
sys/fs/nfsserver/nfs_fha_new.c
644
struct fha_params *softc;
sys/fs/nfsserver/nfs_fha_new.c
654
softc = NFSD_VNET(fhanew_softc);
sys/fs/nfsserver/nfs_fha_new.c
656
if (!LIST_EMPTY(&softc->fha_hash[i].list))
sys/fs/nfsserver/nfs_fha_new.c
666
mtx_lock(&softc->fha_hash[i].mtx);
sys/fs/nfsserver/nfs_fha_new.c
667
if (LIST_EMPTY(&softc->fha_hash[i].list)) {
sys/fs/nfsserver/nfs_fha_new.c
668
mtx_unlock(&softc->fha_hash[i].mtx);
sys/fs/nfsserver/nfs_fha_new.c
673
LIST_FOREACH(fhe, &softc->fha_hash[i].list, link) {
sys/fs/nfsserver/nfs_fha_new.c
692
mtx_unlock(&softc->fha_hash[i].mtx);
sys/geom/cache/g_cache.c
219
sc = bp->bio_from->geom->softc;
sys/geom/cache/g_cache.c
350
sc = gp->softc;
sys/geom/cache/g_cache.c
452
g_cache_destroy(cp->geom->softc, 1);
sys/geom/cache/g_cache.c
462
return (gp->softc);
sys/geom/cache/g_cache.c
520
gp->softc = sc;
sys/geom/cache/g_cache.c
590
gp->softc = NULL;
sys/geom/cache/g_cache.c
600
return (g_cache_destroy(gp->softc, 0));
sys/geom/cache/g_cache.c
983
sc = gp->softc;
sys/geom/concat/g_concat.c
1223
sc = gp->softc;
sys/geom/concat/g_concat.c
160
sc = gp->softc;
sys/geom/concat/g_concat.c
181
sc = gp->softc;
sys/geom/concat/g_concat.c
221
sc = bp->bio_to->geom->softc;
sys/geom/concat/g_concat.c
239
sc = bp->bio_to->geom->softc;
sys/geom/concat/g_concat.c
272
sc = pbp->bio_to->geom->softc;
sys/geom/concat/g_concat.c
335
sc = pp->geom->softc;
sys/geom/concat/g_concat.c
642
sc = gp->softc;
sys/geom/concat/g_concat.c
668
gp->softc = sc;
sys/geom/concat/g_concat.c
712
gp->softc = NULL;
sys/geom/concat/g_concat.c
734
sc = gp->softc;
sys/geom/concat/g_concat.c
801
sc = gp->softc;
sys/geom/concat/g_concat.c
828
sc = gp->softc;
sys/geom/concat/g_concat.c
896
sc = gp->softc;
sys/geom/concat/g_concat.c
918
g_concat_destroy(gp->softc, 1);
sys/geom/concat/g_concat.c
934
sc = gp->softc;
sys/geom/eli/g_eli.c
1043
gp->softc = sc;
sys/geom/eli/g_eli.c
1231
gp->softc = NULL;
sys/geom/eli/g_eli.c
1248
sc = gp->softc;
sys/geom/eli/g_eli.c
1508
sc = gp->softc;
sys/geom/eli/g_eli.c
1597
sc = gp->softc;
sys/geom/eli/g_eli.c
249
sc = bp->bio_to->geom->softc;
sys/geom/eli/g_eli.c
301
sc = pbp->bio_to->geom->softc;
sys/geom/eli/g_eli.c
340
sc = pbp->bio_to->geom->softc;
sys/geom/eli/g_eli.c
374
sc = cp->geom->softc;
sys/geom/eli/g_eli.c
388
sc = cp->geom->softc;
sys/geom/eli/g_eli.c
463
sc = bp->bio_to->geom->softc;
sys/geom/eli/g_eli.c
834
error = g_eli_destroy(gp->softc, TRUE);
sys/geom/eli/g_eli.c
847
sc = gp->softc;
sys/geom/eli/g_eli_ctl.c
1130
error = g_eli_kill_one(gp->softc);
sys/geom/eli/g_eli_ctl.c
177
sc = gp->softc;
sys/geom/eli/g_eli_ctl.c
935
sc = gp->softc;
sys/geom/eli/g_eli_integrity.c
137
sc = bp->bio_to->geom->softc;
sys/geom/eli/g_eli_integrity.c
310
sc = bp->bio_to->geom->softc;
sys/geom/eli/g_eli_privacy.c
108
sc = bp->bio_to->geom->softc;
sys/geom/eli/g_eli_privacy.c
161
sc = gp->softc;
sys/geom/gate/g_gate.c
161
gp->softc = NULL;
sys/geom/gate/g_gate.c
175
sc = pp->geom->softc;
sys/geom/gate/g_gate.c
193
sc = bp->bio_to->geom->softc;
sys/geom/gate/g_gate.c
239
sc = cp->geom->softc;
sys/geom/gate/g_gate.c
253
sc = pbp->bio_to->geom->softc;
sys/geom/gate/g_gate.c
410
sc = gp->softc;
sys/geom/gate/g_gate.c
426
sc = gp->softc;
sys/geom/gate/g_gate.c
579
gp->softc = sc;
sys/geom/geom.h
149
void *softc;
sys/geom/geom_ccd.c
464
cs = bp->bio_to->geom->softc;
sys/geom/geom_ccd.c
751
sc = gp->softc;
sys/geom/geom_ccd.c
773
gp->softc = sc;
sys/geom/geom_ccd.c
817
gp->softc = NULL;
sys/geom/geom_ccd.c
852
sc = gp->softc;
sys/geom/geom_ccd.c
862
gp->softc = NULL;
sys/geom/geom_ccd.c
883
cs = gp->softc;
sys/geom/geom_disk.c
600
sc = gp->softc;
sys/geom/geom_disk.c
736
gp->softc = sc;
sys/geom/geom_disk.c
818
pp->geom->softc = NULL;
sys/geom/geom_disk.c
835
sc = gp->softc;
sys/geom/geom_slice.c
106
gsp = gp->softc;
sys/geom/geom_slice.c
168
gsp = gp->softc;
sys/geom/geom_slice.c
225
gsp = gp->softc;
sys/geom/geom_slice.c
330
gsp = gp->softc;
sys/geom/geom_slice.c
363
gsp = gp->softc;
sys/geom/geom_slice.c
455
gsp = gp->softc;
sys/geom/geom_slice.c
535
gp->softc = gsp;
sys/geom/geom_slice.c
554
*vp = gsp->softc;
sys/geom/geom_slice.c
62
gsp->softc = g_malloc(scsize, M_WAITOK | M_ZERO);
sys/geom/geom_slice.c
64
gsp->softc = NULL;
sys/geom/geom_slice.c
76
gsp = gp->softc;
sys/geom/geom_slice.c
77
gp->softc = NULL;
sys/geom/geom_slice.c
88
g_free(gsp->softc);
sys/geom/geom_slice.h
66
void *softc;
sys/geom/geom_vfs.c
144
sc = cp->geom->softc;
sys/geom/geom_vfs.c
193
sc = cp->geom->softc;
sys/geom/geom_vfs.c
243
sc = gp->softc;
sys/geom/geom_vfs.c
290
gp->softc = sc;
sys/geom/geom_vfs.c
331
sc = gp->softc;
sys/geom/geom_vfs.c
334
gp->softc = NULL;
sys/geom/geom_vfs.c
92
if (cp->geom->softc == NULL)
sys/geom/journal/g_journal.c
1179
sc = bp->bio_from->geom->softc;
sys/geom/journal/g_journal.c
1213
sc = bp->bio_from->geom->softc;
sys/geom/journal/g_journal.c
1363
sc = cp->geom->softc;
sys/geom/journal/g_journal.c
2218
sc = gp->softc;
sys/geom/journal/g_journal.c
2255
gp->softc = sc;
sys/geom/journal/g_journal.c
2441
gp->softc = NULL;
sys/geom/journal/g_journal.c
2518
sc = gp->softc;
sys/geom/journal/g_journal.c
2625
sc = gp->softc;
sys/geom/journal/g_journal.c
2670
if (gp->softc == NULL)
sys/geom/journal/g_journal.c
2673
g_journal_destroy(gp->softc);
sys/geom/journal/g_journal.c
2696
sc = gp->softc;
sys/geom/journal/g_journal.c
2833
sc = gp->softc;
sys/geom/journal/g_journal.c
2942
sc = gp->softc;
sys/geom/journal/g_journal.c
405
sc = cp->geom->softc;
sys/geom/journal/g_journal.c
432
sc = pp->geom->softc;
sys/geom/journal/g_journal.c
734
sc = bp->bio_to->geom->softc;
sys/geom/journal/g_journal.c
766
sc = bp->bio_from->geom->softc;
sys/geom/label/g_label_flashmap.c
56
gsp = (struct g_slicer *)pp->geom->softc;
sys/geom/label/g_label_flashmap.c
57
gfp = (struct g_flashmap *)gsp->softc;
sys/geom/label/g_label_gpt.c
106
tp = (struct g_part_table *)pp->geom->softc;
sys/geom/label/g_label_gpt.c
139
tp = (struct g_part_table *)pp->geom->softc;
sys/geom/linux_lvm/g_linux_lvm.c
103
vg = gp->softc;
sys/geom/linux_lvm/g_linux_lvm.c
208
vg = pp->geom->softc;
sys/geom/linux_lvm/g_linux_lvm.c
361
vg = gp->softc;
sys/geom/linux_lvm/g_linux_lvm.c
568
gp->softc = vg;
sys/geom/linux_lvm/g_linux_lvm.c
600
gp->softc = NULL;
sys/geom/linux_lvm/g_linux_lvm.c
611
vg = gp->softc;
sys/geom/mirror/g_mirror.c
1097
sc = bp->bio_from->geom->softc;
sys/geom/mirror/g_mirror.c
1883
if (gp->softc == NULL)
sys/geom/mirror/g_mirror.c
1916
sc->sc_geom->softc = NULL;
sys/geom/mirror/g_mirror.c
1917
sc->sc_sync.ds_geom->softc = NULL;
sys/geom/mirror/g_mirror.c
3180
gp->softc = sc;
sys/geom/mirror/g_mirror.c
3188
gp->softc = sc;
sys/geom/mirror/g_mirror.c
3330
sc = gp->softc;
sys/geom/mirror/g_mirror.c
3353
sc = gp->softc;
sys/geom/mirror/g_mirror.c
3406
sc = gp->softc;
sys/geom/mirror/g_mirror.c
3409
error = g_mirror_destroy(gp->softc, G_MIRROR_DESTROY_SOFT);
sys/geom/mirror/g_mirror.c
3424
sc = gp->softc;
sys/geom/mirror/g_mirror.c
3556
if ((sc = gp->softc) == NULL)
sys/geom/mirror/g_mirror.c
918
sc = bp->bio_from->geom->softc;
sys/geom/mirror/g_mirror_ctl.c
487
sc = gp->softc;
sys/geom/mirror/g_mirror_ctl.c
516
g_mirror_destroy(gp->softc, G_MIRROR_DESTROY_HARD);
sys/geom/mirror/g_mirror_ctl.c
56
sc = gp->softc;
sys/geom/mountver/g_mountver.c
124
sc = gp->softc;
sys/geom/mountver/g_mountver.c
138
struct g_mountver_softc *sc = gp->softc;
sys/geom/mountver/g_mountver.c
164
sc = gp->softc;
sys/geom/mountver/g_mountver.c
177
sc = gp->softc;
sys/geom/mountver/g_mountver.c
196
sc = gp->softc;
sys/geom/mountver/g_mountver.c
216
sc = gp->softc;
sys/geom/mountver/g_mountver.c
254
sc = gp->softc;
sys/geom/mountver/g_mountver.c
299
gp->softc = sc;
sys/geom/mountver/g_mountver.c
354
g_free(gp->softc);
sys/geom/mountver/g_mountver.c
366
if (gp->softc == NULL)
sys/geom/mountver/g_mountver.c
368
sc = gp->softc;
sys/geom/mountver/g_mountver.c
386
g_free(gp->softc);
sys/geom/mountver/g_mountver.c
387
gp->softc = NULL;
sys/geom/mountver/g_mountver.c
497
sc = cp->geom->softc;
sys/geom/mountver/g_mountver.c
527
sc = gp->softc;
sys/geom/mountver/g_mountver.c
572
sc = gp->softc;
sys/geom/mountver/g_mountver.c
650
sc = gp->softc;
sys/geom/mountver/g_mountver.c
667
if (gp->softc == NULL)
sys/geom/mountver/g_mountver.c
669
sc = gp->softc;
sys/geom/multipath/g_multipath.c
1027
sc = gp->softc;
sys/geom/multipath/g_multipath.c
1151
sc = gp->softc;
sys/geom/multipath/g_multipath.c
1186
sc = gp->softc;
sys/geom/multipath/g_multipath.c
1232
sc = gp->softc;
sys/geom/multipath/g_multipath.c
1287
sc = gp->softc;
sys/geom/multipath/g_multipath.c
1331
sc = gp->softc;
sys/geom/multipath/g_multipath.c
1387
sc = gp->softc;
sys/geom/multipath/g_multipath.c
145
sc = gp->softc;
sys/geom/multipath/g_multipath.c
1462
sc = gp->softc;
sys/geom/multipath/g_multipath.c
1532
sc = gp->softc;
sys/geom/multipath/g_multipath.c
186
sc = gp->softc;
sys/geom/multipath/g_multipath.c
225
sc = gp->softc;
sys/geom/multipath/g_multipath.c
251
sc = cp->geom->softc;
sys/geom/multipath/g_multipath.c
279
sc = gp->softc;
sys/geom/multipath/g_multipath.c
347
sc = gp->softc;
sys/geom/multipath/g_multipath.c
385
sc = cp->geom->softc;
sys/geom/multipath/g_multipath.c
425
sc = gp->softc;
sys/geom/multipath/g_multipath.c
513
sc = gp->softc;
sys/geom/multipath/g_multipath.c
542
sc = gp->softc;
sys/geom/multipath/g_multipath.c
559
gp->softc = sc;
sys/geom/multipath/g_multipath.c
588
sc = gp->softc;
sys/geom/multipath/g_multipath.c
671
if (gp->softc == NULL)
sys/geom/multipath/g_multipath.c
673
sc = gp->softc;
sys/geom/multipath/g_multipath.c
697
g_free(gp->softc);
sys/geom/multipath/g_multipath.c
698
gp->softc = NULL;
sys/geom/multipath/g_multipath.c
716
struct g_multipath_softc *sc = gp->softc;
sys/geom/multipath/g_multipath.c
873
sc = gp->softc;
sys/geom/multipath/g_multipath.c
883
sc = gp1->softc;
sys/geom/multipath/g_multipath.c
904
sc = gp1->softc;
sys/geom/multipath/g_multipath.c
932
sc = gp->softc;
sys/geom/multipath/g_multipath.c
966
sc = gp->softc;
sys/geom/nop/g_nop.c
116
sc = gp->softc;
sys/geom/nop/g_nop.c
183
sc = gp->softc;
sys/geom/nop/g_nop.c
206
sc = gp->softc;
sys/geom/nop/g_nop.c
449
gp->softc = sc;
sys/geom/nop/g_nop.c
479
g_free(gp->softc);
sys/geom/nop/g_nop.c
488
struct g_nop_softc *sc = gp->softc;
sys/geom/nop/g_nop.c
493
gp->softc = NULL;
sys/geom/nop/g_nop.c
506
sc = gp->softc;
sys/geom/nop/g_nop.c
777
sc = pp->geom->softc;
sys/geom/nop/g_nop.c
886
sc = pp->geom->softc;
sys/geom/nop/g_nop.c
943
sc = gp->softc;
sys/geom/part/g_part.c
1000
gp->softc = kobj_create((kobj_class_t)gpp->gpp_scheme, M_GEOM,
sys/geom/part/g_part.c
1002
table = gp->softc;
sys/geom/part/g_part.c
1085
kobj_delete((kobj_t)gp->softc, M_GEOM);
sys/geom/part/g_part.c
1086
gp->softc = null;
sys/geom/part/g_part.c
1105
table = gp->softc;
sys/geom/part/g_part.c
1167
table = gp->softc;
sys/geom/part/g_part.c
1202
gp->softc = kobj_create((kobj_class_t)&g_part_null_scheme, M_GEOM,
sys/geom/part/g_part.c
1204
null = gp->softc;
sys/geom/part/g_part.c
1248
table = gp->softc;
sys/geom/part/g_part.c
1300
table = gp->softc;
sys/geom/part/g_part.c
1345
table = gp->softc;
sys/geom/part/g_part.c
1434
table = gp->softc;
sys/geom/part/g_part.c
1488
table = gp->softc;
sys/geom/part/g_part.c
1535
table = gp->softc;
sys/geom/part/g_part.c
1577
table = gp->softc;
sys/geom/part/g_part.c
1579
gp->softc = NULL;
sys/geom/part/g_part.c
1850
table = gpp.gpp_geom->softc;
sys/geom/part/g_part.c
2019
table = gp->softc;
sys/geom/part/g_part.c
2083
table = gp->softc;
sys/geom/part/g_part.c
2156
table = pp->geom->softc;
sys/geom/part/g_part.c
2171
table = cp->geom->softc;
sys/geom/part/g_part.c
2201
table = cp->geom->softc;
sys/geom/part/g_part.c
2235
table = gp->softc;
sys/geom/part/g_part.c
2369
table = gp->softc;
sys/geom/part/g_part.c
304
table = gp->softc;
sys/geom/part/g_part.c
680
table = gp->softc;
sys/geom/part/g_part.c
702
if (gp->softc != NULL)
sys/geom/part/g_part.c
703
kobj_delete((kobj_t)gp->softc, M_GEOM);
sys/geom/part/g_part.c
704
gp->softc = table;
sys/geom/part/g_part.c
736
table = gp->softc;
sys/geom/part/g_part.c
846
table = gp->softc;
sys/geom/part/g_part.c
891
table = gp->softc;
sys/geom/part/g_part.c
983
null = gp->softc;
sys/geom/part/g_part_ldm.c
1229
gpt = cp->provider->geom->softc;
sys/geom/part/g_part_ldm.c
549
gpt = cp->provider->geom->softc;
sys/geom/raid/g_raid.c
1096
sc = bp->bio_to->geom->softc;
sys/geom/raid/g_raid.c
1183
sc = bp->bio_to->geom->softc;
sys/geom/raid/g_raid.c
1260
sc = bp->bio_to->geom->softc;
sys/geom/raid/g_raid.c
1822
sc = pp->geom->softc;
sys/geom/raid/g_raid.c
1893
gp->softc = sc;
sys/geom/raid/g_raid.c
2045
sc->sc_geom->softc = NULL;
sys/geom/raid/g_raid.c
2290
sc = gp->softc;
sys/geom/raid/g_raid.c
2293
error = g_raid_destroy(gp->softc, G_RAID_DESTROY_SOFT);
sys/geom/raid/g_raid.c
2339
sc = gp->softc;
sys/geom/raid/g_raid.c
2466
if ((sc = gp->softc) == NULL)
sys/geom/raid/g_raid_ctl.c
127
sc = (struct g_raid_softc *)geom->softc;
sys/geom/raid/g_raid_ctl.c
57
sc = gp->softc;
sys/geom/raid/g_raid_ctl.c
68
sc = gp->softc;
sys/geom/raid/g_raid_ctl.c
84
sc = gp->softc;
sys/geom/raid/md_ddf.c
2080
sc = geom->softc;
sys/geom/raid/md_ddf.c
2142
sc = geom->softc;
sys/geom/raid/md_intel.c
1543
sc = geom->softc;
sys/geom/raid/md_jmicron.c
880
sc = geom->softc;
sys/geom/raid/md_nvidia.c
877
sc = geom->softc;
sys/geom/raid/md_promise.c
1071
sc = geom->softc;
sys/geom/raid/md_promise.c
1157
sc = geom->softc;
sys/geom/raid/md_sii.c
973
sc = geom->softc;
sys/geom/raid3/g_raid3.c
1292
sc = bp->bio_from->geom->softc;
sys/geom/raid3/g_raid3.c
1401
sc = bp->bio_from->geom->softc;
sys/geom/raid3/g_raid3.c
1630
sc = bp->bio_from->geom->softc;
sys/geom/raid3/g_raid3.c
1989
if (gp->softc == NULL)
sys/geom/raid3/g_raid3.c
2024
sc->sc_geom->softc = NULL;
sys/geom/raid3/g_raid3.c
2025
sc->sc_sync.ds_geom->softc = NULL;
sys/geom/raid3/g_raid3.c
3202
gp->softc = sc;
sys/geom/raid3/g_raid3.c
3209
gp->softc = sc;
sys/geom/raid3/g_raid3.c
3295
if (sc->sc_geom->softc == NULL) {
sys/geom/raid3/g_raid3.c
3299
sc->sc_geom->softc = NULL;
sys/geom/raid3/g_raid3.c
3300
sc->sc_sync.ds_geom->softc = NULL;
sys/geom/raid3/g_raid3.c
3370
sc = gp->softc;
sys/geom/raid3/g_raid3.c
3391
sc = gp->softc;
sys/geom/raid3/g_raid3.c
3422
sc = gp->softc;
sys/geom/raid3/g_raid3.c
3425
error = g_raid3_destroy(gp->softc, G_RAID3_DESTROY_SOFT);
sys/geom/raid3/g_raid3.c
3440
sc = gp->softc;
sys/geom/raid3/g_raid3.c
3584
if ((sc = gp->softc) == NULL)
sys/geom/raid3/g_raid3_ctl.c
54
sc = gp->softc;
sys/geom/shsec/g_shsec.c
181
sc = gp->softc;
sys/geom/shsec/g_shsec.c
200
sc = gp->softc;
sys/geom/shsec/g_shsec.c
304
sc = bp->bio_to->geom->softc;
sys/geom/shsec/g_shsec.c
541
sc = gp->softc;
sys/geom/shsec/g_shsec.c
563
gp->softc = sc;
sys/geom/shsec/g_shsec.c
603
gp->softc = NULL;
sys/geom/shsec/g_shsec.c
624
sc = gp->softc;
sys/geom/shsec/g_shsec.c
688
sc = gp->softc;
sys/geom/shsec/g_shsec.c
711
sc = gp->softc;
sys/geom/shsec/g_shsec.c
731
sc = gp->softc;
sys/geom/shsec/g_shsec.c
818
sc = gp->softc;
sys/geom/stripe/g_stripe.c
1011
sc = gp->softc;
sys/geom/stripe/g_stripe.c
1038
sc = gp->softc;
sys/geom/stripe/g_stripe.c
1113
sc = gp->softc;
sys/geom/stripe/g_stripe.c
1135
g_stripe_destroy(gp->softc, 1);
sys/geom/stripe/g_stripe.c
1148
sc = gp->softc;
sys/geom/stripe/g_stripe.c
1239
sc = gp->softc;
sys/geom/stripe/g_stripe.c
157
sc = (struct g_stripe_softc *)cp->geom->softc;
sys/geom/stripe/g_stripe.c
192
sc = gp->softc;
sys/geom/stripe/g_stripe.c
209
sc = gp->softc;
sys/geom/stripe/g_stripe.c
275
sc = pbp->bio_to->geom->softc;
sys/geom/stripe/g_stripe.c
310
sc = bp->bio_to->geom->softc;
sys/geom/stripe/g_stripe.c
438
sc = bp->bio_to->geom->softc;
sys/geom/stripe/g_stripe.c
571
sc = bp->bio_to->geom->softc;
sys/geom/stripe/g_stripe.c
858
sc = gp->softc;
sys/geom/stripe/g_stripe.c
884
gp->softc = sc;
sys/geom/stripe/g_stripe.c
927
gp->softc = NULL;
sys/geom/stripe/g_stripe.c
944
sc = gp->softc;
sys/geom/union/g_union.c
1247
if (pp != NULL || cp != NULL || gp->softc == NULL)
sys/geom/union/g_union.c
1249
sc = gp->softc;
sys/geom/union/g_union.c
1317
sc = gp->softc;
sys/geom/union/g_union.c
1368
sc = gp->softc;
sys/geom/union/g_union.c
1369
gp->softc = NULL;
sys/geom/union/g_union.c
1390
sc = gp->softc;
sys/geom/union/g_union.c
268
gp->softc = sc;
sys/geom/union/g_union.c
502
sc = gp->softc;
sys/geom/union/g_union.c
558
sc = gp->softc;
sys/geom/union/g_union.c
655
sc = gp->softc;
sys/geom/union/g_union.c
777
sc = pp->geom->softc;
sys/geom/union/g_union.c
805
sc = bp->bio_to->geom->softc;
sys/geom/uzip/g_uzip.c
147
struct g_uzip_softc *sc = gp->softc;
sys/geom/uzip/g_uzip.c
167
gp->softc = NULL;
sys/geom/uzip/g_uzip.c
177
sc = gp->softc;
sys/geom/uzip/g_uzip.c
233
sc = gp->softc;
sys/geom/uzip/g_uzip.c
330
sc = gp->softc;
sys/geom/uzip/g_uzip.c
469
sc = gp->softc;
sys/geom/uzip/g_uzip.c
783
gp->softc = sc;
sys/geom/uzip/g_uzip.c
933
free(gp->softc, M_GEOM_UZIP);
sys/geom/uzip/g_uzip.c
959
if (gp->softc == NULL) {
sys/geom/virstor/g_virstor.c
1070
sc = gp->softc;
sys/geom/virstor/g_virstor.c
1089
gp->softc = NULL; /* to circumevent races that test softc */
sys/geom/virstor/g_virstor.c
1110
gp->softc = sc;
sys/geom/virstor/g_virstor.c
1382
sc = gp->softc;
sys/geom/virstor/g_virstor.c
1408
sc = gp->softc;
sys/geom/virstor/g_virstor.c
1457
sc = gp->softc;
sys/geom/virstor/g_virstor.c
1569
sc = pp->geom->softc;
sys/geom/virstor/g_virstor.c
443
return (gp->softc);
sys/geom/virstor/g_virstor.c
680
sc = gp->softc;
sys/geom/virstor/g_virstor.c
685
gp->softc);
sys/geom/virstor/g_virstor.c
817
sc = gp->softc;
sys/geom/virstor/g_virstor.c
843
sc = gp->softc;
sys/geom/virstor/g_virstor.c
940
gp->softc = NULL;
sys/kern/subr_bus.c
1416
dev->softc = NULL;
sys/kern/subr_bus.c
163
void *softc; /**< current driver's variables */
sys/kern/subr_bus.c
2159
return (dev->softc);
sys/kern/subr_bus.c
2169
device_set_softc(device_t dev, void *softc)
sys/kern/subr_bus.c
2171
if (dev->softc && !(dev->flags & DF_EXTERNALSOFTC))
sys/kern/subr_bus.c
2172
free(dev->softc, M_BUS_SC);
sys/kern/subr_bus.c
2173
dev->softc = softc;
sys/kern/subr_bus.c
2174
if (dev->softc)
sys/kern/subr_bus.c
2187
device_free_softc(void *softc)
sys/kern/subr_bus.c
2189
free(softc, M_BUS_SC);
sys/kern/subr_bus.c
2203
if (dev->softc)
sys/kern/subr_bus.c
2482
if (dev->softc && !(dev->flags & DF_EXTERNALSOFTC)) {
sys/kern/subr_bus.c
2483
free(dev->softc, M_BUS_SC);
sys/kern/subr_bus.c
2484
dev->softc = NULL;
sys/kern/subr_bus.c
2496
dev->softc = malloc_domainset(driver->size, M_BUS_SC,
sys/kern/subr_bus.c
5377
(dev->softc? "":"no "),
sys/kern/subr_bus.c
6360
db_printf(" softc: %p\n", dev->softc);
sys/kern/subr_terminal.c
198
terminal_alloc(const struct terminal_class *tc, void *softc)
sys/kern/subr_terminal.c
206
tm->tm_softc = softc;
sys/kern/subr_terminal.c
621
termteken_bell(void *softc)
sys/kern/subr_terminal.c
623
struct terminal *tm = softc;
sys/kern/subr_terminal.c
629
termteken_cursor(void *softc, const teken_pos_t *p)
sys/kern/subr_terminal.c
631
struct terminal *tm = softc;
sys/kern/subr_terminal.c
637
termteken_putchar(void *softc, const teken_pos_t *p, teken_char_t c,
sys/kern/subr_terminal.c
640
struct terminal *tm = softc;
sys/kern/subr_terminal.c
646
termteken_fill(void *softc, const teken_rect_t *r, teken_char_t c,
sys/kern/subr_terminal.c
649
struct terminal *tm = softc;
sys/kern/subr_terminal.c
655
termteken_copy(void *softc, const teken_rect_t *r, const teken_pos_t *p)
sys/kern/subr_terminal.c
657
struct terminal *tm = softc;
sys/kern/subr_terminal.c
663
termteken_pre_input(void *softc)
sys/kern/subr_terminal.c
665
struct terminal *tm = softc;
sys/kern/subr_terminal.c
671
termteken_post_input(void *softc)
sys/kern/subr_terminal.c
673
struct terminal *tm = softc;
sys/kern/subr_terminal.c
679
termteken_param(void *softc, int cmd, unsigned int arg)
sys/kern/subr_terminal.c
681
struct terminal *tm = softc;
sys/kern/subr_terminal.c
687
termteken_respond(void *softc, const void *buf, size_t len)
sys/kern/subr_terminal.c
690
struct terminal *tm = softc;
sys/kern/tty.c
1029
ttydevsw_deffree(void *softc __unused)
sys/kern/tty.c
2119
void *softc)
sys/kern/tty.c
2185
tp->t_hooksoftc = softc;
sys/kern/tty_pts.c
692
ptsdrv_free(void *softc)
sys/kern/tty_pts.c
694
struct pts_softc *psc = softc;
sys/net/if.c
4621
if_setsoftc(if_t ifp, void *softc)
sys/net/if.c
4623
ifp->if_softc = softc;
sys/net/if_var.h
627
int if_setsoftc(if_t ifp, void *softc);
sys/net/if_var.h
630
void if_setllsoftc(if_t ifp, void *softc);
sys/net/iflib.h
460
int iflib_device_register(device_t dev, void *softc, if_shared_ctx_t sctx, if_ctx_t *ctxp);
sys/netpfil/ipfilter/netinet/fil.c
1017
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
1044
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
1073
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
1107
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
114
#define LBUMP(x) softc->x++
sys/netpfil/ipfilter/netinet/fil.c
115
#define LBUMPD(x, y) do { softc->x.y++; DT(y); } while (0)
sys/netpfil/ipfilter/netinet/fil.c
1183
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
1241
if (icmp->icmp_nextmtu < softc->ipf_icmpminfragmtu) {
sys/netpfil/ipfilter/netinet/fil.c
1243
DT3(ipf_fi_bad_icmp_nextmtu, fr_info_t *, fin, u_int, icmp->icmp_nextmtu, u_int, softc->ipf_icmpminfragmtu);
sys/netpfil/ipfilter/netinet/fil.c
1302
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
1484
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
1557
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
1577
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
1625
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
1908
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
2007
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
2349
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
2571
if (ipf_state_add(softc, fin, NULL, 0) == 0) {
sys/netpfil/ipfilter/netinet/fil.c
2602
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
2607
fr = softc->ipf_acct[fin->fin_out][softc->ipf_active];
sys/netpfil/ipfilter/netinet/fil.c
2642
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
2654
fin->fin_fr = softc->ipf_rules[out][softc->ipf_active];
sys/netpfil/ipfilter/netinet/fil.c
2656
pass = ipf_scanlist(fin, softc->ipf_pass);
sys/netpfil/ipfilter/netinet/fil.c
2703
pass = ipf_auth_pre_scanlist(softc, fin, pass);
sys/netpfil/ipfilter/netinet/fil.c
2712
if (ipf_frag_new(softc, fin, pass) == -1) {
sys/netpfil/ipfilter/netinet/fil.c
2771
ipf_main_softc_t *softc = ctx;
sys/netpfil/ipfilter/netinet/fil.c
2774
u_32_t pass = softc->ipf_pass;
sys/netpfil/ipfilter/netinet/fil.c
2798
if (softc->ipf_running <= 0) {
sys/netpfil/ipfilter/netinet/fil.c
2872
fin->fin_main_soft = softc;
sys/netpfil/ipfilter/netinet/fil.c
2915
if (softc->ipf_chksrc && !ipf_verifysrc(fin)) {
sys/netpfil/ipfilter/netinet/fil.c
2919
if (fin->fin_ip->ip_ttl < softc->ipf_minttl) {
sys/netpfil/ipfilter/netinet/fil.c
2926
if (((ip6_t *)ip)->ip6_hlim < softc->ipf_minttl) {
sys/netpfil/ipfilter/netinet/fil.c
2938
READ_ENTER(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
2989
if (ipf_state_add(softc, fin, NULL, 0) == 0) {
sys/netpfil/ipfilter/netinet/fil.c
3020
} else if ((softc->ipf_update_ipid != 0) && (v == 4)) {
sys/netpfil/ipfilter/netinet/fil.c
3044
if ((softc->ipf_flags & FF_LOGGING) || (pass & FR_LOGMASK)) {
sys/netpfil/ipfilter/netinet/fil.c
3071
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
3164
(void) ipf_derefrule(softc, &fr);
sys/netpfil/ipfilter/netinet/fil.c
3168
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
3250
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
3257
if ((softc->ipf_flags & FF_LOGNOMATCH) && (pass & FR_NOMATCH)) {
sys/netpfil/ipfilter/netinet/fil.c
3263
(FR_ISPASS(pass) && (softc->ipf_flags & FF_LOGPASS))) {
sys/netpfil/ipfilter/netinet/fil.c
3270
(FR_ISBLOCK(pass) && (softc->ipf_flags & FF_LOGBLOCK))) {
sys/netpfil/ipfilter/netinet/fil.c
3440
ipf_findgroup(ipf_main_softc_t *softc, char *group, minor_t unit, int set,
sys/netpfil/ipfilter/netinet/fil.c
3449
fgp = &softc->ipf_groups[unit][set];
sys/netpfil/ipfilter/netinet/fil.c
3479
ipf_group_add(ipf_main_softc_t *softc, char *group, void *head, u_32_t flags,
sys/netpfil/ipfilter/netinet/fil.c
3494
fg = ipf_findgroup(softc, group, unit, set, &fgp);
sys/netpfil/ipfilter/netinet/fil.c
3514
fg->fg_set = &softc->ipf_groups[unit][set];
sys/netpfil/ipfilter/netinet/fil.c
3535
ipf_group_del(ipf_main_softc_t *softc, frgroup_t *group, frentry_t *fr)
sys/netpfil/ipfilter/netinet/fil.c
3578
ipf_group_flush(ipf_main_softc_t *softc, frgroup_t *group)
sys/netpfil/ipfilter/netinet/fil.c
3582
(void) ipf_flushlist(softc, &gone, &group->fg_start);
sys/netpfil/ipfilter/netinet/fil.c
3601
ipf_getrulen(ipf_main_softc_t *softc, int unit, char *group, u_32_t n)
sys/netpfil/ipfilter/netinet/fil.c
3606
fg = ipf_findgroup(softc, group, unit, softc->ipf_active, NULL);
sys/netpfil/ipfilter/netinet/fil.c
3635
ipf_flushlist(ipf_main_softc_t *softc, int *nfreedp, frentry_t **listp)
sys/netpfil/ipfilter/netinet/fil.c
3652
freed += ipf_group_flush(softc, fp->fr_grphead);
sys/netpfil/ipfilter/netinet/fil.c
3657
freed += ipf_group_flush(softc, fp->fr_icmpgrp);
sys/netpfil/ipfilter/netinet/fil.c
3667
if (ipf_derefrule(softc, &fp) == 0)
sys/netpfil/ipfilter/netinet/fil.c
3686
ipf_flush(ipf_main_softc_t *softc, minor_t unit, int flags)
sys/netpfil/ipfilter/netinet/fil.c
3690
WRITE_ENTER(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
3692
set = softc->ipf_active;
sys/netpfil/ipfilter/netinet/fil.c
3697
ipf_flushlist(softc, &flushed, &softc->ipf_rules[1][set]);
sys/netpfil/ipfilter/netinet/fil.c
3698
ipf_flushlist(softc, &flushed, &softc->ipf_acct[1][set]);
sys/netpfil/ipfilter/netinet/fil.c
3701
ipf_flushlist(softc, &flushed, &softc->ipf_rules[0][set]);
sys/netpfil/ipfilter/netinet/fil.c
3702
ipf_flushlist(softc, &flushed, &softc->ipf_acct[0][set]);
sys/netpfil/ipfilter/netinet/fil.c
3705
flushed += ipf_flush_groups(softc, &softc->ipf_groups[unit][set],
sys/netpfil/ipfilter/netinet/fil.c
3708
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
3713
tmp = ipf_flush(softc, IPL_LOGCOUNT, flags);
sys/netpfil/ipfilter/netinet/fil.c
3736
ipf_flush_groups(ipf_main_softc_t *softc, frgroup_t **grhead, int flags)
sys/netpfil/ipfilter/netinet/fil.c
3759
(void) ipf_derefrule(softc, &fr);
sys/netpfil/ipfilter/netinet/fil.c
3909
ipf_synclist(ipf_main_softc_t *softc, frentry_t *fr, void *ifp)
sys/netpfil/ipfilter/netinet/fil.c
3937
fr->fr_ifas[i] = ipf_resolvenic(softc, name, v);
sys/netpfil/ipfilter/netinet/fil.c
3958
ifa = ipf_resolvenic(softc, fr->fr_names +
sys/netpfil/ipfilter/netinet/fil.c
3960
ipf_ifpaddr(softc, v, fr->fr_satype, ifa,
sys/netpfil/ipfilter/netinet/fil.c
3965
ifa = ipf_resolvenic(softc, fr->fr_names +
sys/netpfil/ipfilter/netinet/fil.c
3967
ipf_ifpaddr(softc, v, fr->fr_datype, ifa,
sys/netpfil/ipfilter/netinet/fil.c
3974
error = ipf_resolvedest(softc, fr->fr_names, fdp, v);
sys/netpfil/ipfilter/netinet/fil.c
3981
error = ipf_resolvedest(softc, fr->fr_names, fdp, v);
sys/netpfil/ipfilter/netinet/fil.c
3988
error = ipf_resolvedest(softc, fr->fr_names, fdp, v);
sys/netpfil/ipfilter/netinet/fil.c
3995
fr->fr_srcptr = ipf_lookup_res_num(softc,
sys/netpfil/ipfilter/netinet/fil.c
4003
fr->fr_dstptr = ipf_lookup_res_num(softc,
sys/netpfil/ipfilter/netinet/fil.c
4016
ipf_lookup_deref(softc, frt->fr_srctype,
sys/netpfil/ipfilter/netinet/fil.c
4020
ipf_lookup_deref(softc, frt->fr_dsttype,
sys/netpfil/ipfilter/netinet/fil.c
4038
ipf_sync(ipf_main_softc_t *softc, void *ifp)
sys/netpfil/ipfilter/netinet/fil.c
4043
ipf_nat_sync(softc, ifp);
sys/netpfil/ipfilter/netinet/fil.c
4044
ipf_state_sync(softc, ifp);
sys/netpfil/ipfilter/netinet/fil.c
4045
ipf_lookup_sync(softc, ifp);
sys/netpfil/ipfilter/netinet/fil.c
4048
WRITE_ENTER(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
4049
(void) ipf_synclist(softc, softc->ipf_acct[0][softc->ipf_active], ifp);
sys/netpfil/ipfilter/netinet/fil.c
4050
(void) ipf_synclist(softc, softc->ipf_acct[1][softc->ipf_active], ifp);
sys/netpfil/ipfilter/netinet/fil.c
4051
(void) ipf_synclist(softc, softc->ipf_rules[0][softc->ipf_active], ifp);
sys/netpfil/ipfilter/netinet/fil.c
4052
(void) ipf_synclist(softc, softc->ipf_rules[1][softc->ipf_active], ifp);
sys/netpfil/ipfilter/netinet/fil.c
4057
for (g = softc->ipf_groups[i][0]; g != NULL; g = g->fg_next)
sys/netpfil/ipfilter/netinet/fil.c
4058
(void) ipf_synclist(softc, g->fg_start, ifp);
sys/netpfil/ipfilter/netinet/fil.c
4059
for (g = softc->ipf_groups[i][1]; g != NULL; g = g->fg_next)
sys/netpfil/ipfilter/netinet/fil.c
4060
(void) ipf_synclist(softc, g->fg_start, ifp);
sys/netpfil/ipfilter/netinet/fil.c
4062
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
4085
ipf_copyin_indirect(ipf_main_softc_t *softc, void *src, void *dst, size_t size)
sys/netpfil/ipfilter/netinet/fil.c
4118
ipf_copyout_indirect(ipf_main_softc_t *softc, void *src, void *dst, size_t size)
sys/netpfil/ipfilter/netinet/fil.c
4174
ipf_getstat(ipf_main_softc_t *softc, friostat_t *fiop, int rev)
sys/netpfil/ipfilter/netinet/fil.c
4178
bcopy((char *)softc->ipf_stats, (char *)fiop->f_st,
sys/netpfil/ipfilter/netinet/fil.c
4185
fiop->f_ipf[0][0] = softc->ipf_rules[0][0];
sys/netpfil/ipfilter/netinet/fil.c
4186
fiop->f_acct[0][0] = softc->ipf_acct[0][0];
sys/netpfil/ipfilter/netinet/fil.c
4187
fiop->f_ipf[0][1] = softc->ipf_rules[0][1];
sys/netpfil/ipfilter/netinet/fil.c
4188
fiop->f_acct[0][1] = softc->ipf_acct[0][1];
sys/netpfil/ipfilter/netinet/fil.c
4189
fiop->f_ipf[1][0] = softc->ipf_rules[1][0];
sys/netpfil/ipfilter/netinet/fil.c
4190
fiop->f_acct[1][0] = softc->ipf_acct[1][0];
sys/netpfil/ipfilter/netinet/fil.c
4191
fiop->f_ipf[1][1] = softc->ipf_rules[1][1];
sys/netpfil/ipfilter/netinet/fil.c
4192
fiop->f_acct[1][1] = softc->ipf_acct[1][1];
sys/netpfil/ipfilter/netinet/fil.c
4194
fiop->f_ticks = softc->ipf_ticks;
sys/netpfil/ipfilter/netinet/fil.c
4195
fiop->f_active = softc->ipf_active;
sys/netpfil/ipfilter/netinet/fil.c
4196
fiop->f_froute[0] = softc->ipf_frouteok[0];
sys/netpfil/ipfilter/netinet/fil.c
4197
fiop->f_froute[1] = softc->ipf_frouteok[1];
sys/netpfil/ipfilter/netinet/fil.c
4198
fiop->f_rb_no_mem = softc->ipf_rb_no_mem;
sys/netpfil/ipfilter/netinet/fil.c
4199
fiop->f_rb_node_max = softc->ipf_rb_node_max;
sys/netpfil/ipfilter/netinet/fil.c
4201
fiop->f_running = softc->ipf_running;
sys/netpfil/ipfilter/netinet/fil.c
4203
fiop->f_groups[i][0] = softc->ipf_groups[i][0];
sys/netpfil/ipfilter/netinet/fil.c
4204
fiop->f_groups[i][1] = softc->ipf_groups[i][1];
sys/netpfil/ipfilter/netinet/fil.c
4207
fiop->f_log_ok = ipf_log_logok(softc, IPL_LOGIPF);
sys/netpfil/ipfilter/netinet/fil.c
4208
fiop->f_log_fail = ipf_log_failures(softc, IPL_LOGIPF);
sys/netpfil/ipfilter/netinet/fil.c
4215
fiop->f_defpass = softc->ipf_pass;
sys/netpfil/ipfilter/netinet/fil.c
4423
frrequest(ipf_main_softc_t *softc, int unit, ioctlcmd_t req, caddr_t data,
sys/netpfil/ipfilter/netinet/fil.c
4442
error = ipf_inobj(softc, data, NULL, fp, IPFOBJ_FRENTRY);
sys/netpfil/ipfilter/netinet/fil.c
4457
if (fp->fr_namelen < 0 || fp->fr_namelen > softc->ipf_max_namelen) {
sys/netpfil/ipfilter/netinet/fil.c
4467
error = ipf_inobjsz(softc, data, f, IPFOBJ_FRENTRY,
sys/netpfil/ipfilter/netinet/fil.c
4585
error = ipf_funcinit(softc, fp);
sys/netpfil/ipfilter/netinet/fil.c
4648
fg = ipf_group_add(softc, group, NULL,
sys/netpfil/ipfilter/netinet/fil.c
4652
fg = ipf_findgroup(softc, group, unit,
sys/netpfil/ipfilter/netinet/fil.c
4693
softc->ipf_interror = 145;
sys/netpfil/ipfilter/netinet/fil.c
4697
fprev = ipf_auth_rulehead(softc);
sys/netpfil/ipfilter/netinet/fil.c
4700
fprev = &softc->ipf_acct[in][set];
sys/netpfil/ipfilter/netinet/fil.c
4702
fprev = &softc->ipf_rules[in][set];
sys/netpfil/ipfilter/netinet/fil.c
4809
fp->fr_srcptr = ipf_findlookup(softc, unit, fp,
sys/netpfil/ipfilter/netinet/fil.c
4841
fp->fr_dstptr = ipf_findlookup(softc, unit, fp,
sys/netpfil/ipfilter/netinet/fil.c
4907
error = ipf_synclist(softc, fp, NULL);
sys/netpfil/ipfilter/netinet/fil.c
4925
WRITE_ENTER(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
4970
error = ipf_outobj(softc, data, fp, IPFOBJ_FRENTRY);
sys/netpfil/ipfilter/netinet/fil.c
4993
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
5073
error = ipf_auth_precmd(softc, req, f, ftail);
sys/netpfil/ipfilter/netinet/fil.c
5077
ipf_rule_delete(softc, f, unit, set);
sys/netpfil/ipfilter/netinet/fil.c
5091
error = ipf_auth_precmd(softc, req, fp, ftail);
sys/netpfil/ipfilter/netinet/fil.c
5098
ipf_rule_expire_insert(softc, fp, set);
sys/netpfil/ipfilter/netinet/fil.c
5113
fg = ipf_group_add(softc, group, fp, 0, unit, set);
sys/netpfil/ipfilter/netinet/fil.c
5120
fg = ipf_group_add(softc, group, fp, fp->fr_flags,
sys/netpfil/ipfilter/netinet/fil.c
5126
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
5132
ipf_lookup_deref(softc, fp->fr_srctype,
sys/netpfil/ipfilter/netinet/fil.c
5136
ipf_lookup_deref(softc, fp->fr_dsttype,
sys/netpfil/ipfilter/netinet/fil.c
5140
WRITE_ENTER(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
5141
ipf_group_del(softc, fp->fr_grp, fp);
sys/netpfil/ipfilter/netinet/fil.c
5142
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
5168
ipf_rule_delete(ipf_main_softc_t *softc, frentry_t *f, int unit, int set)
sys/netpfil/ipfilter/netinet/fil.c
5191
(void) ipf_derefrule(softc, &f);
sys/netpfil/ipfilter/netinet/fil.c
5207
ipf_rule_expire_insert(ipf_main_softc_t *softc, frentry_t *f, int set)
sys/netpfil/ipfilter/netinet/fil.c
5214
f->fr_die = softc->ipf_ticks + IPF_TTLVAL(f->fr_die);
sys/netpfil/ipfilter/netinet/fil.c
5215
for (fr = softc->ipf_rule_explist[set]; fr != NULL;
sys/netpfil/ipfilter/netinet/fil.c
5232
if (softc->ipf_rule_explist[set] == NULL) {
sys/netpfil/ipfilter/netinet/fil.c
5233
softc->ipf_rule_explist[set] = f;
sys/netpfil/ipfilter/netinet/fil.c
5234
f->fr_pdnext = &softc->ipf_rule_explist[set];
sys/netpfil/ipfilter/netinet/fil.c
5259
ipf_findlookup(ipf_main_softc_t *softc, int unit, frentry_t *fr,
sys/netpfil/ipfilter/netinet/fil.c
5267
ptr = ipf_lookup_res_num(softc, unit, addrp->iplookuptype,
sys/netpfil/ipfilter/netinet/fil.c
5276
ptr = ipf_lookup_res_name(softc, unit, addrp->iplookuptype,
sys/netpfil/ipfilter/netinet/fil.c
5298
ipf_funcinit(ipf_main_softc_t *softc, frentry_t *fr)
sys/netpfil/ipfilter/netinet/fil.c
5310
err = (*ft->ipfu_init)(softc, fr);
sys/netpfil/ipfilter/netinet/fil.c
5328
ipf_funcfini(ipf_main_softc_t *softc, frentry_t *fr)
sys/netpfil/ipfilter/netinet/fil.c
5335
(void) (*ft->ipfu_fini)(softc, fr);
sys/netpfil/ipfilter/netinet/fil.c
5371
ipf_resolvefunc(ipf_main_softc_t *softc, void *data)
sys/netpfil/ipfilter/netinet/fil.c
5469
ipf_derefrule(ipf_main_softc_t *softc, frentry_t **frp)
sys/netpfil/ipfilter/netinet/fil.c
5483
ipf_funcfini(softc, fr);
sys/netpfil/ipfilter/netinet/fil.c
5487
ipf_lookup_deref(softc, IPLT_DSTLIST, fdp->fd_ptr);
sys/netpfil/ipfilter/netinet/fil.c
5491
ipf_lookup_deref(softc, IPLT_DSTLIST, fdp->fd_ptr);
sys/netpfil/ipfilter/netinet/fil.c
5495
ipf_lookup_deref(softc, IPLT_DSTLIST, fdp->fd_ptr);
sys/netpfil/ipfilter/netinet/fil.c
5499
ipf_lookup_deref(softc, fr->fr_srctype, fr->fr_srcptr);
sys/netpfil/ipfilter/netinet/fil.c
5502
ipf_lookup_deref(softc, fr->fr_dsttype, fr->fr_dstptr);
sys/netpfil/ipfilter/netinet/fil.c
5505
ipf_group_del(softc, fr->fr_grp, fr);
sys/netpfil/ipfilter/netinet/fil.c
5508
ipf_group_del(softc, fr->fr_grphead, fr);
sys/netpfil/ipfilter/netinet/fil.c
5511
ipf_group_del(softc, fr->fr_icmpgrp, fr);
sys/netpfil/ipfilter/netinet/fil.c
5537
ipf_grpmapinit(ipf_main_softc_t *softc, frentry_t *fr)
sys/netpfil/ipfilter/netinet/fil.c
5543
iph = ipf_lookup_find_htable(softc, IPL_LOGIPF, name);
sys/netpfil/ipfilter/netinet/fil.c
5568
ipf_grpmapfini(ipf_main_softc_t *softc, frentry_t *fr)
sys/netpfil/ipfilter/netinet/fil.c
5573
ipf_lookup_deref(softc, IPLT_HASH, iph);
sys/netpfil/ipfilter/netinet/fil.c
5663
ipf_addtimeoutqueue(ipf_main_softc_t *softc, ipftq_t **parent, u_int seconds)
sys/netpfil/ipfilter/netinet/fil.c
5670
MUTEX_ENTER(&softc->ipf_timeoutlock);
sys/netpfil/ipfilter/netinet/fil.c
5681
MUTEX_EXIT(&softc->ipf_timeoutlock);
sys/netpfil/ipfilter/netinet/fil.c
5696
softc->ipf_userifqs++;
sys/netpfil/ipfilter/netinet/fil.c
5698
MUTEX_EXIT(&softc->ipf_timeoutlock);
sys/netpfil/ipfilter/netinet/fil.c
5745
ipf_freetimeoutqueue(ipf_main_softc_t *softc, ipftq_t *ifq)
sys/netpfil/ipfilter/netinet/fil.c
576
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
5766
ATOMIC_DEC(softc->ipf_userifqs);
sys/netpfil/ipfilter/netinet/fil.c
589
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
6101
ipf_ioctlswitch(ipf_main_softc_t *softc, int unit, void *data, ioctlcmd_t cmd,
sys/netpfil/ipfilter/netinet/fil.c
6109
error = BCOPYOUT(&softc->ipf_interror, data,
sys/netpfil/ipfilter/netinet/fil.c
6110
sizeof(softc->ipf_interror));
sys/netpfil/ipfilter/netinet/fil.c
6123
error = ipf_ipf_ioctl(softc, data, cmd, mode, uid, ctx);
sys/netpfil/ipfilter/netinet/fil.c
6126
if (softc->ipf_running > 0) {
sys/netpfil/ipfilter/netinet/fil.c
6127
error = ipf_nat_ioctl(softc, data, cmd, mode,
sys/netpfil/ipfilter/netinet/fil.c
6135
if (softc->ipf_running > 0) {
sys/netpfil/ipfilter/netinet/fil.c
6136
error = ipf_state_ioctl(softc, data, cmd, mode,
sys/netpfil/ipfilter/netinet/fil.c
6144
if (softc->ipf_running > 0) {
sys/netpfil/ipfilter/netinet/fil.c
6145
error = ipf_auth_ioctl(softc, data, cmd, mode,
sys/netpfil/ipfilter/netinet/fil.c
6153
if (softc->ipf_running > 0) {
sys/netpfil/ipfilter/netinet/fil.c
6154
error = ipf_sync_ioctl(softc, data, cmd, mode,
sys/netpfil/ipfilter/netinet/fil.c
6163
if (softc->ipf_running > 0)
sys/netpfil/ipfilter/netinet/fil.c
6164
error = ipf_scan_ioctl(softc, data, cmd, mode,
sys/netpfil/ipfilter/netinet/fil.c
617
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
6174
if (softc->ipf_running > 0) {
sys/netpfil/ipfilter/netinet/fil.c
6175
error = ipf_lookup_ioctl(softc, data, cmd, mode,
sys/netpfil/ipfilter/netinet/fil.c
6244
ipf_inobj(ipf_main_softc_t *softc, void *data, ipfobj_t *objp, void *ptr,
sys/netpfil/ipfilter/netinet/fil.c
6289
error = ipf_in_compat(softc, objp, ptr, 0);
sys/netpfil/ipfilter/netinet/fil.c
6315
ipf_inobjsz(ipf_main_softc_t *softc, void *data, void *ptr, int type, int sz)
sys/netpfil/ipfilter/netinet/fil.c
6349
error = ipf_in_compat(softc, &obj, ptr, sz);
sys/netpfil/ipfilter/netinet/fil.c
6374
ipf_outobjsz(ipf_main_softc_t *softc, void *data, void *ptr, int type, int sz)
sys/netpfil/ipfilter/netinet/fil.c
6408
error = ipf_out_compat(softc, &obj, ptr);
sys/netpfil/ipfilter/netinet/fil.c
6430
ipf_outobj(ipf_main_softc_t *softc, void *data, void *ptr, int type)
sys/netpfil/ipfilter/netinet/fil.c
6469
error = ipf_out_compat(softc, &obj, ptr);
sys/netpfil/ipfilter/netinet/fil.c
6493
ipf_outobjk(ipf_main_softc_t *softc, ipfobj_t *obj, void *ptr)
sys/netpfil/ipfilter/netinet/fil.c
6522
error = ipf_out_compat(softc, obj, ptr);
sys/netpfil/ipfilter/netinet/fil.c
6780
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
6899
ipf_tune_add_array(ipf_main_softc_t *softc, ipftuneable_t *newtune)
sys/netpfil/ipfilter/netinet/fil.c
6905
error = ipf_tune_add(softc, nt);
sys/netpfil/ipfilter/netinet/fil.c
6908
(void) ipf_tune_del(softc, dt);
sys/netpfil/ipfilter/netinet/fil.c
6932
ipf_tune_array_link(ipf_main_softc_t *softc, ipftuneable_t *array)
sys/netpfil/ipfilter/netinet/fil.c
6948
for (p = &softc->ipf_tuners; (t = *p) != NULL; p = &t->ipft_next)
sys/netpfil/ipfilter/netinet/fil.c
6965
ipf_tune_array_unlink(ipf_main_softc_t *softc, ipftuneable_t *array)
sys/netpfil/ipfilter/netinet/fil.c
6969
for (p = &softc->ipf_tuners; (t = *p) != NULL; p = &t->ipft_next)
sys/netpfil/ipfilter/netinet/fil.c
7034
ipf_tune_add(ipf_main_softc_t *softc, ipftuneable_t *newtune)
sys/netpfil/ipfilter/netinet/fil.c
7038
ta = ipf_tune_findbyname(softc->ipf_tuners, newtune->ipft_name);
sys/netpfil/ipfilter/netinet/fil.c
7044
for (tap = &softc->ipf_tuners; *tap != NULL; tap = &(*tap)->ipft_next)
sys/netpfil/ipfilter/netinet/fil.c
7064
ipf_tune_del(ipf_main_softc_t *softc, ipftuneable_t *oldtune)
sys/netpfil/ipfilter/netinet/fil.c
7069
for (tap = &softc->ipf_tuners; (ta = *tap) != NULL;
sys/netpfil/ipfilter/netinet/fil.c
7098
ipf_tune_del_array(ipf_main_softc_t *softc, ipftuneable_t *oldtune)
sys/netpfil/ipfilter/netinet/fil.c
7104
error = ipf_tune_del(softc, ot);
sys/netpfil/ipfilter/netinet/fil.c
7128
ipf_ipftune(ipf_main_softc_t *softc, ioctlcmd_t cmd, void *data)
sys/netpfil/ipfilter/netinet/fil.c
7135
error = ipf_inobj(softc, data, NULL, &tu, IPFOBJ_TUNEABLE);
sys/netpfil/ipfilter/netinet/fil.c
7156
ta = ipf_tune_findbycookie(&softc->ipf_tuners,
sys/netpfil/ipfilter/netinet/fil.c
7159
ta = softc->ipf_tuners;
sys/netpfil/ipfilter/netinet/fil.c
7190
error = ipf_outobj(softc, data, &tu, IPFOBJ_TUNEABLE);
sys/netpfil/ipfilter/netinet/fil.c
7202
ta = ipf_tune_findbycookie(&softc->ipf_tuners,
sys/netpfil/ipfilter/netinet/fil.c
7207
ta = ipf_tune_findbyname(softc->ipf_tuners,
sys/netpfil/ipfilter/netinet/fil.c
7233
error = ipf_outobj(softc, data, &tu, IPFOBJ_TUNEABLE);
sys/netpfil/ipfilter/netinet/fil.c
7244
(softc->ipf_running > 0)) {
sys/netpfil/ipfilter/netinet/fil.c
7261
error = (*ta->ipft_func)(softc, ta,
sys/netpfil/ipfilter/netinet/fil.c
7281
error = ipf_outobj(softc, data, &tu, IPFOBJ_TUNEABLE);
sys/netpfil/ipfilter/netinet/fil.c
7305
ipf_zerostats(ipf_main_softc_t *softc, caddr_t data)
sys/netpfil/ipfilter/netinet/fil.c
7311
error = ipf_inobj(softc, data, &obj, &fio, IPFOBJ_IPFSTAT);
sys/netpfil/ipfilter/netinet/fil.c
7314
ipf_getstat(softc, &fio, obj.ipfo_rev);
sys/netpfil/ipfilter/netinet/fil.c
7315
error = ipf_outobj(softc, data, &fio, IPFOBJ_IPFSTAT);
sys/netpfil/ipfilter/netinet/fil.c
7319
WRITE_ENTER(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
7320
bzero(&softc->ipf_stats, sizeof(softc->ipf_stats));
sys/netpfil/ipfilter/netinet/fil.c
7321
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
7342
ipf_resolvedest(ipf_main_softc_t *softc, char *base, frdest_t *fdp, int v)
sys/netpfil/ipfilter/netinet/fil.c
7351
ifp = ipf_lookup_res_name(softc, IPL_LOGIPF,
sys/netpfil/ipfilter/netinet/fil.c
7385
ipf_resolvenic(ipf_main_softc_t *softc __unused, char *name, int v)
sys/netpfil/ipfilter/netinet/fil.c
7412
ipf_token_expire(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/fil.c
7416
WRITE_ENTER(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7417
while ((it = softc->ipf_token_head) != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
7418
if (it->ipt_die > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/fil.c
7421
ipf_token_deref(softc, it);
sys/netpfil/ipfilter/netinet/fil.c
7423
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7439
ipf_token_flush(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/fil.c
7443
WRITE_ENTER(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7444
for (it = softc->ipf_token_head; it != NULL; it = next) {
sys/netpfil/ipfilter/netinet/fil.c
7446
(void) ipf_token_deref(softc, it);
sys/netpfil/ipfilter/netinet/fil.c
7448
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7468
ipf_token_del(ipf_main_softc_t *softc, int type, int uid, void *ptr)
sys/netpfil/ipfilter/netinet/fil.c
7476
WRITE_ENTER(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7477
for (it = softc->ipf_token_head; it != NULL; it = it->ipt_next) {
sys/netpfil/ipfilter/netinet/fil.c
748
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
7481
ipf_token_deref(softc, it);
sys/netpfil/ipfilter/netinet/fil.c
7486
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7521
ipf_token_find(ipf_main_softc_t *softc, int type, int uid, void *ptr)
sys/netpfil/ipfilter/netinet/fil.c
7529
WRITE_ENTER(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7530
for (it = softc->ipf_token_head; it != NULL; it = it->ipt_next) {
sys/netpfil/ipfilter/netinet/fil.c
7540
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7556
ipf_token_unlink(softc, it);
sys/netpfil/ipfilter/netinet/fil.c
7560
it->ipt_pnext = softc->ipf_token_tail;
sys/netpfil/ipfilter/netinet/fil.c
7561
*softc->ipf_token_tail = it;
sys/netpfil/ipfilter/netinet/fil.c
7562
softc->ipf_token_tail = &it->ipt_next;
sys/netpfil/ipfilter/netinet/fil.c
7566
it->ipt_die = softc->ipf_ticks + 20;
sys/netpfil/ipfilter/netinet/fil.c
7569
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7587
ipf_token_unlink(ipf_main_softc_t *softc, ipftoken_t *token)
sys/netpfil/ipfilter/netinet/fil.c
7590
if (softc->ipf_token_tail == &token->ipt_next)
sys/netpfil/ipfilter/netinet/fil.c
7591
softc->ipf_token_tail = token->ipt_pnext;
sys/netpfil/ipfilter/netinet/fil.c
7613
ipf_token_deref(ipf_main_softc_t *softc, ipftoken_t *token)
sys/netpfil/ipfilter/netinet/fil.c
7629
(void) ipf_derefrule(softc, (frentry_t **)datap);
sys/netpfil/ipfilter/netinet/fil.c
7632
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/fil.c
7633
ipf_nat_rule_deref(softc, (ipnat_t **)datap);
sys/netpfil/ipfilter/netinet/fil.c
7634
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/fil.c
7637
ipf_nat_deref(softc, (nat_t **)datap);
sys/netpfil/ipfilter/netinet/fil.c
7640
ipf_state_deref(softc, (ipstate_t **)datap);
sys/netpfil/ipfilter/netinet/fil.c
7643
ipf_frag_pkt_deref(softc, (ipfr_t **)datap);
sys/netpfil/ipfilter/netinet/fil.c
7646
ipf_frag_nat_deref(softc, (ipfr_t **)datap);
sys/netpfil/ipfilter/netinet/fil.c
7649
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/fil.c
7650
ipf_nat_hostmapdel(softc, (hostmap_t **)datap);
sys/netpfil/ipfilter/netinet/fil.c
7651
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/fil.c
7654
ipf_lookup_iterderef(softc, token->ipt_type, data);
sys/netpfil/ipfilter/netinet/fil.c
7659
ipf_token_unlink(softc, token);
sys/netpfil/ipfilter/netinet/fil.c
7678
ipf_nextrule(ipf_main_softc_t *softc, int active, int unit, frentry_t *fr,
sys/netpfil/ipfilter/netinet/fil.c
7685
fg = ipf_findgroup(softc, fr->fr_names + fr->fr_group,
sys/netpfil/ipfilter/netinet/fil.c
7690
fg = softc->ipf_groups[unit][active];
sys/netpfil/ipfilter/netinet/fil.c
7727
ipf_getnextrule(ipf_main_softc_t *softc, ipftoken_t *t, void *ptr)
sys/netpfil/ipfilter/netinet/fil.c
7743
error = ipf_inobj(softc, ptr, &obj, &it, IPFOBJ_IPFITER);
sys/netpfil/ipfilter/netinet/fil.c
7775
READ_ENTER(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
7779
next = softc->ipf_acct[out][it.iri_active];
sys/netpfil/ipfilter/netinet/fil.c
7781
next = softc->ipf_rules[out][it.iri_active];
sys/netpfil/ipfilter/netinet/fil.c
7784
next = ipf_nextrule(softc, it.iri_active,
sys/netpfil/ipfilter/netinet/fil.c
7787
fg = ipf_findgroup(softc, it.iri_group, unit,
sys/netpfil/ipfilter/netinet/fil.c
7797
next = ipf_nextrule(softc, it.iri_active, unit,
sys/netpfil/ipfilter/netinet/fil.c
7803
else if (ipf_nextrule(softc, it.iri_active, unit, next, out) != NULL)
sys/netpfil/ipfilter/netinet/fil.c
7809
(void) ipf_derefrule(softc, &fr);
sys/netpfil/ipfilter/netinet/fil.c
7830
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
7833
error = ipf_outobjk(softc, &obj, next);
sys/netpfil/ipfilter/netinet/fil.c
7846
error = ipf_outobjk(softc, &dobj, next->fr_data);
sys/netpfil/ipfilter/netinet/fil.c
7851
(void) ipf_derefrule(softc, &fr);
sys/netpfil/ipfilter/netinet/fil.c
7870
ipf_frruleiter(ipf_main_softc_t *softc, void *data, int uid, void *ctx)
sys/netpfil/ipfilter/netinet/fil.c
7877
token = ipf_token_find(softc, IPFGENITER_IPF, uid, ctx);
sys/netpfil/ipfilter/netinet/fil.c
7879
error = ipf_getnextrule(softc, token, data);
sys/netpfil/ipfilter/netinet/fil.c
7880
WRITE_ENTER(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7881
ipf_token_deref(softc, token);
sys/netpfil/ipfilter/netinet/fil.c
7882
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7884
error = ipf_inobj(softc, data, &obj, &it, IPFOBJ_IPFITER);
sys/netpfil/ipfilter/netinet/fil.c
7888
error = ipf_outobj(softc, data, &it, IPFOBJ_IPFITER);
sys/netpfil/ipfilter/netinet/fil.c
7906
ipf_geniter(ipf_main_softc_t *softc, ipftoken_t *token, ipfgeniter_t *itp)
sys/netpfil/ipfilter/netinet/fil.c
7913
error = ipf_frag_pkt_next(softc, token, itp);
sys/netpfil/ipfilter/netinet/fil.c
7936
ipf_genericiter(ipf_main_softc_t *softc, void *data, int uid, void *ctx)
sys/netpfil/ipfilter/netinet/fil.c
7942
error = ipf_inobj(softc, data, NULL, &iter, IPFOBJ_GENITER);
sys/netpfil/ipfilter/netinet/fil.c
7946
token = ipf_token_find(softc, iter.igi_type, uid, ctx);
sys/netpfil/ipfilter/netinet/fil.c
7949
error = ipf_geniter(softc, token, &iter);
sys/netpfil/ipfilter/netinet/fil.c
7950
WRITE_ENTER(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
7951
ipf_token_deref(softc, token);
sys/netpfil/ipfilter/netinet/fil.c
7952
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
797
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
7976
ipf_ipf_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd, int mode,
sys/netpfil/ipfilter/netinet/fil.c
7998
WRITE_ENTER(&softc->ipf_global);
sys/netpfil/ipfilter/netinet/fil.c
8000
if (softc->ipf_running > 0)
sys/netpfil/ipfilter/netinet/fil.c
8003
error = ipfattach(softc);
sys/netpfil/ipfilter/netinet/fil.c
8005
softc->ipf_running = 1;
sys/netpfil/ipfilter/netinet/fil.c
8007
(void) ipfdetach(softc);
sys/netpfil/ipfilter/netinet/fil.c
8009
if (softc->ipf_running == 1)
sys/netpfil/ipfilter/netinet/fil.c
8010
error = ipfdetach(softc);
sys/netpfil/ipfilter/netinet/fil.c
8014
softc->ipf_running = -1;
sys/netpfil/ipfilter/netinet/fil.c
8016
RWLOCK_EXIT(&softc->ipf_global);
sys/netpfil/ipfilter/netinet/fil.c
8029
error = ipf_ipftune(softc, cmd, (void *)data);
sys/netpfil/ipfilter/netinet/fil.c
8037
error = BCOPYIN(data, &softc->ipf_flags,
sys/netpfil/ipfilter/netinet/fil.c
8038
sizeof(softc->ipf_flags));
sys/netpfil/ipfilter/netinet/fil.c
8047
error = BCOPYOUT(&softc->ipf_flags, data,
sys/netpfil/ipfilter/netinet/fil.c
8048
sizeof(softc->ipf_flags));
sys/netpfil/ipfilter/netinet/fil.c
8056
error = ipf_resolvefunc(softc, (void *)data);
sys/netpfil/ipfilter/netinet/fil.c
8067
error = frrequest(softc, IPL_LOGIPF, cmd, (caddr_t)data,
sys/netpfil/ipfilter/netinet/fil.c
8068
softc->ipf_active, 1);
sys/netpfil/ipfilter/netinet/fil.c
8079
error = frrequest(softc, IPL_LOGIPF, cmd, (caddr_t)data,
sys/netpfil/ipfilter/netinet/fil.c
8080
1 - softc->ipf_active, 1);
sys/netpfil/ipfilter/netinet/fil.c
8089
WRITE_ENTER(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
8090
error = BCOPYOUT(&softc->ipf_active, data,
sys/netpfil/ipfilter/netinet/fil.c
8091
sizeof(softc->ipf_active));
sys/netpfil/ipfilter/netinet/fil.c
8096
softc->ipf_active = 1 - softc->ipf_active;
sys/netpfil/ipfilter/netinet/fil.c
8098
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
8103
error = ipf_inobj(softc, (void *)data, &obj, &fio,
sys/netpfil/ipfilter/netinet/fil.c
8107
ipf_getstat(softc, &fio, obj.ipfo_rev);
sys/netpfil/ipfilter/netinet/fil.c
8108
error = ipf_outobj(softc, (void *)data, &fio, IPFOBJ_IPFSTAT);
sys/netpfil/ipfilter/netinet/fil.c
8116
error = ipf_zerostats(softc, (caddr_t)data);
sys/netpfil/ipfilter/netinet/fil.c
8126
tmp = ipf_flush(softc, IPL_LOGIPF, tmp);
sys/netpfil/ipfilter/netinet/fil.c
8147
tmp = ipf_flush(softc, IPL_LOGIPF, tmp);
sys/netpfil/ipfilter/netinet/fil.c
8168
ipf_state_setlock(softc->ipf_state_soft, tmp);
sys/netpfil/ipfilter/netinet/fil.c
8169
ipf_nat_setlock(softc->ipf_nat_soft, tmp);
sys/netpfil/ipfilter/netinet/fil.c
8170
ipf_frag_setlock(softc->ipf_frag_soft, tmp);
sys/netpfil/ipfilter/netinet/fil.c
8171
ipf_auth_setlock(softc->ipf_auth_soft, tmp);
sys/netpfil/ipfilter/netinet/fil.c
8185
tmp = ipf_log_clear(softc, IPL_LOGIPF);
sys/netpfil/ipfilter/netinet/fil.c
8200
WRITE_ENTER(&softc->ipf_global);
sys/netpfil/ipfilter/netinet/fil.c
8204
ipf_sync(softc, NULL);
sys/netpfil/ipfilter/netinet/fil.c
8207
RWLOCK_EXIT(&softc->ipf_global);
sys/netpfil/ipfilter/netinet/fil.c
8213
error = ipf_outobj(softc, (void *)data,
sys/netpfil/ipfilter/netinet/fil.c
8214
ipf_frag_stats(softc->ipf_frag_soft),
sys/netpfil/ipfilter/netinet/fil.c
8220
tmp = ipf_log_bytesused(softc, IPL_LOGIPF);
sys/netpfil/ipfilter/netinet/fil.c
8227
error = ipf_frruleiter(softc, data, uid, ctx);
sys/netpfil/ipfilter/netinet/fil.c
8233
error = ipf_genericiter(softc, data, uid, ctx);
sys/netpfil/ipfilter/netinet/fil.c
8241
error = ipf_token_del(softc, tmp, uid, ctx);
sys/netpfil/ipfilter/netinet/fil.c
8471
ipf_matcharray_load(ipf_main_softc_t *softc, caddr_t data, ipfobj_t *objp,
sys/netpfil/ipfilter/netinet/fil.c
855
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
8785
ipf_queueflush(ipf_main_softc_t *softc, ipftq_delete_fn_t deletefn,
sys/netpfil/ipfilter/netinet/fil.c
8795
if ((*deletefn)(softc, tqe->tqe_parent) == 0)
sys/netpfil/ipfilter/netinet/fil.c
8802
if ((*deletefn)(softc, tqe->tqe_parent) == 0)
sys/netpfil/ipfilter/netinet/fil.c
8816
if (softc->ipf_ticks > IPF_TTLVAL(43200 * 15 / 10)) {
sys/netpfil/ipfilter/netinet/fil.c
8819
} else if (softc->ipf_ticks > IPF_TTLVAL(1800 * 15 / 10)) {
sys/netpfil/ipfilter/netinet/fil.c
8822
} else if (softc->ipf_ticks > IPF_TTLVAL(30 * 15 / 10)) {
sys/netpfil/ipfilter/netinet/fil.c
8828
if (istart > softc->ipf_ticks) {
sys/netpfil/ipfilter/netinet/fil.c
8829
if (softc->ipf_ticks - interval < interval)
sys/netpfil/ipfilter/netinet/fil.c
883
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/fil.c
8832
istart = (softc->ipf_ticks / interval) * interval;
sys/netpfil/ipfilter/netinet/fil.c
8835
iend = softc->ipf_ticks - interval;
sys/netpfil/ipfilter/netinet/fil.c
8840
try = softc->ipf_ticks - istart;
sys/netpfil/ipfilter/netinet/fil.c
8847
if ((*deletefn)(softc, tqe->tqe_parent) == 0)
sys/netpfil/ipfilter/netinet/fil.c
8859
if ((*deletefn)(softc, tqe->tqe_parent) == 0)
sys/netpfil/ipfilter/netinet/fil.c
8872
if (interval >= softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/fil.c
8875
iend = softc->ipf_ticks - interval;
sys/netpfil/ipfilter/netinet/fil.c
8896
ipf_deliverlocal(ipf_main_softc_t *softc, int ipversion, void *ifp,
sys/netpfil/ipfilter/netinet/fil.c
8903
if (ipf_ifpaddr(softc, 4, FRI_NORMAL, ifp, &addr, NULL) == 0) {
sys/netpfil/ipfilter/netinet/fil.c
8910
if (ipf_ifpaddr(softc, 6, FRI_NORMAL, ifp, &addr, NULL) == 0) {
sys/netpfil/ipfilter/netinet/fil.c
8933
ipf_settimeout(struct ipf_main_softc_s *softc, ipftuneable_t *t,
sys/netpfil/ipfilter/netinet/fil.c
8941
if (ipf_state_settimeout(softc, t, p) == -1)
sys/netpfil/ipfilter/netinet/fil.c
8943
if (ipf_nat_settimeout(softc, t, p) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9055
ipf_main_softc_t *softc;
sys/netpfil/ipfilter/netinet/fil.c
9058
KMALLOC(softc, ipf_main_softc_t *);
sys/netpfil/ipfilter/netinet/fil.c
9059
if (softc == NULL)
sys/netpfil/ipfilter/netinet/fil.c
9062
softc = arg;
sys/netpfil/ipfilter/netinet/fil.c
9065
bzero((char *)softc, sizeof(*softc));
sys/netpfil/ipfilter/netinet/fil.c
9071
softc->ipf_dynamic_softc = (arg == NULL) ? 1 : 0;
sys/netpfil/ipfilter/netinet/fil.c
9073
softc->ipf_tuners = ipf_tune_array_copy(softc,
sys/netpfil/ipfilter/netinet/fil.c
9076
if (softc->ipf_tuners == NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9077
ipf_main_soft_destroy(softc);
sys/netpfil/ipfilter/netinet/fil.c
9081
MUTEX_INIT(&softc->ipf_rw, "ipf rw mutex");
sys/netpfil/ipfilter/netinet/fil.c
9082
MUTEX_INIT(&softc->ipf_timeoutlock, "ipf timeout lock");
sys/netpfil/ipfilter/netinet/fil.c
9083
RWLOCK_INIT(&softc->ipf_global, "ipf filter load/unload mutex");
sys/netpfil/ipfilter/netinet/fil.c
9084
RWLOCK_INIT(&softc->ipf_mutex, "ipf filter rwlock");
sys/netpfil/ipfilter/netinet/fil.c
9085
RWLOCK_INIT(&softc->ipf_tokens, "ipf token rwlock");
sys/netpfil/ipfilter/netinet/fil.c
9086
RWLOCK_INIT(&softc->ipf_state, "ipf state rwlock");
sys/netpfil/ipfilter/netinet/fil.c
9087
RWLOCK_INIT(&softc->ipf_nat, "ipf IP NAT rwlock");
sys/netpfil/ipfilter/netinet/fil.c
9088
RWLOCK_INIT(&softc->ipf_poolrw, "ipf pool rwlock");
sys/netpfil/ipfilter/netinet/fil.c
9089
RWLOCK_INIT(&softc->ipf_frag, "ipf frag rwlock");
sys/netpfil/ipfilter/netinet/fil.c
9091
softc->ipf_token_head = NULL;
sys/netpfil/ipfilter/netinet/fil.c
9092
softc->ipf_token_tail = &softc->ipf_token_head;
sys/netpfil/ipfilter/netinet/fil.c
9094
softc->ipf_tcpidletimeout = FIVE_DAYS;
sys/netpfil/ipfilter/netinet/fil.c
9095
softc->ipf_tcpclosewait = IPF_TTLVAL(2 * TCP_MSL);
sys/netpfil/ipfilter/netinet/fil.c
9096
softc->ipf_tcplastack = IPF_TTLVAL(30);
sys/netpfil/ipfilter/netinet/fil.c
9097
softc->ipf_tcptimewait = IPF_TTLVAL(2 * TCP_MSL);
sys/netpfil/ipfilter/netinet/fil.c
9098
softc->ipf_tcptimeout = IPF_TTLVAL(2 * TCP_MSL);
sys/netpfil/ipfilter/netinet/fil.c
9099
softc->ipf_tcpsynsent = IPF_TTLVAL(2 * TCP_MSL);
sys/netpfil/ipfilter/netinet/fil.c
9100
softc->ipf_tcpsynrecv = IPF_TTLVAL(2 * TCP_MSL);
sys/netpfil/ipfilter/netinet/fil.c
9101
softc->ipf_tcpclosed = IPF_TTLVAL(30);
sys/netpfil/ipfilter/netinet/fil.c
9102
softc->ipf_tcphalfclosed = IPF_TTLVAL(2 * 3600);
sys/netpfil/ipfilter/netinet/fil.c
9103
softc->ipf_udptimeout = IPF_TTLVAL(120);
sys/netpfil/ipfilter/netinet/fil.c
9104
softc->ipf_udpacktimeout = IPF_TTLVAL(12);
sys/netpfil/ipfilter/netinet/fil.c
9105
softc->ipf_icmptimeout = IPF_TTLVAL(60);
sys/netpfil/ipfilter/netinet/fil.c
9106
softc->ipf_icmpacktimeout = IPF_TTLVAL(6);
sys/netpfil/ipfilter/netinet/fil.c
9107
softc->ipf_iptimeout = IPF_TTLVAL(60);
sys/netpfil/ipfilter/netinet/fil.c
9110
softc->ipf_pass = FR_BLOCK|FR_NOMATCH;
sys/netpfil/ipfilter/netinet/fil.c
9112
softc->ipf_pass = (IPF_DEFAULT_PASS)|FR_NOMATCH;
sys/netpfil/ipfilter/netinet/fil.c
9114
softc->ipf_minttl = 4;
sys/netpfil/ipfilter/netinet/fil.c
9115
softc->ipf_icmpminfragmtu = 68;
sys/netpfil/ipfilter/netinet/fil.c
9116
softc->ipf_max_namelen = 128;
sys/netpfil/ipfilter/netinet/fil.c
9117
softc->ipf_flags = IPF_LOGGING;
sys/netpfil/ipfilter/netinet/fil.c
9118
softc->ipf_jail_allowed = 0;
sys/netpfil/ipfilter/netinet/fil.c
9121
softc->ipf_large_nat = 1;
sys/netpfil/ipfilter/netinet/fil.c
9123
ipf_fbsd_kenv_get(softc);
sys/netpfil/ipfilter/netinet/fil.c
9125
return (softc);
sys/netpfil/ipfilter/netinet/fil.c
9138
ipf_main_soft_init(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/fil.c
9157
ipf_main_soft_destroy(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/fil.c
9160
RW_DESTROY(&softc->ipf_frag);
sys/netpfil/ipfilter/netinet/fil.c
9161
RW_DESTROY(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/fil.c
9162
RW_DESTROY(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/fil.c
9163
RW_DESTROY(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/fil.c
9164
RW_DESTROY(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/fil.c
9165
RW_DESTROY(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
9166
RW_DESTROY(&softc->ipf_global);
sys/netpfil/ipfilter/netinet/fil.c
9167
MUTEX_DESTROY(&softc->ipf_timeoutlock);
sys/netpfil/ipfilter/netinet/fil.c
9168
MUTEX_DESTROY(&softc->ipf_rw);
sys/netpfil/ipfilter/netinet/fil.c
9170
if (softc->ipf_tuners != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9171
KFREES(softc->ipf_tuners, sizeof(ipf_main_tuneables));
sys/netpfil/ipfilter/netinet/fil.c
9173
if (softc->ipf_dynamic_softc == 1) {
sys/netpfil/ipfilter/netinet/fil.c
9174
KFREE(softc);
sys/netpfil/ipfilter/netinet/fil.c
9188
ipf_main_soft_fini(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/fil.c
9190
(void) ipf_flush(softc, IPL_LOGIPF, FR_INQUE|FR_OUTQUE|FR_INACTIVE);
sys/netpfil/ipfilter/netinet/fil.c
9191
(void) ipf_flush(softc, IPL_LOGIPF, FR_INQUE|FR_OUTQUE);
sys/netpfil/ipfilter/netinet/fil.c
9192
(void) ipf_flush(softc, IPL_LOGCOUNT, FR_INQUE|FR_OUTQUE|FR_INACTIVE);
sys/netpfil/ipfilter/netinet/fil.c
9193
(void) ipf_flush(softc, IPL_LOGCOUNT, FR_INQUE|FR_OUTQUE);
sys/netpfil/ipfilter/netinet/fil.c
9328
ipf_main_softc_t *softc;
sys/netpfil/ipfilter/netinet/fil.c
9330
softc = ipf_main_soft_create(arg);
sys/netpfil/ipfilter/netinet/fil.c
9331
if (softc == NULL)
sys/netpfil/ipfilter/netinet/fil.c
9335
softc->ipf_log_soft = ipf_log_soft_create(softc);
sys/netpfil/ipfilter/netinet/fil.c
9336
if (softc->ipf_log_soft == NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9337
ipf_destroy_all(softc);
sys/netpfil/ipfilter/netinet/fil.c
9342
softc->ipf_lookup_soft = ipf_lookup_soft_create(softc);
sys/netpfil/ipfilter/netinet/fil.c
9343
if (softc->ipf_lookup_soft == NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9344
ipf_destroy_all(softc);
sys/netpfil/ipfilter/netinet/fil.c
9348
softc->ipf_sync_soft = ipf_sync_soft_create(softc);
sys/netpfil/ipfilter/netinet/fil.c
9349
if (softc->ipf_sync_soft == NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9350
ipf_destroy_all(softc);
sys/netpfil/ipfilter/netinet/fil.c
9354
softc->ipf_state_soft = ipf_state_soft_create(softc);
sys/netpfil/ipfilter/netinet/fil.c
9355
if (softc->ipf_state_soft == NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9356
ipf_destroy_all(softc);
sys/netpfil/ipfilter/netinet/fil.c
9360
softc->ipf_nat_soft = ipf_nat_soft_create(softc);
sys/netpfil/ipfilter/netinet/fil.c
9361
if (softc->ipf_nat_soft == NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9362
ipf_destroy_all(softc);
sys/netpfil/ipfilter/netinet/fil.c
9366
softc->ipf_frag_soft = ipf_frag_soft_create(softc);
sys/netpfil/ipfilter/netinet/fil.c
9367
if (softc->ipf_frag_soft == NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9368
ipf_destroy_all(softc);
sys/netpfil/ipfilter/netinet/fil.c
9372
softc->ipf_auth_soft = ipf_auth_soft_create(softc);
sys/netpfil/ipfilter/netinet/fil.c
9373
if (softc->ipf_auth_soft == NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9374
ipf_destroy_all(softc);
sys/netpfil/ipfilter/netinet/fil.c
9378
softc->ipf_proxy_soft = ipf_proxy_soft_create(softc);
sys/netpfil/ipfilter/netinet/fil.c
9379
if (softc->ipf_proxy_soft == NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9380
ipf_destroy_all(softc);
sys/netpfil/ipfilter/netinet/fil.c
9384
return (softc);
sys/netpfil/ipfilter/netinet/fil.c
9400
ipf_destroy_all(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/fil.c
9403
if (softc->ipf_state_soft != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9404
ipf_state_soft_destroy(softc, softc->ipf_state_soft);
sys/netpfil/ipfilter/netinet/fil.c
9405
softc->ipf_state_soft = NULL;
sys/netpfil/ipfilter/netinet/fil.c
9408
if (softc->ipf_nat_soft != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9409
ipf_nat_soft_destroy(softc, softc->ipf_nat_soft);
sys/netpfil/ipfilter/netinet/fil.c
9410
softc->ipf_nat_soft = NULL;
sys/netpfil/ipfilter/netinet/fil.c
9413
if (softc->ipf_frag_soft != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9414
ipf_frag_soft_destroy(softc, softc->ipf_frag_soft);
sys/netpfil/ipfilter/netinet/fil.c
9415
softc->ipf_frag_soft = NULL;
sys/netpfil/ipfilter/netinet/fil.c
9418
if (softc->ipf_auth_soft != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9419
ipf_auth_soft_destroy(softc, softc->ipf_auth_soft);
sys/netpfil/ipfilter/netinet/fil.c
9420
softc->ipf_auth_soft = NULL;
sys/netpfil/ipfilter/netinet/fil.c
9423
if (softc->ipf_proxy_soft != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9424
ipf_proxy_soft_destroy(softc, softc->ipf_proxy_soft);
sys/netpfil/ipfilter/netinet/fil.c
9425
softc->ipf_proxy_soft = NULL;
sys/netpfil/ipfilter/netinet/fil.c
9428
if (softc->ipf_sync_soft != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9429
ipf_sync_soft_destroy(softc, softc->ipf_sync_soft);
sys/netpfil/ipfilter/netinet/fil.c
9430
softc->ipf_sync_soft = NULL;
sys/netpfil/ipfilter/netinet/fil.c
9433
if (softc->ipf_lookup_soft != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9434
ipf_lookup_soft_destroy(softc, softc->ipf_lookup_soft);
sys/netpfil/ipfilter/netinet/fil.c
9435
softc->ipf_lookup_soft = NULL;
sys/netpfil/ipfilter/netinet/fil.c
9439
if (softc->ipf_log_soft != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9440
ipf_log_soft_destroy(softc, softc->ipf_log_soft);
sys/netpfil/ipfilter/netinet/fil.c
9441
softc->ipf_log_soft = NULL;
sys/netpfil/ipfilter/netinet/fil.c
9445
ipf_main_soft_destroy(softc);
sys/netpfil/ipfilter/netinet/fil.c
9458
ipf_init_all(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/fil.c
9461
if (ipf_main_soft_init(softc) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9465
if (ipf_log_soft_init(softc, softc->ipf_log_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9469
if (ipf_lookup_soft_init(softc, softc->ipf_lookup_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9472
if (ipf_sync_soft_init(softc, softc->ipf_sync_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9475
if (ipf_state_soft_init(softc, softc->ipf_state_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9478
if (ipf_nat_soft_init(softc, softc->ipf_nat_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9481
if (ipf_frag_soft_init(softc, softc->ipf_frag_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9484
if (ipf_auth_soft_init(softc, softc->ipf_auth_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9487
if (ipf_proxy_soft_init(softc, softc->ipf_proxy_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9503
ipf_fini_all(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/fil.c
9506
ipf_token_flush(softc);
sys/netpfil/ipfilter/netinet/fil.c
9508
if (ipf_proxy_soft_fini(softc, softc->ipf_proxy_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9511
if (ipf_auth_soft_fini(softc, softc->ipf_auth_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9514
if (ipf_frag_soft_fini(softc, softc->ipf_frag_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9517
if (ipf_nat_soft_fini(softc, softc->ipf_nat_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9520
if (ipf_state_soft_fini(softc, softc->ipf_state_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9523
if (ipf_sync_soft_fini(softc, softc->ipf_sync_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9526
if (ipf_lookup_soft_fini(softc, softc->ipf_lookup_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9530
if (ipf_log_soft_fini(softc, softc->ipf_log_soft) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9534
if (ipf_main_soft_fini(softc) == -1)
sys/netpfil/ipfilter/netinet/fil.c
9552
ipf_rule_expire(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/fil.c
9556
if ((softc->ipf_rule_explist[0] == NULL) &&
sys/netpfil/ipfilter/netinet/fil.c
9557
(softc->ipf_rule_explist[1] == NULL))
sys/netpfil/ipfilter/netinet/fil.c
9560
WRITE_ENTER(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
9562
while ((fr = softc->ipf_rule_explist[0]) != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9567
if (fr->fr_die > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/fil.c
9569
ipf_rule_delete(softc, fr, IPL_LOGIPF, 0);
sys/netpfil/ipfilter/netinet/fil.c
9572
while ((fr = softc->ipf_rule_explist[1]) != NULL) {
sys/netpfil/ipfilter/netinet/fil.c
9577
if (fr->fr_die > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/fil.c
9579
ipf_rule_delete(softc, fr, IPL_LOGIPF, 1);
sys/netpfil/ipfilter/netinet/fil.c
9582
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/fil.c
9724
ipf_ht_node_add(ipf_main_softc_t *softc, host_track_t *htp, int family,
sys/netpfil/ipfilter/netinet/fil.c
9858
ipf_slowtimer(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/fil.c
9861
ipf_token_expire(softc);
sys/netpfil/ipfilter/netinet/fil.c
9862
ipf_frag_expire(softc);
sys/netpfil/ipfilter/netinet/fil.c
9863
ipf_state_expire(softc);
sys/netpfil/ipfilter/netinet/fil.c
9864
ipf_nat_expire(softc);
sys/netpfil/ipfilter/netinet/fil.c
9865
ipf_auth_expire(softc);
sys/netpfil/ipfilter/netinet/fil.c
9866
ipf_lookup_expire(softc);
sys/netpfil/ipfilter/netinet/fil.c
9867
ipf_rule_expire(softc);
sys/netpfil/ipfilter/netinet/fil.c
9868
ipf_sync_expire(softc);
sys/netpfil/ipfilter/netinet/fil.c
9869
softc->ipf_ticks++;
sys/netpfil/ipfilter/netinet/ip_auth.c
1018
error = ipf_copyout_indirect(softc,
sys/netpfil/ipfilter/netinet/ip_auth.c
1076
ipf_auth_reply(ipf_main_softc_t *softc, ipf_auth_softc_t *softa, char *data)
sys/netpfil/ipfilter/netinet/ip_auth.c
1084
error = ipf_inobj(softc, data, NULL, &auth, IPFOBJ_FRAUTH);
sys/netpfil/ipfilter/netinet/ip_auth.c
1187
ipf_auth_pre_scanlist(ipf_main_softc_t *softc, fr_info_t *fin, u_32_t pass)
sys/netpfil/ipfilter/netinet/ip_auth.c
1189
ipf_auth_softc_t *softa = softc->ipf_auth_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
1192
return (ipf_scanlist(fin, softc->ipf_pass));
sys/netpfil/ipfilter/netinet/ip_auth.c
1199
ipf_auth_rulehead(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_auth.c
1201
ipf_auth_softc_t *softa = softc->ipf_auth_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
161
ipf_auth_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_auth.c
193
ipf_auth_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_auth.c
227
ipf_auth_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_auth.c
285
ipf_auth_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_auth.c
328
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
329
ipf_auth_softc_t *softa = softc->ipf_auth_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
449
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
450
ipf_auth_softc_t *softa = softc->ipf_auth_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
514
pollwakeup(&softc->ipf_poll_head[IPL_LOGAUTH], POLLIN|POLLRDNORM);
sys/netpfil/ipfilter/netinet/ip_auth.c
537
ipf_auth_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
sys/netpfil/ipfilter/netinet/ip_auth.c
540
ipf_auth_softc_t *softa = softc->ipf_auth_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
552
error = ipf_inobj(softc, data, &obj, &iter, IPFOBJ_GENITER);
sys/netpfil/ipfilter/netinet/ip_auth.c
557
token = ipf_token_find(softc, IPFGENITER_AUTH, uid, ctx);
sys/netpfil/ipfilter/netinet/ip_auth.c
559
error = ipf_auth_geniter(softc, token, &iter, &obj);
sys/netpfil/ipfilter/netinet/ip_auth.c
561
WRITE_ENTER(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/ip_auth.c
562
ipf_token_deref(softc, token);
sys/netpfil/ipfilter/netinet/ip_auth.c
563
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/ip_auth.c
578
error = frrequest(softc, IPL_LOGAUTH, cmd, data,
sys/netpfil/ipfilter/netinet/ip_auth.c
579
softc->ipf_active, 1);
sys/netpfil/ipfilter/netinet/ip_auth.c
593
error = ipf_outobj(softc, data, &softa->ipf_auth_stats,
sys/netpfil/ipfilter/netinet/ip_auth.c
611
error = ipf_auth_wait(softc, softa, data);
sys/netpfil/ipfilter/netinet/ip_auth.c
615
error = ipf_auth_reply(softc, softa, data);
sys/netpfil/ipfilter/netinet/ip_auth.c
636
ipf_auth_expire(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_auth.c
638
ipf_auth_softc_t *softa = softc->ipf_auth_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
705
ipf_auth_precmd(ipf_main_softc_t *softc, ioctlcmd_t cmd, frentry_t *fr,
sys/netpfil/ipfilter/netinet/ip_auth.c
708
ipf_auth_softc_t *softa = softc->ipf_auth_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
833
ipf_auth_waiting(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_auth.c
835
ipf_auth_softc_t *softa = softc->ipf_auth_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
853
ipf_auth_geniter(ipf_main_softc_t *softc, ipftoken_t *token,
sys/netpfil/ipfilter/netinet/ip_auth.c
856
ipf_auth_softc_t *softa = softc->ipf_auth_soft;
sys/netpfil/ipfilter/netinet/ip_auth.c
898
error = ipf_outobjk(softc, objp, next);
sys/netpfil/ipfilter/netinet/ip_auth.c
962
ipf_auth_wait(ipf_main_softc_t *softc, ipf_auth_softc_t *softa, char *data)
sys/netpfil/ipfilter/netinet/ip_auth.c
971
error = ipf_inobj(softc, data, NULL, au, IPFOBJ_FRAUTH);
sys/netpfil/ipfilter/netinet/ip_auth.c
996
error = ipf_outobj(softc, data,
sys/netpfil/ipfilter/netinet/ip_compat.h
156
# define ATOMIC_INC(x) { mtx_lock(&softc->ipf_rw.ipf_lk); (x)++; \
sys/netpfil/ipfilter/netinet/ip_compat.h
157
mtx_unlock(&softc->ipf_rw.ipf_lk); }
sys/netpfil/ipfilter/netinet/ip_compat.h
158
# define ATOMIC_DEC(x) { mtx_lock(&softc->ipf_rw.ipf_lk); (x)--; \
sys/netpfil/ipfilter/netinet/ip_compat.h
159
mtx_unlock(&softc->ipf_rw.ipf_lk); }
sys/netpfil/ipfilter/netinet/ip_compat.h
491
# define POLLWAKEUP(x) selwakeup(softc->ipf_selwait+x)
sys/netpfil/ipfilter/netinet/ip_dns_pxy.c
208
ipf_p_dns_del(ipf_main_softc_t *softc, ap_session_t *aps)
sys/netpfil/ipfilter/netinet/ip_dns_pxy.c
61
ipf_p_dns_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_dns_pxy.c
77
ipf_p_dns_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_dns_pxy.c
96
ipf_p_dns_ctl(ipf_main_softc_t *softc, void *arg, ap_ctl_t *ctl)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1188
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1194
READ_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1198
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1223
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1238
ipf_dstlist_expire(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1255
ipf_dstlist_sync(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1272
(void) ipf_resolvedest(softc,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
142
ipf_dstlist_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
171
ipf_dstlist_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
188
ipf_dstlist_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
203
ipf_dstlist_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
210
ipf_dstlist_table_remove(softc, softd,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
236
ipf_dstlist_addr_find(ipf_main_softc_t *softc, void *arg1, int arg2,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
255
ipf_dstlist_flush(ipf_main_softc_t *softc, void *arg, iplookupflush_t *fop)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
272
ipf_dstlist_table_remove(softc, softd, node);
sys/netpfil/ipfilter/netinet/ip_dstlist.c
294
ipf_dstlist_iter_deref(ipf_main_softc_t *softc, void *arg, int otype,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
310
ipf_dstlist_table_deref(softc, arg, (ippool_dst_t *)data);
sys/netpfil/ipfilter/netinet/ip_dstlist.c
335
ipf_dstlist_iter_next(ipf_main_softc_t *softc, void *arg,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
412
ipf_dstlist_table_deref(softc, arg, dsttab);
sys/netpfil/ipfilter/netinet/ip_dstlist.c
458
ipf_dstlist_node_add(ipf_main_softc_t *softc, void *arg,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
560
(void) ipf_resolvedest(softc, node->ipfd_names,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
565
(void) ipf_resolvedest(softc, node->ipfd_names,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
622
ipf_dstlist_node_del(ipf_main_softc_t *softc, void *arg, iplookupop_t *op,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
740
ipf_dstlist_stats_get(ipf_main_softc_t *softc, void *arg, iplookupop_t *op)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
793
ipf_dstlist_table_add(ipf_main_softc_t *softc, void *arg, iplookupop_t *op)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
848
ipf_dstlist_table_del(ipf_main_softc_t *softc, void *arg, iplookupop_t *op)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
863
ipf_dstlist_table_remove(softc, arg, d);
sys/netpfil/ipfilter/netinet/ip_dstlist.c
884
ipf_dstlist_table_remove(ipf_main_softc_t *softc, ipf_dstl_softc_t *softd,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
903
ipf_dstlist_table_deref(softc, softd, d);
sys/netpfil/ipfilter/netinet/ip_dstlist.c
947
ipf_dstlist_table_deref(ipf_main_softc_t *softc, void *arg, void *table)
sys/netpfil/ipfilter/netinet/ip_fil.h
1613
#define IPFERROR(_e) do { softc->ipf_interror = (_e); \
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
1446
ipf_fbsd_kenv_get(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
1449
&softc->ipf_large_nat);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
1451
&softc->ipf_jail_allowed);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
162
ipf_main_softc_t *softc = arg;
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
167
if (softc->ipf_running > 0)
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
168
ipf_slowtimer(softc);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
170
if (softc->ipf_running == -1 || softc->ipf_running == 1) {
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
171
callout_reset(&softc->ipf_slow_ch,
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
173
ipf_timer_func, softc);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
180
ipfattach(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
187
if (softc->ipf_running > 0) {
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
192
if (ipf_init_all(softc) < 0) {
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
199
softc->ipf_running = 1;
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
201
if (softc->ipf_control_forwarding & 1)
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
205
callout_init_rw(&softc->ipf_slow_ch, &softc->ipf_global.ipf_lk, CALLOUT_SHAREDLOCK);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
206
callout_reset(&softc->ipf_slow_ch, (hz / IPF_HZ_DIVIDE) * IPF_HZ_MULT,
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
207
ipf_timer_func, softc);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
217
ipfdetach(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
223
if (softc->ipf_control_forwarding & 2)
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
228
callout_drain(&softc->ipf_slow_ch);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
230
ipf_fini_all(softc);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
232
softc->ipf_running = -2;
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
932
ipf_ifpaddr(ipf_main_softc_t *softc, int v, int atype, void *ifptr,
sys/netpfil/ipfilter/netinet/ip_frag.c
1001
RWLOCK_EXIT(&softc->ipf_frag);
sys/netpfil/ipfilter/netinet/ip_frag.c
1003
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_frag.c
1012
ipf_frag_delete(softc, fra, &softf->ipfr_nattail);
sys/netpfil/ipfilter/netinet/ip_frag.c
1016
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_frag.c
1028
ipf_frag_expire(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_frag.c
1030
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
1039
WRITE_ENTER(&softc->ipf_frag);
sys/netpfil/ipfilter/netinet/ip_frag.c
1045
if (fra->ipfr_ttl > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/ip_frag.c
1048
ipf_frag_delete(softc, fra, &softf->ipfr_tail);
sys/netpfil/ipfilter/netinet/ip_frag.c
1050
RWLOCK_EXIT(&softc->ipf_frag);
sys/netpfil/ipfilter/netinet/ip_frag.c
1054
if (fra->ipfr_ttl > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/ip_frag.c
1057
ipf_frag_delete(softc, fra, &softf->ipfr_ipidtail);
sys/netpfil/ipfilter/netinet/ip_frag.c
1072
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_frag.c
1075
if (fra->ipfr_ttl > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/ip_frag.c
1083
ipf_frag_delete(softc, fra, &softf->ipfr_nattail);
sys/netpfil/ipfilter/netinet/ip_frag.c
1086
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_frag.c
1103
ipf_frag_pkt_next(ipf_main_softc_t *softc, ipftoken_t *token,
sys/netpfil/ipfilter/netinet/ip_frag.c
1106
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
1109
return (ipf_frag_next(softc, token, itp, &softf->ipfr_list,
sys/netpfil/ipfilter/netinet/ip_frag.c
1112
return (ipf_frag_next(softc, token, itp, &softf->ipfr_list));
sys/netpfil/ipfilter/netinet/ip_frag.c
1128
ipf_frag_nat_next(ipf_main_softc_t *softc, ipftoken_t *token,
sys/netpfil/ipfilter/netinet/ip_frag.c
1131
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
1134
return (ipf_frag_next(softc, token, itp, &softf->ipfr_natlist,
sys/netpfil/ipfilter/netinet/ip_frag.c
1137
return (ipf_frag_next(softc, token, itp, &softf->ipfr_natlist));
sys/netpfil/ipfilter/netinet/ip_frag.c
1158
ipf_frag_next(ipf_main_softc_t *softc, ipftoken_t *token, ipfgeniter_t *itp,
sys/netpfil/ipfilter/netinet/ip_frag.c
1206
ipf_frag_deref(softc, &frag, lock);
sys/netpfil/ipfilter/netinet/ip_frag.c
1208
ipf_frag_deref(softc, &frag);
sys/netpfil/ipfilter/netinet/ip_frag.c
1225
ipf_frag_pkt_deref(ipf_main_softc_t *softc, void *data)
sys/netpfil/ipfilter/netinet/ip_frag.c
1230
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
1232
ipf_frag_deref(softc->ipf_frag_soft, frp, &softf->ipfr_frag);
sys/netpfil/ipfilter/netinet/ip_frag.c
1234
ipf_frag_deref(softc->ipf_frag_soft, frp);
sys/netpfil/ipfilter/netinet/ip_frag.c
1249
ipf_frag_nat_deref(ipf_main_softc_t *softc, void *data)
sys/netpfil/ipfilter/netinet/ip_frag.c
1254
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
1256
ipf_frag_deref(softc->ipf_frag_soft, frp, &softf->ipfr_natfrag);
sys/netpfil/ipfilter/netinet/ip_frag.c
1258
ipf_frag_deref(softc->ipf_frag_soft, frp);
sys/netpfil/ipfilter/netinet/ip_frag.c
160
ipf_frag_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_frag.c
178
ipf_frag_soft_destroy(softc, softf);
sys/netpfil/ipfilter/netinet/ip_frag.c
181
if (ipf_tune_array_link(softc, softf->ipf_frag_tune) == -1) {
sys/netpfil/ipfilter/netinet/ip_frag.c
182
ipf_frag_soft_destroy(softc, softf);
sys/netpfil/ipfilter/netinet/ip_frag.c
206
ipf_frag_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_frag.c
215
ipf_tune_array_unlink(softc, softf->ipf_frag_tune);
sys/netpfil/ipfilter/netinet/ip_frag.c
234
ipf_frag_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_frag.c
276
ipf_frag_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_frag.c
283
ipf_frag_clear(softc);
sys/netpfil/ipfilter/netinet/ip_frag.c
356
ipfr_frag_new(ipf_main_softc_t *softc, ipf_frag_softc_t *softf,
sys/netpfil/ipfilter/netinet/ip_frag.c
472
fra->ipfr_ttl = softc->ipf_ticks + softf->ipfr_ttl;
sys/netpfil/ipfilter/netinet/ip_frag.c
499
ipf_frag_new(ipf_main_softc_t *softc, fr_info_t *fin, u_32_t pass)
sys/netpfil/ipfilter/netinet/ip_frag.c
501
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
508
fra = ipfr_frag_new(softc, softf, fin, pass, softf->ipfr_heads, &softc->ipf_frag);
sys/netpfil/ipfilter/netinet/ip_frag.c
510
fra = ipfr_frag_new(softc, softf, fin, pass, softf->ipfr_heads);
sys/netpfil/ipfilter/netinet/ip_frag.c
517
RWLOCK_EXIT(&softc->ipf_frag);
sys/netpfil/ipfilter/netinet/ip_frag.c
533
ipf_frag_natnew(ipf_main_softc_t *softc, fr_info_t *fin, u_32_t pass,
sys/netpfil/ipfilter/netinet/ip_frag.c
536
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
543
fra = ipfr_frag_new(softc, softf, fin, pass, softf->ipfr_nattab,
sys/netpfil/ipfilter/netinet/ip_frag.c
546
fra = ipfr_frag_new(softc, softf, fin, pass, softf->ipfr_nattab);
sys/netpfil/ipfilter/netinet/ip_frag.c
574
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
575
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
582
fra = ipfr_frag_new(softc, softf, fin, 0, softf->ipfr_ipidtab, &softf->ipfr_ipidfrag);
sys/netpfil/ipfilter/netinet/ip_frag.c
584
fra = ipfr_frag_new(softc, softf, fin, 0, softf->ipfr_ipidtab);
sys/netpfil/ipfilter/netinet/ip_frag.c
612
ipf_frag_lookup(ipf_main_softc_t *softc, ipf_frag_softc_t *softf,
sys/netpfil/ipfilter/netinet/ip_frag.c
747
f->ipfr_ttl = softc->ipf_ticks + 1;
sys/netpfil/ipfilter/netinet/ip_frag.c
781
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
782
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
789
ipf = ipf_frag_lookup(softc, softf, fin, softf->ipfr_nattab,
sys/netpfil/ipfilter/netinet/ip_frag.c
792
ipf = ipf_frag_lookup(softc, softf, fin, softf->ipfr_nattab);
sys/netpfil/ipfilter/netinet/ip_frag.c
799
if ((ipf->ipfr_ttl == softc->ipf_ticks + 1) && (nat != NULL)) {
sys/netpfil/ipfilter/netinet/ip_frag.c
821
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
822
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
830
ipf = ipf_frag_lookup(softc, softf, fin, softf->ipfr_ipidtab,
sys/netpfil/ipfilter/netinet/ip_frag.c
833
ipf = ipf_frag_lookup(softc, softf, fin, softf->ipfr_ipidtab);
sys/netpfil/ipfilter/netinet/ip_frag.c
858
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
859
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
868
fra = ipf_frag_lookup(softc, softf, fin, softf->ipfr_heads,
sys/netpfil/ipfilter/netinet/ip_frag.c
869
&softc->ipf_frag);
sys/netpfil/ipfilter/netinet/ip_frag.c
871
fra = ipf_frag_lookup(softc, softf, fin, softf->ipfr_heads);
sys/netpfil/ipfilter/netinet/ip_frag.c
898
RWLOCK_EXIT(&softc->ipf_frag);
sys/netpfil/ipfilter/netinet/ip_frag.c
914
ipf_frag_natforget(ipf_main_softc_t *softc, void *ptr)
sys/netpfil/ipfilter/netinet/ip_frag.c
916
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
940
ipf_frag_delete(ipf_main_softc_t *softc, ipfr_t *fra, ipfr_t ***tail)
sys/netpfil/ipfilter/netinet/ip_frag.c
942
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
955
(void) ipf_derefrule(softc, &fra->ipfr_rule);
sys/netpfil/ipfilter/netinet/ip_frag.c
989
ipf_frag_clear(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_frag.c
991
ipf_frag_softc_t *softf = softc->ipf_frag_soft;
sys/netpfil/ipfilter/netinet/ip_frag.c
995
WRITE_ENTER(&softc->ipf_frag);
sys/netpfil/ipfilter/netinet/ip_frag.c
998
ipf_frag_delete(softc, fra, &softf->ipfr_tail);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
174
ipf_p_ftp_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
194
ipf_p_ftp_soft_destroy(softc, softf);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
197
if (ipf_tune_array_link(softc, softf->ipf_p_ftp_tune) == -1) {
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
198
ipf_p_ftp_soft_destroy(softc, softf);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
207
ipf_p_ftp_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
212
ipf_tune_array_unlink(softc, softf->ipf_p_ftp_tune);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
250
ipf_p_ftp_setpending(ipf_main_softc_t *softc, ftpinfo_t *ftp)
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
253
ipf_nat_setpending(softc, ftp->ftp_pendnat);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
256
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
257
ipf_state_setpending(softc, ftp->ftp_pendstate);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
258
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
264
ipf_p_ftp_del(ipf_main_softc_t *softc, ap_session_t *aps)
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
270
ipf_p_ftp_setpending(softc, ftp);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
431
ipf_main_softc_t *softc;
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
440
softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
441
softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
452
ipf_p_ftp_setpending(softc, ftp);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
578
if (ipf_state_add(softc, &fi, (ipstate_t **)&ftp->ftp_pendstate,
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
580
ipf_nat_setpending(softc, nat2);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
810
ipf_main_softc_t *softc;
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
822
softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
823
softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
826
ipf_p_ftp_setpending(softc, ftp);
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
907
if (ipf_state_add(softc, &fi, (ipstate_t **)&ftp->ftp_pendstate,
sys/netpfil/ipfilter/netinet/ip_ftp_pxy.c
909
ipf_nat_setpending(softc, nat2);
sys/netpfil/ipfilter/netinet/ip_htable.c
1073
ipf_iphmfindgroup(ipf_main_softc_t *softc, void *tptr, void *aptr)
sys/netpfil/ipfilter/netinet/ip_htable.c
1080
READ_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_htable.c
1089
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_htable.c
1106
ipf_iphmfindip(ipf_main_softc_t *softc, void *tptr, int ipversion, void *aptr,
sys/netpfil/ipfilter/netinet/ip_htable.c
1120
READ_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_htable.c
1138
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_htable.c
1191
ipf_htable_iter_next(ipf_main_softc_t *softc, void *arg, ipftoken_t *token,
sys/netpfil/ipfilter/netinet/ip_htable.c
1206
READ_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_htable.c
1262
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_htable.c
1275
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_htable.c
1276
ipf_htable_deref(softc, softh, iph);
sys/netpfil/ipfilter/netinet/ip_htable.c
1277
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_htable.c
1288
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_htable.c
1289
ipf_htent_deref(softc, node);
sys/netpfil/ipfilter/netinet/ip_htable.c
1290
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_htable.c
1313
ipf_htable_iter_deref(ipf_main_softc_t *softc, void *arg, int otype, int unit,
sys/netpfil/ipfilter/netinet/ip_htable.c
1326
ipf_htable_deref(softc, arg, (iphtable_t *)data);
sys/netpfil/ipfilter/netinet/ip_htable.c
1384
ipf_htable_expire(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_htable.c
1390
if (n->ipe_die > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/ip_htable.c
1393
ipf_htent_remove(softc, softh, n->ipe_owner, n);
sys/netpfil/ipfilter/netinet/ip_htable.c
1404
ipf_htable_dump(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_htable.c
147
ipf_htable_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_htable.c
163
ipf_htable_soft_destroy(softc, softh);
sys/netpfil/ipfilter/netinet/ip_htable.c
166
if (ipf_tune_array_link(softc, softh->ipf_htable_tune) == -1) {
sys/netpfil/ipfilter/netinet/ip_htable.c
167
ipf_htable_soft_destroy(softc, softh);
sys/netpfil/ipfilter/netinet/ip_htable.c
185
ipf_htable_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_htable.c
190
ipf_tune_array_unlink(softc, softh->ipf_htable_tune);
sys/netpfil/ipfilter/netinet/ip_htable.c
208
ipf_htable_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_htable.c
232
ipf_htable_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_htable.c
241
ipf_htable_flush(softc, arg, &fop);
sys/netpfil/ipfilter/netinet/ip_htable.c
256
ipf_htable_stats_get(ipf_main_softc_t *softc, void *arg, iplookupop_t *op)
sys/netpfil/ipfilter/netinet/ip_htable.c
294
ipf_htable_create(ipf_main_softc_t *softc, void *arg, iplookupop_t *op)
sys/netpfil/ipfilter/netinet/ip_htable.c
413
ipf_htable_table_del(ipf_main_softc_t *softc, void *arg, iplookupop_t *op)
sys/netpfil/ipfilter/netinet/ip_htable.c
415
return (ipf_htable_destroy(softc, arg, op->iplo_unit, op->iplo_name));
sys/netpfil/ipfilter/netinet/ip_htable.c
432
ipf_htable_destroy(ipf_main_softc_t *softc, void *arg, int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_htable.c
448
ipf_htable_clear(softc, arg, iph);
sys/netpfil/ipfilter/netinet/ip_htable.c
453
ipf_htable_remove(softc, arg, iph);
sys/netpfil/ipfilter/netinet/ip_htable.c
470
ipf_htable_clear(ipf_main_softc_t *softc, void *arg, iphtable_t *iph)
sys/netpfil/ipfilter/netinet/ip_htable.c
475
if (ipf_htent_remove(softc, arg, iph, ipe) != 0)
sys/netpfil/ipfilter/netinet/ip_htable.c
518
ipf_htable_remove(ipf_main_softc_t *softc, void *arg, iphtable_t *iph)
sys/netpfil/ipfilter/netinet/ip_htable.c
521
if (ipf_htable_clear(softc, arg, iph) != 0)
sys/netpfil/ipfilter/netinet/ip_htable.c
531
return (ipf_htable_deref(softc, arg, iph));
sys/netpfil/ipfilter/netinet/ip_htable.c
545
ipf_htable_node_del(ipf_main_softc_t *softc, void *arg, iplookupop_t *op,
sys/netpfil/ipfilter/netinet/ip_htable.c
580
err = ipf_htent_remove(softc, arg, iph, ent);
sys/netpfil/ipfilter/netinet/ip_htable.c
595
ipf_htable_table_add(ipf_main_softc_t *softc, void *arg, iplookupop_t *op)
sys/netpfil/ipfilter/netinet/ip_htable.c
603
err = ipf_htable_create(softc, arg, op);
sys/netpfil/ipfilter/netinet/ip_htable.c
621
ipf_htent_remove(ipf_main_softc_t *softc, void *arg, iphtable_t *iph,
sys/netpfil/ipfilter/netinet/ip_htable.c
653
ipf_group_del(softc, ipe->ipe_ptr, NULL);
sys/netpfil/ipfilter/netinet/ip_htable.c
675
ipf_htable_deref(ipf_main_softc_t *softc, void *arg, void *object)
sys/netpfil/ipfilter/netinet/ip_htable.c
803
ipf_htable_flush(ipf_main_softc_t *softc, void *arg, iplookupflush_t *op)
sys/netpfil/ipfilter/netinet/ip_htable.c
815
if (ipf_htable_remove(softc, arg, iph) == 0) {
sys/netpfil/ipfilter/netinet/ip_htable.c
838
ipf_htable_node_add(ipf_main_softc_t *softc, void *arg, iplookupop_t *op,
sys/netpfil/ipfilter/netinet/ip_htable.c
868
err = ipf_htent_insert(softc, arg, iph, &hte);
sys/netpfil/ipfilter/netinet/ip_htable.c
885
ipf_htent_insert(ipf_main_softc_t *softc, void *arg, iphtable_t *iph,
sys/netpfil/ipfilter/netinet/ip_htable.c
950
ipe->ipe_die = softc->ipf_ticks + IPF_TTLVAL(ipe->ipe_die);
sys/netpfil/ipfilter/netinet/ip_htable.c
989
ipe->ipe_ptr = ipf_group_add(softc, ipe->ipe_group, NULL,
sys/netpfil/ipfilter/netinet/ip_htable.c
991
softc->ipf_active);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
102
ipf_freetimeoutqueue(softc, softi->ipsec_state_tqe);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
109
ipf_p_ipsec_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
129
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
131
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
185
ipn->in_tqehead[0] = ipf_nat_add_tq(softc, ttl);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
186
ipn->in_tqehead[1] = ipf_nat_add_tq(softc, ttl);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
246
(void) ipf_state_add(softc, &fi, &ipsec->ipsc_state, SI_WILDP);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
261
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
294
ipf_queueback(softc->ipf_ticks,
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
298
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
318
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
320
ipf_queueback(softc->ipf_ticks,
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
323
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
325
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
328
(void) ipf_state_add(softc, &fi, &ipsec->ipsc_state,
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
384
ipf_p_ipsec_del(ipf_main_softc_t *softc, ap_session_t *aps)
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
396
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
398
ipsec->ipsc_state->is_die = softc->ipf_ticks + 1;
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
402
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
407
ipf_nat_rule_deref(softc, &ipsec->ipsc_rule);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
44
ipf_p_ipsec_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
64
ipf_p_ipsec_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
68
softi->ipsec_nat_tqe = ipf_state_add_tq(softc, softi->ipsec_proxy_ttl);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
71
softi->ipsec_state_tqe = ipf_nat_add_tq(softc, softi->ipsec_proxy_ttl);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
74
ipf_freetimeoutqueue(softc, softi->ipsec_nat_tqe);
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
88
ipf_p_ipsec_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_ipsec_pxy.c
97
ipf_freetimeoutqueue(softc, softi->ipsec_nat_tqe);
sys/netpfil/ipfilter/netinet/ip_irc_pxy.c
249
ipf_main_softc_t *softc;
sys/netpfil/ipfilter/netinet/ip_irc_pxy.c
262
softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_irc_pxy.c
388
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_irc_pxy.c
414
(void) ipf_state_add(softc, &fi, NULL, SI_W_DPORT);
sys/netpfil/ipfilter/netinet/ip_log.c
178
ipf_log_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_log.c
194
ipf_log_soft_destroy(softc, softl);
sys/netpfil/ipfilter/netinet/ip_log.c
197
if (ipf_tune_array_link(softc, softl->ipf_log_tune) == -1) {
sys/netpfil/ipfilter/netinet/ip_log.c
198
ipf_log_soft_destroy(softc, softl);
sys/netpfil/ipfilter/netinet/ip_log.c
223
ipf_log_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_log.c
250
ipf_log_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_log.c
261
(void) ipf_log_clear(softc, i);
sys/netpfil/ipfilter/netinet/ip_log.c
273
pollwakeup(&softc->ipf_poll_head[i], POLLRDNORM);
sys/netpfil/ipfilter/netinet/ip_log.c
297
ipf_log_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_log.c
310
ipf_tune_array_unlink(softc, softl->ipf_log_tune);
sys/netpfil/ipfilter/netinet/ip_log.c
334
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_log.c
335
ipf_log_softc_t *softl = softc->ipf_log_soft;
sys/netpfil/ipfilter/netinet/ip_log.c
487
return (ipf_log_items(softc, IPL_LOGIPF, fin, ptrs, sizes, types, 2));
sys/netpfil/ipfilter/netinet/ip_log.c
507
ipf_log_items(ipf_main_softc_t *softc, int unit, fr_info_t *fin, void **items,
sys/netpfil/ipfilter/netinet/ip_log.c
510
ipf_log_softc_t *softl = softc->ipf_log_soft;
sys/netpfil/ipfilter/netinet/ip_log.c
608
pollwakeup(&softc->ipf_poll_head[unit], POLLRDNORM);
sys/netpfil/ipfilter/netinet/ip_log.c
633
ipf_log_read(ipf_main_softc_t *softc, minor_t unit, struct uio *uio)
sys/netpfil/ipfilter/netinet/ip_log.c
635
ipf_log_softc_t *softl = softc->ipf_log_soft;
sys/netpfil/ipfilter/netinet/ip_log.c
755
ipf_log_clear(ipf_main_softc_t *softc, minor_t unit)
sys/netpfil/ipfilter/netinet/ip_log.c
757
ipf_log_softc_t *softl = softc->ipf_log_soft;
sys/netpfil/ipfilter/netinet/ip_log.c
789
ipf_log_canread(ipf_main_softc_t *softc, int unit)
sys/netpfil/ipfilter/netinet/ip_log.c
791
ipf_log_softc_t *softl = softc->ipf_log_soft;
sys/netpfil/ipfilter/netinet/ip_log.c
807
ipf_log_bytesused(ipf_main_softc_t *softc, int unit)
sys/netpfil/ipfilter/netinet/ip_log.c
809
ipf_log_softc_t *softl = softc->ipf_log_soft;
sys/netpfil/ipfilter/netinet/ip_log.c
828
ipf_log_failures(ipf_main_softc_t *softc, int unit)
sys/netpfil/ipfilter/netinet/ip_log.c
830
ipf_log_softc_t *softl = softc->ipf_log_soft;
sys/netpfil/ipfilter/netinet/ip_log.c
849
ipf_log_logok(ipf_main_softc_t *softc, int unit)
sys/netpfil/ipfilter/netinet/ip_log.c
851
ipf_log_softc_t *softl = softc->ipf_log_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
108
softl->ipf_back[i] = (*(*l)->ipfl_create)(softc);
sys/netpfil/ipfilter/netinet/ip_lookup.c
110
ipf_lookup_soft_destroy(softc, softl);
sys/netpfil/ipfilter/netinet/ip_lookup.c
128
ipf_lookup_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_lookup.c
135
err = (*backends[i]->ipfl_init)(softc, softl->ipf_back[i]);
sys/netpfil/ipfilter/netinet/ip_lookup.c
153
ipf_lookup_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_lookup.c
160
(*backends[i]->ipfl_fini)(softc,
sys/netpfil/ipfilter/netinet/ip_lookup.c
177
ipf_lookup_expire(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_lookup.c
179
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
182
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
184
(*backends[i]->ipfl_expire)(softc, softl->ipf_back[i]);
sys/netpfil/ipfilter/netinet/ip_lookup.c
185
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
200
ipf_lookup_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_lookup.c
207
(*backends[i]->ipfl_destroy)(softc,
sys/netpfil/ipfilter/netinet/ip_lookup.c
232
ipf_lookup_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
sys/netpfil/ipfilter/netinet/ip_lookup.c
244
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
245
err = ipf_lookup_addnode(softc, data, uid);
sys/netpfil/ipfilter/netinet/ip_lookup.c
246
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
251
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
252
err = ipf_lookup_delnode(softc, data, uid);
sys/netpfil/ipfilter/netinet/ip_lookup.c
253
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
257
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
258
err = ipf_lookup_addtable(softc, data);
sys/netpfil/ipfilter/netinet/ip_lookup.c
259
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
263
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
264
err = ipf_lookup_deltable(softc, data);
sys/netpfil/ipfilter/netinet/ip_lookup.c
265
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
270
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
271
err = ipf_lookup_stats(softc, data);
sys/netpfil/ipfilter/netinet/ip_lookup.c
272
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
276
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
277
err = ipf_lookup_flush(softc, data);
sys/netpfil/ipfilter/netinet/ip_lookup.c
278
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
282
err = ipf_lookup_iterate(softc, data, uid, ctx);
sys/netpfil/ipfilter/netinet/ip_lookup.c
286
err = ipf_lookup_deltok(softc, data, uid, ctx);
sys/netpfil/ipfilter/netinet/ip_lookup.c
310
ipf_lookup_addnode(ipf_main_softc_t *softc, caddr_t data, int uid)
sys/netpfil/ipfilter/netinet/ip_lookup.c
312
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
334
err = (*(*l)->ipfl_node_add)(softc,
sys/netpfil/ipfilter/netinet/ip_lookup.c
360
ipf_lookup_delnode(ipf_main_softc_t *softc, caddr_t data, int uid)
sys/netpfil/ipfilter/netinet/ip_lookup.c
362
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
384
err = (*(*l)->ipfl_node_del)(softc, softl->ipf_back[i],
sys/netpfil/ipfilter/netinet/ip_lookup.c
408
ipf_lookup_addtable(ipf_main_softc_t *softc, caddr_t data)
sys/netpfil/ipfilter/netinet/ip_lookup.c
410
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
431
err = (*(*l)->ipfl_table_add)(softc,
sys/netpfil/ipfilter/netinet/ip_lookup.c
469
ipf_lookup_deltable(ipf_main_softc_t *softc, caddr_t data)
sys/netpfil/ipfilter/netinet/ip_lookup.c
471
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
492
err = (*(*l)->ipfl_table_del)(softc,
sys/netpfil/ipfilter/netinet/ip_lookup.c
516
ipf_lookup_stats(ipf_main_softc_t *softc, caddr_t data)
sys/netpfil/ipfilter/netinet/ip_lookup.c
518
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
538
err = (*(*l)->ipfl_stats_get)(softc,
sys/netpfil/ipfilter/netinet/ip_lookup.c
564
ipf_lookup_flush(ipf_main_softc_t *softc, caddr_t data)
sys/netpfil/ipfilter/netinet/ip_lookup.c
566
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
593
num += (*(*l)->ipfl_flush)(softc,
sys/netpfil/ipfilter/netinet/ip_lookup.c
622
ipf_lookup_deref(ipf_main_softc_t *softc, int type, void *ptr)
sys/netpfil/ipfilter/netinet/ip_lookup.c
624
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
632
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
633
(*backends[i]->ipfl_table_deref)(softc,
sys/netpfil/ipfilter/netinet/ip_lookup.c
636
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
654
ipf_lookup_iterate(ipf_main_softc_t *softc, void *data, int uid, void *ctx)
sys/netpfil/ipfilter/netinet/ip_lookup.c
656
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
662
err = ipf_inobj(softc, data, NULL, &iter, IPFOBJ_LOOKUPITER);
sys/netpfil/ipfilter/netinet/ip_lookup.c
677
token = ipf_token_find(softc, iter.ili_key, uid, ctx);
sys/netpfil/ipfilter/netinet/ip_lookup.c
686
err = (*backends[i]->ipfl_iter_next)(softc,
sys/netpfil/ipfilter/netinet/ip_lookup.c
699
WRITE_ENTER(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/ip_lookup.c
700
ipf_token_deref(softc, token);
sys/netpfil/ipfilter/netinet/ip_lookup.c
701
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/ip_lookup.c
721
ipf_lookup_iterderef(ipf_main_softc_t *softc, u_32_t type, void *data)
sys/netpfil/ipfilter/netinet/ip_lookup.c
723
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
734
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
738
(*backends[i]->ipfl_iter_deref)(softc,
sys/netpfil/ipfilter/netinet/ip_lookup.c
746
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
763
ipf_lookup_deltok(ipf_main_softc_t *softc, void *data, int uid, void *ctx)
sys/netpfil/ipfilter/netinet/ip_lookup.c
771
error = ipf_token_del(softc, key, uid, ctx);
sys/netpfil/ipfilter/netinet/ip_lookup.c
793
ipf_lookup_res_num(ipf_main_softc_t *softc, int unit, u_int type, u_int number,
sys/netpfil/ipfilter/netinet/ip_lookup.c
800
return (ipf_lookup_res_name(softc, unit, type, name, funcptr));
sys/netpfil/ipfilter/netinet/ip_lookup.c
820
ipf_lookup_res_name(ipf_main_softc_t *softc, int unit, u_int type, char *name,
sys/netpfil/ipfilter/netinet/ip_lookup.c
823
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
828
READ_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
847
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
865
ipf_lookup_find_htable(ipf_main_softc_t *softc, int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_lookup.c
867
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
872
READ_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
880
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
897
ipf_lookup_sync(ipf_main_softc_t *softc, void *ifp)
sys/netpfil/ipfilter/netinet/ip_lookup.c
899
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
903
READ_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
907
(*(*l)->ipfl_sync)(softc, softl->ipf_back[i]);
sys/netpfil/ipfilter/netinet/ip_lookup.c
909
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_lookup.c
915
ipf_lookup_dump(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_lookup.c
917
ipf_lookup_softc_t *softl = softc->ipf_lookup_soft;
sys/netpfil/ipfilter/netinet/ip_lookup.c
923
ipf_pool_dump(softc, softl->ipf_back[i]);
sys/netpfil/ipfilter/netinet/ip_lookup.c
929
ipf_htable_dump(softc, softl->ipf_back[i]);
sys/netpfil/ipfilter/netinet/ip_lookup.c
95
ipf_lookup_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_nat.c
1022
error = ipf_inobj(softc, data, NULL, &natd,
sys/netpfil/ipfilter/netinet/ip_nat.c
1036
if (natd.in_namelen < 0 || natd.in_namelen > softc->ipf_max_namelen) {
sys/netpfil/ipfilter/netinet/ip_nat.c
1048
error = ipf_inobjsz(softc, data, nt, IPFOBJ_IPNAT,
sys/netpfil/ipfilter/netinet/ip_nat.c
1101
error = ipf_nat_rule_init(softc, softn, nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1122
tmp = ipf_log_clear(softc, IPL_LOGNAT);
sys/netpfil/ipfilter/netinet/ip_nat.c
1154
arg = ipf_log_bytesused(softc, IPL_LOGNAT);
sys/netpfil/ipfilter/netinet/ip_nat.c
1168
(void) ipf_outobj(softc, data, &natd, IPFOBJ_IPNAT);
sys/netpfil/ipfilter/netinet/ip_nat.c
1181
error = ipf_nat_siocaddnat(softc, softn, nt, getlock);
sys/netpfil/ipfilter/netinet/ip_nat.c
1205
error = ipf_outobjsz(softc, data, n, IPFOBJ_IPNAT,
sys/netpfil/ipfilter/netinet/ip_nat.c
1213
ipf_nat_siocdelnat(softc, softn, n, getlock);
sys/netpfil/ipfilter/netinet/ip_nat.c
1234
nsp->ns_ticks = softc->ipf_ticks;
sys/netpfil/ipfilter/netinet/ip_nat.c
1236
nsp->ns_log_ok = ipf_log_logok(softc, IPF_LOGNAT);
sys/netpfil/ipfilter/netinet/ip_nat.c
1237
nsp->ns_log_fail = ipf_log_failures(softc, IPF_LOGNAT);
sys/netpfil/ipfilter/netinet/ip_nat.c
1242
error = ipf_outobj(softc, data, nsp, IPFOBJ_NATSTAT);
sys/netpfil/ipfilter/netinet/ip_nat.c
1250
error = ipf_inobj(softc, data, NULL, &nl, IPFOBJ_NATLOOKUP);
sys/netpfil/ipfilter/netinet/ip_nat.c
1255
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1274
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1277
error = ipf_outobj(softc, data, &nl,
sys/netpfil/ipfilter/netinet/ip_nat.c
1294
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1303
ret = ipf_nat_flushtable(softc, softn);
sys/netpfil/ipfilter/netinet/ip_nat.c
1305
ret = ipf_nat_clearlist(softc, softn);
sys/netpfil/ipfilter/netinet/ip_nat.c
1307
ret = ipf_nat_extraflush(softc, softn, arg);
sys/netpfil/ipfilter/netinet/ip_nat.c
1308
ipf_proxy_flush(softc->ipf_proxy_soft, arg);
sys/netpfil/ipfilter/netinet/ip_nat.c
1312
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1326
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1329
error = ipf_nat_matchflush(softc, softn, data);
sys/netpfil/ipfilter/netinet/ip_nat.c
1332
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1337
error = ipf_proxy_ioctl(softc, data, cmd, mode, ctx);
sys/netpfil/ipfilter/netinet/ip_nat.c
1352
error = ipf_nat_putent(softc, data, getlock);
sys/netpfil/ipfilter/netinet/ip_nat.c
1361
error = ipf_nat_getsz(softc, data, getlock);
sys/netpfil/ipfilter/netinet/ip_nat.c
1370
error = ipf_nat_getent(softc, data, getlock);
sys/netpfil/ipfilter/netinet/ip_nat.c
1384
error = ipf_inobj(softc, data, &obj, &iter, IPFOBJ_GENITER);
sys/netpfil/ipfilter/netinet/ip_nat.c
1389
token = ipf_token_find(softc, iter.igi_type, uid, ctx);
sys/netpfil/ipfilter/netinet/ip_nat.c
1391
error = ipf_nat_iterator(softc, token, &iter, &obj);
sys/netpfil/ipfilter/netinet/ip_nat.c
1392
WRITE_ENTER(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/ip_nat.c
1393
ipf_token_deref(softc, token);
sys/netpfil/ipfilter/netinet/ip_nat.c
1394
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/ip_nat.c
1404
error = ipf_token_del(softc, arg, uid, ctx);
sys/netpfil/ipfilter/netinet/ip_nat.c
1413
error = ipf_outobj(softc, data, softn->ipf_nat_tcptq,
sys/netpfil/ipfilter/netinet/ip_nat.c
1418
error = ipf_nat_gettable(softc, softn, data);
sys/netpfil/ipfilter/netinet/ip_nat.c
1428
ipf_nat_rule_fini(softc, nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1450
ipf_nat_siocaddnat(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, ipnat_t *n,
sys/netpfil/ipfilter/netinet/ip_nat.c
1455
if (ipf_nat_resolverule(softc, n) != 0) {
sys/netpfil/ipfilter/netinet/ip_nat.c
1471
n->in_dlocal = ipf_deliverlocal(softc, n->in_v[1],
sys/netpfil/ipfilter/netinet/ip_nat.c
1476
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1521
n->in_tqehead[0] = ipf_addtimeoutqueue(softc,
sys/netpfil/ipfilter/netinet/ip_nat.c
1526
n->in_tqehead[1] = ipf_addtimeoutqueue(softc,
sys/netpfil/ipfilter/netinet/ip_nat.c
1538
RWLOCK_EXIT(&softc->ipf_nat); /* WRITE */
sys/netpfil/ipfilter/netinet/ip_nat.c
1554
ipf_nat_ruleaddrinit(ipf_main_softc_t *softc, ipf_nat_softc_t *softn,
sys/netpfil/ipfilter/netinet/ip_nat.c
1585
error = ipf_nat_nextaddrinit(softc, n->in_names, &n->in_osrc, 1,
sys/netpfil/ipfilter/netinet/ip_nat.c
1590
error = ipf_nat_nextaddrinit(softc, n->in_names, &n->in_odst, 1,
sys/netpfil/ipfilter/netinet/ip_nat.c
1595
error = ipf_nat_nextaddrinit(softc, n->in_names, &n->in_nsrc, 1,
sys/netpfil/ipfilter/netinet/ip_nat.c
1600
error = ipf_nat_nextaddrinit(softc, n->in_names, &n->in_ndst, 1,
sys/netpfil/ipfilter/netinet/ip_nat.c
1623
ipf_nat_resolverule(ipf_main_softc_t *softc, ipnat_t *n)
sys/netpfil/ipfilter/netinet/ip_nat.c
1629
n->in_ifps[0] = ipf_resolvenic(softc, base + n->in_ifnames[0],
sys/netpfil/ipfilter/netinet/ip_nat.c
1636
n->in_ifps[1] = ipf_resolvenic(softc, base + n->in_ifnames[1],
sys/netpfil/ipfilter/netinet/ip_nat.c
1642
n->in_apr = ipf_proxy_lookup(softc->ipf_proxy_soft,
sys/netpfil/ipfilter/netinet/ip_nat.c
1646
n->in_apr = ipf_proxy_lookup(softc->ipf_proxy_soft,
sys/netpfil/ipfilter/netinet/ip_nat.c
1670
ipf_nat_siocdelnat(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, ipnat_t *n,
sys/netpfil/ipfilter/netinet/ip_nat.c
1674
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1677
ipf_nat_delrule(softc, softn, n, 1);
sys/netpfil/ipfilter/netinet/ip_nat.c
1680
RWLOCK_EXIT(&softc->ipf_nat); /* READ/WRITE */
sys/netpfil/ipfilter/netinet/ip_nat.c
1700
ipf_nat_getsz(ipf_main_softc_t *softc, caddr_t data, int getlock)
sys/netpfil/ipfilter/netinet/ip_nat.c
1702
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
1715
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1727
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1747
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1765
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1791
ipf_nat_getent(ipf_main_softc_t *softc, caddr_t data, int getlock)
sys/netpfil/ipfilter/netinet/ip_nat.c
1793
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
1799
error = ipf_inobj(softc, data, NULL, &ipns, IPFOBJ_NATSAVE);
sys/netpfil/ipfilter/netinet/ip_nat.c
1816
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1895
error = ipf_outobjsz(softc, data, ipn, IPFOBJ_NATSAVE,
sys/netpfil/ipfilter/netinet/ip_nat.c
1904
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
1924
ipf_nat_putent(ipf_main_softc_t *softc, caddr_t data, int getlock)
sys/netpfil/ipfilter/netinet/ip_nat.c
1926
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
1935
error = ipf_inobj(softc, data, NULL, &ipn, IPFOBJ_NATSAVE);
sys/netpfil/ipfilter/netinet/ip_nat.c
1967
error = ipf_inobjsz(softc, data, ipnn, IPFOBJ_NATSAVE,
sys/netpfil/ipfilter/netinet/ip_nat.c
2026
if (ipf_nat_resolverule(softc, in) != 0) {
sys/netpfil/ipfilter/netinet/ip_nat.c
2054
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
2070
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
2082
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
2098
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
2167
(void) ipf_outobj(softc, data, ipnn, IPFOBJ_NATSAVE);
sys/netpfil/ipfilter/netinet/ip_nat.c
2179
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
2191
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
2208
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
2219
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
2230
(void) ipf_derefrule(softc, &fr);
sys/netpfil/ipfilter/netinet/ip_nat.c
2267
ipf_nat_delete(ipf_main_softc_t *softc, struct nat *nat, int logtype)
sys/netpfil/ipfilter/netinet/ip_nat.c
2269
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
2275
ipf_nat_log(softc, softn, nat, logtype);
sys/netpfil/ipfilter/netinet/ip_nat.c
2343
ipf_sync_del_nat(softc->ipf_sync_soft, nat->nat_sync);
sys/netpfil/ipfilter/netinet/ip_nat.c
2385
(void) ipf_derefrule(softc, &nat->nat_fr);
sys/netpfil/ipfilter/netinet/ip_nat.c
2389
ipf_nat_hostmapdel(softc, &nat->nat_hm);
sys/netpfil/ipfilter/netinet/ip_nat.c
2402
ipf_nat_rule_deref(softc, &ipn);
sys/netpfil/ipfilter/netinet/ip_nat.c
2406
ipf_proxy_free(softc, nat->nat_aps);
sys/netpfil/ipfilter/netinet/ip_nat.c
2419
ipf_frag_natforget(softc, (void *)nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
2440
ipf_nat_flushtable(ipf_main_softc_t *softc, ipf_nat_softc_t *softn)
sys/netpfil/ipfilter/netinet/ip_nat.c
2459
ipf_nat_delete(softc, nat, NL_FLUSH);
sys/netpfil/ipfilter/netinet/ip_nat.c
2478
ipf_nat_clearlist(ipf_main_softc_t *softc, ipf_nat_softc_t *softn)
sys/netpfil/ipfilter/netinet/ip_nat.c
2495
ipf_nat_delrule(softc, softn, n, 0);
sys/netpfil/ipfilter/netinet/ip_nat.c
2520
ipf_nat_delrule(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, ipnat_t *np,
sys/netpfil/ipfilter/netinet/ip_nat.c
2539
ipf_nat_delete(softc, nat, NL_PURGE);
sys/netpfil/ipfilter/netinet/ip_nat.c
2573
ipf_nat_rule_deref(softc, &np);
sys/netpfil/ipfilter/netinet/ip_nat.c
2593
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
2594
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
2641
ipf_nat_hostmapdel(softc, &hm);
sys/netpfil/ipfilter/netinet/ip_nat.c
2701
ipf_ifpaddr(softc, 4, FRI_NORMAL, fin->fin_ifp,
sys/netpfil/ipfilter/netinet/ip_nat.c
2857
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
2858
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
2901
ipf_nat_hostmapdel(softc, &hm);
sys/netpfil/ipfilter/netinet/ip_nat.c
2933
ipf_nat_hostmapdel(softc, &hm);
sys/netpfil/ipfilter/netinet/ip_nat.c
2941
if (ipf_ifpaddr(softc, 4, FRI_NORMAL, fin->fin_ifp,
sys/netpfil/ipfilter/netinet/ip_nat.c
296
ipf_nat_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_nat.c
3069
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
3070
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
310
ipf_nat_soft_destroy(softc, softn);
sys/netpfil/ipfilter/netinet/ip_nat.c
313
if (ipf_tune_array_link(softc, softn->ipf_nat_tune) == -1) {
sys/netpfil/ipfilter/netinet/ip_nat.c
314
ipf_nat_soft_destroy(softc, softn);
sys/netpfil/ipfilter/netinet/ip_nat.c
320
if (softc->ipf_large_nat) {
sys/netpfil/ipfilter/netinet/ip_nat.c
3238
ipf_nat_hostmapdel(softc, &hm);
sys/netpfil/ipfilter/netinet/ip_nat.c
3264
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
3265
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
3336
nat->nat_sync = ipf_sync_new(softc, SMC_NAT, fin, nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
3338
if (ipf_nat_insert(softc, softn, nat) == 0) {
sys/netpfil/ipfilter/netinet/ip_nat.c
3340
ipf_nat_log(softc, softn, nat, NL_NEW);
sys/netpfil/ipfilter/netinet/ip_nat.c
3356
ipf_sync_del_nat(softc->ipf_sync_soft, nat->nat_sync);
sys/netpfil/ipfilter/netinet/ip_nat.c
3373
ipf_nat_insert(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, nat_t *nat)
sys/netpfil/ipfilter/netinet/ip_nat.c
3437
nat->nat_ifps[0] = ipf_resolvenic(softc, nat->nat_ifnames[0], 4);
sys/netpfil/ipfilter/netinet/ip_nat.c
3441
nat->nat_ifps[1] = ipf_resolvenic(softc,
sys/netpfil/ipfilter/netinet/ip_nat.c
3461
ret = ipf_nat_hashtab_add(softc, softn, nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
3478
ipf_nat_hashtab_add(ipf_main_softc_t *softc, ipf_nat_softc_t *softn,
sys/netpfil/ipfilter/netinet/ip_nat.c
3552
ipf_nat_setqueue(softc, softn, nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
356
ipf_nat_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_nat.c
3577
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
3578
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
361
ipf_tune_array_unlink(softc, softn->ipf_nat_tune);
sys/netpfil/ipfilter/netinet/ip_nat.c
3730
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
3731
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
378
ipf_nat_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_nat.c
4035
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
4036
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
4163
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
4167
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
4245
MUTEX_DOWNGRADE(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
4362
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
4363
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
4480
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
4485
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
4561
MUTEX_DOWNGRADE(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
460
ipf_sttab_init(softc, softn->ipf_nat_tcptq);
sys/netpfil/ipfilter/netinet/ip_nat.c
465
softn->ipf_nat_tcptq[IPF_TCPS_CLOSED].ifq_ttl = softc->ipf_tcplastack;
sys/netpfil/ipfilter/netinet/ip_nat.c
4663
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
4674
match = (*np->in_osrcfunc)(softc, np->in_osrcptr,
sys/netpfil/ipfilter/netinet/ip_nat.c
4689
match = (*np->in_odstfunc)(softc, np->in_odstptr,
sys/netpfil/ipfilter/netinet/ip_nat.c
4725
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
4726
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
4762
ipf_movequeue(softc->ipf_ticks, tqe, ifq, ifq2);
sys/netpfil/ipfilter/netinet/ip_nat.c
4787
ipf_main_softc_t *softc;
sys/netpfil/ipfilter/netinet/ip_nat.c
4805
softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
4806
softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
4851
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
495
else if (tq->ifq_ttl > softn->ipf_nat_defage && softc->ipf_large_nat)
sys/netpfil/ipfilter/netinet/ip_nat.c
4957
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
5004
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
5005
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
5017
(void) ipf_frag_natnew(softc, fin, 0, nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
504
softn->ipf_nat_tcptq[IPF_TCPS_CLOSED].ifq_ttl = softc->ipf_tcplastack;
sys/netpfil/ipfilter/netinet/ip_nat.c
523
ipf_nat_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_nat.c
5231
ipf_sync_update(softc, SMC_NAT, fin, nat->nat_sync);
sys/netpfil/ipfilter/netinet/ip_nat.c
5273
ipf_main_softc_t *softc;
sys/netpfil/ipfilter/netinet/ip_nat.c
528
(void) ipf_nat_clearlist(softc, softn);
sys/netpfil/ipfilter/netinet/ip_nat.c
5286
softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
5287
softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
529
(void) ipf_nat_flushtable(softc, softn);
sys/netpfil/ipfilter/netinet/ip_nat.c
5335
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
541
ipf_freetimeoutqueue(softc, ifq);
sys/netpfil/ipfilter/netinet/ip_nat.c
5443
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
5491
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
5492
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
5509
(void) ipf_frag_natnew(softc, fin, 0, nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
5530
ipf_sync_update(softc, SMC_NAT, fin, nat->nat_sync);
sys/netpfil/ipfilter/netinet/ip_nat.c
5805
ipf_nat_expire(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_nat.c
5807
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
5814
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
5818
if (tqe->tqe_die > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/ip_nat.c
5821
ipf_nat_delete(softc, tqe->tqe_parent, NL_EXPIRE);
sys/netpfil/ipfilter/netinet/ip_nat.c
5827
if (tqe->tqe_die > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/ip_nat.c
5830
ipf_nat_delete(softc, tqe->tqe_parent, NL_EXPIRE);
sys/netpfil/ipfilter/netinet/ip_nat.c
5839
ipf_freetimeoutqueue(softc, ifq);
sys/netpfil/ipfilter/netinet/ip_nat.c
5844
ipf_nat_extraflush(softc, softn, 2);
sys/netpfil/ipfilter/netinet/ip_nat.c
5848
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
5863
ipf_nat_sync(ipf_main_softc_t *softc, void *ifp)
sys/netpfil/ipfilter/netinet/ip_nat.c
5865
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
5874
if (softc->ipf_running <= 0)
sys/netpfil/ipfilter/netinet/ip_nat.c
5884
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
5886
if (softc->ipf_running <= 0) {
sys/netpfil/ipfilter/netinet/ip_nat.c
5887
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
5950
if (ipf_ifpaddr(softc, nat->nat_v[0], FRI_NORMAL, ifp2,
sys/netpfil/ipfilter/netinet/ip_nat.c
5977
n->in_ifps[0] = ipf_resolvenic(softc,
sys/netpfil/ipfilter/netinet/ip_nat.c
5981
n->in_ifps[1] = ipf_resolvenic(softc,
sys/netpfil/ipfilter/netinet/ip_nat.c
5994
ipf_nat_nextaddrinit(softc, n->in_names, &n->in_osrc,
sys/netpfil/ipfilter/netinet/ip_nat.c
5996
ipf_nat_nextaddrinit(softc, n->in_names, &n->in_odst,
sys/netpfil/ipfilter/netinet/ip_nat.c
5998
ipf_nat_nextaddrinit(softc, n->in_names, &n->in_nsrc,
sys/netpfil/ipfilter/netinet/ip_nat.c
6000
ipf_nat_nextaddrinit(softc, n->in_names, &n->in_ndst,
sys/netpfil/ipfilter/netinet/ip_nat.c
6004
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6060
ipf_nat_log(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, struct nat *nat,
sys/netpfil/ipfilter/netinet/ip_nat.c
6101
if (softc->ipf_large_nat && nat->nat_ptr != NULL) {
sys/netpfil/ipfilter/netinet/ip_nat.c
6113
(void) ipf_log_items(softc, IPL_LOGNAT, NULL, items, sizes, types, 1);
sys/netpfil/ipfilter/netinet/ip_nat.c
6133
ipf_nat_rule_deref(ipf_main_softc_t *softc, ipnat_t **inp)
sys/netpfil/ipfilter/netinet/ip_nat.c
6135
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
6147
ipf_nat_rule_fini(softc, n);
sys/netpfil/ipfilter/netinet/ip_nat.c
6162
ipf_freetimeoutqueue(softc, n->in_tqehead[0]);
sys/netpfil/ipfilter/netinet/ip_nat.c
6168
ipf_freetimeoutqueue(softc, n->in_tqehead[1]);
sys/netpfil/ipfilter/netinet/ip_nat.c
6205
ipf_nat_deref(ipf_main_softc_t *softc, nat_t **natp)
sys/netpfil/ipfilter/netinet/ip_nat.c
6221
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6222
ipf_nat_delete(softc, nat, NL_EXPIRE);
sys/netpfil/ipfilter/netinet/ip_nat.c
6223
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6240
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
6241
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
6271
if (ipf_nat_insert(softc, softn, clone) == -1) {
sys/netpfil/ipfilter/netinet/ip_nat.c
6280
ipf_nat_log(softc, softn, clone, NL_CLONE);
sys/netpfil/ipfilter/netinet/ip_nat.c
6300
clone->nat_sync = ipf_sync_new(softc, SMC_NAT, fin, clone);
sys/netpfil/ipfilter/netinet/ip_nat.c
6302
ipf_nat_log(softc, softn, clone, NL_CLONE);
sys/netpfil/ipfilter/netinet/ip_nat.c
6444
ipf_nat_setqueue(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, nat_t *nat)
sys/netpfil/ipfilter/netinet/ip_nat.c
6479
ipf_movequeue(softc->ipf_ticks, &nat->nat_tqe, oifq, nifq);
sys/netpfil/ipfilter/netinet/ip_nat.c
6481
ipf_queueappend(softc->ipf_ticks, &nat->nat_tqe, nifq, nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6498
ipf_nat_getnext(ipf_main_softc_t *softc, ipftoken_t *t, ipfgeniter_t *itp,
sys/netpfil/ipfilter/netinet/ip_nat.c
6501
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
6513
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6574
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6579
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6592
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6593
ipf_nat_hostmapdel(softc, &hm);
sys/netpfil/ipfilter/netinet/ip_nat.c
6594
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6601
error = ipf_outobjk(softc, objp, nextipnat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6603
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6604
ipf_nat_rule_deref(softc, &ipn);
sys/netpfil/ipfilter/netinet/ip_nat.c
6605
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6612
error = ipf_outobjk(softc, objp, nextnat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6614
ipf_nat_deref(softc, &nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
6646
ipf_nat_extraflush(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, int which)
sys/netpfil/ipfilter/netinet/ip_nat.c
6666
ipf_nat_delete(softc, nat, NL_FLUSH);
sys/netpfil/ipfilter/netinet/ip_nat.c
6686
ipf_nat_delete(softc, nat, NL_EXPIRE);
sys/netpfil/ipfilter/netinet/ip_nat.c
6707
ipf_nat_delete(softc, nat, NL_EXPIRE);
sys/netpfil/ipfilter/netinet/ip_nat.c
6730
ipf_nat_delete(softc, nat, NL_FLUSH);
sys/netpfil/ipfilter/netinet/ip_nat.c
6748
if (softc->ipf_ticks - nat->nat_touched > which) {
sys/netpfil/ipfilter/netinet/ip_nat.c
6749
ipf_nat_delete(softc, nat, NL_FLUSH);
sys/netpfil/ipfilter/netinet/ip_nat.c
6771
if (softc->ipf_ticks - softn->ipf_nat_last_force_flush >
sys/netpfil/ipfilter/netinet/ip_nat.c
6773
softn->ipf_nat_last_force_flush = softc->ipf_ticks;
sys/netpfil/ipfilter/netinet/ip_nat.c
6775
removed = ipf_queueflush(softc, ipf_nat_flush_entry,
sys/netpfil/ipfilter/netinet/ip_nat.c
6801
ipf_nat_flush_entry(ipf_main_softc_t *softc, void *entry)
sys/netpfil/ipfilter/netinet/ip_nat.c
6803
ipf_nat_delete(softc, entry, NL_FLUSH);
sys/netpfil/ipfilter/netinet/ip_nat.c
6822
ipf_nat_iterator(ipf_main_softc_t *softc, ipftoken_t *token, ipfgeniter_t *itp,
sys/netpfil/ipfilter/netinet/ip_nat.c
6837
error = ipf_nat_getnext(softc, token, itp, obj);
sys/netpfil/ipfilter/netinet/ip_nat.c
6841
error = ipf_frag_nat_next(softc, token, itp);
sys/netpfil/ipfilter/netinet/ip_nat.c
6867
ipf_nat_setpending(ipf_main_softc_t *softc, nat_t *nat)
sys/netpfil/ipfilter/netinet/ip_nat.c
6869
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
6874
ipf_movequeue(softc->ipf_ticks, &nat->nat_tqe, oifq,
sys/netpfil/ipfilter/netinet/ip_nat.c
6877
ipf_queueappend(softc->ipf_ticks, &nat->nat_tqe,
sys/netpfil/ipfilter/netinet/ip_nat.c
7134
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
7135
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
7284
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
7285
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
7389
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
7390
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
7438
if (ipf_ifpaddr(softc, 4, na->na_atype,
sys/netpfil/ipfilter/netinet/ip_nat.c
7481
ipf_nat_nextaddrinit(ipf_main_softc_t *softc, char *base, nat_addr_t *na,
sys/netpfil/ipfilter/netinet/ip_nat.c
7489
na->na_ptr = ipf_lookup_res_num(softc, IPL_LOGNAT,
sys/netpfil/ipfilter/netinet/ip_nat.c
7494
na->na_ptr = ipf_lookup_res_name(softc, IPL_LOGNAT,
sys/netpfil/ipfilter/netinet/ip_nat.c
7515
(void )ipf_ifpaddr(softc, 4, na->na_atype, ifp,
sys/netpfil/ipfilter/netinet/ip_nat.c
7566
ipf_nat_matchflush(ipf_main_softc_t *softc, ipf_nat_softc_t *softn,
sys/netpfil/ipfilter/netinet/ip_nat.c
7573
error = ipf_matcharray_load(softc, data, &obj, &array);
sys/netpfil/ipfilter/netinet/ip_nat.c
7581
if (ipf_nat_matcharray(nat, array, softc->ipf_ticks) == 0) {
sys/netpfil/ipfilter/netinet/ip_nat.c
7582
ipf_nat_delete(softc, nat, NL_FLUSH);
sys/netpfil/ipfilter/netinet/ip_nat.c
7797
ipf_nat_gettable(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, char *data)
sys/netpfil/ipfilter/netinet/ip_nat.c
7802
error = ipf_inobj(softc, data, NULL, &table, IPFOBJ_GTABLE);
sys/netpfil/ipfilter/netinet/ip_nat.c
7843
ipf_nat_settimeout(struct ipf_main_softc_s *softc, ipftuneable_t *t,
sys/netpfil/ipfilter/netinet/ip_nat.c
7846
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
7883
ipf_nat_rehash(ipf_main_softc_t *softc, ipftuneable_t *t, ipftuneval_t *p)
sys/netpfil/ipfilter/netinet/ip_nat.c
7885
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
7945
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
8032
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
8067
ipf_nat_rehash_rules(ipf_main_softc_t *softc, ipftuneable_t *t,
sys/netpfil/ipfilter/netinet/ip_nat.c
8070
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
8105
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
8135
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
8152
ipf_nat_hostmap_rehash(ipf_main_softc_t *softc, ipftuneable_t *t,
sys/netpfil/ipfilter/netinet/ip_nat.c
8155
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
8175
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
8191
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
8203
ipf_nat_add_tq(ipf_main_softc_t *softc, int ttl)
sys/netpfil/ipfilter/netinet/ip_nat.c
8205
ipf_nat_softc_t *softs = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
8207
return (ipf_addtimeoutqueue(softc, &softs->ipf_nat_utqe, ttl));
sys/netpfil/ipfilter/netinet/ip_nat.c
8226
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
8227
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat.c
823
ipf_nat_hostmapdel(ipf_main_softc_t *softc, struct hostmap **hmp)
sys/netpfil/ipfilter/netinet/ip_nat.c
8244
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
8256
ipf_nat_delete(softc, nat, NL_DESTROY);
sys/netpfil/ipfilter/netinet/ip_nat.c
8261
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat.c
832
ipf_nat_rule_deref(softc, &hm->hm_ipnat);
sys/netpfil/ipfilter/netinet/ip_nat.c
8331
ipf_nat_rule_init(ipf_main_softc_t *softc, ipf_nat_softc_t *softn,
sys/netpfil/ipfilter/netinet/ip_nat.c
8359
error = ipf_nat_ruleaddrinit(softc, softn, n);
sys/netpfil/ipfilter/netinet/ip_nat.c
8365
error = ipf_nat6_ruleaddrinit(softc, softn, n);
sys/netpfil/ipfilter/netinet/ip_nat.c
8380
n->in_dlocal = ipf_deliverlocal(softc, n->in_v[1],
sys/netpfil/ipfilter/netinet/ip_nat.c
8400
ipf_nat_rule_fini(ipf_main_softc_t *softc, ipnat_t *n)
sys/netpfil/ipfilter/netinet/ip_nat.c
8403
ipf_lookup_deref(softc, n->in_odst.na_type, n->in_odst.na_ptr);
sys/netpfil/ipfilter/netinet/ip_nat.c
8406
ipf_lookup_deref(softc, n->in_osrc.na_type, n->in_osrc.na_ptr);
sys/netpfil/ipfilter/netinet/ip_nat.c
8409
ipf_lookup_deref(softc, n->in_ndst.na_type, n->in_ndst.na_ptr);
sys/netpfil/ipfilter/netinet/ip_nat.c
8412
ipf_lookup_deref(softc, n->in_nsrc.na_type, n->in_nsrc.na_ptr);
sys/netpfil/ipfilter/netinet/ip_nat.c
973
ipf_nat_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
sys/netpfil/ipfilter/netinet/ip_nat.c
976
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
1103
ipf_nat_hostmapdel(softc, &hm);
sys/netpfil/ipfilter/netinet/ip_nat6.c
1129
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
1130
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
1196
nat->nat_sync = ipf_sync_new(softc, SMC_NAT, fin, nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
1209
if (ipf_nat6_insert(softc, softn, nat) == 0) {
sys/netpfil/ipfilter/netinet/ip_nat6.c
1211
ipf_nat_log(softc, softn, nat, NL_NEW);
sys/netpfil/ipfilter/netinet/ip_nat6.c
1226
ipf_sync_del_nat(softc->ipf_sync_soft, nat->nat_sync);
sys/netpfil/ipfilter/netinet/ip_nat6.c
1243
ipf_nat6_insert(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, nat_t *nat)
sys/netpfil/ipfilter/netinet/ip_nat6.c
1311
nat->nat_ifps[0] = ipf_resolvenic(softc, nat->nat_ifnames[0],
sys/netpfil/ipfilter/netinet/ip_nat6.c
1316
nat->nat_ifps[1] = ipf_resolvenic(softc, nat->nat_ifnames[1],
sys/netpfil/ipfilter/netinet/ip_nat6.c
1336
return (ipf_nat_hashtab_add(softc, softn, nat));
sys/netpfil/ipfilter/netinet/ip_nat6.c
1353
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
1354
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
149
ipf_nat6_ruleaddrinit(ipf_main_softc_t *softc, ipf_nat_softc_t *softn,
sys/netpfil/ipfilter/netinet/ip_nat6.c
1544
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
1545
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
169
error = ipf_nat6_nextaddrinit(softc, n->in_names, &n->in_osrc, 1,
sys/netpfil/ipfilter/netinet/ip_nat6.c
174
error = ipf_nat6_nextaddrinit(softc, n->in_names, &n->in_odst, 1,
sys/netpfil/ipfilter/netinet/ip_nat6.c
179
error = ipf_nat6_nextaddrinit(softc, n->in_names, &n->in_nsrc, 1,
sys/netpfil/ipfilter/netinet/ip_nat6.c
184
error = ipf_nat6_nextaddrinit(softc, n->in_names, &n->in_ndst, 1,
sys/netpfil/ipfilter/netinet/ip_nat6.c
1862
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
1863
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
1986
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
1990
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
2068
MUTEX_DOWNGRADE(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
2182
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
2183
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
2304
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
2309
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
2385
MUTEX_DOWNGRADE(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
2557
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
2558
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
2617
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
2713
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
2751
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
2752
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
2764
(void) ipf_frag_natnew(softc, fin, 0, nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
2905
ipf_sync_update(softc, SMC_NAT, fin, nat->nat_sync);
sys/netpfil/ipfilter/netinet/ip_nat6.c
2947
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
2948
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
3013
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
3108
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
3148
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
3149
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
3164
(void) ipf_frag_natnew(softc, fin, 0, nat);
sys/netpfil/ipfilter/netinet/ip_nat6.c
3185
ipf_sync_update(softc, SMC_NAT, fin, nat->nat_sync);
sys/netpfil/ipfilter/netinet/ip_nat6.c
3575
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
3576
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
3710
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
3711
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
3791
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
3792
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
3838
if (ipf_ifpaddr(softc, 6, na->na_atype,
sys/netpfil/ipfilter/netinet/ip_nat6.c
3881
ipf_nat6_nextaddrinit(ipf_main_softc_t *softc, char *base, nat_addr_t *na,
sys/netpfil/ipfilter/netinet/ip_nat6.c
3888
na->na_ptr = ipf_lookup_res_num(softc, IPL_LOGNAT,
sys/netpfil/ipfilter/netinet/ip_nat6.c
3893
na->na_ptr = ipf_lookup_res_name(softc, IPL_LOGNAT,
sys/netpfil/ipfilter/netinet/ip_nat6.c
3913
(void )ipf_ifpaddr(softc, 6, na->na_atype, ifp,
sys/netpfil/ipfilter/netinet/ip_nat6.c
442
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
443
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
489
ipf_nat_hostmapdel(softc, &hm);
sys/netpfil/ipfilter/netinet/ip_nat6.c
554
ipf_ifpaddr(softc, 6, FRI_NORMAL, fin->fin_ifp,
sys/netpfil/ipfilter/netinet/ip_nat6.c
720
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
721
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
803
if (ipf_ifpaddr(softc, 6, FRI_NORMAL, fin->fin_ifp,
sys/netpfil/ipfilter/netinet/ip_nat6.c
933
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_nat6.c
934
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_pool.c
1030
ipf_pool_destroy(ipf_main_softc_t *softc, ipf_pool_softc_t *softp,
sys/netpfil/ipfilter/netinet/ip_pool.c
1042
ipf_pool_clearnodes(softc, softp, ipo);
sys/netpfil/ipfilter/netinet/ip_pool.c
1047
ipf_pool_free(softc, softp, ipo);
sys/netpfil/ipfilter/netinet/ip_pool.c
1068
ipf_pool_flush(ipf_main_softc_t *softc, void *arg, iplookupflush_t *fp)
sys/netpfil/ipfilter/netinet/ip_pool.c
1080
err = ipf_pool_destroy(softc, softp, i, p->ipo_name);
sys/netpfil/ipfilter/netinet/ip_pool.c
1106
ipf_pool_free(ipf_main_softc_t *softc, ipf_pool_softc_t *softp, ip_pool_t *ipo)
sys/netpfil/ipfilter/netinet/ip_pool.c
1109
ipf_pool_clearnodes(softc, softp, ipo);
sys/netpfil/ipfilter/netinet/ip_pool.c
1132
ipf_pool_clearnodes(ipf_main_softc_t *softc, ipf_pool_softc_t *softp,
sys/netpfil/ipfilter/netinet/ip_pool.c
1138
ipf_pool_remove_node(softc, softp, ipo, n);
sys/netpfil/ipfilter/netinet/ip_pool.c
1156
ipf_pool_deref(ipf_main_softc_t *softc, void *arg, void *pool)
sys/netpfil/ipfilter/netinet/ip_pool.c
1163
ipf_pool_free(softc, arg, ipo);
sys/netpfil/ipfilter/netinet/ip_pool.c
1166
ipf_pool_destroy(softc, arg, ipo->ipo_unit, ipo->ipo_name);
sys/netpfil/ipfilter/netinet/ip_pool.c
1205
ipf_pool_iter_next(ipf_main_softc_t *softc, void *arg, ipftoken_t *token,
sys/netpfil/ipfilter/netinet/ip_pool.c
1220
READ_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_pool.c
1277
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_pool.c
1290
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_pool.c
1291
ipf_pool_deref(softc, softp, ipo);
sys/netpfil/ipfilter/netinet/ip_pool.c
1292
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_pool.c
1303
WRITE_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_pool.c
1305
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_pool.c
1326
ipf_pool_iter_deref(ipf_main_softc_t *softc, void *arg, int otype, int unit,
sys/netpfil/ipfilter/netinet/ip_pool.c
1340
ipf_pool_deref(softc, softp, (ip_pool_t *)data);
sys/netpfil/ipfilter/netinet/ip_pool.c
1364
ipf_pool_expire(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_pool.c
1374
if (n->ipn_die > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/ip_pool.c
1376
ipf_pool_remove_node(softc, softp, n->ipn_owner, n);
sys/netpfil/ipfilter/netinet/ip_pool.c
1385
ipf_pool_dump(softc, arg)
sys/netpfil/ipfilter/netinet/ip_pool.c
1386
ipf_main_softc_t *softc;
sys/netpfil/ipfilter/netinet/ip_pool.c
140
RWLOCK_INIT(softc->ipf_poolrw, "poolrw");
sys/netpfil/ipfilter/netinet/ip_pool.c
253
ipf_pool_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_pool.c
285
ipf_pool_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_pool.c
307
ipf_pool_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_pool.c
313
softc = arg;
sys/netpfil/ipfilter/netinet/ip_pool.c
318
(void) ipf_pool_destroy(softc, arg, i, p->ipo_name);
sys/netpfil/ipfilter/netinet/ip_pool.c
334
ipf_pool_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_pool.c
356
ipf_pool_node_add(ipf_main_softc_t *softc, void *arg, iplookupop_t *op,
sys/netpfil/ipfilter/netinet/ip_pool.c
433
err = ipf_pool_insert_node(softc, arg, p, &node);
sys/netpfil/ipfilter/netinet/ip_pool.c
448
ipf_pool_node_del(ipf_main_softc_t *softc, void *arg, iplookupop_t *op,
sys/netpfil/ipfilter/netinet/ip_pool.c
506
err = ipf_pool_remove_node(softc, arg, p, m);
sys/netpfil/ipfilter/netinet/ip_pool.c
521
ipf_pool_table_add(ipf_main_softc_t *softc, void *arg, iplookupop_t *op)
sys/netpfil/ipfilter/netinet/ip_pool.c
530
err = ipf_pool_create(softc, arg, op);
sys/netpfil/ipfilter/netinet/ip_pool.c
546
ipf_pool_table_del(ipf_main_softc_t *softc, void *arg, iplookupop_t *op)
sys/netpfil/ipfilter/netinet/ip_pool.c
548
return (ipf_pool_destroy(softc, arg, op->iplo_unit, op->iplo_name));
sys/netpfil/ipfilter/netinet/ip_pool.c
563
ipf_pool_stats_get(ipf_main_softc_t *softc, void *arg, iplookupop_t *op)
sys/netpfil/ipfilter/netinet/ip_pool.c
721
ipf_pool_search(ipf_main_softc_t *softc, void *tptr, int ipversion, void *dptr,
sys/netpfil/ipfilter/netinet/ip_pool.c
755
READ_ENTER(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_pool.c
766
RWLOCK_EXIT(&softc->ipf_poolrw);
sys/netpfil/ipfilter/netinet/ip_pool.c
784
ipf_pool_insert_node(ipf_main_softc_t *softc, ipf_pool_softc_t *softp,
sys/netpfil/ipfilter/netinet/ip_pool.c
827
x->ipn_die = softc->ipf_ticks + IPF_TTLVAL(x->ipn_die);
sys/netpfil/ipfilter/netinet/ip_pool.c
896
ipf_pool_create(ipf_main_softc_t *softc, ipf_pool_softc_t *softp,
sys/netpfil/ipfilter/netinet/ip_pool.c
982
ipf_pool_remove_node(ipf_main_softc_t *softc, ipf_pool_softc_t *softp,
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
192
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
231
ipf_queueback(softc->ipf_ticks, &nat2->nat_tqe);
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
234
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
249
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
251
ipf_queueback(softc->ipf_ticks, &pptp->pptp_state->is_sti);
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
252
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
254
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
262
(void) ipf_state_add(softc, &fi, &pptp->pptp_state, 0);
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
529
ipf_p_pptp_del(ipf_main_softc_t *softc, ap_session_t *aps)
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
541
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
543
ipf_state_setpending(softc, pptp->pptp_state);
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
545
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
548
ipf_nat_setpending(softc, pptp->pptp_nat);
sys/netpfil/ipfilter/netinet/ip_pptp_pxy.c
550
ipf_nat_rule_deref(softc, &pptp->pptp_rule);
sys/netpfil/ipfilter/netinet/ip_proxy.c
1076
ipf_proxy_free(ipf_main_softc_t *softc, ap_session_t *aps)
sys/netpfil/ipfilter/netinet/ip_proxy.c
1078
ipf_proxy_softc_t *softp = softc->ipf_proxy_soft;
sys/netpfil/ipfilter/netinet/ip_proxy.c
1093
(*apr->apr_del)(softc, aps);
sys/netpfil/ipfilter/netinet/ip_proxy.c
1117
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_proxy.c
1118
ipf_proxy_softc_t *softp = softc->ipf_proxy_soft;
sys/netpfil/ipfilter/netinet/ip_proxy.c
294
ipf_proxy_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_proxy.c
318
ipf_proxy_soft_destroy(softc, softp);
sys/netpfil/ipfilter/netinet/ip_proxy.c
321
if (ipf_tune_array_link(softc, softp->ipf_proxy_tune) == -1) {
sys/netpfil/ipfilter/netinet/ip_proxy.c
322
ipf_proxy_soft_destroy(softc, softp);
sys/netpfil/ipfilter/netinet/ip_proxy.c
328
apn = ipf_proxy_create_clone(softc, ap);
sys/netpfil/ipfilter/netinet/ip_proxy.c
338
apn = ipf_proxy_create_clone(softc, ap);
sys/netpfil/ipfilter/netinet/ip_proxy.c
350
ipf_proxy_soft_destroy(softc, softp);
sys/netpfil/ipfilter/netinet/ip_proxy.c
365
ipf_proxy_create_clone(ipf_main_softc_t *softc, aproxy_t *orig)
sys/netpfil/ipfilter/netinet/ip_proxy.c
378
apn->apr_soft = (*apn->apr_create)(softc);
sys/netpfil/ipfilter/netinet/ip_proxy.c
403
ipf_proxy_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_proxy.c
422
err = (*ap->apr_init)(softc, ap->apr_soft);
sys/netpfil/ipfilter/netinet/ip_proxy.c
444
ipf_proxy_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_proxy.c
451
(*ap->apr_fini)(softc, ap->apr_soft);
sys/netpfil/ipfilter/netinet/ip_proxy.c
475
ipf_proxy_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_proxy.c
483
(*ap->apr_destroy)(softc, ap->apr_soft);
sys/netpfil/ipfilter/netinet/ip_proxy.c
489
ipf_tune_array_unlink(softc, softp->ipf_proxy_tune);
sys/netpfil/ipfilter/netinet/ip_proxy.c
585
ipf_proxy_ctl(ipf_main_softc_t *softc, void *arg, ap_ctl_t *ctl)
sys/netpfil/ipfilter/netinet/ip_proxy.c
605
error = (*a->apr_ctl)(softc, a->apr_soft, ctl);
sys/netpfil/ipfilter/netinet/ip_proxy.c
681
ipf_proxy_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
sys/netpfil/ipfilter/netinet/ip_proxy.c
691
error = ipf_inobj(softc, data, NULL, &ctl, IPFOBJ_PROXYCTL);
sys/netpfil/ipfilter/netinet/ip_proxy.c
703
error = ipf_copyin_indirect(softc, ctl.apc_data,
sys/netpfil/ipfilter/netinet/ip_proxy.c
714
error = ipf_proxy_ctl(softc, softc->ipf_proxy_soft,
sys/netpfil/ipfilter/netinet/ip_proxy.c
744
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_proxy.c
745
ipf_proxy_softc_t *softp = softc->ipf_proxy_soft;
sys/netpfil/ipfilter/netinet/ip_proxy.c
796
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_proxy.c
797
ipf_proxy_softc_t *softp = softc->ipf_proxy_soft;
sys/netpfil/ipfilter/netinet/ip_proxy.c
867
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_proxy.c
868
ipf_proxy_softc_t *softp = softc->ipf_proxy_soft;
sys/netpfil/ipfilter/netinet/ip_proxy.c
898
softc->ipf_stats[fin->fin_out].fr_tcpbad++;
sys/netpfil/ipfilter/netinet/ip_raudio_pxy.c
176
ipf_main_softc_t *softc;
sys/netpfil/ipfilter/netinet/ip_raudio_pxy.c
189
softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_raudio_pxy.c
190
softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_raudio_pxy.c
296
(void) ipf_state_add(softc, &fi, NULL,
sys/netpfil/ipfilter/netinet/ip_raudio_pxy.c
319
(void) ipf_state_add(softc, &fi, NULL, SI_W_DPORT);
sys/netpfil/ipfilter/netinet/ip_rcmd_pxy.c
106
ipf_nat_rule_deref(softc, &rci->rcmd_rule);
sys/netpfil/ipfilter/netinet/ip_rcmd_pxy.c
133
ipf_main_softc_t *softc;
sys/netpfil/ipfilter/netinet/ip_rcmd_pxy.c
156
softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_rcmd_pxy.c
157
softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_rcmd_pxy.c
296
(void) ipf_state_add(softc, &fi, NULL, SI_W_SPORT);
sys/netpfil/ipfilter/netinet/ip_rcmd_pxy.c
99
ipf_p_rcmd_del(ipf_main_softc_t *softc, ap_session_t *aps)
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1099
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1147
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1150
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1152
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1156
MUTEX_DOWNGRADE(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1171
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1204
MUTEX_DOWNGRADE(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1217
MUTEX_DOWNGRADE(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
1226
if (ipf_state_add(softc, &fi, NULL, nflags) != 0) {
sys/netpfil/ipfilter/netinet/ip_rpcb_pxy.c
174
ipf_p_rpcb_del(ipf_main_softc_t *softc, ap_session_t *aps)
sys/netpfil/ipfilter/netinet/ip_state.c
1001
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
1032
ipf_state_insert(ipf_main_softc_t *softc, ipstate_t *is, int rev)
sys/netpfil/ipfilter/netinet/ip_state.c
1034
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
1045
is->is_ifp[i] = ipf_resolvenic(softc, is->is_ifname[i],
sys/netpfil/ipfilter/netinet/ip_state.c
1069
(ipf_ht_node_add(softc, &fr->fr_srctrack,
sys/netpfil/ipfilter/netinet/ip_state.c
1110
ipf_state_setqueue(softc, is, rev);
sys/netpfil/ipfilter/netinet/ip_state.c
1330
ipf_state_add(ipf_main_softc_t *softc, fr_info_t *fin, ipstate_t **stsave,
sys/netpfil/ipfilter/netinet/ip_state.c
1333
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
1396
pass = softc->ipf_flags;
sys/netpfil/ipfilter/netinet/ip_state.c
1406
is->is_die = 1 + softc->ipf_ticks;
sys/netpfil/ipfilter/netinet/ip_state.c
1657
tq = ipf_addtimeoutqueue(softc,
sys/netpfil/ipfilter/netinet/ip_state.c
1664
tq = ipf_addtimeoutqueue(softc,
sys/netpfil/ipfilter/netinet/ip_state.c
1710
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
1712
if (ipf_state_insert(softc, is, fin->fin_rev) == -1) {
sys/netpfil/ipfilter/netinet/ip_state.c
1713
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
1722
ipf_freetimeoutqueue(softc, is->is_tqehead[0]);
sys/netpfil/ipfilter/netinet/ip_state.c
1727
ipf_freetimeoutqueue(softc, is->is_tqehead[1]);
sys/netpfil/ipfilter/netinet/ip_state.c
1798
is->is_sync = ipf_sync_new(softc, SMC_STATE, fin, is);
sys/netpfil/ipfilter/netinet/ip_state.c
1800
ipf_state_log(softc, is, ISL_NEW);
sys/netpfil/ipfilter/netinet/ip_state.c
1802
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
1806
(void) ipf_frag_new(softc, fin, pass);
sys/netpfil/ipfilter/netinet/ip_state.c
1955
ipf_state_tcp(ipf_main_softc_t *softc, ipf_state_softc_t *softs,
sys/netpfil/ipfilter/netinet/ip_state.c
1978
ipf_movequeue(softc->ipf_ticks, &is->is_sti,
sys/netpfil/ipfilter/netinet/ip_state.c
2007
ipf_state_log(softc, is, ISL_STATECHANGE);
sys/netpfil/ipfilter/netinet/ip_state.c
2106
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
2107
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
224
ipf_state_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_state.c
2274
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
2275
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
2301
clone->is_die = ONE_DAY + softc->ipf_ticks;
sys/netpfil/ipfilter/netinet/ip_state.c
2328
if (ipf_state_insert(softc, clone, fin->fin_rev) == -1) {
sys/netpfil/ipfilter/netinet/ip_state.c
2340
clone->is_sync = ipf_sync_new(softc, SMC_STATE, fin, clone);
sys/netpfil/ipfilter/netinet/ip_state.c
2365
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
2366
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
238
ipf_state_soft_destroy(softc, softs);
sys/netpfil/ipfilter/netinet/ip_state.c
241
if (ipf_tune_array_link(softc, softs->ipf_state_tune) == -1) {
sys/netpfil/ipfilter/netinet/ip_state.c
242
ipf_state_soft_destroy(softc, softs);
sys/netpfil/ipfilter/netinet/ip_state.c
2554
ipf_state_log(softc, is, ISL_CLONE);
sys/netpfil/ipfilter/netinet/ip_state.c
2599
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
2600
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
2750
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
276
ipf_state_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_state.c
2764
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
2781
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
2800
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
281
ipf_tune_array_unlink(softc, softs->ipf_state_tune);
sys/netpfil/ipfilter/netinet/ip_state.c
2820
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
2821
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
2834
ipass = ipf_scanlist(fin, softc->ipf_pass);
sys/netpfil/ipfilter/netinet/ip_state.c
2944
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
2945
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
3006
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3033
MUTEX_DOWNGRADE(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3037
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3057
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3072
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3091
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3104
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3119
if (!ipf_state_tcp(softc, softs, fin,
sys/netpfil/ipfilter/netinet/ip_state.c
3134
MUTEX_DOWNGRADE(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3138
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3163
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3181
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3194
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3224
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
3225
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
3306
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3311
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
332
ipf_state_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_state.c
3330
(void) ipf_frag_new(softc, fin, is->is_pass);
sys/netpfil/ipfilter/netinet/ip_state.c
3343
ipf_movequeue(softc->ipf_ticks, tqe, tqe->tqe_ifq, ifq);
sys/netpfil/ipfilter/netinet/ip_state.c
3355
ipf_sync_update(softc, SMC_STATE, fin, is->is_sync);
sys/netpfil/ipfilter/netinet/ip_state.c
3357
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3459
ipf_state_sync(ipf_main_softc_t *softc, void *ifp)
sys/netpfil/ipfilter/netinet/ip_state.c
3461
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
3465
if (softc->ipf_running <= 0)
sys/netpfil/ipfilter/netinet/ip_state.c
3468
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3470
if (softc->ipf_running <= 0) {
sys/netpfil/ipfilter/netinet/ip_state.c
3471
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3481
is->is_ifp[i] = ipf_resolvenic(softc,
sys/netpfil/ipfilter/netinet/ip_state.c
3486
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3503
ipf_state_del(ipf_main_softc_t *softc, ipstate_t *is, int why)
sys/netpfil/ipfilter/netinet/ip_state.c
3505
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
3583
ipf_freetimeoutqueue(softc, is->is_tqehead[0]);
sys/netpfil/ipfilter/netinet/ip_state.c
3587
ipf_freetimeoutqueue(softc, is->is_tqehead[1]);
sys/netpfil/ipfilter/netinet/ip_state.c
3591
ipf_sync_del_state(softc->ipf_sync_soft, is->is_sync);
sys/netpfil/ipfilter/netinet/ip_state.c
3607
ipf_state_log(softc, is, why);
sys/netpfil/ipfilter/netinet/ip_state.c
3618
(void) ipf_derefrule(softc, &fr);
sys/netpfil/ipfilter/netinet/ip_state.c
364
ipf_sttab_init(softc, softs->ipf_state_tcptq);
sys/netpfil/ipfilter/netinet/ip_state.c
3642
ipf_state_expire(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_state.c
3644
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
3651
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
3654
if (tqe->tqe_die > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/ip_state.c
3658
ipf_state_del(softc, is, ISL_EXPIRE);
sys/netpfil/ipfilter/netinet/ip_state.c
3665
if (tqe->tqe_die > softc->ipf_ticks)
sys/netpfil/ipfilter/netinet/ip_state.c
3669
ipf_state_del(softc, is, ISL_EXPIRE);
sys/netpfil/ipfilter/netinet/ip_state.c
3678
ipf_freetimeoutqueue(softc, ifq);
sys/netpfil/ipfilter/netinet/ip_state.c
3683
(void) ipf_state_flush(softc, 2, 0);
sys/netpfil/ipfilter/netinet/ip_state.c
3685
softs->ipf_state_wm_last = softc->ipf_ticks;
sys/netpfil/ipfilter/netinet/ip_state.c
3688
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
369
IPFTQ_INIT(&softs->ipf_state_udptq, softc->ipf_udptimeout,
sys/netpfil/ipfilter/netinet/ip_state.c
3713
ipf_state_flush(ipf_main_softc_t *softc, int which, int proto)
sys/netpfil/ipfilter/netinet/ip_state.c
3715
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
373
IPFTQ_INIT(&softs->ipf_state_udpacktq, softc->ipf_udpacktimeout,
sys/netpfil/ipfilter/netinet/ip_state.c
3738
if (ipf_state_del(softc, is, ISL_FLUSH) == 0)
sys/netpfil/ipfilter/netinet/ip_state.c
3759
if (ipf_state_del(softc, is, ISL_FLUSH) == 0)
sys/netpfil/ipfilter/netinet/ip_state.c
377
IPFTQ_INIT(&softs->ipf_state_icmptq, softc->ipf_icmptimeout,
sys/netpfil/ipfilter/netinet/ip_state.c
3777
if (ipf_state_del(softc, is,
sys/netpfil/ipfilter/netinet/ip_state.c
3805
if (ipf_state_del(softc, is, ISL_FLUSH) == 0)
sys/netpfil/ipfilter/netinet/ip_state.c
381
IPFTQ_INIT(&softs->ipf_state_icmpacktq, softc->ipf_icmpacktimeout,
sys/netpfil/ipfilter/netinet/ip_state.c
3823
if (softc->ipf_ticks - is->is_touched > which) {
sys/netpfil/ipfilter/netinet/ip_state.c
3824
if (ipf_state_del(softc, is,
sys/netpfil/ipfilter/netinet/ip_state.c
3849
if (softc->ipf_ticks - softs->ipf_state_wm_last >
sys/netpfil/ipfilter/netinet/ip_state.c
385
IPFTQ_INIT(&softs->ipf_state_iptq, softc->ipf_iptimeout,
sys/netpfil/ipfilter/netinet/ip_state.c
3851
removed = ipf_queueflush(softc, ipf_state_flush_entry,
sys/netpfil/ipfilter/netinet/ip_state.c
3857
softs->ipf_state_wm_last = softc->ipf_ticks;
sys/netpfil/ipfilter/netinet/ip_state.c
3877
ipf_state_flush_entry(ipf_main_softc_t *softc, void *entry)
sys/netpfil/ipfilter/netinet/ip_state.c
3879
return (ipf_state_del(softc, entry, ISL_FLUSH));
sys/netpfil/ipfilter/netinet/ip_state.c
3936
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
398
softs->ipf_state_wm_last = softc->ipf_ticks;
sys/netpfil/ipfilter/netinet/ip_state.c
415
ipf_state_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_state.c
422
ipf_state_del(softc, is, ISL_UNLOAD);
sys/netpfil/ipfilter/netinet/ip_state.c
4251
ipf_movequeue(softc->ipf_ticks, tqe, tqe->tqe_ifq,
sys/netpfil/ipfilter/netinet/ip_state.c
4271
ipf_state_log(ipf_main_softc_t *softc, struct ipstate *is, u_int type)
sys/netpfil/ipfilter/netinet/ip_state.c
4321
(void) ipf_log_items(softc, IPL_LOGSTATE, NULL, items, sizes, types, 1);
sys/netpfil/ipfilter/netinet/ip_state.c
4340
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
4341
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
435
ipf_freetimeoutqueue(softc, ifq);
sys/netpfil/ipfilter/netinet/ip_state.c
4436
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
4460
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
4502
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
4519
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
4535
ipf_sttab_init(ipf_main_softc_t *softc, ipftq_t *tqp)
sys/netpfil/ipfilter/netinet/ip_state.c
4544
tqp[IPF_TCPS_CLOSED].ifq_ttl = softc->ipf_tcpclosed;
sys/netpfil/ipfilter/netinet/ip_state.c
4545
tqp[IPF_TCPS_LISTEN].ifq_ttl = softc->ipf_tcptimeout;
sys/netpfil/ipfilter/netinet/ip_state.c
4546
tqp[IPF_TCPS_SYN_SENT].ifq_ttl = softc->ipf_tcpsynsent;
sys/netpfil/ipfilter/netinet/ip_state.c
4547
tqp[IPF_TCPS_SYN_RECEIVED].ifq_ttl = softc->ipf_tcpsynrecv;
sys/netpfil/ipfilter/netinet/ip_state.c
4548
tqp[IPF_TCPS_ESTABLISHED].ifq_ttl = softc->ipf_tcpidletimeout;
sys/netpfil/ipfilter/netinet/ip_state.c
4549
tqp[IPF_TCPS_CLOSE_WAIT].ifq_ttl = softc->ipf_tcphalfclosed;
sys/netpfil/ipfilter/netinet/ip_state.c
4550
tqp[IPF_TCPS_FIN_WAIT_1].ifq_ttl = softc->ipf_tcphalfclosed;
sys/netpfil/ipfilter/netinet/ip_state.c
4551
tqp[IPF_TCPS_CLOSING].ifq_ttl = softc->ipf_tcptimeout;
sys/netpfil/ipfilter/netinet/ip_state.c
4552
tqp[IPF_TCPS_LAST_ACK].ifq_ttl = softc->ipf_tcplastack;
sys/netpfil/ipfilter/netinet/ip_state.c
4553
tqp[IPF_TCPS_FIN_WAIT_2].ifq_ttl = softc->ipf_tcpclosewait;
sys/netpfil/ipfilter/netinet/ip_state.c
4554
tqp[IPF_TCPS_TIME_WAIT].ifq_ttl = softc->ipf_tcptimewait;
sys/netpfil/ipfilter/netinet/ip_state.c
4555
tqp[IPF_TCPS_HALF_ESTAB].ifq_ttl = softc->ipf_tcptimeout;
sys/netpfil/ipfilter/netinet/ip_state.c
4610
ipf_state_deref(ipf_main_softc_t *softc, ipstate_t **isp)
sys/netpfil/ipfilter/netinet/ip_state.c
4624
ipf_state_del(softc, is, ISL_EXPIRE);
sys/netpfil/ipfilter/netinet/ip_state.c
4631
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
4632
ipf_state_del(softc, is, ISL_ORPHAN);
sys/netpfil/ipfilter/netinet/ip_state.c
4633
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
4649
ipf_state_setqueue(ipf_main_softc_t *softc, ipstate_t *is, int rev)
sys/netpfil/ipfilter/netinet/ip_state.c
4651
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
4699
ipf_movequeue(softc->ipf_ticks, &is->is_sti, oifq, nifq);
sys/netpfil/ipfilter/netinet/ip_state.c
4701
ipf_queueappend(softc->ipf_ticks, &is->is_sti, nifq, is);
sys/netpfil/ipfilter/netinet/ip_state.c
4718
ipf_state_iter(ipf_main_softc_t *softc, ipftoken_t *token, ipfgeniter_t *itp,
sys/netpfil/ipfilter/netinet/ip_state.c
4721
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
4750
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
4776
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
4779
error = ipf_outobjk(softc, obj, next);
sys/netpfil/ipfilter/netinet/ip_state.c
4781
ipf_state_deref(softc, &is);
sys/netpfil/ipfilter/netinet/ip_state.c
4798
ipf_state_gettable(ipf_main_softc_t *softc, ipf_state_softc_t *softs,
sys/netpfil/ipfilter/netinet/ip_state.c
4804
error = ipf_inobj(softc, data, NULL, &table, IPFOBJ_GTABLE);
sys/netpfil/ipfilter/netinet/ip_state.c
4835
ipf_state_setpending(ipf_main_softc_t *softc, ipstate_t *is)
sys/netpfil/ipfilter/netinet/ip_state.c
4837
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
4842
ipf_movequeue(softc->ipf_ticks, &is->is_sti, oifq,
sys/netpfil/ipfilter/netinet/ip_state.c
4845
ipf_queueappend(softc->ipf_ticks, &is->is_sti,
sys/netpfil/ipfilter/netinet/ip_state.c
4869
ipf_state_matchflush(ipf_main_softc_t *softc, caddr_t data)
sys/netpfil/ipfilter/netinet/ip_state.c
4871
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
4876
error = ipf_matcharray_load(softc, data, &obj, &array);
sys/netpfil/ipfilter/netinet/ip_state.c
4884
if (ipf_state_matcharray(state, array, softc->ipf_ticks) == 0) {
sys/netpfil/ipfilter/netinet/ip_state.c
4885
ipf_state_del(softc, state, ISL_FLUSH);
sys/netpfil/ipfilter/netinet/ip_state.c
502
ipf_state_stats(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_state.c
504
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
5070
ipf_state_settimeout(struct ipf_main_softc_s *softc, ipftuneable_t *t,
sys/netpfil/ipfilter/netinet/ip_state.c
5073
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
511
issp->iss_ticks = softc->ipf_ticks;
sys/netpfil/ipfilter/netinet/ip_state.c
5120
ipf_state_rehash(ipf_main_softc_t *softc, ipftuneable_t *t, ipftuneval_t *p)
sys/netpfil/ipfilter/netinet/ip_state.c
5122
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
514
issp->iss_log_ok = ipf_log_logok(softc, IPF_LOGSTATE);
sys/netpfil/ipfilter/netinet/ip_state.c
515
issp->iss_log_fail = ipf_log_failures(softc, IPF_LOGSTATE);
sys/netpfil/ipfilter/netinet/ip_state.c
5166
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
5208
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
5226
ipf_state_add_tq(ipf_main_softc_t *softc, int ttl)
sys/netpfil/ipfilter/netinet/ip_state.c
5228
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
5230
return (ipf_addtimeoutqueue(softc, &softs->ipf_state_usertq, ttl));
sys/netpfil/ipfilter/netinet/ip_state.c
5239
ipf_state_dump(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_state.c
5247
softc->ipf_ticks);
sys/netpfil/ipfilter/netinet/ip_state.c
533
ipf_state_remove(ipf_main_softc_t *softc, caddr_t data)
sys/netpfil/ipfilter/netinet/ip_state.c
535
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
540
error = ipf_inobj(softc, data, NULL, &st, IPFOBJ_IPSTATE);
sys/netpfil/ipfilter/netinet/ip_state.c
544
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
553
ipf_state_del(softc, sp, ISL_REMOVE);
sys/netpfil/ipfilter/netinet/ip_state.c
554
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
557
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
577
ipf_state_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
sys/netpfil/ipfilter/netinet/ip_state.c
580
ipf_state_softc_t *softs = softc->ipf_state_soft;
sys/netpfil/ipfilter/netinet/ip_state.c
590
error = ipf_state_remove(softc, data);
sys/netpfil/ipfilter/netinet/ip_state.c
603
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
604
ret = ipf_state_flush(softc, arg, 4);
sys/netpfil/ipfilter/netinet/ip_state.c
605
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
623
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
624
ret = ipf_state_flush(softc, arg, 6);
sys/netpfil/ipfilter/netinet/ip_state.c
625
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
637
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
638
error = ipf_state_matchflush(softc, data);
sys/netpfil/ipfilter/netinet/ip_state.c
639
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
653
tmp = ipf_log_clear(softc, IPL_LOGSTATE);
sys/netpfil/ipfilter/netinet/ip_state.c
695
arg = ipf_log_bytesused(softc, IPL_LOGSTATE);
sys/netpfil/ipfilter/netinet/ip_state.c
708
error = ipf_outobj(softc, data, ipf_state_stats(softc),
sys/netpfil/ipfilter/netinet/ip_state.c
735
error = ipf_state_putent(softc, softs, data);
sys/netpfil/ipfilter/netinet/ip_state.c
747
error = ipf_state_getent(softc, softs, data);
sys/netpfil/ipfilter/netinet/ip_state.c
757
error = ipf_inobj(softc, data, &obj, &iter, IPFOBJ_GENITER);
sys/netpfil/ipfilter/netinet/ip_state.c
762
token = ipf_token_find(softc, IPFGENITER_STATE, uid, ctx);
sys/netpfil/ipfilter/netinet/ip_state.c
764
error = ipf_state_iter(softc, token, &iter, &obj);
sys/netpfil/ipfilter/netinet/ip_state.c
765
WRITE_ENTER(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/ip_state.c
766
ipf_token_deref(softc, token);
sys/netpfil/ipfilter/netinet/ip_state.c
767
RWLOCK_EXIT(&softc->ipf_tokens);
sys/netpfil/ipfilter/netinet/ip_state.c
777
error = ipf_state_gettable(softc, softs, data);
sys/netpfil/ipfilter/netinet/ip_state.c
787
error = ipf_token_del(softc, arg, uid, ctx);
sys/netpfil/ipfilter/netinet/ip_state.c
793
error = ipf_outobj(softc, data, softs->ipf_state_tcptq,
sys/netpfil/ipfilter/netinet/ip_state.c
821
ipf_state_getent(ipf_main_softc_t *softc, ipf_state_softc_t *softs,
sys/netpfil/ipfilter/netinet/ip_state.c
828
error = ipf_inobj(softc, data, NULL, &ips, IPFOBJ_STATESAVE);
sys/netpfil/ipfilter/netinet/ip_state.c
832
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
838
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
854
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
865
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
866
error = ipf_outobj(softc, data, &ips, IPFOBJ_STATESAVE);
sys/netpfil/ipfilter/netinet/ip_state.c
884
ipf_state_putent(ipf_main_softc_t *softc, ipf_state_softc_t *softs,
sys/netpfil/ipfilter/netinet/ip_state.c
893
error = ipf_inobj(softc, data, NULL, &ips, IPFOBJ_STATESAVE);
sys/netpfil/ipfilter/netinet/ip_state.c
919
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
920
inserr = ipf_state_insert(softc, isn, 0);
sys/netpfil/ipfilter/netinet/ip_state.c
922
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
949
fr->fr_ifas[i] = ipf_resolvenic(softc, name,
sys/netpfil/ipfilter/netinet/ip_state.c
955
isn->is_ifp[i] = ipf_resolvenic(softc, name,
sys/netpfil/ipfilter/netinet/ip_state.c
964
(void) ipf_resolvedest(softc, fr->fr_names, &fr->fr_tifs[0],
sys/netpfil/ipfilter/netinet/ip_state.c
966
(void) ipf_resolvedest(softc, fr->fr_names, &fr->fr_tifs[1],
sys/netpfil/ipfilter/netinet/ip_state.c
968
(void) ipf_resolvedest(softc, fr->fr_names, &fr->fr_dif,
sys/netpfil/ipfilter/netinet/ip_state.c
975
error = ipf_outobj(softc, data, &ips, IPFOBJ_STATESAVE);
sys/netpfil/ipfilter/netinet/ip_state.c
983
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
984
error = ipf_state_insert(softc, isn, 0);
sys/netpfil/ipfilter/netinet/ip_state.c
986
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
989
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_state.c
992
error = ipf_state_insert(softc, isn, 0);
sys/netpfil/ipfilter/netinet/ip_sync.c
1104
ipf_sync_wakeup(softc);
sys/netpfil/ipfilter/netinet/ip_sync.c
1120
ipf_sync_update(ipf_main_softc_t *softc, int tab, fr_info_t *fin,
sys/netpfil/ipfilter/netinet/ip_sync.c
1123
ipf_sync_softc_t *softs = softc->ipf_sync_soft;
sys/netpfil/ipfilter/netinet/ip_sync.c
1188
ipf_sync_wakeup(softc);
sys/netpfil/ipfilter/netinet/ip_sync.c
1247
ipf_sync_ioctl(ipf_main_softc_t *softc, caddr_t data, ioctlcmd_t cmd,
sys/netpfil/ipfilter/netinet/ip_sync.c
1250
ipf_sync_softc_t *softs = softc->ipf_sync_soft;
sys/netpfil/ipfilter/netinet/ip_sync.c
1367
ipf_sync_wakeup(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_sync.c
1369
ipf_sync_softc_t *softs = softc->ipf_sync_soft;
sys/netpfil/ipfilter/netinet/ip_sync.c
1372
if ((softc->ipf_ticks >
sys/netpfil/ipfilter/netinet/ip_sync.c
1380
ipf_sync_poll_wakeup(softc);
sys/netpfil/ipfilter/netinet/ip_sync.c
139
ipf_sync_soft_create(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_sync.c
1393
ipf_sync_poll_wakeup(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_sync.c
1395
ipf_sync_softc_t *softs = softc->ipf_sync_soft;
sys/netpfil/ipfilter/netinet/ip_sync.c
1398
softs->ipf_sync_lastwakeup = softc->ipf_ticks;
sys/netpfil/ipfilter/netinet/ip_sync.c
1405
pollwakeup(&softc->ipf_poll_head[IPL_LOGSYNC], POLLIN|POLLRDNORM);
sys/netpfil/ipfilter/netinet/ip_sync.c
1423
ipf_sync_expire(ipf_main_softc_t *softc)
sys/netpfil/ipfilter/netinet/ip_sync.c
1425
ipf_sync_softc_t *softs = softc->ipf_sync_soft;
sys/netpfil/ipfilter/netinet/ip_sync.c
1428
(softc->ipf_ticks >
sys/netpfil/ipfilter/netinet/ip_sync.c
1430
ipf_sync_poll_wakeup(softc);
sys/netpfil/ipfilter/netinet/ip_sync.c
170
ipf_sync_soft_init(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_sync.c
235
ipf_sync_soft_fini(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_sync.c
280
ipf_sync_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_sync.c
408
ipf_sync_write(ipf_main_softc_t *softc, struct uio *uio)
sys/netpfil/ipfilter/netinet/ip_sync.c
410
ipf_sync_softc_t *softs = softc->ipf_sync_soft;
sys/netpfil/ipfilter/netinet/ip_sync.c
525
err = ipf_sync_state(softc, &sh, &data);
sys/netpfil/ipfilter/netinet/ip_sync.c
527
err = ipf_sync_nat(softc, &sh, &data);
sys/netpfil/ipfilter/netinet/ip_sync.c
558
ipf_sync_read(ipf_main_softc_t *softc, struct uio *uio)
sys/netpfil/ipfilter/netinet/ip_sync.c
560
ipf_sync_softc_t *softs = softc->ipf_sync_soft;
sys/netpfil/ipfilter/netinet/ip_sync.c
641
ipf_sync_state(ipf_main_softc_t *softc, synchdr_t *sp, void *data)
sys/netpfil/ipfilter/netinet/ip_sync.c
643
ipf_sync_softc_t *softs = softc->ipf_sync_soft;
sys/netpfil/ipfilter/netinet/ip_sync.c
687
READ_ENTER(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/ip_sync.c
688
fr = ipf_getrulen(softc, IPL_LOGIPF, sn.is_group, sn.is_rulen);
sys/netpfil/ipfilter/netinet/ip_sync.c
695
RWLOCK_EXIT(&softc->ipf_mutex);
sys/netpfil/ipfilter/netinet/ip_sync.c
708
WRITE_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_sync.c
716
ipf_state_insert(softc, is, sp->sm_rev);
sys/netpfil/ipfilter/netinet/ip_sync.c
755
READ_ENTER(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_sync.c
786
ipf_state_setqueue(softc, is, sp->sm_rev);
sys/netpfil/ipfilter/netinet/ip_sync.c
798
RWLOCK_EXIT(&softc->ipf_state);
sys/netpfil/ipfilter/netinet/ip_sync.c
879
ipf_sync_nat(ipf_main_softc_t *softc, synchdr_t *sp, void *data)
sys/netpfil/ipfilter/netinet/ip_sync.c
881
ipf_sync_softc_t *softs = softc->ipf_sync_soft;
sys/netpfil/ipfilter/netinet/ip_sync.c
925
WRITE_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_sync.c
931
(void) ipf_nat_insert(softc, softc->ipf_nat_soft, n);
sys/netpfil/ipfilter/netinet/ip_sync.c
932
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_sync.c
953
READ_ENTER(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_sync.c
959
ipf_nat_setqueue(softc, softc->ipf_nat_soft, nat);
sys/netpfil/ipfilter/netinet/ip_sync.c
962
RWLOCK_EXIT(&softc->ipf_nat);
sys/netpfil/ipfilter/netinet/ip_sync.c
989
ipf_sync_new(ipf_main_softc_t *softc, int tab, fr_info_t *fin, void *ptr)
sys/netpfil/ipfilter/netinet/ip_sync.c
991
ipf_sync_softc_t *softs = softc->ipf_sync_soft;
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
100
ipf_p_tftp_soft_destroy(softc, softt);
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
103
if (ipf_tune_array_link(softc, softt->ipf_p_tftp_tune) == -1) {
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
104
ipf_p_tftp_soft_destroy(softc, softt);
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
115
ipf_p_tftp_soft_destroy(ipf_main_softc_t *softc, void *arg)
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
120
ipf_tune_array_unlink(softc, softt->ipf_p_tftp_tune);
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
248
ipf_p_tftp_del(ipf_main_softc_t *softc, ap_session_t *aps)
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
255
ipf_nat_rule_deref(softc, &tftp->ti_rule);
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
266
ipf_main_softc_t *softc = fin->fin_main_soft;
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
268
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
380
if (ipf_state_add(softc, &fi, NULL, SI_W_SPORT) != 0) {
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
381
ipf_nat_setpending(softc, nat2);
sys/netpfil/ipfilter/netinet/ip_tftp_pxy.c
86
ipf_p_tftp_soft_create(ipf_main_softc_t *softc)
sys/sys/bus.h
756
void device_set_softc(device_t dev, void *softc);
sys/sys/bus.h
757
void device_free_softc(void *softc);
sys/sys/terminal.h
211
struct terminal *terminal_alloc(const struct terminal_class *tc, void *softc);
sys/sys/terminal.h
227
#define TERMINAL_DECLARE_EARLY(name, class, softc) \
sys/sys/terminal.h
230
.tm_softc = softc, \
sys/sys/tty.h
165
struct tty *tty_alloc(struct ttydevsw *tsw, void *softc);
sys/sys/tty.h
166
struct tty *tty_alloc_mutex(struct ttydevsw *tsw, void *softc, struct mtx *mtx);
sys/sys/ttydevsw.h
56
typedef void tsw_free_t(void *softc);
sys/teken/teken.c
179
teken_init(teken_t *t, const teken_funcs_t *tf, void *softc)
sys/teken/teken.c
184
t->t_softc = softc;
usr.sbin/bhyve/acpi_device.c
147
return (dev->softc);
usr.sbin/bhyve/acpi_device.c
46
void *softc;
usr.sbin/bhyve/acpi_device.c
52
acpi_device_create(struct acpi_device **const new_dev, void *const softc,
usr.sbin/bhyve/acpi_device.c
65
dev->softc = softc;
usr.sbin/bhyve/acpi_device.h
47
int acpi_device_create(struct acpi_device **new_dev, void *softc,
usr.sbin/bhyve/uart_backend.c
299
struct uart_softc *sc = socket_softc->softc;
usr.sbin/bhyve/uart_backend.c
482
socket_softc->softc = sc;
usr.sbin/bhyve/uart_backend.c
80
struct uart_softc *softc;