bin/sleep/sleep.c
64
char unit, extra;
bin/sleep/sleep.c
66
switch (sscanf(arg, "%lf%c%c", &num, &unit, &extra)) {
bin/sleep/sleep.c
68
switch (unit) {
crypto/heimdal/appl/ftp/ftp/ftp.c
1447
char *unit;
crypto/heimdal/appl/ftp/ftp/ftp.c
1460
unit = "M";
crypto/heimdal/appl/ftp/ftp/ftp.c
1464
unit = "k";
crypto/heimdal/appl/ftp/ftp/ftp.c
1467
unit = "";
crypto/heimdal/appl/ftp/ftp/ftp.c
1472
bytes, direction, s, prec, bs, unit);
crypto/openssh/openbsd-compat/fmt_scaled.c
225
unit_type unit = NONE;
crypto/openssh/openbsd-compat/fmt_scaled.c
244
unit = units[i];
crypto/openssh/openbsd-compat/fmt_scaled.c
268
else if (unit == NONE || number >= 100 || number <= -100) {
crypto/openssh/openbsd-compat/fmt_scaled.c
276
number, scale_chars[unit]);
crypto/openssh/openbsd-compat/fmt_scaled.c
279
number, fract, scale_chars[unit]);
crypto/openssh/progressmeter.c
103
unit[i],
crypto/openssh/progressmeter.c
114
for (i = 0; bytes >= 10000 && unit[i] != 'T'; i++)
crypto/openssh/progressmeter.c
118
unit[i],
crypto/openssh/progressmeter.c
76
static const char unit[] = " KMGT";
crypto/openssh/progressmeter.c
94
for (i = 0; bytes >= 100*1000 && unit[i] != 'T'; i++)
lib/libbluetooth/hci.c
770
int plen, unit;
lib/libbluetooth/hci.c
782
unit = strtoul(devname + plen, &ep, 10);
lib/libbluetooth/hci.c
788
snprintf(nodename, nnlen, "%s%uhci", *p, unit);
lib/libcam/camlib.c
114
cam_get_device(const char *path, char *dev_name, int devnamelen, int *unit)
lib/libcam/camlib.c
230
*unit = atoi(&tmpstr[strlen(tmpstr) - unit_offset]);
lib/libcam/camlib.c
255
int unit;
lib/libcam/camlib.c
262
if (cam_get_device(path, dev_name, sizeof(dev_name), &unit) == -1)
lib/libcam/camlib.c
265
return(cam_lookup_pass(dev_name, unit, flags, path, NULL));
lib/libcam/camlib.c
405
cam_open_spec_device(const char *dev_name, int unit, int flags,
lib/libcam/camlib.c
408
return(cam_lookup_pass(dev_name, unit, flags, NULL, device));
lib/libcam/camlib.c
418
cam_lookup_pass(const char *dev_name, int unit, int flags,
lib/libcam/camlib.c
442
ccb.cgdl.unit_number = unit;
lib/libcam/camlib.c
462
__func__, __func__, dev_name, unit);
lib/libcam/camlib.c
484
__func__, dev_name, unit);
lib/libcam/camlib.c
492
dev_name, unit));
lib/libcam/camlib.c
58
static struct cam_device *cam_lookup_pass(const char *dev_name, int unit,
lib/libcam/camlib.h
131
int unit, int flags,
lib/libcam/camlib.h
147
int devnamelen, int *unit);
lib/libgpio/gpio.c
39
gpio_open(unsigned int unit)
lib/libgpio/gpio.c
43
snprintf(device, sizeof(device), "/dev/gpioc%u", unit);
lib/libipsec/pfkey_dump.c
669
char *unit;
lib/libipsec/pfkey_dump.c
680
unit = "M";
lib/libipsec/pfkey_dump.c
684
unit = "K";
lib/libipsec/pfkey_dump.c
688
unit = "";
lib/libipsec/pfkey_dump.c
693
unit = "";
lib/libipsec/pfkey_dump.c
696
printf("\t%s: %.*f(%sbytes)", str, w, y, unit);
lib/libmixer/mixer.c
100
m->mi.dev = m->unit;
lib/libmixer/mixer.c
101
m->ci.card = m->unit;
lib/libmixer/mixer.c
424
int unit;
lib/libmixer/mixer.c
427
if (sysctlbyname("hw.snd.default_unit", &unit, &size, NULL, 0) < 0)
lib/libmixer/mixer.c
430
return (unit);
lib/libmixer/mixer.c
441
mixer_set_dunit(struct mixer *m, int unit)
lib/libmixer/mixer.c
446
if (sysctlbyname("hw.snd.default_unit", NULL, 0, &unit, size) < 0)
lib/libmixer/mixer.c
449
m->f_default = m->unit == unit;
lib/libmixer/mixer.c
459
mixer_get_mode(int unit)
lib/libmixer/mixer.c
465
(void)snprintf(buf, sizeof(buf), "dev.pcm.%d.mode", unit);
lib/libmixer/mixer.c
501
mixer_get_path(char *buf, size_t size, int unit)
lib/libmixer/mixer.c
505
if (!(unit == -1 || (unit >= 0 && unit < mixer_get_nmixers()))) {
lib/libmixer/mixer.c
509
if (unit == -1)
lib/libmixer/mixer.c
512
n = snprintf(buf, size, BASEPATH "%d", unit);
lib/libmixer/mixer.c
78
m->unit = -1;
lib/libmixer/mixer.c
83
m->unit = strtol(name + strlen(BASEPATH), NULL, 10);
lib/libmixer/mixer.c
88
if ((m->unit = mixer_get_dunit()) < 0)
lib/libmixer/mixer.c
90
(void)snprintf(m->name, sizeof(m->name), BASEPATH "%d", m->unit);
lib/libmixer/mixer.c
97
m->f_default = m->unit == mixer_get_dunit();
lib/libmixer/mixer.c
98
m->mode = mixer_get_mode(m->unit);
lib/libmixer/mixer.h
79
int unit; /* audio card unit */
lib/libpmc/libpmc_pmu_util.c
506
if (pe->unit != NULL)
lib/libpmc/libpmc_pmu_util.c
507
printf("unit: %s\n", pe->unit);
lib/libpmc/pmu-events/jevents.c
377
if (je->unit)
lib/libpmc/pmu-events/jevents.c
378
fprintf(outfp, "\t.unit = \"%s\",\n", je->unit);
lib/libpmc/pmu-events/jevents.c
412
char *unit;
lib/libpmc/pmu-events/jevents.c
445
op(unit); \
lib/libpmc/pmu-events/jevents.c
70
char *unit;
lib/libpmc/pmu-events/jevents.c
718
addfield(map, &je.unit, "", "", val);
lib/libpmc/pmu-events/jevents.c
888
free(je.unit);
lib/libpmc/pmu-events/pmu-events.h
23
const char *unit;
lib/libstdbuf/stdbuf.c
53
char *unit;
lib/libstdbuf/stdbuf.c
72
bufsize = strtol(bufmode, &unit, 0);
lib/libstdbuf/stdbuf.c
73
if (errno == EINVAL || errno == ERANGE || unit == bufmode)
lib/libstdbuf/stdbuf.c
76
switch (*unit) {
lib/libstdbuf/stdbuf.c
89
warnx("Unknown suffix '%c' for %s", *unit,
lib/libusbhid/parse.c
390
c->unit = dval;
lib/libusbhid/usbhid.h
53
int32_t unit;
libexec/bootpd/getether.c
195
int unit = -1; /* which unit to attach */
libexec/bootpd/getether.c
205
unit = *p - '0';
libexec/bootpd/getether.c
222
if (unit >= 0) {
libexec/bootpd/getether.c
226
dlp->attach_req.dl_ppa = unit;
sbin/camcontrol/camcontrol.c
10398
int unit = 0;
sbin/camcontrol/camcontrol.c
10519
if (cam_get_device(argv[2], name, sizeof name, &unit)
sbin/camcontrol/camcontrol.c
10602
unit = strtol(optarg, NULL, 0);
sbin/camcontrol/camcontrol.c
10628
cam_open_spec_device(device,unit,O_RDWR,NULL)))
sbin/ccdconfig/ccdconfig.c
362
dumpout(int unit)
sbin/ccdconfig/ccdconfig.c
376
gctl_ro_param(grq, "unit", sizeof(unit), &unit);
sbin/ccdconfig/ccdconfig.c
384
errx(1, "ccd%d not configured", unit);
sbin/etherswitchcfg/etherswitchcfg.c
180
p.es_port = cfg->unit;
sbin/etherswitchcfg/etherswitchcfg.c
226
p.es_port = cfg->unit;
sbin/etherswitchcfg/etherswitchcfg.c
249
p.es_port = cfg->unit;
sbin/etherswitchcfg/etherswitchcfg.c
275
p.es_port = cfg->unit;
sbin/etherswitchcfg/etherswitchcfg.c
304
p.es_port = cfg->unit;
sbin/etherswitchcfg/etherswitchcfg.c
343
vg.es_vlangroup = cfg->unit;
sbin/etherswitchcfg/etherswitchcfg.c
385
vg.es_vlangroup = cfg->unit;
sbin/etherswitchcfg/etherswitchcfg.c
718
print_port(cfg, cfg->unit);
sbin/etherswitchcfg/etherswitchcfg.c
721
print_vlangroup(cfg, cfg->unit);
sbin/etherswitchcfg/etherswitchcfg.c
74
int unit;
sbin/etherswitchcfg/etherswitchcfg.c
775
} else if (sscanf(argv[0], "port%d", &cfg.unit) == 1) {
sbin/etherswitchcfg/etherswitchcfg.c
776
if (cfg.unit < 0 || cfg.unit >= cfg.info.es_nports)
sbin/etherswitchcfg/etherswitchcfg.c
779
} else if (sscanf(argv[0], "vlangroup%d", &cfg.unit) == 1) {
sbin/etherswitchcfg/etherswitchcfg.c
780
if (cfg.unit < 0 || cfg.unit >= cfg.info.es_nvlangroups)
sbin/geom/misc/subr.c
123
off_t number, mult, unit;
sbin/geom/misc/subr.c
135
unit = sectorsize;
sbin/geom/misc/subr.c
160
unit = 1; /* bytes */
sbin/geom/misc/subr.c
167
unit = sectorsize; /* sector */
sbin/geom/misc/subr.c
170
unit = 1; /* bytes */
sbin/geom/misc/subr.c
179
if ((OFF_MAX / unit) < mult || (OFF_MAX / mult / unit) < number)
sbin/geom/misc/subr.c
181
number *= mult * unit;
sbin/ggate/ggatec/ggatec.c
108
ggio.gctl_unit = unit;
sbin/ggate/ggatec/ggatec.c
225
ggio.gctl_unit = unit;
sbin/ggate/ggatec/ggatec.c
413
g_gate_destroy(unit, 1);
sbin/ggate/ggatec/ggatec.c
447
g_gate_destroy(unit, 1);
sbin/ggate/ggatec/ggatec.c
481
ggioc.gctl_unit = unit;
sbin/ggate/ggatec/ggatec.c
505
ggioc.gctl_unit = unit;
sbin/ggate/ggatec/ggatec.c
509
if (unit == -1) {
sbin/ggate/ggatec/ggatec.c
513
unit = ggioc.gctl_unit;
sbin/ggate/ggatec/ggatec.c
528
ggioc.gctl_unit = unit;
sbin/ggate/ggatec/ggatec.c
62
static int unit = G_GATE_UNIT_AUTO;
sbin/ggate/ggatec/ggatec.c
647
unit = strtol(optarg, NULL, 10);
sbin/ggate/ggatec/ggatec.c
648
if (unit == 0 && errno != 0)
sbin/ggate/ggatec/ggatec.c
676
if (unit == -1) {
sbin/ggate/ggatec/ggatec.c
682
g_gate_destroy(unit, force);
sbin/ggate/ggatec/ggatec.c
685
g_gate_list(unit, g_gate_verbose);
sbin/ggate/ggatec/ggatec.c
690
if (unit == -1) {
sbin/ggate/ggatel/ggatel.c
103
ggio.gctl_unit = unit;
sbin/ggate/ggatel/ggatel.c
184
ggioc.gctl_unit = unit;
sbin/ggate/ggatel/ggatel.c
194
if (unit == -1)
sbin/ggate/ggatel/ggatel.c
196
unit = ggioc.gctl_unit;
sbin/ggate/ggatel/ggatel.c
211
ggioc.gctl_unit = unit;
sbin/ggate/ggatel/ggatel.c
282
unit = strtol(optarg, NULL, 10);
sbin/ggate/ggatel/ggatel.c
283
if (unit == 0 && errno != 0)
sbin/ggate/ggatel/ggatel.c
310
if (unit == -1) {
sbin/ggate/ggatel/ggatel.c
319
if (unit == -1) {
sbin/ggate/ggatel/ggatel.c
325
g_gate_destroy(unit, force);
sbin/ggate/ggatel/ggatel.c
328
g_gate_list(unit, g_gate_verbose);
sbin/ggate/ggatel/ggatel.c
52
static int unit = G_GATE_UNIT_AUTO;
sbin/ggate/ggatel/ggatel.c
97
g_gate_destroy(unit, 1);
sbin/ggate/shared/ggate.c
200
g_gate_destroy(int unit, int force)
sbin/ggate/shared/ggate.c
205
ggio.gctl_unit = unit;
sbin/ggate/shared/ggate.c
363
g_gate_list(int unit, int verbose)
sbin/ggate/shared/ggate.c
379
if (unit >= 0) {
sbin/ggate/shared/ggate.c
381
unit);
sbin/ggate/shared/ggate.c
384
if (unit != -1 && strcmp(gp->lg_name, name) != 0)
sbin/ggate/shared/ggate.h
109
void g_gate_destroy(int unit, int force);
sbin/ggate/shared/ggate.h
115
void g_gate_list(int unit, int verbose);
sbin/ipf/ipftest/ip_fil.c
59
int error = 0, unit = 0, uid;
sbin/ipf/ipftest/ip_fil.c
62
unit = dev;
sbin/ipf/ipftest/ip_fil.c
66
error = ipf_ioctlswitch(softc, unit, data, cmd, mode, uid, NULL);
sbin/ipf/ippool/ippool_y.y
178
role: IPT_ROLE '=' unit { $$ = $3; }
sbin/ipf/ippool/ippool_y.y
181
unit: IPT_IPF { $$ = IPL_LOGIPF; }
sbin/ipf/ippool/ippool_y.y
445
IPT_POOL unit '/' IPT_DSTLIST '(' name ';' dstopts ')'
sbin/ipf/ippool/ippool_y.y
457
| IPT_POOL unit '/' IPT_TREE '(' name ';' ')'
sbin/ipf/ippool/ippool_y.y
480
| IPT_POOL unit '/' IPT_HASH '(' name ';' hashoptlist ')'
sbin/ipf/ippool/ippool_y.y
83
%type <num> role table inout unit dstopts weighting
sbin/ipf/libipf/load_hashnode.c
18
load_hashnode(int unit, char *name, iphtent_t *node, int ttl,
sbin/ipf/libipf/load_hashnode.c
30
op.iplo_unit = unit;
sbin/ipf/libipf/printunit.c
11
printunit(int unit)
sbin/ipf/libipf/printunit.c
14
switch (unit)
sbin/ipf/libipf/printunit.c
44
PRINTF("unknown(%d)", unit);
sbin/ipf/libipf/remove_hashnode.c
18
remove_hashnode(int unit, char *name, iphtent_t *node, ioctlfunc_t iocfunc)
sbin/ipf/libipf/remove_hashnode.c
27
op.iplo_unit = unit;
sbin/ipf/libipf/remove_poolnode.c
18
remove_poolnode(int unit, char *name, ip_pool_node_t *node,
sbin/ipf/libipf/remove_poolnode.c
27
op.iplo_unit = unit;
sbin/mdconfig/mdconfig.c
414
int unit;
sbin/mdconfig/mdconfig.c
417
if (sscanf(dev, "md%d", &unit) != 1)
sbin/mdconfig/mdconfig.c
422
mdiox.md_unit = unit;
sbin/mdmfs/mdmfs.c
334
unit = -1;
sbin/mdmfs/mdmfs.c
340
unit = ul;
sbin/mdmfs/mdmfs.c
438
mdname, unit);
sbin/mdmfs/mdmfs.c
480
unit = 0;
sbin/mdmfs/mdmfs.c
500
unit = ul;
sbin/mdmfs/mdmfs.c
513
rv = run(NULL, "%s -d -u %s%d", path_mdconfig, mdname, unit);
sbin/mdmfs/mdmfs.c
528
mdname, unit, mdsuffix, mtpoint);
sbin/mdmfs/mdmfs.c
615
rv = run(NULL, "%s%s /dev/%s%d", _PATH_NEWFS, args, mdname, unit);
sbin/mdmfs/mdmfs.c
73
static int unit; /* The unit we're working with. */
sbin/pfctl/pfctl_altq.c
1231
static const char unit[] = " KMG";
sbin/pfctl/pfctl_altq.c
1241
snprintf(buf, RATESTR_MAX, "%.2f%cb", rate, unit[i]);
sbin/pfctl/pfctl_altq.c
1243
snprintf(buf, RATESTR_MAX, "%d%cb", (int)rate, unit[i]);
stand/common/disk.c
415
int unit, slice, partition;
stand/common/disk.c
432
unit = -1;
stand/common/disk.c
448
unit = strtol(np, &cp, 10);
stand/common/disk.c
485
dev->dd.d_unit = unit;
stand/common/disk.c
62
char unit;
stand/common/disk.c
65
unit = 'K';
stand/common/disk.c
68
unit = 'T';
stand/common/disk.c
71
unit = 'G';
stand/common/disk.c
74
unit = 'M';
stand/common/disk.c
76
snprintf(buf, sizeof(buf), "%4ld%cB", (long)size, unit);
stand/common/vdisk.c
194
long unit;
stand/common/vdisk.c
208
unit = strtol(argv[1] + len, &end, 10);
stand/common/vdisk.c
215
if (vd->vdisk_unit == unit)
stand/efi/libefi/efinet.c
447
int unit, ret = 0;
stand/efi/libefi/efinet.c
453
for (unit = 0, h = efi_find_handle(&efinet_dev, 0);
stand/efi/libefi/efinet.c
454
h != NULL; h = efi_find_handle(&efinet_dev, ++unit)) {
stand/efi/libefi/efinet.c
455
printf(" %s%d:", efinet_dev.dv_name, unit);
stand/efi/libefi/handles.c
101
efi_handle_update_dev(EFI_HANDLE h, struct devsw *dev, int unit,
stand/efi/libefi/handles.c
110
entry[idx].unit = unit;
stand/efi/libefi/handles.c
34
int unit;
stand/efi/libefi/handles.c
46
int idx, unit;
stand/efi/libefi/handles.c
54
for (unit = 0; idx < nentries; idx++, unit++) {
stand/efi/libefi/handles.c
55
entry[idx].handle = handles[unit];
stand/efi/libefi/handles.c
57
entry[idx].alias = aliases[unit];
stand/efi/libefi/handles.c
61
entry[idx].unit = unit;
stand/efi/libefi/handles.c
67
efi_find_handle(struct devsw *dev, int unit)
stand/efi/libefi/handles.c
74
if (entry[idx].unit != unit)
stand/efi/libefi/handles.c
82
efi_handle_lookup(EFI_HANDLE h, struct devsw **dev, int *unit, uint64_t *extra)
stand/efi/libefi/handles.c
91
if (unit != NULL)
stand/efi/libefi/handles.c
92
*unit = entry[idx].unit;
stand/efi/loader/main.c
249
set_currdev_devsw(struct devsw *dev, int unit)
stand/efi/loader/main.c
254
currdev.d_unit = unit;
stand/efi/loader/main.c
543
int unit;
stand/efi/loader/main.c
675
if (efi_handle_lookup(boot_img->DeviceHandle, &dev, &unit, &extra) == 0) {
stand/efi/loader/main.c
676
set_currdev_devsw(dev, unit);
stand/efi/loader/main.c
691
if (efi_handle_lookup(h, &dev, &unit, &extra) == 0) {
stand/efi/loader/main.c
692
set_currdev_devsw(dev, unit);
stand/i386/boot2/boot2.c
210
dsk.unit = dsk.drive & DRV_MASK;
stand/i386/boot2/boot2.c
255
dsk.drive & DRV_MASK, dev_nm[dsk.type], dsk.unit,
stand/i386/boot2/boot2.c
350
MAKEBOOTDEV(dev_maj[dsk.type], dsk.slice, dsk.unit, dsk.part),
stand/i386/boot2/boot2.c
430
dsk.unit = *arg - '0';
stand/i386/boot2/boot2.c
431
if (arg[1] != ',' || dsk.unit > 9)
stand/i386/boot2/boot2.c
448
drv = dsk.unit;
stand/i386/boot2/boot2.c
94
unsigned unit;
stand/i386/common/drv.h
33
unsigned int unit;
stand/i386/gptboot/gptboot.c
243
"disk%up%u:", gdsk.dsk.unit, curent + 1);
stand/i386/gptboot/gptboot.c
284
gdsk.dsk.unit = gdsk.dsk.drive & DRV_MASK;
stand/i386/gptboot/gptboot.c
352
gdsk.dsk.unit, gdsk.dsk.part, kname);
stand/i386/gptboot/gptboot.c
399
dev_nm[gdsk.dsk.type], gdsk.dsk.unit,
stand/i386/gptboot/gptboot.c
488
MAKEBOOTDEV(dev_maj[gdsk.dsk.type], gdsk.dsk.part + 1, gdsk.dsk.unit, 0xff),
stand/i386/gptboot/gptboot.c
570
gdsk.dsk.unit = *arg - '0';
stand/i386/gptboot/gptboot.c
571
if (arg[1] != 'p' || gdsk.dsk.unit > 9)
stand/i386/gptboot/gptboot.c
584
drv = gdsk.dsk.unit;
stand/i386/isoboot/isoboot.c
235
dsk.unit = dsk.drive & DRV_MASK;
stand/i386/isoboot/isoboot.c
292
dsk.drive & DRV_MASK, dev_nm[dsk.type], dsk.unit,
stand/i386/isoboot/isoboot.c
338
dsk.unit,
stand/i386/isoboot/isoboot.c
416
MAKEBOOTDEV(dev_maj[dsk.type], 0, dsk.unit, 0),
stand/i386/isoboot/isoboot.c
493
dsk.unit = *arg - '0';
stand/i386/isoboot/isoboot.c
494
if (arg[1] != 'p' || dsk.unit > 9)
stand/i386/isoboot/isoboot.c
505
drv = dsk.unit;
stand/i386/libi386/biosdisk.c
1302
int i, unit, slice, partition;
stand/i386/libi386/biosdisk.c
1342
unit = biosdev & 0x7f;
stand/i386/libi386/biosdisk.c
1355
unit = 0; /* XXX */
stand/i386/libi386/biosdisk.c
1363
unit = i;
stand/i386/libi386/biosdisk.c
1366
rootdev = MAKEBOOTDEV(major, slice, unit, partition);
stand/i386/libi386/biosdisk.c
212
int unit;
stand/i386/libi386/biosdisk.c
218
unit = 0;
stand/i386/libi386/biosdisk.c
220
if (unit == dev->d_unit)
stand/i386/libi386/biosdisk.c
222
unit++;
stand/i386/libi386/biosdisk.c
235
int i, unit;
stand/i386/libi386/biosdisk.c
239
unit = 0;
stand/i386/libi386/biosdisk.c
242
DPRINTF("bd unit %d is BIOS device 0x%x", unit,
stand/i386/libi386/biosdisk.c
244
return (unit);
stand/i386/libi386/biosdisk.c
246
unit++;
stand/i386/libi386/biosdisk.c
257
int unit;
stand/i386/libi386/biosdisk.c
263
unit = 0;
stand/i386/libi386/biosdisk.c
265
if (unit == dev->dd.d_unit)
stand/i386/libi386/biosdisk.c
267
unit++;
stand/i386/libi386/biosdisk.c
305
int unit, numfd;
stand/i386/libi386/biosdisk.c
309
for (unit = 0; unit < numfd; unit++) {
stand/i386/libi386/biosdisk.c
315
bd->bd_unit = unit;
stand/i386/libi386/biosdisk.c
325
printf("BIOS drive %c: is %s%d\n", ('A' + unit),
stand/i386/libi386/biosdisk.c
326
biosfd.dv_name, unit);
stand/i386/libi386/biosdisk.c
331
bcache_add_dev(unit);
stand/i386/libi386/biosdisk.c
338
int base, unit;
stand/i386/libi386/biosdisk.c
344
for (unit = 0; unit < *(unsigned char *)PTOV(BIOS_NUMDRIVES); unit++) {
stand/i386/libi386/biosdisk.c
350
bd->bd_unit = base + unit;
stand/i386/libi386/biosdisk.c
356
printf("BIOS drive %c: is %s%d\n", ('C' + unit),
stand/i386/libi386/biosdisk.c
357
bioshd.dv_name, unit);
stand/i386/libi386/biosdisk.c
361
bcache_add_dev(unit);
stand/i386/libi386/biosdisk.c
475
bd_check_extensions(int unit)
stand/i386/libi386/biosdisk.c
478
if (unit < 0x80)
stand/i386/libi386/biosdisk.c
485
v86.edx = unit;
stand/i386/libi386/biosdisk.c
501
bd_reset_disk(int unit)
stand/i386/libi386/biosdisk.c
507
v86.edx = unit;
stand/i386/libi386/vbe.c
909
char unit = 'K';
stand/i386/libi386/vbe.c
914
unit = 'G';
stand/i386/libi386/vbe.c
917
unit = 'M';
stand/i386/libi386/vbe.c
919
printf("Total memory: %u%cB\n", vmem, unit);
stand/kshim/bsd_kernel.c
1039
devclass_get_softc(devclass_t dc, int unit)
stand/kshim/bsd_kernel.c
1041
return (device_get_softc(devclass_get_device(dc, unit)));
stand/kshim/bsd_kernel.c
1062
devclass_get_device(devclass_t dc, int unit)
stand/kshim/bsd_kernel.c
1064
return (((unit < 0) || (unit >= DEVCLASS_MAXUNIT) || (dc == NULL)) ?
stand/kshim/bsd_kernel.c
1065
NULL : dc->dev_list[unit]);
stand/kshim/bsd_kernel.c
711
uint8_t unit;
stand/kshim/bsd_kernel.c
715
unit = 0;
stand/kshim/bsd_kernel.c
721
dev->dev_unit = unit;
stand/kshim/bsd_kernel.c
724
"%s%d", dc->name, unit);
stand/kshim/bsd_kernel.c
728
unit++;
stand/kshim/bsd_kernel.c
789
device_add_child(device_t dev, const char *name, int unit)
stand/kshim/bsd_kernel.c
793
if (unit != -1) {
stand/kshim/bsd_kernel.h
462
device_t device_add_child(device_t dev, const char *name, int unit);
stand/kshim/bsd_kernel.h
479
void *devclass_get_softc(devclass_t dc, int unit);
stand/kshim/bsd_kernel.h
481
device_t devclass_get_device(devclass_t dc, int unit);
stand/libsa/dev.c
72
int unit, err;
stand/libsa/dev.c
79
unit = 0;
stand/libsa/dev.c
84
unit = strtol(devspec, &cp, 0);
stand/libsa/dev.c
95
idev->d_unit = unit;
stand/uboot/devicename.c
123
unit = 0;
stand/uboot/devicename.c
127
unit = strtol(np, &cp, 0);
stand/uboot/devicename.c
137
idev->dd.d_unit = unit;
stand/uboot/devicename.c
89
int i, unit, err;
stand/uboot/main.c
206
get_load_device(int *type, int *unit, int *slice, int *partition)
stand/uboot/main.c
214
*unit = -1;
stand/uboot/main.c
246
*unit = dev->dd.d_unit;
stand/uboot/main.c
270
*unit = strtol(p, &endp, 10);
stand/uboot/main.c
281
*unit = -1;
stand/uboot/main.c
294
*unit = -1;
stand/uboot/main.c
303
*unit = -1;
stand/uboot/main.c
317
*unit = -1;
stand/uboot/main.c
337
*unit = -1;
stand/uboot/main.c
372
int open_result, unit;
stand/uboot/main.c
400
for (unit = 0; unit < UB_MAX_DEV; unit++) {
stand/uboot/main.c
401
currdev.dd.d_unit = uboot_diskgetunit(load_type, unit);
stand/userboot/test/test.c
369
test_diskread(void *arg, int unit, uint64_t offset, void *dst, size_t size,
stand/userboot/test/test.c
374
if (unit > disk_index || disk_fd[unit] == -1)
stand/userboot/test/test.c
376
n = pread(disk_fd[unit], dst, size, offset);
stand/userboot/test/test.c
389
test_diskwrite(void *arg, int unit, uint64_t offset, void *src, size_t size,
stand/userboot/test/test.c
394
if (unit > disk_index || disk_fd[unit] == -1)
stand/userboot/test/test.c
396
n = pwrite(disk_fd[unit], src, size, offset);
stand/userboot/test/test.c
404
test_diskioctl(void *arg, int unit, u_long cmd, void *data)
stand/userboot/test/test.c
408
if (unit > disk_index || disk_fd[unit] == -1)
stand/userboot/test/test.c
415
if (fstat(disk_fd[unit], &sb) == 0)
stand/userboot/userboot.h
129
int (*diskread)(void *arg, int unit, uint64_t offset,
stand/userboot/userboot.h
135
int (*diskwrite)(void *arg, int unit, uint64_t offset,
stand/userboot/userboot.h
202
int (*diskioctl)(void *arg, int unit, u_long cmd,
stand/userboot/userboot/main.c
294
int unit;
stand/userboot/userboot/main.c
300
for (unit = 0; unit < userboot_disk_maxunit; unit++) {
stand/userboot/userboot/main.c
301
sprintf(devname, "disk%d:", unit);
sys/amd64/vmm/amd/ivrs_drv.c
436
int unit;
sys/amd64/vmm/amd/ivrs_drv.c
441
unit = device_get_unit(dev);
sys/amd64/vmm/amd/ivrs_drv.c
442
KASSERT((unit < ivhd_count),
sys/amd64/vmm/amd/ivrs_drv.c
443
("ivhd unit %d > count %d", unit, ivhd_count));
sys/amd64/vmm/amd/ivrs_drv.c
444
ivhd = ivhd_hdrs[unit];
sys/amd64/vmm/amd/ivrs_drv.c
639
int status, unit;
sys/amd64/vmm/amd/ivrs_drv.c
641
unit = device_get_unit(dev);
sys/amd64/vmm/amd/ivrs_drv.c
642
KASSERT((unit < ivhd_count),
sys/amd64/vmm/amd/ivrs_drv.c
643
("ivhd unit %d > count %d", unit, ivhd_count));
sys/amd64/vmm/amd/ivrs_drv.c
645
KASSERT((ivhd_devs[unit] == dev),
sys/amd64/vmm/amd/ivrs_drv.c
646
("Not same device old %p new %p", ivhd_devs[unit], dev));
sys/amd64/vmm/amd/ivrs_drv.c
650
ivhd = ivhd_hdrs[unit];
sys/arm/arm/nexus.c
206
nexus_add_child(device_t bus, u_int order, const char *name, int unit)
sys/arm/arm/nexus.c
216
child = device_add_child_ordered(bus, order, name, unit);
sys/arm/arm/sc_machdep.c
45
sc_get_cons_priority(int *unit, int *flags)
sys/arm/arm/sc_machdep.c
48
*unit = 0;
sys/arm/arm/sc_machdep.c
60
sc_get_softc(int unit, int flags)
sys/arm/arm/sc_machdep.c
64
if (unit < 0)
sys/arm/arm/sc_machdep.c
66
sc = &sc_softcs[unit];
sys/arm/arm/sc_machdep.c
67
sc->unit = unit;
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
120
bcm2835_clkman_set_frequency(device_t dev, uint32_t unit, uint32_t hz)
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
128
if (unit != BCM_PWM_CLKSRC) {
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
130
"Unsupported unit 0x%x", unit);
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
134
W_CMCLK(sc, unit, 6);
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
136
u = R_CMCLK(sc, unit);
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
143
"Failed to stop clock for unit 0x%x", unit);
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
153
unit);
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
159
unit);
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
163
W_CMDIV(sc, unit, u << 12);
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
165
W_CMCLK(sc, unit, 0x16);
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
167
u = R_CMCLK(sc, unit);
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
174
"Failed to start clock for unit 0x%x", unit);
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
70
#define W_CMCLK(_sc, unit, _val) BCM_CLKMAN_WRITE(_sc, unit, 0x5a000000 | (_val))
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
71
#define R_CMCLK(_sc, unit) BCM_CLKMAN_READ(_sc, unit)
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
72
#define W_CMDIV(_sc, unit, _val) BCM_CLKMAN_WRITE(_sc, (unit) + 4, 0x5a000000 | (_val))
sys/arm/broadcom/bcm2835/bcm2835_clkman.c
73
#define R_CMDIV(_sc, unit) BCM_CLKMAN_READ(_sc, (unit) + 4)
sys/arm/broadcom/bcm2835/bcm2835_fb.c
497
bcmfb_probe(int unit, video_adapter_t **adp, void *arg, int flags)
sys/arm/broadcom/bcm2835/bcm2835_fb.c
504
bcmfb_init(int unit, video_adapter_t *adp, int flags)
sys/arm/broadcom/bcm2835/bcm2835_fb.c
512
vid_init_struct(adp, "bcmfb", -1, unit);
sys/arm/freescale/imx/imx_epit.c
341
int num_units, rid, unit;
sys/arm/freescale/imx/imx_epit.c
352
unit = device_get_unit(dev);
sys/arm/freescale/imx/imx_epit.c
354
if (unit < num_units) {
sys/arm/freescale/imx/imx_epit.c
375
if (unit > 0)
sys/arm/freescale/imx/imx_epit.c
377
if (ioaddr != imx6_epit_ioaddr[unit])
sys/arm/freescale/imx/imx_epit.c
380
if (unit > 1)
sys/arm/freescale/imx/imx_epit.c
384
if (ioaddr != imx51_epit_ioaddr[unit])
sys/arm/freescale/imx/imx_epit.c
388
if (ioaddr != imx53_epit_ioaddr[unit])
sys/arm/freescale/imx/imx_gpio.c
800
int i, irq, unit;
sys/arm/freescale/imx/imx_gpio.c
849
unit = device_get_unit(dev);
sys/arm/freescale/imx/imx_gpio.c
857
"GPIO%d_IO%02d", unit + 1, i);
sys/arm/mv/mv_cp110_clock.c
141
int unit;
sys/arm/mv/mv_cp110_clock.c
143
unit = device_get_unit(dev);
sys/arm/mv/mv_cp110_clock.c
144
if (asprintf(&clkname, M_DEVBUF, "%s-%d", name, unit) <= 0)
sys/arm/mv/mv_cp110_clock.c
188
int unit, i;
sys/arm/mv/mv_cp110_clock.c
199
unit = device_get_unit(dev);
sys/arm/mv/mv_cp110_clock.c
200
if (unit > 1) {
sys/arm/mv/mv_cp110_clock.c
201
device_printf(dev, "Bogus cp110-system-controller unit %d\n", unit);
sys/arm/mv/mv_cp110_clock.c
215
cp110_clk_ppv2_core.clkdef.parent_names = (unit == 0) ? clk_parents_0 : clk_parents_1;
sys/arm/mv/mv_cp110_clock.c
219
cp110_clk_x2core.clkdef.parent_names = (unit == 0) ? clk_parents_0 : clk_parents_1;
sys/arm/mv/mv_cp110_clock.c
223
cp110_clk_core.clkdef.parent_names = (unit == 0) ? core_parents_0 : core_parents_1;
sys/arm/mv/mv_cp110_clock.c
229
cp110_clk_sdio.clkdef.parent_names = (unit == 0) ? clk_parents_0 : clk_parents_1;
sys/arm/mv/mv_pci.c
577
mv_pcib_enable(struct mv_pcib_softc *sc, uint32_t unit)
sys/arm/mv/mv_pci.c
589
(read_cpu_ctrl(CPU_CONTROL) & CPU_CONTROL_PCIE_DISABLE(unit))) {
sys/arm/mv/mv_pci.c
591
~(CPU_CONTROL_PCIE_DISABLE(unit)));
sys/arm/mv/mv_pci_ctrl.c
221
mv_pcib_ctrl_add_child(device_t dev, u_int order, const char *name, int unit)
sys/arm/mv/mv_pci_ctrl.c
226
cdev = device_add_child_ordered(dev, order, name, unit);
sys/arm/mv/mvvar.h
117
void mv_mask_endpoint_irq(uintptr_t nb, int unit);
sys/arm/mv/mvvar.h
118
void mv_unmask_endpoint_irq(uintptr_t nb, int unit);
sys/arm/mv/mvvar.h
120
int mv_drbl_get_next_irq(int dir, int unit);
sys/arm/mv/mvvar.h
121
void mv_drbl_mask_all(int unit);
sys/arm/mv/mvvar.h
122
void mv_drbl_mask_irq(uint32_t irq, int dir, int unit);
sys/arm/mv/mvvar.h
123
void mv_drbl_unmask_irq(uint32_t irq, int dir, int unit);
sys/arm/mv/mvvar.h
124
void mv_drbl_set_mask(uint32_t val, int dir, int unit);
sys/arm/mv/mvvar.h
125
uint32_t mv_drbl_get_mask(int dir, int unit);
sys/arm/mv/mvvar.h
126
void mv_drbl_set_cause(uint32_t val, int dir, int unit);
sys/arm/mv/mvvar.h
127
uint32_t mv_drbl_get_cause(int dir, int unit);
sys/arm/mv/mvvar.h
128
void mv_drbl_set_msg(uint32_t val, int mnr, int dir, int unit);
sys/arm/mv/mvvar.h
129
uint32_t mv_drbl_get_msg(int mnr, int dir, int unit);
sys/arm/ti/am335x/am335x_ecap.c
106
am335x_pwm_config_ecap(int unit, int period, int duty)
sys/arm/ti/am335x/am335x_ecap.c
112
dev = devclass_get_device(devclass_find(am335x_ecap_driver.name), unit);
sys/arm/ti/am335x/am335x_lcd_syscons.c
407
am335x_syscons_probe(int unit, video_adapter_t **adp, void *arg, int flags)
sys/arm/ti/am335x/am335x_lcd_syscons.c
414
am335x_syscons_init(int unit, video_adapter_t *adp, int flags)
sys/arm/ti/am335x/am335x_lcd_syscons.c
422
vid_init_struct(adp, "am335x_syscons", -1, unit);
sys/arm/ti/am335x/am335x_pwm.h
31
int am335x_pwm_config_ecap(int unit, int period, int duty);
sys/arm/ti/cpsw/if_cpsw.c
1002
sc->unit = device_get_unit(dev);
sys/arm/ti/cpsw/if_cpsw.c
1003
sc->phy = sc->swsc->port[sc->unit].phy;
sys/arm/ti/cpsw/if_cpsw.c
1004
sc->vlan = sc->swsc->port[sc->unit].vlan;
sys/arm/ti/cpsw/if_cpsw.c
1006
sc->vlan = sc->unit + 1;
sys/arm/ti/cpsw/if_cpsw.c
1008
if (sc->unit == 0) {
sys/arm/ti/cpsw/if_cpsw.c
1021
if_initname(ifp, device_get_name(sc->dev), sc->unit);
sys/arm/ti/cpsw/if_cpsw.c
1054
reg = SYSCON_READ_4(syscon, SCM_MAC_ID0_HI + sc->unit * 8);
sys/arm/ti/cpsw/if_cpsw.c
1061
reg = SYSCON_READ_4(syscon, SCM_MAC_ID0_LO + sc->unit * 8);
sys/arm/ti/cpsw/if_cpsw.c
1170
cpsw_write_4(sc->swsc, CPSW_SL_RX_PRI_MAP(sc->unit), 0x76543210);
sys/arm/ti/cpsw/if_cpsw.c
1171
cpsw_write_4(sc->swsc, CPSW_PORT_P_TX_PRI_MAP(sc->unit + 1),
sys/arm/ti/cpsw/if_cpsw.c
1173
cpsw_write_4(sc->swsc, CPSW_SL_RX_MAXLEN(sc->unit), 0x5f2);
sys/arm/ti/cpsw/if_cpsw.c
1177
reg = cpsw_read_4(sc->swsc, CPSW_SL_MACCONTROL(sc->unit));
sys/arm/ti/cpsw/if_cpsw.c
1179
cpsw_write_4(sc->swsc, CPSW_SL_MACCONTROL(sc->unit), reg);
sys/arm/ti/cpsw/if_cpsw.c
1182
cpsw_write_4(sc->swsc, CPSW_ALE_PORTCTL(sc->unit + 1),
sys/arm/ti/cpsw/if_cpsw.c
1188
cpsw_write_4(sc->swsc, CPSW_PORT_P_VLAN(sc->unit + 1),
sys/arm/ti/cpsw/if_cpsw.c
1191
(1 << (sc->unit + 1)) | (1 << 0), /* Member list */
sys/arm/ti/cpsw/if_cpsw.c
1192
(1 << (sc->unit + 1)) | (1 << 0), /* Untagged egress */
sys/arm/ti/cpsw/if_cpsw.c
1193
(1 << (sc->unit + 1)) | (1 << 0), 0); /* mcast reg flood */
sys/arm/ti/cpsw/if_cpsw.c
1307
reg = cpsw_read_4(sc->swsc, CPSW_SL_MACCONTROL(sc->unit));
sys/arm/ti/cpsw/if_cpsw.c
1309
cpsw_write_4(sc->swsc, CPSW_SL_MACCONTROL(sc->unit), reg);
sys/arm/ti/cpsw/if_cpsw.c
1541
reg = CPSW_SL_MACCONTROL(sc->unit);
sys/arm/ti/cpsw/if_cpsw.c
1923
bd.flags |= ((sc->unit + 1) & CPDMA_BD_PORT_MASK);
sys/arm/ti/cpsw/if_cpsw.c
2441
portmask = 1 << (sc->unit + 1) | 1 << 0;
sys/arm/ti/cpsw/if_cpsw.c
2458
portmask = 1 << (sc->unit + 1) | 1 << 0;
sys/arm/ti/cpsw/if_cpsw.c
2473
cpsw_ale_write_entry(sc->swsc, 0 + 2 * sc->unit, ale_entry);
sys/arm/ti/cpsw/if_cpsw.c
2476
cpsw_write_4(sc->swsc, CPSW_PORT_P_SA_HI(sc->unit + 1),
sys/arm/ti/cpsw/if_cpsw.c
2478
cpsw_write_4(sc->swsc, CPSW_PORT_P_SA_LO(sc->unit + 1),
sys/arm/ti/cpsw/if_cpsw.c
2486
cpsw_ale_write_entry(sc->swsc, 1 + 2 * sc->unit, ale_entry);
sys/arm/ti/cpsw/if_cpswvar.h
135
int unit;
sys/arm/xilinx/zy7_devcfg.c
253
int unit;
sys/arm/xilinx/zy7_devcfg.c
257
unit = arg2;
sys/arm/xilinx/zy7_devcfg.c
288
zy7_pl_fclk_set_source(unit, cfg->source);
sys/arm/xilinx/zy7_devcfg.c
290
cfg->actual_frequency = zy7_pl_fclk_get_freq(unit);
sys/arm/xilinx/zy7_devcfg.c
299
int unit;
sys/arm/xilinx/zy7_devcfg.c
305
unit = arg2;
sys/arm/xilinx/zy7_devcfg.c
314
new_actual_freq = zy7_pl_fclk_set_freq(unit, freq);
sys/arm/xilinx/zy7_devcfg.c
317
if (!zy7_pl_fclk_enabled(unit))
sys/arm/xilinx/zy7_devcfg.c
318
zy7_pl_fclk_enable(unit);
sys/arm/xilinx/zy7_devcfg.c
321
zy7_pl_fclk_disable(unit);
sys/arm/xilinx/zy7_slcr.c
210
cgem_set_ref_clk(int unit, int frequency)
sys/arm/xilinx/zy7_slcr.c
239
WR4(sc, unit ? ZY7_SLCR_GEM1_CLK_CTRL : ZY7_SLCR_GEM0_CLK_CTRL,
sys/arm/xilinx/zy7_slcr.c
257
zy7_pl_fclk_set_source(int unit, int source)
sys/arm/xilinx/zy7_slcr.c
271
reg = RD4(sc, ZY7_SLCR_FPGA_CLK_CTRL(unit));
sys/arm/xilinx/zy7_slcr.c
274
WR4(sc, ZY7_SLCR_FPGA_CLK_CTRL(unit), reg);
sys/arm/xilinx/zy7_slcr.c
285
zy7_pl_fclk_get_source(int unit)
sys/arm/xilinx/zy7_slcr.c
297
reg = RD4(sc, ZY7_SLCR_FPGA_CLK_CTRL(unit));
sys/arm/xilinx/zy7_slcr.c
311
zy7_pl_fclk_set_freq(int unit, int frequency)
sys/arm/xilinx/zy7_slcr.c
322
source = zy7_pl_fclk_get_source(unit);
sys/arm/xilinx/zy7_slcr.c
361
reg = RD4(sc, ZY7_SLCR_FPGA_CLK_CTRL(unit));
sys/arm/xilinx/zy7_slcr.c
366
WR4(sc, ZY7_SLCR_FPGA_CLK_CTRL(unit), reg);
sys/arm/xilinx/zy7_slcr.c
377
zy7_pl_fclk_get_freq(int unit)
sys/arm/xilinx/zy7_slcr.c
389
source = zy7_pl_fclk_get_source(unit);
sys/arm/xilinx/zy7_slcr.c
410
reg = RD4(sc, ZY7_SLCR_FPGA_CLK_CTRL(unit));
sys/arm/xilinx/zy7_slcr.c
433
zy7_pl_fclk_enable(int unit)
sys/arm/xilinx/zy7_slcr.c
445
WR4(sc, ZY7_SLCR_FPGA_THR_CTRL(unit), 0);
sys/arm/xilinx/zy7_slcr.c
446
WR4(sc, ZY7_SLCR_FPGA_THR_CNT(unit), 0);
sys/arm/xilinx/zy7_slcr.c
457
zy7_pl_fclk_disable(int unit)
sys/arm/xilinx/zy7_slcr.c
469
WR4(sc, ZY7_SLCR_FPGA_THR_CTRL(unit), 0);
sys/arm/xilinx/zy7_slcr.c
470
WR4(sc, ZY7_SLCR_FPGA_THR_CNT(unit), 1);
sys/arm/xilinx/zy7_slcr.c
481
zy7_pl_fclk_enabled(int unit)
sys/arm/xilinx/zy7_slcr.c
490
reg = RD4(sc, ZY7_SLCR_FPGA_THR_CNT(unit));
sys/arm/xilinx/zy7_slcr.h
150
#define ZY7_SLCR_FPGA_CLK_CTRL(unit) (0x0170 + 0x10 * (unit))
sys/arm/xilinx/zy7_slcr.h
158
#define ZY7_SLCR_FPGA_THR_CTRL(unit) (0x0174 + 0x10 * (unit))
sys/arm/xilinx/zy7_slcr.h
161
#define ZY7_SLCR_FPGA_THR_CNT(unit) (0x0178 + 0x10 * (unit))
sys/arm/xilinx/zy7_slcr.h
162
#define ZY7_SLCR_FPGA_THR_STA(unit) (0x017c + 0x10 * (unit))
sys/arm/xilinx/zy7_slcr.h
307
extern int cgem_set_ref_clk(int unit, int frequency);
sys/arm/xilinx/zy7_slcr.h
315
int zy7_pl_fclk_set_source(int unit, int source);
sys/arm/xilinx/zy7_slcr.h
316
int zy7_pl_fclk_get_source(int unit);
sys/arm/xilinx/zy7_slcr.h
317
int zy7_pl_fclk_set_freq(int unit, int freq);
sys/arm/xilinx/zy7_slcr.h
318
int zy7_pl_fclk_get_freq(int unit);
sys/arm/xilinx/zy7_slcr.h
319
int zy7_pl_fclk_enable(int unit);
sys/arm/xilinx/zy7_slcr.h
320
int zy7_pl_fclk_disable(int unit);
sys/arm/xilinx/zy7_slcr.h
321
int zy7_pl_fclk_enabled(int unit);
sys/arm64/arm64/cmn600.c
108
int (*sc_pmu_ih)(struct trapframe *tf, int unit, int i);
sys/arm64/arm64/cmn600.c
118
cmn600_pmc_register(int unit, void *arg, int domain)
sys/arm64/arm64/cmn600.c
121
if (unit >= CMN600_UNIT_MAX) {
sys/arm64/arm64/cmn600.c
126
cmn600_pmcs[unit].arg = arg;
sys/arm64/arm64/cmn600.c
127
cmn600_pmcs[unit].domain = domain;
sys/arm64/arm64/cmn600.c
132
cmn600_pmc_unregister(int unit)
sys/arm64/arm64/cmn600.c
135
cmn600_pmcs[unit].arg = NULL;
sys/arm64/arm64/cmn600.c
147
cmn600_pmc_getunit(int unit, void **arg, int *domain)
sys/arm64/arm64/cmn600.c
150
if (unit >= cmn600_npmcs)
sys/arm64/arm64/cmn600.c
152
if (cmn600_pmcs[unit].arg == NULL)
sys/arm64/arm64/cmn600.c
154
*arg = cmn600_pmcs[unit].arg;
sys/arm64/arm64/cmn600.c
155
*domain = cmn600_pmcs[unit].domain;
sys/arm64/arm64/cmn600.c
762
cmn600_pmu_intr_cb(void *arg, int (*handler)(struct trapframe *tf, int unit,
sys/arm64/arm64/nexus.c
212
nexus_add_child(device_t bus, u_int order, const char *name, int unit)
sys/arm64/arm64/nexus.c
222
child = device_add_child_ordered(bus, order, name, unit);
sys/arm64/cavium/thunder_pcie_pem.c
70
#define THUNDER_PEMn_REG_BASE(unit) (0x87e0c0000000UL | ((unit) << 24))
sys/arm64/include/cmn600_reg.h
44
int cmn600_pmc_getunit(int unit, void **arg, int *domain);
sys/arm64/include/cmn600_reg.h
47
int unit, int i));
sys/arm64/iommu/iommu.c
491
iommu_unit_pre_instantiate_ctx(struct iommu_unit *unit)
sys/arm64/iommu/iommu.h
39
int iommu_unregister(struct iommu_unit *unit);
sys/arm64/iommu/iommu.h
40
int iommu_register(struct iommu_unit *unit);
sys/arm64/iommu/smmu.c
1692
struct smmu_unit *unit;
sys/arm64/iommu/smmu.c
1699
unit = (struct smmu_unit *)iommu;
sys/arm64/iommu/smmu.c
1726
LIST_INSERT_HEAD(&unit->domain_list, domain, next);
sys/arm64/iommu/smmu.c
1896
struct smmu_unit *unit;
sys/arm64/iommu/smmu.c
1901
unit = &sc->unit;
sys/arm64/iommu/smmu.c
1903
LIST_FOREACH(domain, &unit->domain_list, next) {
sys/arm64/iommu/smmu.c
1919
struct smmu_unit *unit;
sys/arm64/iommu/smmu.c
1924
unit = &sc->unit;
sys/arm64/iommu/smmu.c
1925
iommu = &unit->iommu;
sys/arm64/iommu/smmu.c
1929
LIST_FOREACH(domain, &unit->domain_list, next) {
sys/arm64/iommu/smmu_acpi.c
189
struct smmu_unit *unit;
sys/arm64/iommu/smmu_acpi.c
247
unit = &sc->unit;
sys/arm64/iommu/smmu_acpi.c
248
unit->dev = dev;
sys/arm64/iommu/smmu_acpi.c
250
iommu = &unit->iommu;
sys/arm64/iommu/smmu_acpi.c
253
LIST_INIT(&unit->domain_list);
sys/arm64/iommu/smmu_fdt.c
159
unit = &sc->unit;
sys/arm64/iommu/smmu_fdt.c
160
unit->dev = dev;
sys/arm64/iommu/smmu_fdt.c
162
iommu = &unit->iommu;
sys/arm64/iommu/smmu_fdt.c
165
LIST_INIT(&unit->domain_list);
sys/arm64/iommu/smmu_fdt.c
80
struct smmu_unit *unit;
sys/arm64/iommu/smmuvar.h
172
struct smmu_unit unit;
sys/cam/cam_periph.c
616
u_int unit;
sys/cam/cam_periph.c
623
unit = 0;
sys/cam/cam_periph.c
650
unit = dunit;
sys/cam/cam_periph.c
661
unit = camperiphnextunit(p_drv, unit, wired, pathid, target, lun);
sys/cam/cam_periph.c
663
return (unit);
sys/cam/cam_sim.c
101
const char *sim_name, void *softc, uint32_t unit,
sys/cam/cam_sim.c
116
sim->unit_number = unit;
sys/cam/cam_sim.h
58
uint32_t unit,
sys/cam/cam_xpt.c
603
u_int unit;
sys/cam/cam_xpt.c
607
unit = ccb->cgdl.unit_number;
sys/cam/cam_xpt.c
651
if (periph->unit_number == unit)
sys/compat/linprocfs/linprocfs.c
1862
const char *unit;
sys/compat/linprocfs/linprocfs.c
1938
li->desc, "unlimited", "unlimited", li->unit);
sys/compat/linprocfs/linprocfs.c
1942
(unsigned long long)rl.rlim_max, li->unit);
sys/compat/linsysfs/linsysfs.c
210
int unit;
sys/compat/linsysfs/linsysfs.c
213
unit = device_get_unit(dev);
sys/compat/linsysfs/linsysfs.c
216
unit, unit);
sys/compat/linux/linux_if.c
175
int unit;
sys/compat/linux/linux_if.c
195
ifp->if_linux_ethno == cbs->unit)
sys/compat/linux/linux_if.c
227
arg.unit = (int)strtoul(lxname + len, &ep, 10);
sys/compat/linuxkpi/common/include/linux/device.h
401
int unit = -1;
sys/compat/linuxkpi/common/include/linux/device.h
404
unit = MINOR(dev->devt);
sys/compat/linuxkpi/common/include/linux/device.h
405
bsddev = devclass_get_device(dev->class->bsdclass, unit);
sys/compat/linuxkpi/common/include/linux/device.h
416
dev->class->kobj.name, unit);
sys/compat/linuxkpi/common/include/linux/device.h
477
int unit = -1;
sys/compat/linuxkpi/common/include/linux/device.h
483
unit = MINOR(dev->devt);
sys/compat/linuxkpi/common/include/linux/device.h
484
bsddev = devclass_get_device(dev->class->bsdclass, unit);
sys/compat/linuxkpi/common/include/linux/device.h
494
dev->class->kobj.name, unit);
sys/compat/linuxkpi/common/include/linux/device.h
548
int unit;
sys/compat/linuxkpi/common/include/linux/device.h
550
unit = MINOR(devt);
sys/compat/linuxkpi/common/include/linux/device.h
551
bsddev = devclass_get_device(class->bsdclass, unit);
sys/compat/linuxkpi/common/src/linux_80211.c
3875
int unit, enum ieee80211_opmode opmode, int flags,
sys/compat/linuxkpi/common/src/linux_80211.c
4027
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/compat/linuxkpi/common/src/linux_i2c.c
346
int unit, rv;
sys/compat/linuxkpi/common/src/linux_i2c.c
354
unit = 0;
sys/compat/linuxkpi/common/src/linux_i2c.c
355
while ((child = device_find_child(adapter->dev.parent->bsddev, "lkpi_iic", unit++)) != NULL) {
sys/compat/linuxkpi/common/src/linux_i2c.c
366
unit = 0;
sys/compat/linuxkpi/common/src/linux_i2c.c
367
while ((child = device_find_child(adapter->dev.parent->bsddev, "lkpi_iicbb", unit++)) != NULL) {
sys/compat/linuxkpi/common/src/linux_i2cbb.c
279
for (int unit = 0; ; unit++) {
sys/compat/linuxkpi/common/src/linux_i2cbb.c
284
"lkpi_iicbb", unit);
sys/crypto/ccp/ccp.c
759
unsigned unit, qindex;
sys/crypto/ccp/ccp.c
764
unit = (unsigned)addr;
sys/crypto/ccp/ccp.c
766
sc = devclass_get_softc(devclass_find("ccp"), unit);
sys/crypto/ccp/ccp.c
768
db_printf("No such device ccp%u\n", unit);
sys/dev/aac/aac.c
239
int error, unit;
sys/dev/aac/aac.c
319
unit = device_get_unit(sc->aac_dev);
sys/dev/aac/aac.c
320
sc->aac_dev_t = make_dev(&aac_cdevsw, unit, UID_ROOT, GID_OPERATOR,
sys/dev/aac/aac.c
321
0640, "aac%d", unit);
sys/dev/aac/aac.c
322
(void)make_dev_alias(sc->aac_dev_t, "afa%d", unit);
sys/dev/aac/aac.c
323
(void)make_dev_alias(sc->aac_dev_t, "hpn%d", unit);
sys/dev/aac/aac.c
328
&sc->aifthread, 0, 0, "aac%daif", unit))
sys/dev/aac/aac.c
3683
query_disk.Target = disk->unit;
sys/dev/aac/aac_disk.c
400
sc->unit = device_get_unit(dev);
sys/dev/aac/aac_disk.c
414
sc->ad_disk->d_unit = sc->unit;
sys/dev/aac/aacvar.h
146
int unit;
sys/dev/aacraid/aacraid.c
239
int error, unit;
sys/dev/aacraid/aacraid.c
299
unit = device_get_unit(sc->aac_dev);
sys/dev/aacraid/aacraid.c
300
sc->aac_dev_t = make_dev(&aacraid_cdevsw, unit, UID_ROOT, GID_OPERATOR,
sys/dev/aacraid/aacraid.c
301
0640, "aacraid%d", unit);
sys/dev/aacraid/aacraid.c
306
&sc->aifthread, 0, 0, "aacraid%daif", unit))
sys/dev/aacraid/aacraid_var.h
159
int unit;
sys/dev/acpica/acpi.c
1275
int unit)
sys/dev/acpica/acpi.c
1289
if (resource_long_value(name, unit, "port", &value) == 0) {
sys/dev/acpica/acpi.c
1307
if (resource_long_value(name, unit, "maddr", &value) == 0) {
sys/dev/acpica/acpi.c
1323
if (resource_long_value(name, unit, "irq", &value) == 0) {
sys/dev/acpica/acpi.c
1329
if (resource_long_value(name, unit, "drq", &value) == 0) {
sys/dev/acpica/acpi.c
1348
int line, unit;
sys/dev/acpica/acpi.c
1357
while (resource_find_dev(&line, name, &unit, "at", NULL) == 0) {
sys/dev/acpica/acpi.c
1359
resource_string_value(name, unit, "at", &s);
sys/dev/acpica/acpi.c
1363
matches = acpi_hint_device_matches_resources(child, name, unit);
sys/dev/acpica/acpi.c
1369
*unitp = unit;
sys/dev/acpica/acpi.c
935
acpi_add_child(device_t bus, u_int order, const char *name, int unit)
sys/dev/acpica/acpi.c
946
child = device_add_child_ordered(bus, order, name, unit);
sys/dev/acpica/acpi_battery.c
362
int error, unit;
sys/dev/acpica/acpi_battery.c
367
unit = 0;
sys/dev/acpica/acpi_battery.c
373
unit = ioctl_arg->unit;
sys/dev/acpica/acpi_battery.c
374
if (unit != ACPI_BATTERY_ALL_UNITS)
sys/dev/acpica/acpi_battery.c
375
dev = acpi_battery_find_dev(unit);
sys/dev/acpica/acpi_battery.c
390
if (dev != NULL || unit == ACPI_BATTERY_ALL_UNITS) {
sys/dev/acpica/acpi_cpu.c
171
int unit);
sys/dev/acpica/acpi_cpu.c
601
acpi_cpu_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/acpica/acpi_cpu.c
611
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/acpica/acpiio.h
168
int unit; /* Device unit or ACPI_BATTERY_ALL_UNITS. */
sys/dev/acpica/acpiio.h
176
int unit; /* Device unit or ACPI_BATTERY_ALL_UNITS. */
sys/dev/adb/adb_kbd.c
507
akbd_probe(int unit, void *arg, int flags)
sys/dev/adb/adb_kbd.c
513
akbd_init(int unit, keyboard_t **kbdp, void *arg, int flags)
sys/dev/agp/agp.c
207
int error, i, unit;
sys/dev/agp/agp.c
261
unit = device_get_unit(dev);
sys/dev/agp/agp.c
262
error = make_dev_s(&mdargs, &sc->as_devnode, "agpgart%d", unit);
sys/dev/agp/agp.c
267
if (unit == 0) {
sys/dev/ahci/ahci.c
197
int error, i, speed, unit;
sys/dev/ahci/ahci.c
356
for (unit = 0; unit < ctlr->channels; unit++) {
sys/dev/ahci/ahci.c
362
device_set_ivars(child, (void *)(intptr_t)unit);
sys/dev/ahci/ahci.c
363
if ((ctlr->ichannels & (1 << unit)) == 0)
sys/dev/ahci/ahci.c
367
for (; unit < ctlr->channels + ctlr->remapped_devices; unit++) {
sys/dev/ahci/ahci.c
373
device_set_ivars(child, (void *)(intptr_t)(unit | AHCI_REMAPPED_UNIT));
sys/dev/ahci/ahci.c
504
int unit;
sys/dev/ahci/ahci.c
507
unit = 0;
sys/dev/ahci/ahci.c
513
unit = irq->r_irq_rid - 1;
sys/dev/ahci/ahci.c
515
is &= (0xffffffff << unit);
sys/dev/ahci/ahci.c
525
for (; unit < ctlr->channels; unit++) {
sys/dev/ahci/ahci.c
526
if ((is & (1 << unit)) != 0 &&
sys/dev/ahci/ahci.c
527
(arg = ctlr->interrupt[unit].argument)) {
sys/dev/ahci/ahci.c
528
ctlr->interrupt[unit].function(arg);
sys/dev/ahci/ahci.c
531
for (; unit < ctlr->channels + ctlr->remapped_devices; unit++) {
sys/dev/ahci/ahci.c
532
if ((arg = ctlr->interrupt[unit].argument)) {
sys/dev/ahci/ahci.c
533
ctlr->interrupt[unit].function(arg);
sys/dev/ahci/ahci.c
552
int unit;
sys/dev/ahci/ahci.c
554
unit = irq->r_irq_rid - 1;
sys/dev/ahci/ahci.c
555
if ((arg = ctlr->interrupt[unit].argument))
sys/dev/ahci/ahci.c
556
ctlr->interrupt[unit].function(arg);
sys/dev/ahci/ahci.c
558
ATA_OUTL(ctlr->r_mem, AHCI_IS, 1 << unit);
sys/dev/ahci/ahci.c
568
int unit;
sys/dev/ahci/ahci.c
570
unit = irq->r_irq_rid - 1;
sys/dev/ahci/ahci.c
572
ATA_OUTL(ctlr->r_mem, AHCI_IS, 1 << unit);
sys/dev/ahci/ahci.c
573
if ((arg = ctlr->interrupt[unit].argument))
sys/dev/ahci/ahci.c
574
ctlr->interrupt[unit].function(arg);
sys/dev/ahci/ahci.c
585
int offset, size, unit;
sys/dev/ahci/ahci.c
588
unit = (intptr_t)device_get_ivars(child);
sys/dev/ahci/ahci.c
590
if (unit & AHCI_REMAPPED_UNIT) {
sys/dev/ahci/ahci.c
591
unit &= AHCI_UNIT;
sys/dev/ahci/ahci.c
592
unit -= ctlr->channels;
sys/dev/ahci/ahci.c
594
} else if (unit & AHCI_EM_UNIT) {
sys/dev/ahci/ahci.c
595
unit &= AHCI_UNIT;
sys/dev/ahci/ahci.c
602
offset = ctlr->remap_offset + unit * ctlr->remap_size;
sys/dev/ahci/ahci.c
605
offset = AHCI_OFFSET + (unit << 7);
sys/dev/ahci/ahci.c
666
int unit = (intptr_t)device_get_ivars(child) & AHCI_UNIT;
sys/dev/ahci/ahci.c
672
ctlr->interrupt[unit].function = function;
sys/dev/ahci/ahci.c
673
ctlr->interrupt[unit].argument = argument;
sys/dev/ahci/ahci.c
682
int unit = (intptr_t)device_get_ivars(child) & AHCI_UNIT;
sys/dev/ahci/ahci.c
684
ctlr->interrupt[unit].function = NULL;
sys/dev/ahci/ahci.c
685
ctlr->interrupt[unit].argument = NULL;
sys/dev/ahci/ahci.c
728
ctlr->ch[ch->unit] = ch;
sys/dev/ahci/ahci.c
739
ctlr->ch[ch->unit] = NULL;
sys/dev/ahci/ahci.c
811
ch->unit = (intptr_t)device_get_ivars(dev);
sys/dev/ahci/ahci.c
830
if ((ctlr->quirks & AHCI_Q_SATA1_UNIT0) && ch->unit == 0)
sys/dev/ahci/ahci.c
939
bus_release_resource(dev, SYS_RES_MEMORY, ch->unit, ch->r_mem);
sys/dev/ahci/ahci.c
973
bus_release_resource(dev, SYS_RES_MEMORY, ch->unit, ch->r_mem);
sys/dev/ahci/ahci.h
417
int unit; /* Physical channel */
sys/dev/aic7xxx/aic79xx.c
5229
ahd->unit = -1;
sys/dev/aic7xxx/aic79xx.c
5324
ahd_set_unit(struct ahd_softc *ahd, int unit)
sys/dev/aic7xxx/aic79xx.c
5326
ahd->unit = unit;
sys/dev/aic7xxx/aic79xx.c
6268
tmode_enable = ((AHD_TMODE_ENABLE & (0x1 << ahd->unit)) != 0);
sys/dev/aic7xxx/aic79xx.h
1285
int unit;
sys/dev/aic7xxx/aic79xx_osm.c
1393
if (list_ahd->unit == addr)
sys/dev/aic7xxx/aic7xxx.c
3884
ahc->unit = -1;
sys/dev/aic7xxx/aic7xxx.c
3988
ahc_set_unit(struct ahc_softc *ahc, int unit)
sys/dev/aic7xxx/aic7xxx.c
3990
ahc->unit = unit;
sys/dev/aic7xxx/aic7xxx.c
4833
tmode_enable = ((AHC_TMODE_ENABLE & (0x1 << ahc->unit)) != 0);
sys/dev/aic7xxx/aic7xxx.h
1121
int unit;
sys/dev/aic7xxx/aic_osm_lib.c
79
aic->unit);
sys/dev/amdtemp/amdtemp.c
361
int erratum319, unit;
sys/dev/amdtemp/amdtemp.c
538
unit = device_get_unit(dev);
sys/dev/amdtemp/amdtemp.c
539
snprintf(tn, sizeof(tn), "dev.amdtemp.%d.sensor_offset", unit);
sys/dev/arcmsr/arcmsr.c
5138
u_int32_t unit=device_get_unit(dev);
sys/dev/arcmsr/arcmsr.c
5144
printf("arcmsr%d: cannot allocate softc\n", unit);
sys/dev/arcmsr/arcmsr.c
5149
acb->pci_unit = unit;
sys/dev/arcmsr/arcmsr.c
5151
printf("arcmsr%d: initialize failure!\n", unit);
sys/dev/arcmsr/arcmsr.c
5164
printf("arcmsr%d: unable to register interrupt handler!\n", unit);
sys/dev/arcmsr/arcmsr.c
5177
printf("arcmsr%d: cam_simq_alloc failure!\n", unit);
sys/dev/arcmsr/arcmsr.c
5180
acb->psim = cam_sim_alloc(arcmsr_action, arcmsr_poll, "arcmsr", acb, unit, &acb->isr_lock, 1, ARCMSR_MAX_OUTSTANDING_CMD, devq);
sys/dev/arcmsr/arcmsr.c
5182
printf("arcmsr%d: cam_sim_alloc failure!\n", unit);
sys/dev/arcmsr/arcmsr.c
5187
printf("arcmsr%d: xpt_bus_register failure!\n", unit);
sys/dev/arcmsr/arcmsr.c
5191
printf("arcmsr%d: xpt_create_path failure!\n", unit);
sys/dev/arcmsr/arcmsr.c
5212
(void)make_dev_s(&args, &acb->ioctl_dev, "arcmsr%d", unit);
sys/dev/arcmsr/arcmsr.c
5214
(void)make_dev_alias(acb->ioctl_dev, "arc%d", unit);
sys/dev/ata/ata-all.c
741
request->unit = ccb->ccb_h.target_id;
sys/dev/ata/ata-all.c
826
request->unit = ccb->ccb_h.target_id;
sys/dev/ata/ata-all.h
187
#define ATA_DEV(unit) ((unit > 0) ? 0x10 : 0)
sys/dev/ata/ata-all.h
223
int unit; /* physical unit */
sys/dev/ata/ata-all.h
300
int unit; /* physical unit */
sys/dev/ata/ata-all.h
399
int unit; /* physical channel */
sys/dev/ata/ata-isa.c
140
ch->unit = 0;
sys/dev/ata/ata-lowlevel.c
128
if (ata_wait(ch, request->unit, (ATA_S_READY | ATA_S_DRQ)) < 0) {
sys/dev/ata/ata-lowlevel.c
177
ATA_IDX_OUTB(ch, ATA_DRIVE, ATA_D_IBM | ATA_DEV(request->unit));
sys/dev/ata/ata-lowlevel.c
196
ATA_IDX_OUTB(ch, ATA_DRIVE, ATA_D_IBM | ATA_DEV(request->unit));
sys/dev/ata/ata-lowlevel.c
279
if (ata_wait(ch, request->unit, flags) < 0) {
sys/dev/ata/ata-lowlevel.c
301
if (ata_wait(ch, request->unit, (ATA_S_READY | ATA_S_DRQ)) < 0) {
sys/dev/ata/ata-lowlevel.c
55
static int ata_wait(struct ata_channel *ch, int unit, u_int8_t);
sys/dev/ata/ata-lowlevel.c
619
ata_wait(struct ata_channel *ch, int unit, u_int8_t mask)
sys/dev/ata/ata-lowlevel.c
632
ATA_IDX_OUTB(ch, ATA_DRIVE, ATA_D_IBM | ATA_DEV(unit));
sys/dev/ata/ata-lowlevel.c
675
ATA_IDX_OUTB(ch, ATA_DRIVE, ATA_D_IBM | ATA_D_LBA | ATA_DEV(request->unit));
sys/dev/ata/ata-lowlevel.c
678
if (ata_wait(ch, request->unit, 0) < 0) {
sys/dev/ata/ata-lowlevel.c
709
res = ata_wait(ch, request->unit, 0);
sys/dev/ata/ata-lowlevel.c
796
ATA_IDX_OUTB(ch, ATA_DRIVE, ATA_D_LBA | ATA_DEV(request->unit));
sys/dev/ata/ata-lowlevel.c
805
ATA_D_IBM | ATA_D_LBA | ATA_DEV(request->unit) |
sys/dev/ata/ata-pci.c
121
for (unit = 0; unit < ctlr->channels; unit++) {
sys/dev/ata/ata-pci.c
122
if ((ctlr->ichannels & (1 << unit)) == 0)
sys/dev/ata/ata-pci.c
125
((unit == 0 || unit == 1) && ctlr->legacy) ?
sys/dev/ata/ata-pci.c
126
unit : devclass_find_free_unit(ata_devclass, 2));
sys/dev/ata/ata-pci.c
130
device_set_ivars(child, (void *)(intptr_t)unit);
sys/dev/ata/ata-pci.c
227
int unit = ((struct ata_channel *)device_get_softc(child))->unit;
sys/dev/ata/ata-pci.c
234
start = (unit ? ATA_SECONDARY : ATA_PRIMARY);
sys/dev/ata/ata-pci.c
238
myrid = PCIR_BAR(0) + (unit << 3);
sys/dev/ata/ata-pci.c
245
start = (unit ? ATA_SECONDARY : ATA_PRIMARY) +
sys/dev/ata/ata-pci.c
250
myrid = PCIR_BAR(1) + (unit << 3);
sys/dev/ata/ata-pci.c
259
int irq = (unit == 0 ? 14 : 15);
sys/dev/ata/ata-pci.c
332
int unit;
sys/dev/ata/ata-pci.c
339
unit = ((struct ata_channel *)device_get_softc(child))->unit;
sys/dev/ata/ata-pci.c
341
unit = ATA_PCI_MAX_CH - 1;
sys/dev/ata/ata-pci.c
342
controller->interrupt[unit].function = function;
sys/dev/ata/ata-pci.c
343
controller->interrupt[unit].argument = argument;
sys/dev/ata/ata-pci.c
359
int unit;
sys/dev/ata/ata-pci.c
362
unit = ((struct ata_channel *)device_get_softc(child))->unit;
sys/dev/ata/ata-pci.c
364
unit = ATA_PCI_MAX_CH - 1;
sys/dev/ata/ata-pci.c
365
controller->interrupt[unit].function = NULL;
sys/dev/ata/ata-pci.c
366
controller->interrupt[unit].argument = NULL;
sys/dev/ata/ata-pci.c
420
ch->r_io[i].offset = (i - ATA_BMCMD_PORT) + (ch->unit*ATA_BMIOSIZE);
sys/dev/ata/ata-pci.c
634
ch->unit = (intptr_t)device_get_ivars(dev);
sys/dev/ata/ata-pci.c
790
int unit;
sys/dev/ata/ata-pci.c
792
for (unit = 0; unit < ATA_PCI_MAX_CH; unit++) {
sys/dev/ata/ata-pci.c
793
if ((ch = ctlr->interrupt[unit].argument))
sys/dev/ata/ata-pci.c
794
ctlr->interrupt[unit].function(ch);
sys/dev/ata/ata-pci.c
88
int unit;
sys/dev/ata/ata-sata.c
249
fis[1] = 0x80 | (request->unit & 0x0f);
sys/dev/ata/ata-sata.c
263
fis[1] = 0x80 | (request->unit & 0x0f);
sys/dev/ata/chipsets/ata-acard.c
154
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-acard.c
178
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-acerlabs.c
223
int unit01 = (ch->unit & 1), unit10 = (ch->unit & 2);
sys/dev/ata/chipsets/ata-acerlabs.c
246
ch->r_io[i].offset = (i - ATA_BMCMD_PORT)+(ch->unit * ATA_BMIOSIZE);
sys/dev/ata/chipsets/ata-acerlabs.c
278
~(0x04 << ch->unit), 1);
sys/dev/ata/chipsets/ata-acerlabs.c
281
(0x04 << ch->unit), 1);
sys/dev/ata/chipsets/ata-acerlabs.c
296
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-acerlabs.c
309
pci_read_config(parent, 0x4a, 1) & (1 << ch->unit)) {
sys/dev/ata/chipsets/ata-acerlabs.c
338
pci_write_config(parent, 0x58 + (ch->unit << 2),
sys/dev/ata/chipsets/ata-amd.c
112
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-ati.c
199
if (ch->unit == ((satacfg & 0x10) >> 4))
sys/dev/ata/chipsets/ata-ati.c
210
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-cypress.c
103
pci_write_config(parent, ch->unit ? 0x4e : 0x4c, 0x2020, 2);
sys/dev/ata/chipsets/ata-cyrix.c
100
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-highpoint.c
161
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-highpoint.c
203
reg = ch->unit ? 0x57 : 0x53;
sys/dev/ata/chipsets/ata-highpoint.c
212
res = pci_read_config(parent, 0x5a, 1) & (ch->unit ? 0x1:0x2);
sys/dev/ata/chipsets/ata-intel.c
341
smap[0] = (map & 0x01) ^ ch->unit;
sys/dev/ata/chipsets/ata-intel.c
343
} else if ((map & 0x02) == 0 && ch->unit == 0) {
sys/dev/ata/chipsets/ata-intel.c
347
} else if ((map & 0x02) != 0 && ch->unit == 1) {
sys/dev/ata/chipsets/ata-intel.c
355
smap[0] = (ch->unit == 0) ? 0 : 1;
sys/dev/ata/chipsets/ata-intel.c
361
smap[0] = (ch->unit == 0) ? 0 : 1;
sys/dev/ata/chipsets/ata-intel.c
362
smap[1] = (ch->unit == 0) ? 2 : 3;
sys/dev/ata/chipsets/ata-intel.c
363
} else if (map == 0x02 && ch->unit == 0) {
sys/dev/ata/chipsets/ata-intel.c
367
} else if (map == 0x01 && ch->unit == 1) {
sys/dev/ata/chipsets/ata-intel.c
480
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-intel.c
536
if (ch->unit) {
sys/dev/ata/chipsets/ata-intel.c
690
ATA_IDX_OUTL(ch, ATA_IDX_ADDR, ((ch->unit * 2 + port) << 8) + reg);
sys/dev/ata/chipsets/ata-intel.c
787
ATA_IDX_OUTL(ch, ATA_IDX_ADDR, ((ch->unit * 2 + port) << 8) + reg);
sys/dev/ata/chipsets/ata-intel.c
829
ch_offset = 0x200 + ch->unit * 0x200;
sys/dev/ata/chipsets/ata-intel.c
866
ATA_INL(ctlr->r_res2, 0x04) | (0x01 << (ch->unit << 3)));
sys/dev/ata/chipsets/ata-intel.c
902
ATA_IDX_OUTW(ch, ATA_DRIVE, ATA_D_LBA | ATA_DEV(request->unit));
sys/dev/ata/chipsets/ata-intel.c
911
ATA_D_IBM | ATA_D_LBA | ATA_DEV(request->unit) |
sys/dev/ata/chipsets/ata-intel.c
93
&((struct ata_intel_data *)((ctlr)->chipset_data))->smap[(ch)->unit * 2]
sys/dev/ata/chipsets/ata-ite.c
130
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-ite.c
142
(ch->unit ? (1<<3) : (1<<2)))) {
sys/dev/ata/chipsets/ata-ite.c
153
0x56 + (ch->unit << 2) + target,
sys/dev/ata/chipsets/ata-ite.c
165
pci_write_config(parent, 0x54 + (ch->unit << 2),
sys/dev/ata/chipsets/ata-ite.c
166
max(timings[ch->unit << 1], timings[(ch->unit << 1) + 1]), 1);
sys/dev/ata/chipsets/ata-marvell.c
66
((ch->unit & 3) * 0x0100) + (ch->unit > 3 ? 0x30000 : 0x20000)
sys/dev/ata/chipsets/ata-marvell.c
68
((ch->unit & 3) * 0x2000) + (ch->unit > 3 ? 0x30000 : 0x20000)
sys/dev/ata/chipsets/ata-national.c
102
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-nvidia.c
257
ch->r_io[ATA_SSTATUS].offset = (ch->unit << 6);
sys/dev/ata/chipsets/ata-nvidia.c
259
ch->r_io[ATA_SERROR].offset = 0x04 + (ch->unit << 6);
sys/dev/ata/chipsets/ata-nvidia.c
261
ch->r_io[ATA_SCONTROL].offset = 0x08 + (ch->unit << 6);
sys/dev/ata/chipsets/ata-nvidia.c
286
int shift = ch->unit << (ctlr->chip->cfg1 & NVQ ? 4 : 2);
sys/dev/ata/chipsets/ata-nvidia.c
326
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-promise.c
1019
((ctlr->chip->cfg2 == PR_CMBO) && (ch->unit < 2)) ||
sys/dev/ata/chipsets/ata-promise.c
1021
((ctlr->chip->cfg2 == PR_CMBO2) && (ch->unit < 2)))
sys/dev/ata/chipsets/ata-promise.c
1035
((ctlr->chip->cfg2 == PR_CMBO) && (ch->unit < 2)) ||
sys/dev/ata/chipsets/ata-promise.c
1037
((ctlr->chip->cfg2 == PR_CMBO2) && (ch->unit < 2)))
sys/dev/ata/chipsets/ata-promise.c
1049
int unit;
sys/dev/ata/chipsets/ata-promise.c
1051
for (unit = 0; unit < ctlr->channels; unit++) {
sys/dev/ata/chipsets/ata-promise.c
1052
if (vector & (1 << (unit + 1)))
sys/dev/ata/chipsets/ata-promise.c
1053
if ((ch = ctlr->interrupt[unit].argument))
sys/dev/ata/chipsets/ata-promise.c
1054
ctlr->interrupt[unit].function(ch);
sys/dev/ata/chipsets/ata-promise.c
1055
if (vector & (1 << (unit + 5)))
sys/dev/ata/chipsets/ata-promise.c
1056
if ((ch = ctlr->interrupt[unit].argument))
sys/dev/ata/chipsets/ata-promise.c
1058
htole32((ch->unit * ATA_PDC_CHN_OFFSET) +
sys/dev/ata/chipsets/ata-promise.c
1060
if (vector & (1 << (unit + 9))) {
sys/dev/ata/chipsets/ata-promise.c
1062
if ((ch = ctlr->interrupt[unit].argument))
sys/dev/ata/chipsets/ata-promise.c
1063
ctlr->interrupt[unit].function(ch);
sys/dev/ata/chipsets/ata-promise.c
1065
if (vector & (1 << (unit + 13))) {
sys/dev/ata/chipsets/ata-promise.c
1067
if ((ch = ctlr->interrupt[unit].argument))
sys/dev/ata/chipsets/ata-promise.c
1068
ATA_OUTL(ctlr->r_res2, 0x000c0240 + (ch->unit << 7),
sys/dev/ata/chipsets/ata-promise.c
1069
htole32((ch->unit * ATA_PDC_CHN_OFFSET) +
sys/dev/ata/chipsets/ata-promise.c
1101
ATA_OUTL(ctlr->r_res2, 0x000c0400 + ((ch->unit + 1) << 2), 0x00000001);
sys/dev/ata/chipsets/ata-promise.c
1110
(window + (ch->unit * ATA_PDC_CHN_OFFSET) + ATA_PDC_APKT_OFFSET);
sys/dev/ata/chipsets/ata-promise.c
1111
wordp[0] = htole32(0x08 | ((ch->unit + 1)<<16) | (0x00 << 24));
sys/dev/ata/chipsets/ata-promise.c
1116
ATA_OUTL(ctlr->r_res2, 0x000c0400 + ((ch->unit + 1) << 2), 0x00000001);
sys/dev/ata/chipsets/ata-promise.c
1117
ATA_OUTL(ctlr->r_res2, 0x000c0240 + (ch->unit << 7),
sys/dev/ata/chipsets/ata-promise.c
1118
htole32((ch->unit * ATA_PDC_CHN_OFFSET)+ATA_PDC_APKT_OFFSET));
sys/dev/ata/chipsets/ata-promise.c
1127
(window + (ch->unit * ATA_PDC_CHN_OFFSET) + ATA_PDC_HSG_OFFSET);
sys/dev/ata/chipsets/ata-promise.c
1135
(window + (ch->unit * ATA_PDC_CHN_OFFSET) + ATA_PDC_LSG_OFFSET);
sys/dev/ata/chipsets/ata-promise.c
1136
wordp[0] = htole32((ch->unit * ATA_PDC_BUF_OFFSET) + ATA_PDC_BUF_BASE);
sys/dev/ata/chipsets/ata-promise.c
1140
(window + (ch->unit * ATA_PDC_CHN_OFFSET) + ATA_PDC_ASG_OFFSET);
sys/dev/ata/chipsets/ata-promise.c
1141
wordp[0] = htole32((ch->unit * ATA_PDC_BUF_OFFSET) + ATA_PDC_BUF_BASE);
sys/dev/ata/chipsets/ata-promise.c
1145
(window + (ch->unit * ATA_PDC_CHN_OFFSET) + ATA_PDC_HPKT_OFFSET);
sys/dev/ata/chipsets/ata-promise.c
1147
wordp[0] = htole32(0x14 | ((ch->unit+9)<<16) | ((ch->unit+5)<<24));
sys/dev/ata/chipsets/ata-promise.c
1149
wordp[0] = htole32(0x00 | ((ch->unit+13)<<16) | (0x00<<24));
sys/dev/ata/chipsets/ata-promise.c
1150
wordp[1] = htole32((ch->unit * ATA_PDC_CHN_OFFSET)+ATA_PDC_HSG_OFFSET);
sys/dev/ata/chipsets/ata-promise.c
1151
wordp[2] = htole32((ch->unit * ATA_PDC_CHN_OFFSET)+ATA_PDC_LSG_OFFSET);
sys/dev/ata/chipsets/ata-promise.c
1155
(window + (ch->unit * ATA_PDC_CHN_OFFSET) + ATA_PDC_APKT_OFFSET);
sys/dev/ata/chipsets/ata-promise.c
1157
wordp[0] = htole32(0x04 | ((ch->unit+5)<<16) | (0x00<<24));
sys/dev/ata/chipsets/ata-promise.c
1159
wordp[0] = htole32(0x10 | ((ch->unit+1)<<16) | ((ch->unit+13)<<24));
sys/dev/ata/chipsets/ata-promise.c
1160
wordp[1] = htole32((ch->unit * ATA_PDC_CHN_OFFSET)+ATA_PDC_ASG_OFFSET);
sys/dev/ata/chipsets/ata-promise.c
1166
ATA_OUTL(ctlr->r_res2, 0x000c0400 + ((ch->unit+5)<<2), 0x00000001);
sys/dev/ata/chipsets/ata-promise.c
1167
ATA_OUTL(ctlr->r_res2, 0x000c0400 + ((ch->unit+9)<<2), 0x00000001);
sys/dev/ata/chipsets/ata-promise.c
1168
ATA_OUTL(ctlr->r_res2, 0x000c0240 + (ch->unit << 7),
sys/dev/ata/chipsets/ata-promise.c
1169
htole32((ch->unit * ATA_PDC_CHN_OFFSET) + ATA_PDC_APKT_OFFSET));
sys/dev/ata/chipsets/ata-promise.c
1172
ATA_OUTL(ctlr->r_res2, 0x000c0400 + ((ch->unit+1)<<2), 0x00000001);
sys/dev/ata/chipsets/ata-promise.c
1173
ATA_OUTL(ctlr->r_res2, 0x000c0400 + ((ch->unit+13)<<2), 0x00000001);
sys/dev/ata/chipsets/ata-promise.c
1175
htole32((ch->unit * ATA_PDC_CHN_OFFSET) + ATA_PDC_HPKT_OFFSET));
sys/dev/ata/chipsets/ata-promise.c
1187
bytep[i++] = ATA_D_IBM | ATA_D_LBA | ATA_DEV(request->unit);
sys/dev/ata/chipsets/ata-promise.c
1208
bytep[i++] = ATA_D_LBA | ATA_DEV(request->unit);
sys/dev/ata/chipsets/ata-promise.c
1222
bytep[i++] = ATA_D_LBA | ATA_D_IBM | ATA_DEV(request->unit) |
sys/dev/ata/chipsets/ata-promise.c
382
if (ATA_INL(ctlr->r_res1, 0x1c) & (ch->unit ? 0x00004000 : 0x00000400)) {
sys/dev/ata/chipsets/ata-promise.c
396
ATA_INB(ctlr->r_res1, 0x11) | (ch->unit ? 0x08 : 0x02));
sys/dev/ata/chipsets/ata-promise.c
397
ATA_OUTL(ctlr->r_res1, ch->unit ? 0x24 : 0x20,
sys/dev/ata/chipsets/ata-promise.c
420
ATA_INB(ctlr->r_res1, 0x11) & ~(ch->unit ? 0x08 : 0x02));
sys/dev/ata/chipsets/ata-promise.c
421
ATA_OUTL(ctlr->r_res1, ch->unit ? 0x24 : 0x20, 0);
sys/dev/ata/chipsets/ata-promise.c
448
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-promise.c
474
(ch->unit ? 1 << 11 : 1 << 10))) {
sys/dev/ata/chipsets/ata-promise.c
493
(ch->unit << 7)) & 0x01000000)) {
sys/dev/ata/chipsets/ata-promise.c
543
ch->r_io[i].offset = offset + 0x0200 + (i << 2) + (ch->unit << 7);
sys/dev/ata/chipsets/ata-promise.c
546
ch->r_io[ATA_CONTROL].offset = offset + 0x0238 + (ch->unit << 7);
sys/dev/ata/chipsets/ata-promise.c
550
((ctlr->chip->cfg2 & (PR_CMBO | PR_CMBO2)) && ch->unit < 2)) {
sys/dev/ata/chipsets/ata-promise.c
552
ch->r_io[ATA_SSTATUS].offset = 0x400 + (ch->unit << 8);
sys/dev/ata/chipsets/ata-promise.c
554
ch->r_io[ATA_SERROR].offset = 0x404 + (ch->unit << 8);
sys/dev/ata/chipsets/ata-promise.c
556
ch->r_io[ATA_SCONTROL].offset = 0x408 + (ch->unit << 8);
sys/dev/ata/chipsets/ata-promise.c
591
int unit;
sys/dev/ata/chipsets/ata-promise.c
602
for (unit = 0; unit < ctlr->channels; unit++) {
sys/dev/ata/chipsets/ata-promise.c
603
if ((ch = ctlr->interrupt[unit].argument))
sys/dev/ata/chipsets/ata-promise.c
604
ctlr->interrupt[unit].function(ch);
sys/dev/ata/chipsets/ata-promise.c
635
ATA_OUTL(ctlr->r_res2, stat_reg, status & (0x00000011 << ch->unit));
sys/dev/ata/chipsets/ata-promise.c
638
if (status & (0x00000001 << ch->unit)) {
sys/dev/ata/chipsets/ata-promise.c
645
if (status & (0x00000010 << ch->unit)) {
sys/dev/ata/chipsets/ata-promise.c
652
return (vector & (1 << (ch->unit + 1)));
sys/dev/ata/chipsets/ata-promise.c
663
ATA_OUTL(ctlr->r_res2, (ch->unit + 1) << 2, 0x00000001);
sys/dev/ata/chipsets/ata-promise.c
666
((ctlr->chip->cfg2 == PR_CMBO2) && (ch->unit < 2))) {
sys/dev/ata/chipsets/ata-promise.c
668
ATA_OUTB(ctlr->r_res2, 0x4e8 + (ch->unit << 8), request->unit & 0x0f);
sys/dev/ata/chipsets/ata-promise.c
678
wordp[0] = htole32(0x04 | ((ch->unit + 1) << 16) | (0x00 << 24));
sys/dev/ata/chipsets/ata-promise.c
683
wordp[0] = htole32(0x00 | ((ch->unit + 1) << 16) | (0x00 << 24));
sys/dev/ata/chipsets/ata-promise.c
690
ATA_OUTL(ctlr->r_res2, 0x0240 + (ch->unit << 7), ch->dma.work_bus);
sys/dev/ata/chipsets/ata-promise.c
706
ATA_OUTL(ctlr->r_res2, 0xc0260 + (ch->unit << 7), ch->unit + 1);
sys/dev/ata/chipsets/ata-promise.c
708
ATA_OUTL(ctlr->r_res2, 0xc0260 + (ch->unit << 7),
sys/dev/ata/chipsets/ata-promise.c
709
(ATA_INL(ctlr->r_res2, 0xc0260 + (ch->unit << 7)) &
sys/dev/ata/chipsets/ata-promise.c
710
~0x00003f9f) | (ch->unit + 1));
sys/dev/ata/chipsets/ata-promise.c
728
((ctlr->chip->cfg2 == PR_CMBO) && (ch->unit < 2))) {
sys/dev/ata/chipsets/ata-promise.c
730
ATA_OUTL(ctlr->r_res2, 0x06c, (0x00110000 << ch->unit));
sys/dev/ata/chipsets/ata-promise.c
734
ATA_OUTL(ctlr->r_res2, 0x0260 + (ch->unit << 7), (1 << 11));
sys/dev/ata/chipsets/ata-promise.c
736
ATA_OUTL(ctlr->r_res2, 0x0260 + (ch->unit << 7),
sys/dev/ata/chipsets/ata-promise.c
737
(ATA_INL(ctlr->r_res2, 0x0260 + (ch->unit << 7)) &
sys/dev/ata/chipsets/ata-promise.c
738
~0x00003f9f) | (ch->unit + 1));
sys/dev/ata/chipsets/ata-promise.c
741
((ctlr->chip->cfg2 == PR_CMBO) && (ch->unit < 2))) {
sys/dev/ata/chipsets/ata-promise.c
748
ATA_OUTL(ctlr->r_res2, 0x06c, (0x00000011 << ch->unit));
sys/dev/ata/chipsets/ata-promise.c
757
((ctlr->chip->cfg2 == PR_CMBO2) && (ch->unit < 2))) {
sys/dev/ata/chipsets/ata-promise.c
762
ATA_OUTL(ctlr->r_res2, 0x060, (0x00110000 << ch->unit));
sys/dev/ata/chipsets/ata-promise.c
766
ATA_OUTL(ctlr->r_res2, 0x0260 + (ch->unit << 7), (1 << 11));
sys/dev/ata/chipsets/ata-promise.c
768
ATA_OUTL(ctlr->r_res2, 0x0260 + (ch->unit << 7),
sys/dev/ata/chipsets/ata-promise.c
769
(ATA_INL(ctlr->r_res2, 0x0260 + (ch->unit << 7)) &
sys/dev/ata/chipsets/ata-promise.c
770
~0x00003f9f) | (ch->unit + 1));
sys/dev/ata/chipsets/ata-promise.c
773
((ctlr->chip->cfg2 == PR_CMBO2) && (ch->unit < 2))) {
sys/dev/ata/chipsets/ata-promise.c
775
ATA_OUTL(ctlr->r_res2, 0x414 + (ch->unit << 8),
sys/dev/ata/chipsets/ata-promise.c
776
(ATA_INL(ctlr->r_res2, 0x414 + (ch->unit << 8)) &
sys/dev/ata/chipsets/ata-promise.c
810
ATA_OUTL(ctlr->r_res2, 0x060, (0x00000011 << ch->unit));
sys/dev/ata/chipsets/ata-promise.c
813
ATA_OUTL(ctlr->r_res2, 0x4e8 + (ch->unit << 8), 0x00);
sys/dev/ata/chipsets/ata-promise.c
848
ATA_OUTB(ctlr->r_res2, 0x4e8 + (ch->unit << 8), 0x0f);
sys/dev/ata/chipsets/ata-promise.c
899
ATA_OUTB(ctlr->r_res2, 0x4e8 + (ch->unit << 8), 0x0f);
sys/dev/ata/chipsets/ata-promise.c
932
ATA_OUTB(ctlr->r_res2, 0x4e8 + (ch->unit << 8), port & 0x0f);
sys/dev/ata/chipsets/ata-serverworks.c
109
if (!(ATA_INL(ctlr->r_res2, 0x1f80) & (1 << ch->unit)))
sys/dev/ata/chipsets/ata-serverworks.c
178
ch_offset = ch->unit * 0x100;
sys/dev/ata/chipsets/ata-serverworks.c
297
ATA_IDX_OUTW(ch, ATA_DRIVE, ATA_D_LBA | ATA_DEV(request->unit));
sys/dev/ata/chipsets/ata-serverworks.c
306
ATA_D_IBM | ATA_D_LBA | ATA_DEV(request->unit) |
sys/dev/ata/chipsets/ata-serverworks.c
317
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-siliconimage.c
199
(ch->unit ? 0x08 : 0x04))) {
sys/dev/ata/chipsets/ata-siliconimage.c
201
reg71 & ~(ch->unit ? 0x04 : 0x08), 1);
sys/dev/ata/chipsets/ata-siliconimage.c
213
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-siliconimage.c
215
int ureg = ch->unit ? 0x7b : 0x73;
sys/dev/ata/chipsets/ata-siliconimage.c
246
int unit01 = (ch->unit & 1), unit10 = (ch->unit & 2);
sys/dev/ata/chipsets/ata-siliconimage.c
309
int offset0 = ((ch->unit & 1) << 3) + ((ch->unit & 2) << 8);
sys/dev/ata/chipsets/ata-siliconimage.c
310
int offset1 = ((ch->unit & 1) << 6) + ((ch->unit & 2) << 8);
sys/dev/ata/chipsets/ata-siliconimage.c
328
int offset = ((ch->unit & 1) << 7) + ((ch->unit & 2) << 8);
sys/dev/ata/chipsets/ata-siliconimage.c
348
int rego = (ch->unit << 4) + (target << 1);
sys/dev/ata/chipsets/ata-siliconimage.c
349
int mreg = ch->unit ? 0x84 : 0x80;
sys/dev/ata/chipsets/ata-siliconimage.c
367
(ch->unit ? 0x02 : 0x01))) {
sys/dev/ata/chipsets/ata-sis.c
205
int offset = ch->unit << ((ctlr->chip->chipid == ATA_SIS182) ? 5 : 6);
sys/dev/ata/chipsets/ata-sis.c
242
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-sis.c
248
pci_read_config(parent, ch->unit ? 0x52 : 0x50,2) & 0x8000) {
sys/dev/ata/chipsets/ata-sis.c
254
pci_read_config(parent, 0x48, 1)&(ch->unit ? 0x20 : 0x10)) {
sys/dev/ata/chipsets/ata-via.c
219
rid = PCIR_BAR(ch->unit);
sys/dev/ata/chipsets/ata-via.c
235
ch->r_io[i].offset = (i - ATA_BMCMD_PORT)+(ch->unit * ATA_BMIOSIZE);
sys/dev/ata/chipsets/ata-via.c
238
if (ch->unit >= 2)
sys/dev/ata/chipsets/ata-via.c
248
ch->r_io[ATA_SSTATUS].offset = (ch->unit << ctlr->chip->cfg1);
sys/dev/ata/chipsets/ata-via.c
250
ch->r_io[ATA_SERROR].offset = 0x04 + (ch->unit << ctlr->chip->cfg1);
sys/dev/ata/chipsets/ata-via.c
252
ch->r_io[ATA_SCONTROL].offset = 0x08 + (ch->unit << ctlr->chip->cfg1);
sys/dev/ata/chipsets/ata-via.c
273
rid = PCIR_BAR(ch->unit);
sys/dev/ata/chipsets/ata-via.c
294
if ((ctlr->chip->cfg2 & VIABAR) && (ch->unit > 1))
sys/dev/ata/chipsets/ata-via.c
319
if ((ctlr->chip->cfg2 & VIABAR) && (ch->unit > 1)) {
sys/dev/ata/chipsets/ata-via.c
347
int devno = (ch->unit << 1) + target;
sys/dev/ata/chipsets/ata-via.c
408
if (ch->unit == 0) {
sys/dev/ata/chipsets/ata-via.c
426
if (ch->unit == 0) {
sys/dev/ata/chipsets/ata-via.c
440
if (ch->unit == 0)
sys/dev/ata/chipsets/ata-via.c
452
if (ch->unit == 0) {
sys/dev/ath/ath_hal/ah_soc.h
88
int unit; /* unit number [0, 1] */
sys/dev/ath/ath_hal/ar5312/ar5312.h
26
(((const struct ar531x_config *)((_ah)->ah_st))->unit)
sys/dev/ath/if_ath.c
1531
ath_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/ath/if_ath.c
1643
error = ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/atkbdc/atkbd.c
122
int unit;
sys/dev/atkbdc/atkbd.c
129
unit = device_get_unit(dev);
sys/dev/atkbdc/atkbd.c
133
error = (*sw->probe)(unit, args, flags);
sys/dev/atkbdc/atkbd.c
136
error = (*sw->init)(unit, kbd, args, flags);
sys/dev/atkbdc/atkbd.c
348
atkbd_probe(int unit, void *arg, int flags)
sys/dev/atkbdc/atkbd.c
354
if (unit == ATKBD_DEFAULT) {
sys/dev/atkbdc/atkbd.c
371
atkbd_init(int unit, keyboard_t **kbdp, void *arg, int flags)
sys/dev/atkbdc/atkbd.c
388
if (unit == ATKBD_DEFAULT) {
sys/dev/atkbdc/atkbd.c
431
kbd_init_struct(kbd, ATKBD_DRIVER_NAME, KB_OTHER, unit, flags,
sys/dev/atkbdc/atkbd.c
474
snprintf(phys_loc, sizeof(phys_loc), "atkbd%d", unit);
sys/dev/atkbdc/atkbdc.c
173
*atkbdc_get_softc(int unit)
sys/dev/atkbdc/atkbdc.c
177
if (unit >= nitems(atkbdc_softc))
sys/dev/atkbdc/atkbdc.c
179
sc = atkbdc_softc[unit];
sys/dev/atkbdc/atkbdc.c
181
sc = atkbdc_softc[unit]
sys/dev/atkbdc/atkbdc.c
190
atkbdc_probe_unit(int unit, struct resource *port0, struct resource *port1)
sys/dev/atkbdc/atkbdc.c
200
atkbdc_attach_unit(int unit, atkbdc_softc_t *sc, struct resource *port0,
sys/dev/atkbdc/atkbdc.c
321
atkbdc_open(int unit)
sys/dev/atkbdc/atkbdc.c
323
if (unit <= 0)
sys/dev/atkbdc/atkbdc.c
324
unit = 0;
sys/dev/atkbdc/atkbdc.c
325
if (unit >= MAXKBDC)
sys/dev/atkbdc/atkbdc.c
327
if ((atkbdc_softc[unit]->port0 != NULL)
sys/dev/atkbdc/atkbdc.c
328
|| (atkbdc_softc[unit]->ioh0 != 0)) /* XXX */
sys/dev/atkbdc/atkbdc.c
329
return atkbdc_softc[unit];
sys/dev/atkbdc/atkbdc_isa.c
190
int unit;
sys/dev/atkbdc/atkbdc_isa.c
194
unit = device_get_unit(dev);
sys/dev/atkbdc/atkbdc_isa.c
204
sc = atkbdc_get_softc(unit);
sys/dev/atkbdc/atkbdc_isa.c
231
error = atkbdc_attach_unit(unit, sc, sc->port0, sc->port1);
sys/dev/atkbdc/atkbdc_isa.c
248
atkbdc_isa_add_child(device_t bus, u_int order, const char *name, int unit)
sys/dev/atkbdc/atkbdc_isa.c
261
child = device_add_child_ordered(bus, order, name, unit);
sys/dev/atkbdc/atkbdc_isa.c
278
if (resource_int_value(name, unit, "irq", &t) != 0)
sys/dev/atkbdc/atkbdc_isa.c
287
if (resource_disabled(name, unit))
sys/dev/atkbdc/atkbdc_isa.c
51
int unit);
sys/dev/atkbdc/atkbdcreg.h
233
atkbdc_softc_t *atkbdc_get_softc(int unit);
sys/dev/atkbdc/atkbdcreg.h
234
int atkbdc_probe_unit(int unit, struct resource *port0, struct resource *port1);
sys/dev/atkbdc/atkbdcreg.h
235
int atkbdc_attach_unit(int unit, atkbdc_softc_t *sc, struct resource *port0,
sys/dev/atkbdc/atkbdcreg.h
239
KBDC atkbdc_open(int unit);
sys/dev/atkbdc/psm.c
1338
int unit;
sys/dev/atkbdc/psm.c
1340
unit = device_get_unit(parent);
sys/dev/atkbdc/psm.c
1343
psm = BUS_ADD_CHILD(parent, KBDC_RID_AUX, driver->name, unit);
sys/dev/atkbdc/psm.c
1357
PSMCPNP_DRIVER_NAME, unit);
sys/dev/atkbdc/psm.c
1957
int unit = device_get_unit(dev);
sys/dev/atkbdc/psm.c
1984
if ((error = make_dev_s(&mda, &sc->cdev, "psm%d", unit)) != 0)
sys/dev/atkbdc/psm.c
1986
if ((error = make_dev_s(&mda, &sc->bdev, "bpsm%d", unit)) != 0)
sys/dev/backlight/backlight.c
114
sc->unit = alloc_unr(backlight_unit);
sys/dev/backlight/backlight.c
123
error = make_dev_s(&args, &sc->cdev, "backlight/backlight%d", sc->unit);
sys/dev/backlight/backlight.c
129
&sc->alias, sc->cdev, "backlight/%s%d", name, sc->unit);
sys/dev/backlight/backlight.c
132
sc->unit);
sys/dev/backlight/backlight.c
152
free_unr(backlight_unit, sc->unit);
sys/dev/backlight/backlight.c
50
int unit;
sys/dev/bhnd/bcma/bcma.c
102
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/bhnd/bcma/bcma.c
163
*result = ci->unit;
sys/dev/bhnd/bcma/bcma.c
97
bcma_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/bhnd/bcma/bcma_erom.c
403
int unit;
sys/dev/bhnd/bcma/bcma_erom.c
415
unit = 0;
sys/dev/bhnd/bcma/bcma_erom.c
419
unit++;
sys/dev/bhnd/bcma/bcma_erom.c
423
bcma_erom_to_core_info(&core, i, unit, &buffer[i]);
sys/dev/bhnd/bcma/bcma_erom.c
701
ci.unit++;
sys/dev/bhnd/bcma/bcma_erom.c
895
info->unit = core_unit;
sys/dev/bhnd/bcma/bcma_subr.c
79
.unit = core_unit
sys/dev/bhnd/bhnd.h
243
int unit; /**< bus-assigned core unit */
sys/dev/bhnd/bhnd.h
455
bhnd_devclass_t class, int unit);
sys/dev/bhnd/bhnd_subr.c
373
.unit = bhnd_get_core_unit(dev)
sys/dev/bhnd/bhnd_subr.c
389
bhnd_bus_find_child(device_t bus, bhnd_devclass_t class, int unit)
sys/dev/bhnd/bhnd_subr.c
393
BHND_MATCH_CORE_UNIT(unit)
sys/dev/bhnd/bhnd_subr.c
396
if (unit == -1)
sys/dev/bhnd/bhnd_subr.c
691
BHND_MATCH_CORE_UNIT(core->unit)
sys/dev/bhnd/bhnd_subr.c
734
if (desc->m.match.core_unit && desc->core_unit != core->unit)
sys/dev/bhnd/bhndb/bhndb.c
837
bhndb_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/bhnd/bhndb/bhndb.c
842
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/bhnd/bhndb/bhndb.h
47
int bhndb_attach_bridge(device_t parent, device_t *bhndb, int unit);
sys/dev/bhnd/bhndb/bhndb.h
86
u_int unit; /**< mapped core's unit */
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
142
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
322
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
337
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
398
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
413
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
473
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
488
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
556
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
571
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
639
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
654
.unit = 0,
sys/dev/bhnd/bhndb/bhndb_subr.c
1494
int unit, bhnd_port_type port_type, u_int port, u_int region,
sys/dev/bhnd/bhndb/bhndb_subr.c
1510
if (unit != -1 && rw->d.core.unit != unit)
sys/dev/bhnd/bhndb/bhndb_subr.c
1562
bhnd_devclass_t class, int unit, bhnd_port_type port_type, u_int port,
sys/dev/bhnd/bhndb/bhndb_subr.c
1568
rw = bhndb_regwin_find_core(table, class, unit, port_type,
sys/dev/bhnd/bhndb/bhndb_subr.c
1597
if (core->unit != regw->d.core.unit)
sys/dev/bhnd/bhndb/bhndb_subr.c
57
bhndb_attach_bridge(device_t parent, device_t *bhndb, int unit)
sys/dev/bhnd/bhndb/bhndb_subr.c
61
*bhndb = device_add_child(parent, "bhndb", unit);
sys/dev/bhnd/bhndb/bhndbvar.h
118
bhnd_devclass_t class, int unit,
sys/dev/bhnd/bhndb/bhndbvar.h
125
bhnd_devclass_t class, int unit,
sys/dev/bhnd/cores/chipc/chipc.c
592
chipc_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/bhnd/cores/chipc/chipc.c
597
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/bhnd/cores/pci/bhnd_pci.c
179
bhnd_pci_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/bhnd/cores/pci/bhnd_pci.c
184
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/bhnd/cores/pcie2/bhnd_pcie2.c
143
bhnd_pcie2_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/bhnd/cores/pcie2/bhnd_pcie2.c
148
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/bhnd/siba/siba.c
1237
siba_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/bhnd/siba/siba.c
1242
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/bhnd/siba/siba.c
157
*result = cfg->unit;
sys/dev/bhnd/siba/siba_erom.c
238
siba_eio_read_core_id(struct siba_erom_io *io, u_int core_idx, int unit,
sys/dev/bhnd/siba/siba_erom.c
322
.unit = unit
sys/dev/bhnd/siba/siba_erom.c
370
sid.core_info.unit++;
sys/dev/bhnd/siba/siba_erom.c
480
ci.unit++;
sys/dev/bhnd/siba/siba_erom.c
518
error = siba_eio_read_core_id(&sc->io, core.core_idx, core.unit, &sid);
sys/dev/bhnd/siba/siba_erom.c
61
u_int core_idx, int unit,
sys/dev/bhnd/siba/siba_erom.c
642
out[i].unit++;
sys/dev/bwi/if_bwi.c
585
bwi_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/bwi/if_bwi.c
598
ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/bwn/if_bwn.c
2006
bwn_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/bwn/if_bwn.c
2029
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/bwn/if_bwn_pci.c
235
if (core->unit > 0 && !(sc->quirks & BWN_QUIRK_WLAN_DUALCORE))
sys/dev/bxe/bxe.c
12555
sc->unit, sc->error_status, sc->recovery_state);
sys/dev/bxe/bxe.c
16145
"bxe%d_fp%d_tx_lock", sc->unit, i);
sys/dev/bxe/bxe.c
16149
"bxe%d_fp%d_rx_lock", sc->unit, i);
sys/dev/bxe/bxe.c
16197
sc->unit = device_get_unit(dev);
sys/dev/bxe/bxe.c
16222
"bxe%d_chip_tq", sc->unit);
sys/dev/bxe/bxe.c
2527
"bxe%d_core_lock", sc->unit);
sys/dev/bxe/bxe.c
2531
"bxe%d_core_lock", sc->unit);
sys/dev/bxe/bxe.c
2536
"bxe%d_sp_lock", sc->unit);
sys/dev/bxe/bxe.c
2540
"bxe%d_dmae_lock", sc->unit);
sys/dev/bxe/bxe.c
2544
"bxe%d_phy_lock", sc->unit);
sys/dev/bxe/bxe.c
2548
"bxe%d_fwmb_lock", sc->unit);
sys/dev/bxe/bxe.c
2552
"bxe%d_print_lock", sc->unit);
sys/dev/bxe/bxe.c
2556
"bxe%d_stats_lock", sc->unit);
sys/dev/bxe/bxe.c
2560
"bxe%d_mcast_lock", sc->unit);
sys/dev/bxe/bxe.c
9166
"bxe%d_sp_tq", sc->unit);
sys/dev/bxe/bxe.c
9178
"bxe%d_fp%d_tq", sc->unit, i);
sys/dev/bxe/bxe.h
1366
uint8_t unit; /* driver instance number */
sys/dev/cadence/if_cgem.c
1463
cgem_default_set_ref_clk(int unit, int frequency)
sys/dev/cadence/if_cgem.c
233
int cgem_set_ref_clk(int unit, int frequency);
sys/dev/cardbus/cardbus_device.c
112
int unit;
sys/dev/cardbus/cardbus_device.c
116
unit = device_get_unit(sc->sc_dev);
sys/dev/cardbus/cardbus_device.c
118
"cardbus%d.%d.cis", unit, devi->pci.cfg.func);
sys/dev/cardbus/cardbus_device.c
120
make_dev_alias(devi->sc_cisdev, "cardbus%d.cis", unit);
sys/dev/cxgbe/common/t4_hw.c
13277
cmd.u.params.unit = rateunit;
sys/dev/cxgbe/common/t4_hw.c
13353
cmd.u.params.unit = FW_SCHED_PARAMS_UNIT_BITRATE;
sys/dev/cxgbe/firmware/t4fw_interface.h
9945
__u8 unit;
sys/dev/cxgbe/t4_main.c
1228
int line, unit;
sys/dev/cxgbe/t4_main.c
1233
while (resource_find_dev(&line, name, &unit, "at", parent) == 0) {
sys/dev/cxgbe/t4_main.c
1234
if (resource_long_value(name, unit, "port", &value) == 0 &&
sys/dev/cxgbe/t4_main.c
1236
return (unit);
sys/dev/cyapa/cyapa.c
519
int unit;
sys/dev/cyapa/cyapa.c
525
unit = device_get_unit(dev);
sys/dev/cyapa/cyapa.c
616
sc->devnode = make_dev(&cyapa_cdevsw, unit,
sys/dev/cyapa/cyapa.c
617
UID_ROOT, GID_WHEEL, 0600, "cyapa%d", unit);
sys/dev/dc/if_dc.c
4091
int unit;
sys/dev/dc/if_dc.c
4094
for (unit = 0; unit < devclass_get_maxunit(dc); unit++) {
sys/dev/dc/if_dc.c
4095
child = devclass_get_device(dc, unit);
sys/dev/dc/if_dc.c
4102
if (unit > device_get_unit(sc->dc_dev))
sys/dev/dcons/dcons_crom.c
118
crom_add_entry(&sc->unit, DCONS_CSR_KEY_RESET_HI, ADDR_HI(idt_paddr));
sys/dev/dcons/dcons_crom.c
119
crom_add_entry(&sc->unit, DCONS_CSR_KEY_RESET_LO, ADDR_LO(idt_paddr));
sys/dev/dcons/dcons_crom.c
134
bzero(&sc->unit, sizeof(struct crom_chunk));
sys/dev/dcons/dcons_crom.c
136
crom_add_chunk(src, root, &sc->unit, CROM_UDIR);
sys/dev/dcons/dcons_crom.c
137
crom_add_entry(&sc->unit, CSRKEY_SPEC, CSRVAL_VENDOR_PRIVATE);
sys/dev/dcons/dcons_crom.c
138
crom_add_simple_text(src, &sc->unit, &sc->spec, "FreeBSD");
sys/dev/dcons/dcons_crom.c
139
crom_add_entry(&sc->unit, CSRKEY_VER, DCONS_CSR_VAL_VER);
sys/dev/dcons/dcons_crom.c
140
crom_add_simple_text(src, &sc->unit, &sc->ver, "dcons");
sys/dev/dcons/dcons_crom.c
141
crom_add_entry(&sc->unit, DCONS_CSR_KEY_HI, ADDR_HI(dcons_paddr));
sys/dev/dcons/dcons_crom.c
142
crom_add_entry(&sc->unit, DCONS_CSR_KEY_LO, ADDR_LO(dcons_paddr));
sys/dev/dcons/dcons_crom.c
76
struct crom_chunk unit;
sys/dev/dpaa/if_dtsec.h
59
(struct dtsec_softc *sc, int unit);
sys/dev/dpaa/if_dtsec.h
61
(struct dtsec_softc *sc, int unit);
sys/dev/dpaa/if_dtsec_im.c
118
dtsec_im_fm_port_rx_init(struct dtsec_softc *sc, int unit)
sys/dev/dpaa/if_dtsec_im.c
170
dtsec_im_fm_port_tx_init(struct dtsec_softc *sc, int unit)
sys/dev/dpaa/if_dtsec_im.c
181
params.portId = unit;
sys/dev/dpaa/if_dtsec_im.h
34
int dtsec_im_fm_port_tx_init(struct dtsec_softc *sc, int unit);
sys/dev/dpaa/if_dtsec_im.h
35
int dtsec_im_fm_port_rx_init(struct dtsec_softc *sc, int unit);
sys/dev/dpaa/if_dtsec_rm.c
146
dtsec_rm_fm_port_rx_init(struct dtsec_softc *sc, int unit)
sys/dev/dpaa/if_dtsec_rm.c
195
dtsec_rm_fm_port_tx_init(struct dtsec_softc *sc, int unit)
sys/dev/dpaa/if_dtsec_rm.h
34
int dtsec_rm_fm_port_rx_init(struct dtsec_softc *sc, int unit);
sys/dev/dpaa/if_dtsec_rm.h
35
int dtsec_rm_fm_port_tx_init(struct dtsec_softc *sc, int unit);
sys/dev/dpaa2/dpaa2_mc.h
121
int unit;
sys/dev/dpaa2/dpaa2_rc.c
131
sc->unit = device_get_unit(dev);
sys/dev/dpaa2/dpaa2_rc.c
133
if (sc->unit == 0) {
sys/dev/evdev/cdev.c
770
int ret, unit = 0;
sys/dev/evdev/cdev.c
781
while ((ret = make_dev_s(&mda, &evdev->ev_cdev, "input/event%d", unit))
sys/dev/evdev/cdev.c
783
unit++;
sys/dev/evdev/cdev.c
786
evdev->ev_unit = unit;
sys/dev/fb/fb.c
119
vid_init_struct(video_adapter_t *adp, char *name, int type, int unit)
sys/dev/fb/fb.c
124
adp->va_unit = unit;
sys/dev/fb/fb.c
196
vid_find_adapter(char *driver, int unit)
sys/dev/fb/fb.c
205
if ((unit != -1) && (adapter[i]->va_unit != unit))
sys/dev/fb/fb.c
214
vid_allocate(char *driver, int unit, void *id)
sys/dev/fb/fb.c
220
index = vid_find_adapter(driver, unit);
sys/dev/fb/fbd.c
186
fb_init(struct fb_list_entry *entry, int unit)
sys/dev/fb/fbd.c
191
entry->fb_si = make_dev(&fb_cdevsw, unit, UID_ROOT, GID_WHEEL,
sys/dev/fb/fbd.c
192
0600, "fb%d", unit);
sys/dev/fb/fbreg.h
182
#define vidd_probe(unit, adpp, arg, flags) \
sys/dev/fb/fbreg.h
183
(*vidsw[(adp)->va_index]->probe)((unit), (adpp), (arg), (flags))
sys/dev/fb/fbreg.h
184
#define vidd_init(unit, adp, flags) \
sys/dev/fb/fbreg.h
185
(*vidsw[(adp)->va_index]->init)((unit), (adp), (flags))
sys/dev/fb/fbreg.h
273
int unit);
sys/dev/fb/fbreg.h
276
int vid_allocate(char *driver, int unit, void *id);
sys/dev/fb/fbreg.h
278
int vid_find_adapter(char *driver, int unit);
sys/dev/fb/fbreg.h
97
typedef int vi_probe_t(int unit, video_adapter_t **adpp, void *arg, int flags);
sys/dev/fb/fbreg.h
98
typedef int vi_init_t(int unit, video_adapter_t *adp, int flags);
sys/dev/fb/s3_pci.c
155
s3lfb_probe(int unit, video_adapter_t **adpp, void *arg, int flags)
sys/dev/fb/s3_pci.c
157
return (*prevvidsw->probe)(unit, adpp, arg, flags);
sys/dev/fb/s3_pci.c
161
s3lfb_init(int unit, video_adapter_t *adp, int flags)
sys/dev/fb/s3_pci.c
163
return (*prevvidsw->init)(unit, adp, flags);
sys/dev/fb/vesa.c
1199
vesa_probe(int unit, video_adapter_t **adpp, void *arg, int flags)
sys/dev/fb/vesa.c
1202
return ((*prevvidsw->probe)(unit, adpp, arg, flags));
sys/dev/fb/vesa.c
1206
vesa_init(int unit, video_adapter_t *adp, int flags)
sys/dev/fb/vesa.c
1209
return ((*prevvidsw->init)(unit, adp, flags));
sys/dev/fb/vga.c
100
error = (*sw->probe)(unit, &sc->adp, NULL, flags);
sys/dev/fb/vga.c
103
return (*sw->init)(unit, sc->adp, flags);
sys/dev/fb/vga.c
1367
vga_probe(int unit, video_adapter_t **adpp, void *arg, int flags)
sys/dev/fb/vga.c
1370
if (unit >= biosadapters)
sys/dev/fb/vga.c
1373
*adpp = &biosadapter[unit];
sys/dev/fb/vga.c
1379
vga_init(int unit, video_adapter_t *adp, int flags)
sys/dev/fb/vga.c
1381
if ((unit >= biosadapters) || (adp == NULL) || !probe_done(adp))
sys/dev/fb/vga.c
74
vga_probe_unit(int unit, video_adapter_t *buf, int flags)
sys/dev/fb/vga.c
83
error = (*sw->probe)(unit, &adp, NULL, flags);
sys/dev/fb/vga.c
91
vga_attach_unit(int unit, vga_softc_t *sc, int flags)
sys/dev/fb/vgareg.h
65
#define VGA_MKMINOR(unit) (unit)
sys/dev/fb/vgareg.h
76
int vga_probe_unit(int unit, struct video_adapter *adp, int flags);
sys/dev/fb/vgareg.h
77
int vga_attach_unit(int unit, vga_softc_t *sc, int flags);
sys/dev/fdc/fdc.c
1760
fdc_add_child(device_t dev, const char *name, int unit)
sys/dev/fdc/fdc.c
1768
child = device_add_child(dev, name, unit);
sys/dev/fdc/fdc.c
1774
ivar->fdunit = unit;
sys/dev/fdc/fdc.c
1776
if (resource_disabled(name, unit))
sys/dev/fdc/fdc.c
1882
int unit;
sys/dev/fdc/fdc.c
1912
unit = device_get_unit(dev);
sys/dev/fdc/fdc.c
1913
if (fd->type == FDT_NONE && (unit == 0 || unit == 1)) {
sys/dev/fdc/fdc.c
1915
if (unit == 0)
sys/dev/fdt/simple_mfd.c
279
const char *name, int unit, struct simplebus_devinfo *di)
sys/dev/fdt/simple_mfd.c
286
cdev = device_add_child_ordered(dev, order, name, unit);
sys/dev/fdt/simple_mfd.c
48
const char *name, int unit, struct simplebus_devinfo *di);
sys/dev/fdt/simplebus.c
331
const char *name, int unit, struct simplebus_devinfo *di)
sys/dev/fdt/simplebus.c
338
cdev = device_add_child_ordered(dev, order, name, unit);
sys/dev/fdt/simplebus.c
354
simplebus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/fdt/simplebus.c
359
cdev = device_add_child_ordered(dev, order, name, unit);
sys/dev/fdt/simplebus.c
55
const char *name, int unit);
sys/dev/fdt/simplebus.h
61
const char *name, int unit, struct simplebus_devinfo *di);
sys/dev/firewire/firewire.c
400
int unit;
sys/dev/firewire/firewire.c
409
unit = device_get_unit(dev);
sys/dev/firewire/firewire.c
452
0, 0, "fw%d_probe", unit);
sys/dev/firewire/firewire.c
473
firewire_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/firewire/firewire.c
479
child = device_add_child(dev, name, unit);
sys/dev/firewire/fwdev.c
159
int unit = DEV2UNIT(dev);
sys/dev/firewire/fwdev.c
166
sc = devclass_get_softc(firewire_devclass, unit);
sys/dev/firewire/fwdev.c
182
int unit = DEV2UNIT(dev);
sys/dev/firewire/fwdev.c
186
UID_ROOT, GID_OPERATOR, 0660, "fw%d.%d", unit, sub);
sys/dev/firewire/fwdev.c
881
int unit;
sys/dev/firewire/fwdev.c
883
unit = device_get_unit(sc->fc->bdev);
sys/dev/firewire/fwdev.c
884
sc->dev = make_dev(&firewire_cdevsw, MAKEMINOR(0, unit, 0),
sys/dev/firewire/fwdev.c
885
UID_ROOT, GID_OPERATOR, 0660, "fw%d.%d", unit, 0);
sys/dev/firewire/fwdev.c
886
d = make_dev(&firewire_cdevsw, MAKEMINOR(FWMEM_FLAG, unit, 0),
sys/dev/firewire/fwdev.c
887
UID_ROOT, GID_OPERATOR, 0660, "fwmem%d.%d", unit, 0);
sys/dev/firewire/fwdev.c
889
make_dev_alias(sc->dev, "fw%d", unit);
sys/dev/firewire/fwdev.c
890
make_dev_alias(d, "fwmem%d", unit);
sys/dev/firewire/fwdev.c
913
int i, unit = 0, sub = 0;
sys/dev/firewire/fwdev.c
919
if (dev_stdclone(name, &subp, devnames[i], &unit) == 2)
sys/dev/firewire/fwdev.c
936
sc = devclass_get_softc(firewire_devclass, unit);
sys/dev/firewire/fwdev.c
940
MAKEMINOR(devflag[i], unit, sub), cred, UID_ROOT, GID_OPERATOR,
sys/dev/firewire/fwdev.c
941
0660, "%s%d.%d", devnames[i], unit, sub);
sys/dev/firewire/fwmem.c
272
int unit = DEV2UNIT(dev);
sys/dev/firewire/fwmem.c
274
sc = devclass_get_softc(firewire_devclass, unit);
sys/dev/firewire/fwohci.c
355
int unit = DEV2UNIT(dev);
sys/dev/firewire/fwohci.c
360
sc = devclass_get_softc(firewire_devclass, unit);
sys/dev/firewire/fwohci_pci.c
403
fwohci_pci_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/firewire/fwohci_pci.c
410
child = device_add_child(dev, name, unit);
sys/dev/firewire/if_fwe.c
139
int unit, s;
sys/dev/firewire/if_fwe.c
144
unit = device_get_unit(dev);
sys/dev/firewire/if_fwe.c
176
"%02x:%02x:%02x:%02x:%02x:%02x\n", unit,
sys/dev/firewire/if_fwe.c
183
if_initname(ifp, device_get_name(dev), unit);
sys/dev/firewire/if_fwip.c
150
int unit, s;
sys/dev/firewire/if_fwip.c
154
unit = device_get_unit(dev);
sys/dev/firewire/if_fwip.c
185
if_initname(ifp, device_get_name(dev), unit);
sys/dev/firewire/sbp_targ.c
138
struct crom_chunk unit;
sys/dev/firewire/sbp_targ.c
308
struct crom_chunk *unit;
sys/dev/firewire/sbp_targ.c
317
unit = &sc->unit;
sys/dev/firewire/sbp_targ.c
326
bzero(unit, sizeof(struct crom_chunk));
sys/dev/firewire/sbp_targ.c
328
crom_add_chunk(src, root, unit, CROM_UDIR);
sys/dev/firewire/sbp_targ.c
329
crom_add_entry(unit, CSRKEY_SPEC, CSRVAL_ANSIT10);
sys/dev/firewire/sbp_targ.c
330
crom_add_entry(unit, CSRKEY_VER, CSRVAL_T10SBP2);
sys/dev/firewire/sbp_targ.c
331
crom_add_entry(unit, CSRKEY_COM_SPEC, CSRVAL_ANSIT10);
sys/dev/firewire/sbp_targ.c
332
crom_add_entry(unit, CSRKEY_COM_SET, CSRVAL_SCSI);
sys/dev/firewire/sbp_targ.c
334
crom_add_entry(unit, CROM_MGM, SBP_TARG_MGM >> 2);
sys/dev/firewire/sbp_targ.c
335
crom_add_entry(unit, CSRKEY_UNIT_CH, (10<<8) | 8);
sys/dev/firewire/sbp_targ.c
341
crom_add_entry(unit, CSRKEY_FIRM_VER, 1);
sys/dev/firewire/sbp_targ.c
342
crom_add_entry(unit, CROM_LUN, i);
sys/dev/firewire/sbp_targ.c
343
crom_add_entry(unit, CSRKEY_MODEL, 1);
sys/dev/firewire/sbp_targ.c
344
crom_add_simple_text(src, unit, &lstate->model, "TargetMode");
sys/dev/firmware/xilinx/zynqmp_firmware.c
422
const char *name, int unit, struct simplebus_devinfo *di)
sys/dev/firmware/xilinx/zynqmp_firmware.c
429
cdev = device_add_child_ordered(dev, order, name, unit);
sys/dev/glxiic/glxiic.c
314
int error, irq, unit;
sys/dev/glxiic/glxiic.c
350
unit = device_get_unit(dev);
sys/dev/glxiic/glxiic.c
351
if (resource_int_value("glxiic", unit, "irq", &irq) == 0) {
sys/dev/glxiic/glxiic.c
354
irq, unit);
sys/dev/glxiic/glxiic.c
368
printf(" and no glxiic.%d.irq hint provided\n", unit);
sys/dev/gpio/acpi_gpiobus.c
415
acpi_gpiobus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/gpio/acpi_gpiobus.c
417
return (gpiobus_add_child_common(dev, order, name, unit,
sys/dev/gpio/gpiobus.c
708
gpiobus_add_child_common(device_t dev, u_int order, const char *name, int unit,
sys/dev/gpio/gpiobus.c
716
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/gpio/gpiobus.c
731
gpiobus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/gpio/gpiobus.c
733
return (gpiobus_add_child_common(dev, order, name, unit,
sys/dev/gpio/gpioiic.c
122
int err, numpins, sclnum, sdanum, unit;
sys/dev/gpio/gpioiic.c
125
unit = device_get_unit(sc->dev);
sys/dev/gpio/gpioiic.c
133
if (resource_string_value(devname, unit, "at", &busname) != 0 ||
sys/dev/gpio/gpioiic.c
164
if ((err = resource_int_value(devname, unit, "scl", &sclnum)) != 0)
sys/dev/gpio/gpioiic.c
170
if ((err = resource_int_value(devname, unit, "sda", &sdanum)) != 0)
sys/dev/gpio/gpiokeys.c
412
int unit;
sys/dev/gpio/gpiokeys.c
422
unit = device_get_unit(dev);
sys/dev/gpio/gpiokeys.c
423
kbd_init_struct(kbd, KBD_DRIVER_NAME, KB_OTHER, unit, 0, 0, 0);
sys/dev/gpio/gpiokeys.c
550
gpiokeys__probe(int unit, void *arg, int flags)
sys/dev/gpio/gpiokeys.c
557
gpiokeys_init(int unit, keyboard_t **kbdp, void *arg, int flags)
sys/dev/gpio/ofw_gpiobus.c
452
ofw_gpiobus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/gpio/ofw_gpiobus.c
457
child = gpiobus_add_child_common(dev, order, name, unit,
sys/dev/hid/hid.c
433
c->unit = uval;
sys/dev/hid/hid.c
853
switch (hi->unit) {
sys/dev/hid/hid.h
248
uint32_t unit;
sys/dev/hid/hidbus.c
192
hidbus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/hid/hidbus.c
198
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/hid/hkbd.c
1202
hkbd__probe(int unit, void *arg, int flags)
sys/dev/hid/hkbd.c
1209
hkbd_init(int unit, keyboard_t **kbdp, void *arg, int flags)
sys/dev/hid/hkbd.c
948
int unit = device_get_unit(dev);
sys/dev/hid/hkbd.c
963
kbd_init_struct(kbd, HKBD_DRIVER_NAME, KB_OTHER, unit, 0, 0, 0);
sys/dev/hptiop/hptiop.c
1873
u_int32_t unit = device_get_unit(dev);
sys/dev/hptiop/hptiop.c
1876
unit, driver_version);
sys/dev/hptiop/hptiop.c
1878
KdPrint(("hptiop: attach(%d, %d/%d/%d) ops=%p\n", unit,
sys/dev/hptiop/hptiop.c
1884
hba->pciunit = unit;
sys/dev/hptiop/hptiop.c
2003
hba, unit, &hba->lock, hba->max_requests - 1, 1, devq);
sys/dev/hptiop/hptiop.c
2025
set_config.iop_id = unit;
sys/dev/hptiop/hptiop.c
2072
make_dev_s(&args, &hba->ioctl_dev, "%s%d", driver_name, unit);
sys/dev/hwpmc/hwpmc_cmn600.c
641
cmn600_pmu_intr(struct trapframe *tf, int unit, int i)
sys/dev/hwpmc/hwpmc_cmn600.c
648
ri = i + unit * CMN600_COUNTERS_N;
sys/dev/hwpmc/hwpmc_cmn600.c
717
int i, npmc, unit;
sys/dev/hwpmc/hwpmc_cmn600.c
757
unit = i / CMN600_COUNTERS_N;
sys/dev/hwpmc/hwpmc_cmn600.c
758
KASSERT(unit >= 0, ("unit >= 0"));
sys/dev/hwpmc/hwpmc_cmn600.c
759
KASSERT(cmn600_pmcs[unit].arg != NULL, ("arg != NULL"));
sys/dev/hwpmc/hwpmc_cmn600.c
761
cmn600_pmcdesc[i]->pd_rw_arg = cmn600_pmcs[unit].arg;
sys/dev/hwpmc/hwpmc_cmn600.c
769
cmn600_pmu_intr_cb(cmn600_pmcs[unit].arg, cmn600_pmu_intr);
sys/dev/hwpmc/hwpmc_dmc620.c
109
dmc620_pmc_register(int unit, void *arg, int domain)
sys/dev/hwpmc/hwpmc_dmc620.c
112
if (unit >= DMC620_UNIT_MAX) {
sys/dev/hwpmc/hwpmc_dmc620.c
117
dmc620_pmcs[unit].arg = arg;
sys/dev/hwpmc/hwpmc_dmc620.c
118
dmc620_pmcs[unit].domain = domain;
sys/dev/hwpmc/hwpmc_dmc620.c
123
dmc620_pmc_unregister(int unit)
sys/dev/hwpmc/hwpmc_dmc620.c
126
dmc620_pmcs[unit].arg = NULL;
sys/dev/hwpmc/hwpmc_dmc620.c
506
dmc620_intr(struct trapframe *tf, int class, int unit, int i)
sys/dev/hwpmc/hwpmc_dmc620.c
513
ri = i + unit * ((class == PMC_CLASS_DMC620_PMU_CD2) ?
sys/dev/hwpmc/hwpmc_dmc620.c
554
int i, npmc, unit;
sys/dev/hwpmc/hwpmc_dmc620.c
593
unit = i / DMC620_CLKDIV2_COUNTERS_N;
sys/dev/hwpmc/hwpmc_dmc620.c
594
KASSERT(unit >= 0, ("unit >= 0"));
sys/dev/hwpmc/hwpmc_dmc620.c
595
KASSERT(dmc620_pmcs[unit].arg != NULL, ("arg != NULL"));
sys/dev/hwpmc/hwpmc_dmc620.c
597
dmc620_pmcdesc[0][i]->pd_rw_arg = dmc620_pmcs[unit].arg;
sys/dev/hwpmc/hwpmc_dmc620.c
614
int i, npmc, unit;
sys/dev/hwpmc/hwpmc_dmc620.c
653
unit = i / DMC620_CLK_COUNTERS_N;
sys/dev/hwpmc/hwpmc_dmc620.c
654
KASSERT(unit >= 0, ("unit >= 0"));
sys/dev/hwpmc/hwpmc_dmc620.c
655
KASSERT(dmc620_pmcs[unit].arg != NULL, ("arg != NULL"));
sys/dev/hwpmc/hwpmc_dmc620.c
657
dmc620_pmcdesc[1][i]->pd_rw_arg = dmc620_pmcs[unit].arg;
sys/dev/hwpmc/pmu_dmc620_reg.h
80
int dmc620_intr(struct trapframe *tf, int c, int unit, int ri);
sys/dev/hwpmc/pmu_dmc620_reg.h
83
void dmc620_pmc_register(int unit, void *argi, int domain);
sys/dev/hwpmc/pmu_dmc620_reg.h
84
void dmc620_pmc_unregister(int unit);
sys/dev/hyperv/input/hv_kbd.c
103
hvkbd_probe(int unit, void *arg, int flags)
sys/dev/hyperv/input/hv_kbd.c
110
hvkbd_init(int unit, keyboard_t **kbdp, void *arg, int flags)
sys/dev/hyperv/input/hv_kbd.c
778
int unit = device_get_unit(dev);
sys/dev/hyperv/input/hv_kbd.c
790
kbd_init_struct(kbd, HVKBD_DRIVER_NAME, KB_OTHER, unit, 0, 0, 0);
sys/dev/ic/i82586.h
329
u_int mask, int unit,
sys/dev/ic/i82586.h
332
(*ca)(unit);
sys/dev/ichiic/ig4_iic.c
537
int unit;
sys/dev/ichiic/ig4_iic.c
608
unit = device_get_unit(dev);
sys/dev/ichiic/ig4_iic.c
609
if (ig4_dump & (1 << unit)) {
sys/dev/ichiic/ig4_iic.c
610
ig4_dump &= ~(1 << unit);
sys/dev/ida/ida.c
200
int error, i, unit;
sys/dev/ida/ida.c
317
unit = device_get_unit(ida->dev);
sys/dev/ida/ida.c
318
ida->ida_dev_t = make_dev(&ida_cdevsw, unit,
sys/dev/ida/ida.c
320
"ida%d", unit);
sys/dev/ida/ida_disk.c
180
drv->unit = device_get_unit(dev);
sys/dev/ida/ida_disk.c
215
drv->disk->d_unit = drv->unit;
sys/dev/ida/idavar.h
180
int unit; /* global */
sys/dev/iicbus/acpi_iicbus.c
452
acpi_iicbus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/iicbus/acpi_iicbus.c
456
dev, order, name, unit, sizeof(struct acpi_iicbus_ivars)));
sys/dev/iicbus/adc/ad7417.c
406
const char *unit;
sys/dev/iicbus/adc/ad7417.c
446
unit = "temp";
sys/dev/iicbus/adc/ad7417.c
448
unit = "volt";
sys/dev/iicbus/adc/ad7417.c
452
unit, CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_MPSAFE,
sys/dev/iicbus/adc/ads111x.c
428
uint32_t chan, gainidx, num_added, rateidx, unit;
sys/dev/iicbus/adc/ads111x.c
455
unit = device_get_unit(sc->dev);
sys/dev/iicbus/adc/ads111x.c
462
if (resource_int_value(name, unit, resname, &gainidx) == 0)
sys/dev/iicbus/adc/ads111x.c
465
if (resource_int_value(name, unit, resname, &rateidx) == 0)
sys/dev/iicbus/controller/qcom/geni_iic.c
312
unsigned unit = device_get_unit(sc->dev);
sys/dev/iicbus/controller/qcom/geni_iic.c
313
if (unit < 32 && geniiic_debug_units & (1<<unit) && len == 0) {
sys/dev/iicbus/controller/qcom/geni_iic.c
410
unsigned unit = device_get_unit(dev);
sys/dev/iicbus/controller/qcom/geni_iic.c
411
if (unit < 32 && geniiic_debug_units & (1<<unit)) {
sys/dev/iicbus/iicbus.c
224
iicbus_add_child_common(device_t dev, u_int order, const char *name, int unit,
sys/dev/iicbus/iicbus.c
230
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/iicbus/iicbus.c
244
iicbus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/iicbus/iicbus.c
248
dev, order, name, unit, sizeof(struct iicbus_ivar)));
sys/dev/iicbus/iicbus.h
89
int unit, size_t ivars_size);
sys/dev/iicbus/ofw_iicbus.c
202
ofw_iicbus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/iicbus/ofw_iicbus.c
207
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/iicbus/ofw_iicbus.c
48
const char *name, int unit);
sys/dev/iicbus/pwm/adt746x.c
596
const char *unit;
sys/dev/iicbus/pwm/adt746x.c
629
unit = "temp";
sys/dev/iicbus/pwm/adt746x.c
632
unit = "volt";
sys/dev/iicbus/pwm/adt746x.c
635
unit = "rpm";
sys/dev/iicbus/pwm/adt746x.c
640
unit, CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, dev, i,
sys/dev/imcsmb/imcsmb_pci.c
167
int unit;
sys/dev/imcsmb/imcsmb_pci.c
175
for (unit = 0; unit < 2; unit++) {
sys/dev/imcsmb/imcsmb_pci.c
186
device_set_ivars(child, &imcsmb_regs[unit]);
sys/dev/iommu/busdma_iommu.c
1001
iommu_init_busdma(struct iommu_unit *unit)
sys/dev/iommu/busdma_iommu.c
1005
unit->dma_enabled = 0;
sys/dev/iommu/busdma_iommu.c
1006
error = TUNABLE_INT_FETCH("hw.iommu.dma", &unit->dma_enabled);
sys/dev/iommu/busdma_iommu.c
1008
TUNABLE_INT_FETCH("hw.dmar.dma", &unit->dma_enabled);
sys/dev/iommu/busdma_iommu.c
1009
SYSCTL_ADD_INT(&unit->sysctl_ctx,
sys/dev/iommu/busdma_iommu.c
1010
SYSCTL_CHILDREN(device_get_sysctl_tree(unit->dev)),
sys/dev/iommu/busdma_iommu.c
1011
OID_AUTO, "dma", CTLFLAG_RD, &unit->dma_enabled, 0,
sys/dev/iommu/busdma_iommu.c
1013
TAILQ_INIT(&unit->delayed_maps);
sys/dev/iommu/busdma_iommu.c
1014
TASK_INIT(&unit->dmamap_load_task, 0, iommu_bus_task_dmamap, unit);
sys/dev/iommu/busdma_iommu.c
1015
unit->delayed_taskqueue = taskqueue_create("iommu", M_WAITOK,
sys/dev/iommu/busdma_iommu.c
1016
taskqueue_thread_enqueue, &unit->delayed_taskqueue);
sys/dev/iommu/busdma_iommu.c
1017
taskqueue_start_threads(&unit->delayed_taskqueue, 1, PI_DISK,
sys/dev/iommu/busdma_iommu.c
1018
"iommu%d busdma taskq", unit->unit);
sys/dev/iommu/busdma_iommu.c
1023
iommu_fini_busdma(struct iommu_unit *unit)
sys/dev/iommu/busdma_iommu.c
1026
if (unit->delayed_taskqueue == NULL)
sys/dev/iommu/busdma_iommu.c
1029
taskqueue_drain(unit->delayed_taskqueue, &unit->dmamap_load_task);
sys/dev/iommu/busdma_iommu.c
1030
taskqueue_free(unit->delayed_taskqueue);
sys/dev/iommu/busdma_iommu.c
1031
unit->delayed_taskqueue = NULL;
sys/dev/iommu/busdma_iommu.c
1117
iommu_domain_init(struct iommu_unit *unit, struct iommu_domain *domain,
sys/dev/iommu/busdma_iommu.c
1122
domain->iommu = unit;
sys/dev/iommu/busdma_iommu.c
261
iommu_instantiate_ctx(struct iommu_unit *unit, device_t dev, bool rmrr)
sys/dev/iommu/busdma_iommu.c
283
ctx = iommu_get_ctx(unit, requester, rid, disabled, rmrr);
sys/dev/iommu/busdma_iommu.c
291
IOMMU_LOCK(unit);
sys/dev/iommu/busdma_iommu.c
294
IOMMU_UNLOCK(unit);
sys/dev/iommu/busdma_iommu.c
296
iommu_free_ctx_locked(unit, ctx);
sys/dev/iommu/busdma_iommu.c
306
struct iommu_unit *unit;
sys/dev/iommu/busdma_iommu.c
308
unit = iommu_find(dev, bootverbose);
sys/dev/iommu/busdma_iommu.c
310
if (unit == NULL)
sys/dev/iommu/busdma_iommu.c
312
if (!unit->dma_enabled)
sys/dev/iommu/busdma_iommu.c
315
iommu_unit_pre_instantiate_ctx(unit);
sys/dev/iommu/busdma_iommu.c
316
ctx = iommu_instantiate_ctx(unit, dev, false);
sys/dev/iommu/busdma_iommu.c
339
struct iommu_unit *unit;
sys/dev/iommu/busdma_iommu.c
346
unit = iommu_find(dev, bootverbose);
sys/dev/iommu/busdma_iommu.c
347
if (unit == NULL)
sys/dev/iommu/busdma_iommu.c
356
unit->unit, busno, slot, func);
sys/dev/iommu/busdma_iommu.c
360
iommu_set_buswide_ctx(unit, busno);
sys/dev/iommu/busdma_iommu.c
365
iommu_set_buswide_ctx(struct iommu_unit *unit, u_int busno)
sys/dev/iommu/busdma_iommu.c
369
IOMMU_LOCK(unit);
sys/dev/iommu/busdma_iommu.c
370
unit->buswide_ctxs[busno / NBBY / sizeof(uint32_t)] |=
sys/dev/iommu/busdma_iommu.c
372
IOMMU_UNLOCK(unit);
sys/dev/iommu/busdma_iommu.c
376
iommu_is_buswide_ctx(struct iommu_unit *unit, u_int busno)
sys/dev/iommu/busdma_iommu.c
380
return ((unit->buswide_ctxs[busno / NBBY / sizeof(uint32_t)] &
sys/dev/iommu/busdma_iommu.c
386
static void iommu_bus_schedule_dmamap(struct iommu_unit *unit,
sys/dev/iommu/busdma_iommu.c
964
struct iommu_unit *unit;
sys/dev/iommu/busdma_iommu.c
966
unit = arg;
sys/dev/iommu/busdma_iommu.c
967
IOMMU_LOCK(unit);
sys/dev/iommu/busdma_iommu.c
968
while ((map = TAILQ_FIRST(&unit->delayed_maps)) != NULL) {
sys/dev/iommu/busdma_iommu.c
969
TAILQ_REMOVE(&unit->delayed_maps, map, delay_link);
sys/dev/iommu/busdma_iommu.c
970
IOMMU_UNLOCK(unit);
sys/dev/iommu/busdma_iommu.c
984
IOMMU_LOCK(unit);
sys/dev/iommu/busdma_iommu.c
986
IOMMU_UNLOCK(unit);
sys/dev/iommu/busdma_iommu.c
990
iommu_bus_schedule_dmamap(struct iommu_unit *unit, struct bus_dmamap_iommu *map)
sys/dev/iommu/busdma_iommu.c
994
IOMMU_LOCK(unit);
sys/dev/iommu/busdma_iommu.c
995
TAILQ_INSERT_TAIL(&unit->delayed_maps, map, delay_link);
sys/dev/iommu/busdma_iommu.c
996
IOMMU_UNLOCK(unit);
sys/dev/iommu/busdma_iommu.c
997
taskqueue_enqueue(unit->delayed_taskqueue, &unit->dmamap_load_task);
sys/dev/iommu/iommu.h
152
#define IOMMU_LOCK(unit) mtx_lock(&(unit)->lock)
sys/dev/iommu/iommu.h
153
#define IOMMU_UNLOCK(unit) mtx_unlock(&(unit)->lock)
sys/dev/iommu/iommu.h
154
#define IOMMU_ASSERT_LOCKED(unit) mtx_assert(&(unit)->lock, MA_OWNED)
sys/dev/iommu/iommu.h
174
int iommu_init_busdma(struct iommu_unit *unit);
sys/dev/iommu/iommu.h
175
void iommu_fini_busdma(struct iommu_unit *unit);
sys/dev/iommu/iommu.h
196
void iommu_set_buswide_ctx(struct iommu_unit *unit, u_int busno);
sys/dev/iommu/iommu.h
197
bool iommu_is_buswide_ctx(struct iommu_unit *unit, u_int busno);
sys/dev/iommu/iommu.h
198
void iommu_domain_init(struct iommu_unit *unit, struct iommu_domain *domain,
sys/dev/iommu/iommu.h
74
int unit;
sys/dev/ipmi/ipmi_isa.c
101
int i, unit, val;
sys/dev/ipmi/ipmi_isa.c
105
unit = device_get_unit(dev);
sys/dev/ipmi/ipmi_isa.c
106
if (resource_string_value(name, unit, "mode", &mode) != 0)
sys/dev/ipmi/ipmi_isa.c
141
if (resource_int_value(name, unit, "port", &val) == 0 && val != 0) {
sys/dev/ipmi/ipmi_isa.c
144
} else if (resource_int_value(name, unit, "maddr", &val) == 0 &&
sys/dev/ipmi/ipmi_isa.c
151
if (resource_int_value(name, unit, "spacing", &val) == 0) {
sys/dev/ips/ips_disk.c
141
dsc->unit = device_get_unit(dev);
sys/dev/ips/ips_disk.c
163
dsc->ipsd_disk->d_unit = dsc->unit;
sys/dev/ips/ips_disk.h
60
int unit;
sys/dev/ipw/if_ipw.c
400
ipw_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/ipw/if_ipw.c
466
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/isci/isci_controller.c
611
int unit = device_get_unit(isci->device);
sys/dev/isci/isci_controller.c
620
controller, unit, &controller->lock, controller->sim_queue_depth,
sys/dev/iwi/if_iwi.c
482
iwi_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/iwi/if_iwi.c
511
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/iwm/if_iwm.c
6350
iwm_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/iwm/if_iwm.c
6362
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/iwn/if_iwn.c
1334
iwn_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/iwn/if_iwn.c
1348
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/iwn/if_iwn.c
5598
led.unit = htole32(10000); /* on/off in unit of 100ms */
sys/dev/iwn/if_iwnreg.h
846
uint32_t unit; /* multiplier (in usecs) */
sys/dev/iwx/if_iwx.c
10677
iwx_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/iwx/if_iwx.c
10689
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/kbd/kbd.c
128
kbd_init_struct(keyboard_t *kbd, char *name, int type, int unit, int config,
sys/dev/kbd/kbd.c
134
kbd->kb_unit = unit;
sys/dev/kbd/kbd.c
294
kbd_find_keyboard2(char *driver, int unit, int index)
sys/dev/kbd/kbd.c
308
if ((unit != -1) && (keyboard[i]->kb_unit != unit))
sys/dev/kbd/kbd.c
318
kbd_find_keyboard(char *driver, int unit)
sys/dev/kbd/kbd.c
320
return (kbd_find_keyboard2(driver, unit, 0));
sys/dev/kbd/kbd.c
325
kbd_allocate(char *driver, int unit, void *id, kbd_callback_func_t *func,
sys/dev/kbd/kbd.c
334
index = kbd_find_keyboard(driver, unit);
sys/dev/kbd/kbdreg.h
194
kbdd_probe(keyboard_t *kbd, int unit, void *arg, int flags)
sys/dev/kbd/kbdreg.h
197
return ((*kbd->kb_drv->kbdsw->probe)(unit, arg, flags));
sys/dev/kbd/kbdreg.h
201
kbdd_init(keyboard_t *kbd, int unit, keyboard_t **kbdpp, void *arg, int flags)
sys/dev/kbd/kbdreg.h
204
return ((*kbd->kb_drv->kbdsw->init)(unit, kbdpp, arg, flags));
sys/dev/kbd/kbdreg.h
341
int unit, int config, int port,
sys/dev/kbd/kbdreg.h
348
int kbd_allocate(char *driver, int unit, void *id,
sys/dev/kbd/kbdreg.h
353
int kbd_find_keyboard(char *driver, int unit);
sys/dev/kbd/kbdreg.h
354
int kbd_find_keyboard2(char *driver, int unit, int index);
sys/dev/kbd/kbdreg.h
48
typedef int kbd_probe_t(int unit, void *arg, int flags);
sys/dev/kbd/kbdreg.h
49
typedef int kbd_init_t(int unit, keyboard_t **kbdp, void *arg,
sys/dev/kbdmux/kbdmux.c
371
kbdmux_probe(int unit, void *arg, int flags)
sys/dev/kbdmux/kbdmux.c
373
if (resource_disabled(KEYBOARD_NAME, unit))
sys/dev/kbdmux/kbdmux.c
383
kbdmux_init(int unit, keyboard_t **kbdp, void *arg, int flags)
sys/dev/kbdmux/kbdmux.c
429
kbd_init_struct(kbd, KEYBOARD_NAME, KB_101, unit, flags, 0, 0);
sys/dev/kbdmux/kbdmux.c
459
snprintf(phys_loc, NAMELEN, KEYBOARD_NAME"%d", unit);
sys/dev/led/led.c
288
sc->unit = alloc_unr(led_unit);
sys/dev/led/led.c
291
sc->dev = make_dev(&led_cdevsw, sc->unit,
sys/dev/led/led.c
321
free_unr(led_unit, sc->unit);
sys/dev/led/led.c
33
int unit;
sys/dev/malo/if_malo.c
319
malo_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/malo/if_malo.c
346
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/md/md.c
1270
mdfind(int unit)
sys/dev/md/md.c
1275
if (sc->unit == unit)
sys/dev/md/md.c
1282
mdnew(int unit, int *errp, enum md_types type)
sys/dev/md/md.c
1288
if (unit == -1)
sys/dev/md/md.c
1289
unit = alloc_unr(md_uh);
sys/dev/md/md.c
1291
unit = alloc_unr_specific(md_uh, unit);
sys/dev/md/md.c
1293
if (unit == -1) {
sys/dev/md/md.c
1302
sc->unit = unit;
sys/dev/md/md.c
1303
sprintf(sc->name, "md%d", unit);
sys/dev/md/md.c
1310
free_unr(md_uh, sc->unit);
sys/dev/md/md.c
1324
gp = g_new_geomf(&g_md_class, "md%d", sc->unit);
sys/dev/md/md.c
1326
pp = g_new_providerf(gp, "md%d", sc->unit);
sys/dev/md/md.c
1334
sc->unit, remn);
sys/dev/md/md.c
1351
sc->devstat = devstat_new_entry("md", sc->unit, sc->sectorsize,
sys/dev/md/md.c
1593
free_unr(md_uh, sc->unit);
sys/dev/md/md.c
1755
mdr->md_unit = sc->unit;
sys/dev/md/md.c
2059
if (sc->unit == 0) {
sys/dev/md/md.c
2071
MD_NAME, sc->unit, name, length, image);
sys/dev/md/md.c
2074
MD_NAME, sc->unit, length, image);
sys/dev/md/md.c
2184
sbuf_printf(sb, " u %d", mp->unit);
sys/dev/md/md.c
2201
mp->unit);
sys/dev/md/md.c
248
int unit;
sys/dev/mdio/mdio.c
93
mdio_hinted_child(device_t dev, const char *name, int unit)
sys/dev/mdio/mdio.c
96
device_add_child(dev, name, unit);
sys/dev/mfi/mfi.c
367
int frames, unit, max_fw_sge, max_fw_cmds;
sys/dev/mfi/mfi.c
759
unit = device_get_unit(sc->mfi_dev);
sys/dev/mfi/mfi.c
760
sc->mfi_cdev = make_dev(&mfi_cdevsw, unit, UID_ROOT, GID_OPERATOR,
sys/dev/mfi/mfi.c
761
0640, "mfi%d", unit);
sys/dev/mfi/mfi.c
762
if (unit == 0)
sys/dev/mii/mii.c
237
miibus_hinted_child(device_t dev, const char *name, int unit)
sys/dev/mii/mii.c
245
if (resource_int_value(name, unit, "phyno", &val) != 0)
sys/dev/mii/mii.c
268
phy = device_add_child(dev, name, unit);
sys/dev/mii/mii.c
282
if (resource_int_value(name, unit, "id1", &val) == 0)
sys/dev/mii/mii.c
284
if (resource_int_value(name, unit, "id2", &val) == 0)
sys/dev/mii/mii.c
286
if (resource_int_value(name, unit, "capmask", &val) == 0)
sys/dev/mlx/mlx.c
148
static struct mlx_sysdrive *mlx_findunit(struct mlx_softc *sc, int unit);
sys/dev/mlx/mlx.c
3050
mlx_findunit(struct mlx_softc *sc, int unit)
sys/dev/mlx/mlx.c
3060
if (unit == device_get_unit(sc->mlx_sysdrive[i].ms_disk))
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
4566
char unit[16];
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
4665
snprintf(unit, sizeof(unit), "%d", if_getdunit(ifp));
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
4667
OID_AUTO, unit, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
sys/dev/mmc/mmcsd.c
189
static uintmax_t mmcsd_pretty_size(off_t size, char *unit);
sys/dev/mmc/mmcsd.c
238
char unit[2];
sys/dev/mmc/mmcsd.c
375
bytes = mmcsd_pretty_size(size, unit);
sys/dev/mmc/mmcsd.c
378
MMCSD_LABEL_ENH, bytes, unit, (uintmax_t)sc->enh_base,
sys/dev/mmc/mmcsd.c
433
mmcsd_pretty_size(off_t size, char *unit)
sys/dev/mmc/mmcsd.c
451
unit[0] = unit[1] = '\0';
sys/dev/mmc/mmcsd.c
456
unit[0] = 'k';
sys/dev/mmc/mmcsd.c
459
unit[0] = 'M';
sys/dev/mmc/mmcsd.c
462
unit[0] = 'G';
sys/dev/mmc/mmcsd.c
492
char unit[2];
sys/dev/mmc/mmcsd.c
561
bytes = mmcsd_pretty_size(media_size, unit);
sys/dev/mmc/mmcsd.c
565
part->name, cnt, bytes, unit, mmc_get_card_id_string(dev),
sys/dev/mmc/mmcsd.c
571
unit, type, ro ? " (read-only)" : "",
sys/dev/mmc/mmcsd.c
607
part->name, cnt, bytes, unit, type, enh ?
sys/dev/mmc/mmcsd.c
612
"(%s)%s at %s\n", part->name, cnt, bytes, unit,
sys/dev/mpi3mr/mpi3mr_cam.c
2085
int unit, error = 0, reqs;
sys/dev/mpi3mr/mpi3mr_cam.c
2105
unit = device_get_unit(sc->mpi3mr_dev);
sys/dev/mpi3mr/mpi3mr_cam.c
2107
unit, &sc->mpi3mr_mtx, reqs, reqs, cam_sc->devq);
sys/dev/mpr/mpr_sas.c
757
int unit, error = 0, reqs;
sys/dev/mpr/mpr_sas.c
783
unit = device_get_unit(sc->mpr_dev);
sys/dev/mpr/mpr_sas.c
785
unit, &sc->mpr_mtx, reqs, reqs, sassc->devq);
sys/dev/mpr/mpr_user.c
195
int unit;
sys/dev/mpr/mpr_user.c
197
unit = device_get_unit(sc->mpr_dev);
sys/dev/mpr/mpr_user.c
198
sc->mpr_cdev = make_dev(&mpr_cdevsw, unit, UID_ROOT, GID_OPERATOR, 0640,
sys/dev/mpr/mpr_user.c
199
"mpr%d", unit);
sys/dev/mps/mps_sas.c
705
int unit, error = 0, reqs;
sys/dev/mps/mps_sas.c
731
unit = device_get_unit(sc->mps_dev);
sys/dev/mps/mps_sas.c
733
unit, &sc->mps_mtx, reqs, reqs, sassc->devq);
sys/dev/mps/mps_user.c
182
int unit;
sys/dev/mps/mps_user.c
184
unit = device_get_unit(sc->mps_dev);
sys/dev/mps/mps_user.c
185
sc->mps_cdev = make_dev(&mps_cdevsw, unit, UID_ROOT, GID_OPERATOR, 0640,
sys/dev/mps/mps_user.c
186
"mps%d", unit);
sys/dev/mpt/mpt.h
537
unit : 8,
sys/dev/mpt/mpt_cam.c
3842
/*altstack*/0, "mpt_recovery%d", mpt->unit);
sys/dev/mpt/mpt_cam.h
148
cam_sim_alloc(a, b, c, mpt, (mpt)->unit, &(mpt)->mpt_lock, e, f, g)
sys/dev/mpt/mpt_pci.c
285
if (mpt->unit == 0) {
sys/dev/mpt/mpt_pci.c
291
mpt2 = devclass_get_softc(device_get_devclass(mpt->dev), mpt->unit - 1);
sys/dev/mpt/mpt_pci.c
365
mpt->unit = device_get_unit(dev);
sys/dev/mpt/mpt_raid.c
642
"mpt_raid%d", mpt->unit);
sys/dev/mpt/mpt_user.c
111
int error, unit;
sys/dev/mpt/mpt_user.c
122
unit = device_get_unit(mpt->dev);
sys/dev/mpt/mpt_user.c
123
mpt->cdev = make_dev(&mpt_cdevsw, unit, UID_ROOT, GID_OPERATOR, 0640,
sys/dev/mpt/mpt_user.c
124
"mpt%d", unit);
sys/dev/mvs/mvs.c
121
ch->unit = (intptr_t)device_get_ivars(dev);
sys/dev/mvs/mvs.c
145
rid = ch->unit;
sys/dev/mvs/mvs.c
210
bus_release_resource(dev, SYS_RES_MEMORY, ch->unit, ch->r_mem);
sys/dev/mvs/mvs.c
243
bus_release_resource(dev, SYS_RES_MEMORY, ch->unit, ch->r_mem);
sys/dev/mvs/mvs.h
532
int unit; /* Physical channel */
sys/dev/mvs/mvs_pci.c
100
int error, unit, i;
sys/dev/mvs/mvs_pci.c
164
for (unit = 0; unit < ctlr->channels; unit++) {
sys/dev/mvs/mvs_pci.c
169
device_set_ivars(child, (void *)(intptr_t)unit);
sys/dev/mvs/mvs_pci.c
253
int unit = ((struct mvs_channel *)device_get_softc(child))->unit;
sys/dev/mvs/mvs_pci.c
254
int bit = IC_DONE_IRQ << (unit * 2 + unit / 4) ;
sys/dev/mvs/mvs_pci.c
397
int unit = ((struct mvs_channel *)device_get_softc(child))->unit;
sys/dev/mvs/mvs_pci.c
399
int offset = HC_BASE(unit >> 2) + PORT_BASE(unit & 0x03);
sys/dev/mvs/mvs_pci.c
447
int unit = (intptr_t)device_get_ivars(child);
sys/dev/mvs/mvs_pci.c
453
ctlr->interrupt[unit].function = function;
sys/dev/mvs/mvs_pci.c
454
ctlr->interrupt[unit].argument = argument;
sys/dev/mvs/mvs_pci.c
463
int unit = (intptr_t)device_get_ivars(child);
sys/dev/mvs/mvs_pci.c
465
ctlr->interrupt[unit].function = NULL;
sys/dev/mvs/mvs_pci.c
466
ctlr->interrupt[unit].argument = NULL;
sys/dev/mvs/mvs_soc.c
163
for (unit = 0; unit < ctlr->channels; unit++) {
sys/dev/mvs/mvs_soc.c
168
device_set_ivars(child, (void *)(intptr_t)unit);
sys/dev/mvs/mvs_soc.c
233
int unit = ((struct mvs_channel *)device_get_softc(child))->unit;
sys/dev/mvs/mvs_soc.c
234
int bit = IC_DONE_IRQ << (unit * 2);
sys/dev/mvs/mvs_soc.c
336
int unit = ((struct mvs_channel *)device_get_softc(child))->unit;
sys/dev/mvs/mvs_soc.c
338
int offset = PORT_BASE(unit & 0x03);
sys/dev/mvs/mvs_soc.c
386
int unit = (intptr_t)device_get_ivars(child);
sys/dev/mvs/mvs_soc.c
392
ctlr->interrupt[unit].function = function;
sys/dev/mvs/mvs_soc.c
393
ctlr->interrupt[unit].argument = argument;
sys/dev/mvs/mvs_soc.c
402
int unit = (intptr_t)device_get_ivars(child);
sys/dev/mvs/mvs_soc.c
404
ctlr->interrupt[unit].function = NULL;
sys/dev/mvs/mvs_soc.c
405
ctlr->interrupt[unit].argument = NULL;
sys/dev/mvs/mvs_soc.c
98
int error, unit, i;
sys/dev/mwl/if_mwl.c
588
mwl_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/mwl/if_mwl.c
654
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/netmap/netmap_freebsd.c
600
int unit = nm_vi_get_index(); /* just to decide MAC address */
sys/dev/netmap/netmap_freebsd.c
602
if (unit < 0)
sys/dev/netmap/netmap_freebsd.c
612
eaddr[5] = (uint8_t)unit;
sys/dev/nvd/nvd.c
243
printf(NVD_STR"%u: detached\n", ndisk->unit);
sys/dev/nvd/nvd.c
475
int unit;
sys/dev/nvd/nvd.c
487
unit = 0;
sys/dev/nvd/nvd.c
489
if (tnd->unit > unit)
sys/dev/nvd/nvd.c
491
unit = tnd->unit + 1;
sys/dev/nvd/nvd.c
493
ndisk->unit = unit;
sys/dev/nvd/nvd.c
512
disk->d_unit = ndisk->unit;
sys/dev/nvd/nvd.c
603
printf(NVD_STR"%u: NVMe namespace resized\n", ndisk->unit);
sys/dev/nvd/nvd.c
87
u_int unit;
sys/dev/nvdimm/nvdimm_spa.c
476
nvdimm_spa_dev_init(struct nvdimm_spa_dev *dev, const char *name, int unit)
sys/dev/nvdimm/nvdimm_spa.c
515
mda.mda_unit = unit;
sys/dev/nvdimm/nvdimm_var.h
174
int nvdimm_spa_dev_init(struct nvdimm_spa_dev *dev, const char *name, int unit);
sys/dev/nvme/nvme_ns.c
525
int unit;
sys/dev/nvme/nvme_ns.c
612
unit = device_get_unit(ctrlr->dev) * NVME_MAX_NAMESPACES + ns->id - 1;
sys/dev/nvme/nvme_ns.c
616
md_args.mda_unit = unit;
sys/dev/nvmf/host/nvmf_ctldev.c
68
int error, unit;
sys/dev/nvmf/host/nvmf_ctldev.c
78
for (unit = 0; unit < devclass_get_maxunit(dc); unit++) {
sys/dev/nvmf/host/nvmf_ctldev.c
79
dev = devclass_get_device(dc, unit);
sys/dev/ocs_fc/ocs_ioctl.c
1204
int32_t unit = INT32_MAX;
sys/dev/ocs_fc/ocs_ioctl.c
1214
unit = device_get_unit(ocs->dev);
sys/dev/ocs_fc/ocs_ioctl.c
1215
ocs->cdev = make_dev(&ocs_cdevsw, unit, UID_ROOT, GID_OPERATOR, 0640,
sys/dev/ocs_fc/ocs_ioctl.c
1216
"ocs%d", unit);
sys/dev/ofw/ofw_firmware.c
78
const char *name, int unit, struct simplebus_devinfo *di)
sys/dev/ofw/ofw_firmware.c
85
cdev = device_add_child_ordered(dev, order, name, unit);
sys/dev/otus/if_otus.c
367
otus_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/otus/if_otus.c
381
if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/p2sb/lewisburg_gpiocm.c
278
int unit;
sys/dev/p2sb/lewisburg_gpiocm.c
281
unit = device_get_unit(dev);
sys/dev/p2sb/lewisburg_gpiocm.c
282
KASSERT(unit < nitems(lbg_communities), ("Wrong number of devices or communities"));
sys/dev/p2sb/lewisburg_gpiocm.c
283
sc->port = p2sb_get_port(sc->p2sb, unit);
sys/dev/p2sb/lewisburg_gpiocm.c
284
sc->community = &lbg_communities[unit];
sys/dev/p2sb/p2sb.c
74
p2sb_get_port(device_t dev, int unit)
sys/dev/p2sb/p2sb.c
77
if (unit >= nitems(lbg_communities))
sys/dev/p2sb/p2sb.c
79
return (lbg_communities[unit]);
sys/dev/p2sb/p2sb.h
9
int p2sb_get_port(device_t dev, int unit);
sys/dev/pbio/pbio.c
209
int unit;
sys/dev/pbio/pbio.c
215
unit = device_get_unit(dev);
sys/dev/pbio/pbio.c
236
(void)make_dev_s(&args, &sc->pd[i].port, "pbio%d%s", unit,
sys/dev/pci/pci.c
4629
int line, unit;
sys/dev/pci/pci.c
4644
while (resource_find_dev(&line, name, &unit, "at", NULL) == 0) {
sys/dev/pci/pci.c
4645
resource_string_value(name, unit, "at", &at);
sys/dev/pci/pci.c
4647
*unitp = unit;
sys/dev/pci/pci.c
4651
*unitp = unit;
sys/dev/pci/vga_pci.c
100
return (vga_pci_default_unit == unit);
sys/dev/pci/vga_pci.c
137
vga_pci_default_unit = unit;
sys/dev/pci/vga_pci.c
82
int unit;
sys/dev/pci/vga_pci.c
92
unit = device_get_unit(dev);
sys/dev/ppbus/lpt.c
364
int rid = 0, unit = device_get_unit(dev);
sys/dev/ppbus/lpt.c
406
sc->sc_cdev = make_dev(&lpt_cdevsw, unit,
sys/dev/ppbus/lpt.c
407
UID_ROOT, GID_WHEEL, 0600, LPT_NAME "%d", unit);
sys/dev/ppbus/lpt.c
410
sc->sc_cdev_bypass = make_dev(&lpt_cdevsw, unit,
sys/dev/ppbus/lpt.c
411
UID_ROOT, GID_WHEEL, 0600, LPT_NAME "%d.ctl", unit);
sys/dev/ppbus/pcfclock.c
131
int unit;
sys/dev/ppbus/pcfclock.c
133
unit = device_get_unit(dev);
sys/dev/ppbus/pcfclock.c
136
sc->cdev = make_dev(&pcfclock_cdevsw, unit,
sys/dev/ppbus/pcfclock.c
137
UID_ROOT, GID_WHEEL, 0400, PCFCLOCK_NAME "%d", unit);
sys/dev/ppbus/ppbconf.c
109
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/ppbus/ppbconf.c
93
ppbus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/ppbus/pps.c
109
int error, i, unit, rid = 0;
sys/dev/ppbus/pps.c
134
unit = device_get_unit(ppbus);
sys/dev/ppbus/pps.c
135
d = make_dev(&pps_cdevsw, unit,
sys/dev/ppbus/pps.c
136
UID_ROOT, GID_WHEEL, 0600, PPS_NAME "%d", unit);
sys/dev/ppbus/pps.c
189
d = make_dev(&pps_cdevsw, unit + 0x10000 * i,
sys/dev/ppbus/pps.c
190
UID_ROOT, GID_WHEEL, 0600, PPS_NAME "%db%d", unit, i - 1);
sys/dev/pwm/ofw_pwmbus.c
57
ofw_pwmbus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/pwm/ofw_pwmbus.c
67
if ((child = device_add_child_ordered(dev, order, name, unit)) == NULL) {
sys/dev/pwm/pwmbus.c
50
pwmbus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/pwm/pwmbus.c
55
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/ral/rt2560.c
362
rt2560_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/ral/rt2560.c
406
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/ral/rt2661.c
355
rt2661_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/ral/rt2661.c
399
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/ral/rt2860.c
421
rt2860_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/ral/rt2860.c
465
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/rl/if_rl.c
644
int prefer_iomap, unit;
sys/dev/rl/if_rl.c
649
unit = device_get_unit(dev);
sys/dev/rl/if_rl.c
653
snprintf(tn, sizeof(tn), "dev.rl.%d.twister_enable", unit);
sys/dev/rl/if_rl.c
676
snprintf(tn, sizeof(tn), "dev.rl.%d.prefer_iomap", unit);
sys/dev/rtwn/if_rtwn.c
544
rtwn_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/rtwn/if_rtwn.c
617
if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/sbni/if_sbni.c
216
sbni_attach(struct sbni_softc *sc, int unit, struct sbni_flags flags)
sys/dev/sbni/if_sbni.c
228
if_initname(ifp, "sbni", unit);
sys/dev/scc/scc_dev_quicc.c
100
quicc_write2(bas, QUICC_REG_SCC_TODR(unit), val0);
sys/dev/scc/scc_dev_quicc.c
92
int unit;
sys/dev/scc/scc_dev_quicc.c
96
unit = ch->ch_nr - 1;
sys/dev/scc/scc_dev_quicc.c
97
val0 = quicc_read2(bas, QUICC_REG_SCC_TODR(unit));
sys/dev/scc/scc_dev_quicc.c
98
quicc_write2(bas, QUICC_REG_SCC_TODR(unit), ~val0);
sys/dev/scc/scc_dev_quicc.c
99
val1 = quicc_read2(bas, QUICC_REG_SCC_TODR(unit));
sys/dev/siis/siis.c
142
int error, i, unit;
sys/dev/siis/siis.c
191
for (unit = 0; unit < ctlr->channels; unit++) {
sys/dev/siis/siis.c
196
device_set_ivars(child, (void *)(intptr_t)unit);
sys/dev/siis/siis.c
300
int unit;
sys/dev/siis/siis.c
303
for (unit = 0; unit < ctlr->channels; unit++) {
sys/dev/siis/siis.c
304
if ((is & SIIS_IS_PORT(unit)) != 0 &&
sys/dev/siis/siis.c
305
(arg = ctlr->interrupt[unit].argument)) {
sys/dev/siis/siis.c
306
ctlr->interrupt[unit].function(arg);
sys/dev/siis/siis.c
321
int unit = ((struct siis_channel *)device_get_softc(child))->unit;
sys/dev/siis/siis.c
323
int offset = unit << 13;
sys/dev/siis/siis.c
371
int unit = (intptr_t)device_get_ivars(child);
sys/dev/siis/siis.c
377
ctlr->interrupt[unit].function = function;
sys/dev/siis/siis.c
378
ctlr->interrupt[unit].argument = argument;
sys/dev/siis/siis.c
387
int unit = (intptr_t)device_get_ivars(child);
sys/dev/siis/siis.c
389
ctlr->interrupt[unit].function = NULL;
sys/dev/siis/siis.c
390
ctlr->interrupt[unit].argument = NULL;
sys/dev/siis/siis.c
466
ch->unit = (intptr_t)device_get_ivars(dev);
sys/dev/siis/siis.c
484
rid = ch->unit;
sys/dev/siis/siis.c
543
bus_release_resource(dev, SYS_RES_MEMORY, ch->unit, ch->r_mem);
sys/dev/siis/siis.c
569
bus_release_resource(dev, SYS_RES_MEMORY, ch->unit, ch->r_mem);
sys/dev/siis/siis.h
362
int unit; /* Physical channel */
sys/dev/smbus/smb.c
202
int unit;
sys/dev/smbus/smb.c
209
unit = dev2unit(dev);
sys/dev/smbus/smb.c
210
if (unit & 0x0400)
sys/dev/smbus/smb.c
211
s->slave = unit & 0x03ff;
sys/dev/smbus/smbus.c
102
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/smbus/smbus.c
97
smbus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/sound/midi/midi.c
137
m->unit = alloc_unr(dev_unr);
sys/dev/sound/midi/midi.c
146
m->dev = make_dev(&midi_cdevsw, m->unit, UID_ROOT, GID_WHEEL, 0666,
sys/dev/sound/midi/midi.c
147
"midi%d.%d", m->unit, m->channel);
sys/dev/sound/midi/midi.c
177
free_unr(dev_unr, m->unit);
sys/dev/sound/midi/midi.c
67
int unit;
sys/dev/sound/pci/emu10kx.c
2310
int unit;
sys/dev/sound/pci/emu10kx.c
2313
unit = device_get_unit(sc->dev);
sys/dev/sound/pci/emu10kx.c
2315
sc->cdev = make_dev(&emu10kx_cdevsw, unit, UID_ROOT, GID_WHEEL, 0640, "emu10kx%d", unit);
sys/dev/sound/pci/emu10kx.c
3017
int unit;
sys/dev/sound/pci/emu10kx.c
3020
unit = device_get_unit(dev);
sys/dev/sound/pci/emu10kx.c
3031
if (resource_int_value("emu10kx", unit, "multichannel_disabled", &(sc->mch_disabled)))
sys/dev/sound/pci/emu10kx.c
3037
if (resource_int_value("emu10kx", unit, "multichannel_recording", &(sc->mch_rec)))
sys/dev/sound/pci/emu10kx.c
3043
if (resource_int_value("emu10kx", unit, "debug", &(sc->dbg_level)))
sys/dev/sound/pci/envy24.c
1173
int unit, regno;
sys/dev/sound/pci/envy24.c
1181
unit = ENVY24_PLAY_BUFUNIT / 4;
sys/dev/sound/pci/envy24.c
1186
unit = ENVY24_REC_BUFUNIT / 4;
sys/dev/sound/pci/envy24.c
1192
rtn /= unit;
sys/dev/sound/pci/envy24.c
1596
ch->unit = 4;
sys/dev/sound/pci/envy24.c
1654
if (ch->unit > emltab[i].unit)
sys/dev/sound/pci/envy24.c
1655
ch->blk *= ch->unit / emltab[i].unit;
sys/dev/sound/pci/envy24.c
1657
ch->blk /= emltab[i].unit / ch->unit;
sys/dev/sound/pci/envy24.c
1658
ch->unit = emltab[i].unit;
sys/dev/sound/pci/envy24.c
1661
ch->size = ch->unit * ENVY24_SAMPLE_NUM;
sys/dev/sound/pci/envy24.c
1667
bsize *= ch->unit;
sys/dev/sound/pci/envy24.c
1732
ch->blk = prev / ch->unit;
sys/dev/sound/pci/envy24.c
1743
bsize *= ch->unit;
sys/dev/sound/pci/envy24.c
1800
(ch->size / 4)) * 4 / ch->unit;
sys/dev/sound/pci/envy24.c
1879
rtn = ptr * ch->unit;
sys/dev/sound/pci/envy24.c
384
int unit;
sys/dev/sound/pci/envy24.c
87
int unit; /* sample size(byte) */
sys/dev/sound/pci/envy24ht.c
1127
int unit, regno;
sys/dev/sound/pci/envy24ht.c
1135
unit = ENVY24HT_PLAY_BUFUNIT / 4;
sys/dev/sound/pci/envy24ht.c
1140
unit = ENVY24HT_REC_BUFUNIT / 4;
sys/dev/sound/pci/envy24ht.c
1146
rtn /= unit;
sys/dev/sound/pci/envy24ht.c
1507
ch->unit = 4;
sys/dev/sound/pci/envy24ht.c
1565
if (ch->unit > emltab[i].unit)
sys/dev/sound/pci/envy24ht.c
1566
ch->blk *= ch->unit / emltab[i].unit;
sys/dev/sound/pci/envy24ht.c
1568
ch->blk /= emltab[i].unit / ch->unit;
sys/dev/sound/pci/envy24ht.c
1569
ch->unit = emltab[i].unit;
sys/dev/sound/pci/envy24ht.c
1572
ch->size = ch->unit * ENVY24HT_SAMPLE_NUM;
sys/dev/sound/pci/envy24ht.c
1578
bsize *= ch->unit;
sys/dev/sound/pci/envy24ht.c
1643
ch->blk = prev / ch->unit;
sys/dev/sound/pci/envy24ht.c
1654
bsize *= ch->unit;
sys/dev/sound/pci/envy24ht.c
1711
(ch->size / 4)) * 4 / ch->unit;
sys/dev/sound/pci/envy24ht.c
1788
rtn = ptr * ch->unit;
sys/dev/sound/pci/envy24ht.c
437
int unit;
sys/dev/sound/pci/envy24ht.c
96
int unit; /* sample size(byte) */
sys/dev/sound/pci/fm801.c
141
u_int32_t unit;
sys/dev/sound/pcm/channel.c
1140
device_get_unit(c->dev), str, c->unit);
sys/dev/sound/pcm/channel.c
1196
c->unit = alloc_unr(chn_getunr(d, c->type));
sys/dev/sound/pcm/channel.c
1324
free_unr(chn_getunr(d, c->type), c->unit);
sys/dev/sound/pcm/channel.h
109
int unit;
sys/dev/sound/pcm/channel.h
237
(((y)->type == t->type) && ((y)->unit w t->unit))) \
sys/dev/sound/pcm/dsp.c
119
int err, unit;
sys/dev/sound/pcm/dsp.c
122
unit = device_get_unit(dev);
sys/dev/sound/pcm/dsp.c
130
err = make_dev_s(&devargs, &sc->dsp_dev, "dsp%d", unit);
sys/dev/sound/pcm/dsp.c
133
unit, err);
sys/dev/sound/pcm/dsp.c
2050
dsp_oss_audioinfo_unavail(oss_audioinfo *ai, int unit)
sys/dev/sound/pcm/dsp.c
2053
ai->dev = unit;
sys/dev/sound/pcm/dsp.c
2054
snprintf(ai->name, sizeof(ai->name), "pcm%d (unavailable)", unit);
sys/dev/sound/pcm/dsp.c
2057
ai->card_number = unit;
sys/dev/sound/pcm/dsp.c
2058
ai->port_number = unit;
sys/dev/sound/pcm/dsp.c
2060
ai->legacy_device = unit;
sys/dev/sound/pcm/dsp.c
2093
int i, minch, maxch, unit;
sys/dev/sound/pcm/dsp.c
2104
for (unit = 0; pcm_devclass != NULL &&
sys/dev/sound/pcm/dsp.c
2105
unit < devclass_get_maxunit(pcm_devclass); unit++) {
sys/dev/sound/pcm/dsp.c
2106
d = devclass_get_softc(pcm_devclass, unit);
sys/dev/sound/pcm/dsp.c
2108
if ((ai->dev == -1 && unit == snd_unit) ||
sys/dev/sound/pcm/dsp.c
2109
ai->dev == unit) {
sys/dev/sound/pcm/dsp.c
2110
dsp_oss_audioinfo_unavail(ai, unit);
sys/dev/sound/pcm/dsp.c
2122
(ai->dev == unit)) {
sys/dev/sound/pcm/dsp.c
2142
ai->dev = unit;
sys/dev/sound/pcm/dsp.c
2146
ai->card_number = unit;
sys/dev/sound/pcm/dsp.c
2147
ai->port_number = unit;
sys/dev/sound/pcm/dsp.c
2148
ai->mixer_dev = (d->mixer_dev != NULL) ? unit : -1;
sys/dev/sound/pcm/dsp.c
2149
ai->legacy_device = unit;
sys/dev/sound/pcm/dsp.c
2150
snprintf(ai->devnode, sizeof(ai->devnode), "/dev/dsp%d", unit);
sys/dev/sound/pcm/dsp.c
2270
int i, nchan, *rates, minch, maxch, unit;
sys/dev/sound/pcm/dsp.c
2288
for (unit = 0; pcm_devclass != NULL &&
sys/dev/sound/pcm/dsp.c
2289
unit < devclass_get_maxunit(pcm_devclass); unit++) {
sys/dev/sound/pcm/dsp.c
2290
d = devclass_get_softc(pcm_devclass, unit);
sys/dev/sound/pcm/dsp.c
2386
ai->card_number = unit;
sys/dev/sound/pcm/dsp.c
2393
ai->port_number = unit;
sys/dev/sound/pcm/dsp.c
2394
ai->mixer_dev = (d->mixer_dev != NULL) ? unit : -1;
sys/dev/sound/pcm/dsp.c
2399
ai->legacy_device = unit;
sys/dev/sound/pcm/dsp.c
2400
snprintf(ai->devnode, sizeof(ai->devnode), "/dev/dsp%d", unit);
sys/dev/sound/pcm/mixer.c
1347
mixer_oss_mixerinfo_unavail(oss_mixerinfo *mi, int unit)
sys/dev/sound/pcm/mixer.c
1350
mi->dev = unit;
sys/dev/sound/pcm/mixer.c
1351
snprintf(mi->id, sizeof(mi->id), "mixer%d (n/a)", unit);
sys/dev/sound/pcm/mixer.c
1352
snprintf(mi->name, sizeof(mi->name), "pcm%d:mixer (unavailable)", unit);
sys/dev/sound/pcm/mixer.c
1353
mi->card_number = unit;
sys/dev/sound/pcm/mixer.c
1354
mi->legacy_device = unit;
sys/dev/sound/pcm/mixer.c
701
int i, unit, val;
sys/dev/sound/pcm/mixer.c
708
unit = device_get_unit(dev);
sys/dev/sound/pcm/mixer.c
709
if (resource_int_value(name, unit, "eq", &val) == 0 &&
sys/dev/sound/pcm/mixer.c
726
if (resource_int_value(name, unit, snd_mixernames[i],
sys/dev/sound/pcm/mixer.c
739
unit);
sys/dev/sound/pcm/sound.c
85
int error, unit;
sys/dev/sound/pcm/sound.c
87
unit = snd_unit;
sys/dev/sound/pcm/sound.c
88
error = sysctl_handle_int(oidp, &unit, 0, req);
sys/dev/sound/pcm/sound.c
91
d = devclass_get_softc(pcm_devclass, unit);
sys/dev/sound/pcm/sound.c
96
snd_unit = unit;
sys/dev/sound/pcm/vchan.c
780
int unit;
sys/dev/sound/pcm/vchan.c
782
unit = device_get_unit(dev);
sys/dev/sound/pcm/vchan.c
789
VCHAN_SYSCTL_DATA(unit, PLAY), VCHAN_SYSCTL_DATA_SIZE,
sys/dev/sound/pcm/vchan.c
795
VCHAN_SYSCTL_DATA(unit, PLAY), VCHAN_SYSCTL_DATA_SIZE,
sys/dev/sound/pcm/vchan.c
802
VCHAN_SYSCTL_DATA(unit, PLAY), VCHAN_SYSCTL_DATA_SIZE,
sys/dev/sound/pcm/vchan.c
808
VCHAN_SYSCTL_DATA(unit, PLAY), VCHAN_SYSCTL_DATA_SIZE,
sys/dev/sound/pcm/vchan.c
815
VCHAN_SYSCTL_DATA(unit, REC), VCHAN_SYSCTL_DATA_SIZE,
sys/dev/sound/pcm/vchan.c
821
VCHAN_SYSCTL_DATA(unit, REC), VCHAN_SYSCTL_DATA_SIZE,
sys/dev/sound/pcm/vchan.c
828
VCHAN_SYSCTL_DATA(unit, REC), VCHAN_SYSCTL_DATA_SIZE,
sys/dev/sound/pcm/vchan.c
834
VCHAN_SYSCTL_DATA(unit, REC), VCHAN_SYSCTL_DATA_SIZE,
sys/dev/sound/sndstat.c
1164
int unit;
sys/dev/sound/sndstat.c
1166
unit = device_get_unit(dev);
sys/dev/sound/sndstat.c
1172
ent->unit = unit;
sys/dev/sound/sndstat.c
1177
if (pre->unit > unit)
sys/dev/sound/sndstat.c
1179
else if (pre->unit < unit)
sys/dev/sound/sndstat.c
1183
else if (pre->type < unit)
sys/dev/sound/sndstat.c
76
int unit;
sys/dev/sound/usb/uaudio.c
5987
int unit = device_get_unit(dev);
sys/dev/sound/usb/uaudio.c
6045
&umidi_fifo_methods, &sub->fifo, unit, n,
sys/dev/spibus/acpi_spibus.c
261
acpi_spibus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/spibus/acpi_spibus.c
264
dev, order, name, unit, sizeof(struct acpi_spibus_ivar)));
sys/dev/spibus/ofw_spibus.c
164
ofw_spibus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/spibus/ofw_spibus.c
169
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/spibus/ofw_spibus.c
59
const char *name, int unit);
sys/dev/spibus/spibus.c
160
spibus_add_child_common(device_t dev, u_int order, const char *name, int unit,
sys/dev/spibus/spibus.c
166
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/spibus/spibus.c
192
spibus_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/spibus/spibus.c
195
dev, order, name, unit, sizeof(struct spibus_ivar)));
sys/dev/spibus/spigen.c
121
const int unit = device_get_unit(dev);
sys/dev/spibus/spigen.c
140
mda.mda_unit = unit;
sys/dev/spibus/spigen.c
150
res = make_dev_alias_p(0, &sc->sc_adev, sc->sc_cdev, "spigen%d", unit);
sys/dev/sume/adapter.h
170
uint32_t unit;
sys/dev/sume/if_sume.c
1030
SUME_ETH_DEVICE_NAME, nf_priv->unit);
sys/dev/sume/if_sume.c
1158
nf_priv->unit = alloc_unr(unr);
sys/dev/sume/if_sume.c
1162
if_initname(ifp, SUME_ETH_DEVICE_NAME, nf_priv->unit);
sys/dev/sume/if_sume.c
1170
hw_addr[ETHER_ADDR_LEN-1] = nf_priv->unit;
sys/dev/sume/if_sume.c
1307
SUME_ETH_DEVICE_NAME, nf_priv->unit);
sys/dev/sume/if_sume.c
1533
free_unr(unr, nf_priv->unit);
sys/dev/sume/if_sume.c
966
"changed to DOWN\n", nf_priv->unit);
sys/dev/sume/if_sume.c
972
"changed to UP\n", nf_priv->unit);
sys/dev/superio/superio.c
749
superio_add_child(device_t dev, u_int order, const char *name, int unit)
sys/dev/superio/superio.c
754
child = device_add_child_ordered(dev, order, name, unit);
sys/dev/syscons/syscons.c
1172
DPRINTF(5, ("%s%d: VT_SETMODE ", SC_DRIVER_NAME, sc->unit));
sys/dev/syscons/syscons.c
1191
(sc->unit == sc_console_unit))
sys/dev/syscons/syscons.c
1212
(sc->unit == sc_console_unit))
sys/dev/syscons/syscons.c
1252
sc->unit));
sys/dev/syscons/syscons.c
1258
sc->unit));
sys/dev/syscons/syscons.c
1264
sc->unit));
sys/dev/syscons/syscons.c
1721
int unit;
sys/dev/syscons/syscons.c
1729
cp->cn_pri = sc_get_cons_priority(&unit, &flags);
sys/dev/syscons/syscons.c
1732
if (!scvidprobe(unit, flags, TRUE))
sys/dev/syscons/syscons.c
1736
sckbdprobe(unit, flags, TRUE);
sys/dev/syscons/syscons.c
1748
int unit;
sys/dev/syscons/syscons.c
1751
sc_get_cons_priority(&unit, &flags);
sys/dev/syscons/syscons.c
1752
scinit(unit, flags | SC_KERNEL_CONSOLE);
sys/dev/syscons/syscons.c
1753
sc_console_unit = unit;
sys/dev/syscons/syscons.c
1754
sc_console = sc_get_stat(sc_get_softc(unit, SC_KERNEL_CONSOLE)->dev[0]);
sys/dev/syscons/syscons.c
183
static int sc_allocate_keyboard(sc_softc_t *sc, int unit);
sys/dev/syscons/syscons.c
184
static int scvidprobe(int unit, int flags, int cons);
sys/dev/syscons/syscons.c
185
static int sckbdprobe(int unit, int flags, int cons);
sys/dev/syscons/syscons.c
189
static void scinit(int unit, int flags);
sys/dev/syscons/syscons.c
191
static void scterm(int unit, int flags);
sys/dev/syscons/syscons.c
2886
if (sc->unit == sc_console_unit)
sys/dev/syscons/syscons.c
2908
if (sc->unit == sc_console_unit)
sys/dev/syscons/syscons.c
2950
if (scp->sc->unit == sc_console_unit)
sys/dev/syscons/syscons.c
3181
scinit(int unit, int flags)
sys/dev/syscons/syscons.c
3240
sc = sc_get_softc(unit, flags & SC_KERNEL_CONSOLE);
sys/dev/syscons/syscons.c
3251
DPRINTF(5, ("sc%d: releasing kbd%d\n", unit,
sys/dev/syscons/syscons.c
3254
DPRINTF(5, ("sc%d: kbd_release returned %d\n", unit, i));
sys/dev/syscons/syscons.c
3258
unit, sc->kbd->kb_index, sc->kbd->kb_unit,
sys/dev/syscons/syscons.c
3263
sc->adapter = vid_allocate("*", unit, (void *)&sc->adapter);
sys/dev/syscons/syscons.c
3267
kbdidx = sc_allocate_keyboard(sc, unit);
sys/dev/syscons/syscons.c
3268
DPRINTF(1, ("sc%d: keyboard %d\n", unit, kbdidx));
sys/dev/syscons/syscons.c
3273
("sc%d: kbd index:%d, unit:%d, flags:0x%x\n", unit,
sys/dev/syscons/syscons.c
3302
sc->first_vty = unit * MAXCONS;
sys/dev/syscons/syscons.c
3323
sc->dev[0] = sc_alloc_tty(0, unit * MAXCONS);
sys/dev/syscons/syscons.c
338
sc_probe_unit(int unit, int flags)
sys/dev/syscons/syscons.c
342
if (!scvidprobe(unit, flags, FALSE)) {
sys/dev/syscons/syscons.c
3432
scterm(int unit, int flags)
sys/dev/syscons/syscons.c
3437
sc = sc_get_softc(unit, flags & SC_KERNEL_CONSOLE);
sys/dev/syscons/syscons.c
345
SC_DRIVER_NAME, unit);
sys/dev/syscons/syscons.c
350
sckbdprobe(unit, flags, FALSE);
sys/dev/syscons/syscons.c
357
scvidprobe(int unit, int flags, int cons)
sys/dev/syscons/syscons.c
368
return (vid_find_adapter("*", unit) >= 0);
sys/dev/syscons/syscons.c
373
sckbdprobe(int unit, int flags, int cons)
sys/dev/syscons/syscons.c
378
return (kbd_find_keyboard("*", unit) >= 0);
sys/dev/syscons/syscons.c
4346
sc_allocate_keyboard(sc_softc_t *sc, int unit)
sys/dev/syscons/syscons.c
4372
"*", unit, (void *)&sc->kbd, sckbdevent, sc);
sys/dev/syscons/syscons.c
445
sc_set_vesa_mode(scr_stat *scp, sc_softc_t *sc, int unit)
sys/dev/syscons/syscons.c
455
(void)resource_int_value("sc", unit, "vesa_mode", &vmode);
sys/dev/syscons/syscons.c
560
sc_attach_unit(int unit, int flags)
sys/dev/syscons/syscons.c
573
if (sc_console_unit == unit) {
sys/dev/syscons/syscons.c
582
scinit(unit, flags);
sys/dev/syscons/syscons.c
603
scinit(unit, flags);
sys/dev/syscons/syscons.c
606
sc = sc_get_softc(unit, flags & SC_KERNEL_CONSOLE);
sys/dev/syscons/syscons.c
616
sc_set_vesa_mode(scp, sc, unit);
sys/dev/syscons/syscons.c
631
unit, adapter_name(sc->adp), sc->vtys, sc->config);
sys/dev/syscons/syscons.c
633
printf("%s%d:", SC_DRIVER_NAME, unit);
sys/dev/syscons/syscons.c
645
if (sc_console_unit == unit) {
sys/dev/syscons/syscons.c
656
sc->dev[vc] = sc_alloc_tty(vc, vc + unit * MAXCONS);
sys/dev/syscons/syscons.c
713
return ((sc_console != NULL) ? sc_console->sc->unit : -1);
sys/dev/syscons/syscons.c
723
int unit = scdevtounit(tp);
sys/dev/syscons/syscons.c
729
("scopen: dev:%s, unit:%d, vty:%d\n", devtoname(tp->t_dev), unit,
sys/dev/syscons/syscons.c
733
unit, (sc_console_unit == unit) ? SC_KERNEL_CONSOLE : 0);
sys/dev/syscons/syscons.c
770
DPRINTF(5, ("sc%d: scclose(), ", scp->sc->unit));
sys/dev/syscons/syscons.c
773
(scp->sc->unit == sc_console_unit))
sys/dev/syscons/syscons.h
188
int unit; /* unit # */
sys/dev/syscons/syscons.h
549
int sc_probe_unit(int unit, int flags);
sys/dev/syscons/syscons.h
550
int sc_attach_unit(int unit, int flags);
sys/dev/syscons/syscons.h
674
sc_softc_t *sc_get_softc(int unit, int flags);
sys/dev/syscons/syscons.h
676
int sc_get_cons_priority(int *unit, int *flags);
sys/dev/tws/tws_cam.c
695
cmd_pkt->cmd.pkt_a.unit = ccb_h->target_id;
sys/dev/tws/tws_cam.c
751
cmd_pkt->cmd.pkt_a.unit = 0;
sys/dev/tws/tws_hdm.h
228
u_int8_t unit;
sys/dev/tws/tws_hdm.h
240
u_int8_t unit;
sys/dev/tws/tws_hdm.h
303
u_int8_t unit;
sys/dev/uart/uart_dev_quicc.c
183
int unit;
sys/dev/uart/uart_dev_quicc.c
186
unit = bas->chan - 1;
sys/dev/uart/uart_dev_quicc.c
187
while (quicc_read2(bas, QUICC_PRAM_SCC_UART_TOSEQ(unit)) & 0x2000)
sys/dev/uart/uart_dev_quicc.c
191
quicc_write2(bas, QUICC_PRAM_SCC_UART_TOSEQ(unit), toseq);
sys/dev/uart/uart_tty.c
423
int unit;
sys/dev/uart/uart_tty.c
427
unit = device_get_unit(sc->sc_dev);
sys/dev/uart/uart_tty.c
431
"ttyu%r", unit);
sys/dev/uart/uart_tty.c
438
tty_makedev(tp, NULL, "u%r", unit);
sys/dev/usb/input/uhid.c
772
int unit = device_get_unit(dev);
sys/dev/usb/input/uhid.c
889
unit, -1, uaa->info.bIfaceIndex,
sys/dev/usb/input/uhid_snes.c
543
int error,unit = device_get_unit(dev);
sys/dev/usb/input/uhid_snes.c
591
&uhid_snes_fifo_methods, &sc->sc_fifo, unit, -1,
sys/dev/usb/input/ukbd.c
1204
int unit = device_get_unit(dev);
sys/dev/usb/input/ukbd.c
1219
kbd_init_struct(kbd, UKBD_DRIVER_NAME, KB_OTHER, unit, 0, 0, 0);
sys/dev/usb/input/ukbd.c
1502
ukbd__probe(int unit, void *arg, int flags)
sys/dev/usb/input/ukbd.c
1509
ukbd_init(int unit, keyboard_t **kbdp, void *arg, int flags)
sys/dev/usb/misc/uled.c
142
int unit;
sys/dev/usb/misc/uled.c
147
unit = device_get_unit(dev);
sys/dev/usb/misc/uled.c
156
&uled_fifo_methods, &sc->sc_fifo, unit, -1,
sys/dev/usb/serial/ulpt.c
532
int unit = device_get_unit(dev);
sys/dev/usb/serial/ulpt.c
640
unit, -1, uaa->info.bIfaceIndex,
sys/dev/usb/serial/ulpt.c
647
unit, -1, uaa->info.bIfaceIndex,
sys/dev/usb/serial/usb_serial.c
229
int unit;
sys/dev/usb/serial/usb_serial.c
236
unit = alloc_unr(ucom_unrhdr);
sys/dev/usb/serial/usb_serial.c
237
DPRINTF("unit %d is allocated\n", unit);
sys/dev/usb/serial/usb_serial.c
238
return (unit);
sys/dev/usb/serial/usb_serial.c
245
ucom_unit_free(int unit)
sys/dev/usb/serial/usb_serial.c
248
if (unit < 0 || unit >= UCOM_UNIT_MAX || ucom_unrhdr == NULL) {
sys/dev/usb/serial/usb_serial.c
252
DPRINTF("unit %d is freed\n", unit);
sys/dev/usb/serial/usb_serial.c
253
free_unr(ucom_unrhdr, unit);
sys/dev/usb/serial/usb_serial.h
104
void (*ucom_tty_name) (struct ucom_softc *, char *pbuf, uint16_t buflen, uint16_t unit, uint16_t subunit);
sys/dev/usb/storage/ustorage_fs.c
354
int unit;
sys/dev/usb/storage/ustorage_fs.c
364
unit = device_get_unit(dev);
sys/dev/usb/storage/ustorage_fs.c
369
if (unit == 0) {
sys/dev/usb/usb_dev.c
1829
struct usb_fifo_sc *f_sc, uint16_t unit, int16_t subunit,
sys/dev/usb/usb_dev.c
1905
unit, pm->postfix[n] ?
sys/dev/usb/usb_dev.c
1912
unit, subunit, pm->postfix[n] ?
sys/dev/usb/usbdi.h
693
struct usb_fifo_sc *f_sc, uint16_t unit, int16_t subunit,
sys/dev/usb/wlan/if_mtw.c
757
mtw_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/usb/wlan/if_mtw.c
807
if (ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid) !=
sys/dev/usb/wlan/if_rsu.c
681
rsu_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/usb/wlan/if_rsu.c
697
if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/usb/wlan/if_rum.c
657
rum_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/usb/wlan/if_rum.c
672
if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/usb/wlan/if_run.c
1035
if (ieee80211_vap_setup(ic, vap, name, unit, opmode, flags,
sys/dev/usb/wlan/if_run.c
985
run_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/usb/wlan/if_uath.c
1036
uath_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/usb/wlan/if_uath.c
1050
if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/usb/wlan/if_upgt.c
949
upgt_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/usb/wlan/if_upgt.c
963
if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/usb/wlan/if_ural.c
558
ural_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/usb/wlan/if_ural.c
573
if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/usb/wlan/if_urtw.c
1016
urtw_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/usb/wlan/if_urtw.c
1030
if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/usb/wlan/if_zyd.c
474
zyd_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/usb/wlan/if_zyd.c
488
if (ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/vkbd/vkbd.c
179
int unit;
sys/dev/vkbd/vkbd.c
185
unit = -1;
sys/dev/vkbd/vkbd.c
186
else if (dev_stdclone(name, NULL, DEVICE_NAME, &unit) != 1)
sys/dev/vkbd/vkbd.c
190
if (clone_create(&vkbd_dev_clones, &vkbd_dev_cdevsw, &unit, dev, 0))
sys/dev/vkbd/vkbd.c
191
*dev = make_dev_credf(MAKEDEV_REF, &vkbd_dev_cdevsw, unit,
sys/dev/vkbd/vkbd.c
193
unit);
sys/dev/vkbd/vkbd.c
202
int unit = dev2unit(dev), error;
sys/dev/vkbd/vkbd.c
212
if ((error = (*sw->probe)(unit, NULL, 0)) != 0 ||
sys/dev/vkbd/vkbd.c
213
(error = (*sw->init)(unit, &kbd, NULL, 0)) != 0)
sys/dev/vkbd/vkbd.c
599
vkbd_probe(int unit, void *arg, int flags)
sys/dev/vkbd/vkbd.c
606
vkbd_init(int unit, keyboard_t **kbdp, void *arg, int flags)
sys/dev/vkbd/vkbd.c
646
kbd_init_struct(kbd, KEYBOARD_NAME, KB_OTHER, unit, flags, 0, 0);
sys/dev/vnic/thunder_bgx_fdt.c
203
bgx_fdt_traverse_nodes(uint8_t unit, phandle_t start, char *name,
sys/dev/vnic/thunder_bgx_fdt.c
232
ret = bgx_fdt_traverse_nodes(unit, node, name, len);
sys/dev/vnic/thunder_bgx_fdt.c
269
if ((BGX_DEVFN_0 + unit) == (reg[0] >> 8)) {
sys/dev/wg/if_wg.c
3020
if_initname(ifp, wgname, ifd->unit);
sys/dev/wpi/if_wpi.c
3608
led.unit = htole32(100000); /* on/off in unit of 100ms */
sys/dev/wpi/if_wpi.c
619
wpi_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
sys/dev/wpi/if_wpi.c
632
ieee80211_vap_setup(ic, vap, name, unit, opmode, flags, bssid);
sys/dev/wpi/if_wpireg.h
577
uint32_t unit; /* multiplier (in usecs) */
sys/dev/wtap/if_wtap.c
357
int unit, enum ieee80211_opmode opmode, int flags,
sys/dev/wtap/if_wtap.c
374
error = ieee80211_vap_setup(ic, vap, name, unit, opmode,
sys/dev/xen/blkfront/blkfront.c
1005
int unit, error = 0;
sys/dev/xen/blkfront/blkfront.c
1008
xbd_vdevice_to_unit(vdevice, &unit, &name);
sys/dev/xen/blkfront/blkfront.c
1010
sc->xbd_unit = unit;
sys/dev/xen/blkfront/blkfront.c
1013
device_printf(sc->xbd_dev, "attaching as %s%d\n", name, unit);
sys/dev/xen/blkfront/blkfront.c
1504
int unit;
sys/dev/xen/blkfront/blkfront.c
1518
xbd_vdevice_to_unit(vdevice, &unit, &name);
sys/dev/xen/blkfront/blkfront.c
1520
device_set_unit(dev, unit);
sys/dev/xen/blkfront/blkfront.c
937
xbd_vdevice_to_unit(uint32_t vdevice, int *unit, const char **name)
sys/dev/xen/blkfront/blkfront.c
982
*unit = (vdevice & ((1 << 28) - 1)) >> 8;
sys/dev/xen/blkfront/blkfront.c
989
*unit = info[i].base + (minor >> info[i].shift);
sys/dev/xen/blkfront/blkfront.c
995
*unit = minor >> 4;
sys/dev/xen/pcifront/pcifront.c
116
int err, unit;
sys/dev/xen/pcifront/pcifront.c
118
err = sscanf(xdev->nodename, "device/pci/%d", &unit);
sys/dev/xen/pcifront/pcifront.c
132
pdev->unit = unit;
sys/dev/xen/pcifront/pcifront.c
155
DPRINTF("Allocated pdev @ 0x%p (unit=%d)\n", pdev, unit);
sys/dev/xen/pcifront/pcifront.c
263
pdev->ndev = BUS_ADD_CHILD(nexus, 0, "xpcife", pdev->unit);
sys/dev/xen/pcifront/pcifront.c
265
WPRINTF("could not create xpcife%d!\n", pdev->unit);
sys/dev/xen/pcifront/pcifront.c
442
DPRINTF("xpcife probe (unit=%d)\n", pdev->unit);
sys/dev/xen/pcifront/pcifront.c
456
DPRINTF("xpcife attach (unit=%d)\n", pdev->unit);
sys/dev/xen/pcifront/pcifront.c
90
int unit;
sys/geom/gate/g_gate.c
302
g_gate_hold(int unit, const char *name)
sys/geom/gate/g_gate.c
307
if (unit >= 0 && unit < g_gate_maxunits)
sys/geom/gate/g_gate.c
308
sc = g_gate_units[unit];
sys/geom/gate/g_gate.c
309
else if (unit == G_GATE_NAME_GIVEN) {
sys/geom/gate/g_gate.c
311
for (unit = 0; unit < g_gate_maxunits; unit++) {
sys/geom/gate/g_gate.c
312
if (g_gate_units[unit] == NULL)
sys/geom/gate/g_gate.c
315
g_gate_units[unit]->sc_provider->name) != 0) {
sys/geom/gate/g_gate.c
318
sc = g_gate_units[unit];
sys/geom/gate/g_gate.c
341
g_gate_getunit(int unit, int *errorp)
sys/geom/gate/g_gate.c
345
if (unit >= 0) {
sys/geom/gate/g_gate.c
346
if (unit >= g_gate_maxunits)
sys/geom/gate/g_gate.c
348
else if (g_gate_units[unit] == NULL)
sys/geom/gate/g_gate.c
349
return (unit);
sys/geom/gate/g_gate.c
353
for (unit = 0; unit < g_gate_maxunits; unit++) {
sys/geom/gate/g_gate.c
354
if (g_gate_units[unit] == NULL)
sys/geom/gate/g_gate.c
355
return (unit);
sys/geom/gate/g_gate.c
467
int error = 0, unit;
sys/geom/gate/g_gate.c
532
for (unit = 0; unit < g_gate_maxunits; unit++) {
sys/geom/gate/g_gate.c
533
if (g_gate_units[unit] == NULL)
sys/geom/gate/g_gate.c
535
if (strcmp(name, g_gate_units[unit]->sc_name) != 0)
sys/geom/geom_ccd.c
723
int *unit, *ileave, *nprovider;
sys/geom/geom_ccd.c
733
unit = gctl_get_paraml(req, "unit", sizeof(*unit));
sys/geom/geom_ccd.c
734
if (unit == NULL) {
sys/geom/geom_ccd.c
752
if (sc != NULL && sc->sc_unit == *unit) {
sys/geom/geom_ccd.c
753
gctl_error(req, "Unit %d already configured", *unit);
sys/geom/geom_ccd.c
771
gp = g_new_geomf(mp, "ccd%d", *unit);
sys/geom/geom_ccd.c
791
sc->sc_unit = *unit;
sys/geom/geom_ccd.c
873
int i, unit, *up;
sys/geom/geom_ccd.c
880
unit = *up;
sys/geom/geom_ccd.c
884
if (cs == NULL || (unit >= 0 && unit != cs->sc_unit))
sys/i386/include/bootinfo.h
100
#define MAKEBOOTDEV(type, slice, unit, partition) \
sys/i386/include/bootinfo.h
102
((unit) << B_UNITSHIFT) | ((partition) << B_PARTITIONSHIFT) | \
sys/isa/isa_common.c
603
isa_add_child(device_t dev, u_int order, const char *name, int unit)
sys/isa/isa_common.c
608
child = device_add_child_ordered(dev, order, name, unit);
sys/isa/isahint.c
107
int line, matches, unit;
sys/isa/isahint.c
111
if (resource_find_dev(&line, name, &unit, "at", NULL) != 0)
sys/isa/isahint.c
115
resource_string_value(name, unit, "at", &s);
sys/isa/isahint.c
130
if (resource_long_value(name, unit, "port", &value) == 0) {
sys/isa/isahint.c
151
if (resource_long_value(name, unit, "maddr", &value) == 0) {
sys/isa/isahint.c
160
if (resource_long_value(name, unit, "irq", &value) == 0) {
sys/isa/isahint.c
166
if (resource_long_value(name, unit, "drq", &value) == 0) {
sys/isa/isahint.c
176
*unitp = unit;
sys/isa/isahint.c
39
isa_hinted_child(device_t parent, const char *name, int unit)
sys/isa/isahint.c
47
if (resource_int_value(name, unit, "sensitive", &sensitive) != 0)
sys/isa/isahint.c
56
child = BUS_ADD_CHILD(parent, order, name, unit);
sys/isa/isahint.c
62
resource_int_value(name, unit, "port", &start);
sys/isa/isahint.c
63
resource_int_value(name, unit, "portsize", &count);
sys/isa/isahint.c
69
resource_int_value(name, unit, "maddr", &start);
sys/isa/isahint.c
70
resource_int_value(name, unit, "msize", &count);
sys/isa/isahint.c
74
if (resource_int_value(name, unit, "irq", &start) == 0 && start > 0)
sys/isa/isahint.c
77
if (resource_int_value(name, unit, "drq", &start) == 0 && start >= 0)
sys/isa/isahint.c
80
if (resource_disabled(name, unit))
sys/isa/isavar.h
185
void isa_hinted_child(device_t parent, const char *name, int unit);
sys/isa/syscons_isa.c
100
*sc_get_softc(int unit, int flags)
sys/isa/syscons_isa.c
104
if (unit < 0)
sys/isa/syscons_isa.c
111
unit));
sys/isa/syscons_isa.c
115
sc->unit = unit;
sys/isa/syscons_isa.c
150
sc_get_cons_priority(int *unit, int *flags)
sys/isa/syscons_isa.c
155
*unit = -1;
sys/isa/syscons_isa.c
165
*unit = u;
sys/isa/syscons_isa.c
169
if (*unit < 0) {
sys/isa/syscons_isa.c
171
*unit = u;
sys/isa/syscons_isa.c
175
if (*unit < 0) {
sys/isa/syscons_isa.c
176
*unit = 0;
sys/isa/vga_isa.c
171
int unit;
sys/isa/vga_isa.c
175
unit = device_get_unit(dev);
sys/isa/vga_isa.c
185
error = vga_attach_unit(unit, sc, device_get_flags(dev));
sys/kern/kern_conf.c
1265
dev_stdclone(char *name, char **namep, const char *stem, int *unit)
sys/kern/kern_conf.c
1283
*unit = u;
sys/kern/kern_conf.c
1327
int unit, low, u;
sys/kern/kern_conf.c
1346
unit = *up;
sys/kern/kern_conf.c
1357
if (u == (unit | extra)) {
sys/kern/kern_conf.c
1363
if (unit == -1 && u == low) {
sys/kern/kern_conf.c
1367
} else if (u < (unit | extra)) {
sys/kern/kern_conf.c
1370
} else if (u > (unit | extra)) {
sys/kern/kern_conf.c
1375
if (unit == -1)
sys/kern/kern_conf.c
1376
unit = low & CLONE_UNITMASK;
sys/kern/kern_conf.c
1378
args.mda_unit = unit | extra;
sys/kern/kern_conf.c
1383
printf("unit=%d, low=%d, extra=0x%x\n", unit, low, extra);
sys/kern/kern_conf.c
1398
*up = unit;
sys/kern/kern_conf.c
60
int unit, struct ucred *cr, uid_t uid, gid_t gid, int mode, const char *fmt,
sys/kern/kern_conf.c
852
make_dev_credv(int flags, struct cdev **dres, struct cdevsw *devsw, int unit,
sys/kern/kern_conf.c
865
args.mda_unit = unit;
sys/kern/kern_conf.c
870
make_dev(struct cdevsw *devsw, int unit, uid_t uid, gid_t gid, int mode,
sys/kern/kern_conf.c
878
res = make_dev_credv(0, &dev, devsw, unit, NULL, uid, gid, mode, fmt,
sys/kern/kern_conf.c
887
make_dev_cred(struct cdevsw *devsw, int unit, struct ucred *cr, uid_t uid,
sys/kern/kern_conf.c
895
res = make_dev_credv(0, &dev, devsw, unit, cr, uid, gid, mode, fmt, ap);
sys/kern/kern_conf.c
904
make_dev_credf(int flags, struct cdevsw *devsw, int unit, struct ucred *cr,
sys/kern/kern_conf.c
912
res = make_dev_credv(flags, &dev, devsw, unit, cr, uid, gid, mode,
sys/kern/subr_bus.c
1001
return (dc->devices[unit]);
sys/kern/subr_bus.c
1015
devclass_get_softc(devclass_t dc, int unit)
sys/kern/subr_bus.c
1019
dev = devclass_get_device(dc, unit);
sys/kern/subr_bus.c
1153
devclass_find_free_unit(devclass_t dc, int unit)
sys/kern/subr_bus.c
1156
return (unit);
sys/kern/subr_bus.c
1157
while (unit < dc->maxunit && dc->devices[unit] != NULL)
sys/kern/subr_bus.c
1158
unit++;
sys/kern/subr_bus.c
1159
return (unit);
sys/kern/subr_bus.c
1220
int unit = *unitp;
sys/kern/subr_bus.c
1222
PDEBUG(("unit %d in devclass %s", unit, DEVCLANAME(dc)));
sys/kern/subr_bus.c
1225
if (unit == DEVICE_UNIT_ANY)
sys/kern/subr_bus.c
1227
&unit);
sys/kern/subr_bus.c
1230
if ((unit < 0 && unit != DEVICE_UNIT_ANY) || unit == INT_MAX)
sys/kern/subr_bus.c
1234
if (unit != DEVICE_UNIT_ANY) {
sys/kern/subr_bus.c
1235
if (unit < dc->maxunit && dc->devices[unit] != NULL) {
sys/kern/subr_bus.c
1243
unit = 0;
sys/kern/subr_bus.c
1244
for (unit = 0; unit < INT_MAX; unit++) {
sys/kern/subr_bus.c
1246
if (unit < dc->maxunit && dc->devices[unit] != NULL)
sys/kern/subr_bus.c
1250
if (resource_string_value(dc->name, unit, "at", &s) ==
sys/kern/subr_bus.c
1264
if (unit == INT_MAX)
sys/kern/subr_bus.c
1271
if (unit >= dc->maxunit) {
sys/kern/subr_bus.c
1274
newsize = unit + 1;
sys/kern/subr_bus.c
1281
PDEBUG(("now: unit %d in devclass %s", unit, DEVCLANAME(dc)));
sys/kern/subr_bus.c
1283
*unitp = unit;
sys/kern/subr_bus.c
1316
if ((error = devclass_alloc_unit(dc, dev, &dev->unit)) != 0) {
sys/kern/subr_bus.c
1321
dc->devices[dev->unit] = dev;
sys/kern/subr_bus.c
1323
snprintf(dev->nameunit, buflen, "%s%d", dc->name, dev->unit);
sys/kern/subr_bus.c
1348
if (dev->devclass != dc || dc->devices[dev->unit] != dev)
sys/kern/subr_bus.c
1350
dc->devices[dev->unit] = NULL;
sys/kern/subr_bus.c
1352
dev->unit = DEVICE_UNIT_ANY;
sys/kern/subr_bus.c
1373
make_device(device_t parent, const char *name, int unit)
sys/kern/subr_bus.c
1378
PDEBUG(("%s at %s as unit %d", name, DEVICENAME(parent), unit));
sys/kern/subr_bus.c
1397
dev->unit = unit;
sys/kern/subr_bus.c
1404
if (unit == DEVICE_UNIT_ANY)
sys/kern/subr_bus.c
1461
device_add_child(device_t dev, const char *name, int unit)
sys/kern/subr_bus.c
1463
return (device_add_child_ordered(dev, 0, name, unit));
sys/kern/subr_bus.c
1487
device_add_child_ordered(device_t dev, u_int order, const char *name, int unit)
sys/kern/subr_bus.c
1493
name, DEVICENAME(dev), order, unit));
sys/kern/subr_bus.c
1494
KASSERT(name != NULL || unit == DEVICE_UNIT_ANY,
sys/kern/subr_bus.c
1497
child = make_device(dev, name, unit);
sys/kern/subr_bus.c
154
int unit; /**< current unit number */
sys/kern/subr_bus.c
1622
device_find_child(device_t dev, const char *classname, int unit)
sys/kern/subr_bus.c
1631
if (unit != DEVICE_UNIT_ANY) {
sys/kern/subr_bus.c
1632
child = devclass_get_device(dc, unit);
sys/kern/subr_bus.c
1636
for (unit = 0; unit < devclass_get_maxunit(dc); unit++) {
sys/kern/subr_bus.c
1637
child = devclass_get_device(dc, unit);
sys/kern/subr_bus.c
1729
resource_int_value(dl->driver->name, child->unit,
sys/kern/subr_bus.c
1804
resource_int_value(best->driver->name, child->unit,
sys/kern/subr_bus.c
1950
return (dev->unit);
sys/kern/subr_bus.c
2608
if (resource_disabled(dev->driver->name, dev->unit)) {
sys/kern/subr_bus.c
2632
dev->driver->name, dev->unit, error);
sys/kern/subr_bus.c
2781
device_set_unit(device_t dev, int unit)
sys/kern/subr_bus.c
2786
if (unit == dev->unit)
sys/kern/subr_bus.c
2789
if (unit < dc->maxunit && dc->devices[unit])
sys/kern/subr_bus.c
2794
dev->unit = unit;
sys/kern/subr_bus.c
3409
bus_generic_add_child(device_t dev, u_int order, const char *name, int unit)
sys/kern/subr_bus.c
3411
return (device_add_child_ordered(dev, order, name, unit));
sys/kern/subr_bus.c
5368
dev->unit, dev->desc,
sys/kern/subr_bus.c
5833
if (resource_disabled(dev->devclass->name, dev->unit))
sys/kern/subr_bus.c
5835
dev->unit, "disabled");
sys/kern/subr_bus.c
5937
dev->unit = DEVICE_UNIT_ANY;
sys/kern/subr_bus.c
997
devclass_get_device(devclass_t dc, int unit)
sys/kern/subr_bus.c
999
if (dc == NULL || unit < 0 || unit >= dc->maxunit)
sys/kern/subr_hints.c
123
const char *name, int *unit, const char *resname, const char *value,
sys/kern/subr_hints.c
250
if (unit && *unit != r_unit)
sys/kern/subr_hints.c
308
const char *name, int *unit, const char *resname, const char *value,
sys/kern/subr_hints.c
320
i = res_find(&hintp, line, startln, name, unit, resname, value,
sys/kern/subr_hints.c
325
if (unit == NULL)
sys/kern/subr_hints.c
338
resource_int_value(const char *name, int unit, const char *resname, int *result)
sys/kern/subr_hints.c
347
error = resource_find(&line, NULL, name, &unit, resname, NULL,
sys/kern/subr_hints.c
361
resource_long_value(const char *name, int unit, const char *resname,
sys/kern/subr_hints.c
371
error = resource_find(&line, NULL, name, &unit, resname, NULL,
sys/kern/subr_hints.c
385
resource_string_value(const char *name, int unit, const char *resname,
sys/kern/subr_hints.c
393
error = resource_find(&line, NULL, name, &unit, resname, NULL,
sys/kern/subr_hints.c
433
resource_find_match(int *anchor, const char **name, int *unit,
sys/kern/subr_hints.c
447
*unit = found_unit;
sys/kern/subr_hints.c
461
resource_find_dev(int *anchor, const char *name, int *unit,
sys/kern/subr_hints.c
472
*unit = found_unit;
sys/kern/subr_hints.c
482
resource_disabled(const char *name, int unit)
sys/kern/subr_hints.c
486
error = resource_int_value(name, unit, "disabled", &value);
sys/kern/subr_hints.c
498
resource_unset_value(const char *name, int unit, const char *resname)
sys/kern/subr_hints.c
506
error = resource_find(&line, NULL, name, &unit, resname, NULL,
sys/kern/subr_unit.c
97
MTX_SYSINIT(unit, &unitmtx, "unit# allocation", MTX_DEF);
sys/kern/tty.c
975
ttydevsw_defcioctl(struct tty *tp __unused, int unit __unused,
sys/kern/tty_pts.c
734
int unit, ok, error;
sys/kern/tty_pts.c
756
unit = alloc_unr(pts_pool);
sys/kern/tty_pts.c
757
if (unit < 0) {
sys/kern/tty_pts.c
768
psc->pts_unit = unit;
sys/net/if.c
3887
if_initname(struct ifnet *ifp, const char *name, int unit)
sys/net/if.c
3890
ifp->if_dunit = unit;
sys/net/if.c
3891
if (unit != IF_DUNIT_NONE)
sys/net/if.c
3892
snprintf(ifp->if_xname, IFNAMSIZ, "%s%d", name, unit);
sys/net/if_bridge.c
872
if_initname(ifp, bridge_name, ifd->unit);
sys/net/if_clone.c
199
.unit = ifd->unit,
sys/net/if_clone.c
269
.unit = ifd->unit,
sys/net/if_clone.c
388
if ((error = ifc_handle_unit(ifc, name, sizeof(name), &ifd->unit)) != 0)
sys/net/if_clone.c
398
ifc_free_unit(ifc, ifd->unit);
sys/net/if_clone.c
456
int unit = ifp->if_dunit;
sys/net/if_clone.c
462
ifc_free_unit(ifc, unit);
sys/net/if_clone.c
605
int unit = 0;
sys/net/if_clone.c
607
ifc_name2unit(name, &unit);
sys/net/if_clone.c
608
int error = ifc->ifcs_create(ifc, unit, ifc_data->params);
sys/net/if_clone.c
629
u_int unit;
sys/net/if_clone.c
643
for (unit = 0; unit < minifs; unit++) {
sys/net/if_clone.c
648
snprintf(name, IFNAMSIZ, "%s%d", ifc->ifc_name, unit);
sys/net/if_clone.c
794
ifc_name2unit(const char *name, int *unit)
sys/net/if_clone.c
803
*unit = -1;
sys/net/if_clone.c
808
for (*unit = 0; *cp != '\0'; cp++) {
sys/net/if_clone.c
813
if (*unit > cutoff ||
sys/net/if_clone.c
814
(*unit == cutoff && *cp - '0' > cutlim))
sys/net/if_clone.c
816
*unit = (*unit * 10) + (*cp - '0');
sys/net/if_clone.c
824
ifc_alloc_unit_specific(struct if_clone *ifc, int *unit)
sys/net/if_clone.c
828
if (*unit > ifc->ifc_maxunit)
sys/net/if_clone.c
831
if (alloc_unr_specific(ifc->ifc_unrhdr, *unit) == -1)
sys/net/if_clone.c
834
snprintf(name, IFNAMSIZ, "%s%d", ifc->ifc_name, *unit);
sys/net/if_clone.c
836
free_unr(ifc->ifc_unrhdr, *unit);
sys/net/if_clone.c
846
ifc_alloc_unit_next(struct if_clone *ifc, int *unit)
sys/net/if_clone.c
850
*unit = alloc_unr(ifc->ifc_unrhdr);
sys/net/if_clone.c
851
if (*unit == -1)
sys/net/if_clone.c
854
free_unr(ifc->ifc_unrhdr, *unit);
sys/net/if_clone.c
856
error = ifc_alloc_unit_specific(ifc, unit);
sys/net/if_clone.c
860
(*unit)++;
sys/net/if_clone.c
867
ifc_alloc_unit(struct if_clone *ifc, int *unit)
sys/net/if_clone.c
869
if (*unit < 0)
sys/net/if_clone.c
870
return (ifc_alloc_unit_next(ifc, unit));
sys/net/if_clone.c
872
return (ifc_alloc_unit_specific(ifc, unit));
sys/net/if_clone.c
876
ifc_free_unit(struct if_clone *ifc, int unit)
sys/net/if_clone.c
879
free_unr(ifc->ifc_unrhdr, unit);
sys/net/if_clone.c
909
int unit;
sys/net/if_clone.c
912
err = ifc_name2unit(name, &unit);
sys/net/if_clone.c
916
wildcard = (unit < 0);
sys/net/if_clone.c
918
err = ifc_alloc_unit(ifc, &unit);
sys/net/if_clone.c
925
if (snprintf(dp, len - (dp-name), "%d", unit) >
sys/net/if_clone.c
935
*punit = unit;
sys/net/if_clone.h
142
int ifc_name2unit(const char *name, int *unit);
sys/net/if_clone.h
46
uint32_t unit; /* Selected unit when IFC_C_AUTOUNIT set */
sys/net/if_clone.h
66
uint32_t unit; /* (in/out) Selected unit when IFC_C_AUTOUNIT set */
sys/net/if_disc.c
81
disc_clone_create(struct if_clone *ifc, int unit, caddr_t params)
sys/net/if_disc.c
89
if_initname(ifp, discname, unit);
sys/net/if_edsc.c
110
if_initname(ifp, edscname, unit);
sys/net/if_edsc.c
94
edsc_clone_create(struct if_clone *ifc, int unit, caddr_t params)
sys/net/if_enc.c
170
if_initname(ifp, encname, ifd->unit);
sys/net/if_enc.c
386
struct ifc_data ifd = { .unit = 0 };
sys/net/if_epair.c
623
epair_setup_ifp(struct epair_softc *sc, char *name, int unit)
sys/net/if_epair.c
630
ifp->if_dunit = unit;
sys/net/if_epair.c
724
int error = 0, unit, wildcard;
sys/net/if_epair.c
728
error = ifc_name2unit(name, &unit);
sys/net/if_epair.c
731
wildcard = (unit < 0);
sys/net/if_epair.c
733
error = ifc_alloc_unit(ifc, &unit);
sys/net/if_epair.c
743
int slen = snprintf(dp, len - (dp - name), "%d", unit);
sys/net/if_epair.c
771
*punit = unit;
sys/net/if_epair.c
774
ifc_free_unit(ifc, unit);
sys/net/if_epair.c
786
int error, unit;
sys/net/if_epair.c
789
error = epair_handle_unit(ifc, name, len, &unit);
sys/net/if_epair.c
805
epair_setup_ifp(sca, name, unit);
sys/net/if_epair.c
817
epair_setup_ifp(scb, name, unit);
sys/net/if_epair.c
866
int unit, error;
sys/net/if_epair.c
876
unit = ifp->if_dunit;
sys/net/if_epair.c
903
ifc_free_unit(ifc, unit);
sys/net/if_gif.c
138
gif_clone_create(struct if_clone *ifc, int unit, caddr_t params)
sys/net/if_gif.c
146
if_initname(GIF2IFP(sc), gifname, unit);
sys/net/if_gre.c
236
.unit = ifd->unit,
sys/net/if_gre.c
361
if_initname(GRE2IFP(sc), grename, ifd->unit);
sys/net/if_ipsec.c
188
ipsec_clone_create(struct if_clone *ifc, int unit, caddr_t params)
sys/net/if_ipsec.c
197
if_initname(ifp, ipsecname, unit);
sys/net/if_lagg.c
566
if_initname(ifp, laggname, ifd->unit);
sys/net/if_lagg.c
570
if_initname(ifp, laggname, ifd->unit);
sys/net/if_loop.c
126
if_initname(ifp, loname, ifd->unit);
sys/net/if_loop.c
151
struct ifc_data ifd = { .unit = 0 };
sys/net/if_me.c
188
me_clone_create(struct if_clone *ifc, int unit, caddr_t params)
sys/net/if_me.c
196
if_initname(ME2IFP(sc), mename, unit);
sys/net/if_ovpn.c
2705
int error, unit, wildcard;
sys/net/if_ovpn.c
2708
error = ifc_name2unit(name, &unit);
sys/net/if_ovpn.c
2711
wildcard = (unit < 0);
sys/net/if_ovpn.c
2713
error = ifc_alloc_unit(ifc, &unit);
sys/net/if_ovpn.c
2722
error = snprintf(dp, len - (dp - name), "%d", unit);
sys/net/if_ovpn.c
2725
ifc_free_unit(ifc, unit);
sys/net/if_ovpn.c
2748
ifp->if_dunit = unit;
sys/net/if_ovpn.c
2801
int unit;
sys/net/if_ovpn.c
2805
unit = ifp->if_dunit;
sys/net/if_ovpn.c
2831
if (unit != IF_DUNIT_NONE)
sys/net/if_ovpn.c
2832
ifc_free_unit(ifc, unit);
sys/net/if_stf.c
245
int err, unit, wildcard;
sys/net/if_stf.c
249
err = ifc_name2unit(name, &unit);
sys/net/if_stf.c
252
wildcard = (unit < 0);
sys/net/if_stf.c
259
unit = STFUNIT;
sys/net/if_stf.c
260
err = ifc_alloc_unit(ifc, &unit);
sys/net/if_stf.c
276
if (snprintf(dp, len - (dp-name), "%d", unit) >
sys/net/if_tuntap.c
219
static int tun_create_device(struct tuntap_driver *drv, int unit,
sys/net/if_tuntap.c
226
static int tuntap_name2info(const char *name, int *unit, int *flags);
sys/net/if_tuntap.c
409
int flags, unit;
sys/net/if_tuntap.c
428
unit = -1;
sys/net/if_tuntap.c
433
if (dev_stdclone(dname, NULL, drv->cdevsw.d_name, &unit) == 1) {
sys/net/if_tuntap.c
444
*outunit = unit;
sys/net/if_tuntap.c
528
int err, i, tunflags, unit;
sys/net/if_tuntap.c
532
err = tuntap_name2info(name, &unit, &tunflags);
sys/net/if_tuntap.c
540
if (unit != -1) {
sys/net/if_tuntap.c
542
if (alloc_unr_specific(drv->unrhdr, unit) == -1)
sys/net/if_tuntap.c
545
unit = alloc_unr(drv->unrhdr);
sys/net/if_tuntap.c
548
snprintf(name, IFNAMSIZ, "%s%d", drv->cdevsw.d_name, unit);
sys/net/if_tuntap.c
552
i = clone_create(&drv->clones, &drv->cdevsw, &unit, &dev, 0);
sys/net/if_tuntap.c
555
i = tun_create_device(drv, unit, NULL, &dev, name);
sys/net/if_tuntap.c
868
tun_create_device(struct tuntap_driver *drv, int unit, struct ucred *cr,
sys/net/if_tuntap.c
889
args.mda_unit = unit;
sys/net/if_vlan.c
1060
int unit;
sys/net/if_vlan.c
1099
if ((error = ifc_name2unit(name, &unit)) == 0) {
sys/net/if_vlan.c
1105
wildcard = (unit < 0);
sys/net/if_vlan.c
1111
unit = IF_DUNIT_NONE;
sys/net/if_vlan.c
1131
error = ifc_alloc_unit(ifc, &unit);
sys/net/if_vlan.c
1142
if (snprintf(dp, len - (dp-name), "%d", unit) >
sys/net/if_vlan.c
1158
ifp->if_dunit = unit;
sys/net/if_vlan.c
1199
ifc_free_unit(ifc, unit);
sys/net/if_vlan.c
1277
struct ifc_data ifd_new = { .flags = IFC_F_SYSSPACE, .unit = ifd->unit, .params = ¶ms };
sys/net/if_vlan.c
1381
int unit = ifp->if_dunit;
sys/net/if_vlan.c
1401
if (unit != IF_DUNIT_NONE)
sys/net/if_vlan.c
1402
ifc_free_unit(ifc, unit);
sys/net/if_vxlan.c
3218
sc->vxl_unit = ifd->unit;
sys/net/if_vxlan.c
3243
if_initname(ifp, vxlan_name, ifd->unit);
sys/net80211/ieee80211.c
545
const char name[IFNAMSIZ], int unit, enum ieee80211_opmode opmode,
sys/net80211/ieee80211.c
551
if_initname(ifp, name, unit);
sys/net80211/ieee80211_freebsd.c
154
vap = ic->ic_vap_create(ic, wlanname, ifd->unit,
sys/net80211/ieee80211_var.h
781
const char name[IFNAMSIZ], int unit,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
100
NG_HCI_BUFF_CMD_GET(unit->buffer, free);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
105
if (unit->drv == NULL || NG_HOOK_NOT_VALID(unit->drv)) {
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
108
__func__, NG_NODE_NAME(unit->node), NG_HCI_HOOK_DRV);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
110
NG_BT_MBUFQ_DRAIN(&unit->cmdq);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
120
m0 = NG_BT_MBUFQ_FIRST(&unit->cmdq);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
124
ng_hci_mtap(unit, m0);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
128
NG_SEND_DATA_ONLY(error, unit->drv, m);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
135
__func__, NG_NODE_NAME(unit->node), error);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
142
NG_HCI_BUFF_CMD_USE(unit->buffer, 1);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
143
NG_HCI_STAT_CMD_SENT(unit->stat);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
144
NG_HCI_STAT_BYTES_SENT(unit->stat, m0->m_pkthdr.len);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
151
ng_hci_command_timeout(unit);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
163
ng_hci_process_command_complete(ng_hci_unit_p unit, struct mbuf *e)
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
175
NG_HCI_BUFF_CMD_SET(unit->buffer, ep->num_cmd_pkts);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
184
error = complete_command(unit, ep->opcode, &cp);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
202
error = process_link_control_params(unit,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
207
error = process_link_policy_params(unit,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
212
error = process_hc_baseband_params(unit,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
217
error = process_info_params(unit,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
222
error = process_status_params(unit,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
227
error = process_testing_params(unit,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
231
error = process_le_params(unit,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
249
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
257
ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
268
ng_hci_process_command_status(ng_hci_unit_p unit, struct mbuf *e)
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
280
NG_HCI_BUFF_CMD_SET(unit->buffer, ep->num_cmd_pkts);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
287
error = complete_command(unit, ep->opcode, &cp);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
299
error = process_link_control_status(unit, ep, cp);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
303
error = process_link_policy_status(unit, ep, cp);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
306
error = process_le_status(unit, ep, cp);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
324
ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
334
complete_command(ng_hci_unit_p unit, int opcode, struct mbuf **cp)
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
339
if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING)) {
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
342
__func__, NG_NODE_NAME(unit->node), unit->state);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
348
m = NG_BT_MBUFQ_FIRST(&unit->cmdq);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
351
"%s: %s - empty command queue?!\n", __func__, NG_NODE_NAME(unit->node));
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
363
"%s: %s - command queue is out of sync\n", __func__, NG_NODE_NAME(unit->node));
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
378
if (ng_hci_command_untimeout(unit) != 0)
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
381
NG_BT_MBUFQ_DEQUEUE(&unit->cmdq, *cp);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
394
ng_hci_unit_p unit = NULL;
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
403
unit = (ng_hci_unit_p) NG_NODE_PRIVATE(node);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
405
if (unit->state & NG_HCI_UNIT_COMMAND_PENDING) {
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
406
unit->state &= ~NG_HCI_UNIT_COMMAND_PENDING;
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
408
NG_BT_MBUFQ_DEQUEUE(&unit->cmdq, m);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
411
"%s: %s - command queue is out of sync!\n", __func__, NG_NODE_NAME(unit->node));
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
421
__func__, NG_NODE_NAME(unit->node), NG_HCI_OGF(opcode),
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
425
NG_HCI_BUFF_CMD_SET(unit->buffer, 1);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
426
ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
429
"%s: %s - no pending command\n", __func__, NG_NODE_NAME(unit->node));
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
437
process_link_control_params(ng_hci_unit_p unit, u_int16_t ocf,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
492
process_link_policy_params(ng_hci_unit_p unit, u_int16_t ocf,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
508
con = ng_hci_con_by_handle(unit, h);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
512
__func__, NG_NODE_NAME(unit->node), h);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
516
"%s: %s - invalid link type=%d\n", __func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
561
process_hc_baseband_params(ng_hci_unit_p unit, u_int16_t ocf,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
639
while (!LIST_EMPTY(&unit->con_list)) {
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
640
con = LIST_FIRST(&unit->con_list);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
651
NG_HCI_BUFF_ACL_TOTAL(unit->buffer, size);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
652
NG_HCI_BUFF_ACL_FREE(unit->buffer, size);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
654
NG_HCI_BUFF_SCO_TOTAL(unit->buffer, size);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
655
NG_HCI_BUFF_SCO_FREE(unit->buffer, size);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
657
unit->state &= ~NG_HCI_UNIT_INITED;
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
676
process_info_params(ng_hci_unit_p unit, u_int16_t ocf, struct mbuf *mcp,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
688
len = min(mrp->m_pkthdr.len, sizeof(unit->features));
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
689
m_copydata(mrp, 0, len, (caddr_t) unit->features);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
696
if ((unit->state & NG_HCI_UNIT_READY) == NG_HCI_UNIT_READY)
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
704
unit->buffer,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
711
unit->buffer,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
718
ng_hci_node_is_up(unit->node, unit->acl, NULL, 0);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
719
ng_hci_node_is_up(unit->node, unit->sco, NULL, 0);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
726
if ((unit->state & NG_HCI_UNIT_READY) == NG_HCI_UNIT_READY)
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
730
len = min(mrp->m_pkthdr.len, sizeof(unit->bdaddr));
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
731
m_copydata(mrp, 0, len, (caddr_t) &unit->bdaddr);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
734
ng_hci_node_is_up(unit->node, unit->acl, NULL, 0);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
735
ng_hci_node_is_up(unit->node, unit->sco, NULL, 0);
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
754
process_status_params(ng_hci_unit_p unit, u_int16_t ocf, struct mbuf *mcp,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
783
process_testing_params(ng_hci_unit_p unit, u_int16_t ocf, struct mbuf *mcp,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
817
process_le_params(ng_hci_unit_p unit, u_int16_t ocf,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
877
process_le_status(ng_hci_unit_p unit,ng_hci_command_status_ep *ep,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
90
ng_hci_send_command(ng_hci_unit_p unit)
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
939
process_link_control_status(ng_hci_unit_p unit, ng_hci_command_status_ep *ep,
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
96
if (unit->state & NG_HCI_UNIT_COMMAND_PENDING)
sys/netgraph/bluetooth/hci/ng_hci_cmds.c
998
process_link_policy_status(ng_hci_unit_p unit, ng_hci_command_status_ep *ep,
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1002
__func__, NG_NODE_NAME(unit->node), h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1008
n = ng_hci_get_neighbor(unit, &con->bdaddr, NG_HCI_LINK_ACL);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
101
__func__, NG_NODE_NAME(unit->node), hdr->event, hdr->length);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1010
n = ng_hci_new_neighbor(unit);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1025
__func__, NG_NODE_NAME(unit->node), ep->status);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1034
qos_setup_compl(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1049
con = ng_hci_con_by_handle(unit, h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1053
__func__, NG_NODE_NAME(unit->node), h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1058
__func__, NG_NODE_NAME(unit->node), con->link_type, h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1063
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1076
hardware_error(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1080
__func__, NG_NODE_NAME(unit->node), *mtod(event, u_int8_t *));
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1089
role_change(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1102
con = ng_hci_con_by_bdaddr(unit, &ep->bdaddr, NG_HCI_LINK_ACL);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1108
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1115
__func__, NG_NODE_NAME(unit->node), ep->status,
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1126
num_compl_pkts(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1151
con = ng_hci_con_by_handle(unit, h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1157
"handle=%d, pending=%d, ncp=%d\n", __func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1165
NG_HCI_BUFF_ACL_FREE(unit->buffer, p);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1167
NG_HCI_BUFF_SCO_FREE(unit->buffer, p);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1171
__func__, NG_NODE_NAME(unit->node), h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1177
ng_hci_send_data(unit);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1184
mode_change(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1199
con = ng_hci_con_by_handle(unit, h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1203
__func__, NG_NODE_NAME(unit->node), h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1208
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1216
__func__, NG_NODE_NAME(unit->node), ep->status);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1225
data_buffer_overflow(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1229
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1239
read_clock_offset_compl(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1255
con = ng_hci_con_by_handle(unit, h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1259
__func__, NG_NODE_NAME(unit->node), h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1265
n = ng_hci_get_neighbor(unit, &con->bdaddr, NG_HCI_LINK_ACL);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1267
n = ng_hci_new_neighbor(unit);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1282
__func__, NG_NODE_NAME(unit->node), ep->status);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
129
error = le_event(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1291
qos_violation(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1306
con = ng_hci_con_by_handle(unit, h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1310
__func__, NG_NODE_NAME(unit->node), h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1315
__func__, NG_NODE_NAME(unit->node), con->link_type);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1320
__func__, NG_NODE_NAME(unit->node), con->state, h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
133
error = inquiry_result(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1332
page_scan_mode_change(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1345
n = ng_hci_get_neighbor(unit, &ep->bdaddr, NG_HCI_LINK_ACL);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1347
n = ng_hci_new_neighbor(unit);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1367
page_scan_rep_mode_change(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
137
error = con_compl(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1380
n = ng_hci_get_neighbor(unit, &ep->bdaddr, NG_HCI_LINK_ACL);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
1382
n = ng_hci_new_neighbor(unit);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
141
error = con_req(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
145
error = discon_compl(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
149
error = encryption_change(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
153
error = read_remote_features_compl(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
157
error = qos_setup_compl(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
161
error = ng_hci_process_command_complete(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
165
error = ng_hci_process_command_status(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
169
error = hardware_error(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
173
error = role_change(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
177
error = num_compl_pkts(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
181
error = mode_change(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
185
error = data_buffer_overflow(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
189
error = read_clock_offset_compl(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
193
error = qos_violation(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
197
error = page_scan_mode_change(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
201
error = page_scan_rep_mode_change(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
218
ng_hci_send_data(ng_hci_unit_p unit)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
223
NG_HCI_BUFF_ACL_AVAIL(unit->buffer, count);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
227
__func__, NG_NODE_NAME(unit->node), count);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
230
count = send_data_packets(unit, NG_HCI_LINK_ACL, count);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
231
NG_HCI_STAT_ACL_SENT(unit->stat, count);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
232
NG_HCI_BUFF_ACL_USE(unit->buffer, count);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
236
NG_HCI_BUFF_SCO_AVAIL(unit->buffer, count);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
240
__func__, NG_NODE_NAME(unit->node), count);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
243
count = send_data_packets(unit, NG_HCI_LINK_SCO, count);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
244
NG_HCI_STAT_SCO_SENT(unit->stat, count);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
245
NG_HCI_BUFF_SCO_USE(unit->buffer, count);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
254
send_data_packets(ng_hci_unit_p unit, int link_type, int limit)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
270
LIST_FOREACH(con, &unit->con_list, next) {
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
301
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
305
v = (unit->drv != NULL && NG_HOOK_IS_VALID(unit->drv));
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
306
if (!v || (unit->state & NG_HCI_UNIT_READY) !=
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
310
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
312
unit->state);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
320
ng_hci_mtap(unit, NGI_M(item));
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
323
NG_FWD_ITEM_HOOK(error, item, unit->drv);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
329
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
335
NG_HCI_STAT_BYTES_SENT(unit->stat, v);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
341
sync_con_queue(unit, winner, sent);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
352
sync_con_queue(ng_hci_unit_p unit, ng_hci_unit_con_p con, int completed)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
359
hook = (con->link_type != NG_HCI_LINK_SCO)? unit->acl : unit->sco;
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
372
NG_SEND_MSG_HOOK(error, unit->node, msg, hook, 0);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
379
le_advertizing_report(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
414
n = ng_hci_get_neighbor(unit, &bdaddr, (addr_type) ? NG_HCI_LINK_LE_RANDOM:NG_HCI_LINK_LE_PUBLIC);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
417
n = ng_hci_new_neighbor(unit);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
471
static int le_connection_complete(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
494
LIST_FOREACH(con, &unit->con_list, next)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
521
con = ng_hci_new_con(unit, link_type);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
571
static int le_connection_update(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
581
le_event(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
594
le_connection_complete(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
597
le_advertizing_report(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
600
le_connection_update(unit, event);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
616
inquiry_result(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
636
n = ng_hci_get_neighbor(unit, &bdaddr, NG_HCI_LINK_ACL);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
639
n = ng_hci_new_neighbor(unit);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
677
con_compl(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
697
LIST_FOREACH(con, &unit->con_list, next)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
723
con = ng_hci_new_con(unit, ep->link_type);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
776
if ((unit->features[0] & NG_HCI_LMP_SWITCH) &&
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
777
unit->role_switch)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
779
if (unit->features[0] & NG_HCI_LMP_HOLD_MODE)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
781
if (unit->features[0] & NG_HCI_LMP_SNIFF_MODE)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
783
if (unit->features[1] & NG_HCI_LMP_PARK_MODE)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
786
lp->cp.settings &= unit->link_policy_mask;
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
789
NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
790
if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING))
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
791
ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
803
con_req(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
857
LIST_FOREACH(con, &unit->con_list, next)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
865
con = ng_hci_new_con(unit, ep->link_type);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
87
ng_hci_process_event(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
888
discon_compl(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
910
con = ng_hci_con_by_handle(unit, h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
922
__func__, NG_NODE_NAME(unit->node), h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
934
encryption_change(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
947
con = ng_hci_con_by_handle(unit, h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
953
__func__, NG_NODE_NAME(unit->node), h);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
958
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
969
__func__, NG_NODE_NAME(unit->node), ep->status);
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
981
read_remote_features_compl(ng_hci_unit_p unit, struct mbuf *event)
sys/netgraph/bluetooth/hci/ng_hci_evnt.c
998
con = ng_hci_con_by_handle(unit, h);
sys/netgraph/bluetooth/hci/ng_hci_main.c
1009
ng_hci_send_data(unit);
sys/netgraph/bluetooth/hci/ng_hci_main.c
1027
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
1038
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
1048
__func__, NG_NODE_NAME(unit->node), m->m_pkthdr.len);
sys/netgraph/bluetooth/hci/ng_hci_main.c
1064
__func__, NG_NODE_NAME(unit->node), m->m_pkthdr.len,
sys/netgraph/bluetooth/hci/ng_hci_main.c
1074
__func__, NG_NODE_NAME(unit->node));
sys/netgraph/bluetooth/hci/ng_hci_main.c
1080
if (NG_BT_MBUFQ_FULL(&unit->cmdq)) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
1083
__func__, NG_NODE_NAME(unit->node), m->m_pkthdr.len,
sys/netgraph/bluetooth/hci/ng_hci_main.c
1084
NG_BT_MBUFQ_LEN(&unit->cmdq));
sys/netgraph/bluetooth/hci/ng_hci_main.c
1086
NG_BT_MBUFQ_DROP(&unit->cmdq);
sys/netgraph/bluetooth/hci/ng_hci_main.c
1093
NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m);
sys/netgraph/bluetooth/hci/ng_hci_main.c
1096
if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING))
sys/netgraph/bluetooth/hci/ng_hci_main.c
1097
error = ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_main.c
126
ng_hci_unit_p unit = NULL;
sys/netgraph/bluetooth/hci/ng_hci_main.c
128
unit = malloc(sizeof(*unit), M_NETGRAPH_HCI, M_WAITOK | M_ZERO);
sys/netgraph/bluetooth/hci/ng_hci_main.c
130
unit->node = node;
sys/netgraph/bluetooth/hci/ng_hci_main.c
131
unit->debug = NG_HCI_WARN_LEVEL;
sys/netgraph/bluetooth/hci/ng_hci_main.c
133
unit->link_policy_mask = 0xffff; /* Enable all supported modes */
sys/netgraph/bluetooth/hci/ng_hci_main.c
134
unit->packet_mask = 0xffff; /* Enable all packet types */
sys/netgraph/bluetooth/hci/ng_hci_main.c
135
unit->role_switch = 1; /* Enable role switch (if device supports it) */
sys/netgraph/bluetooth/hci/ng_hci_main.c
145
NG_HCI_BUFF_CMD_SET(unit->buffer, 1);
sys/netgraph/bluetooth/hci/ng_hci_main.c
146
NG_HCI_BUFF_ACL_SET(unit->buffer, 1, 17, 1);
sys/netgraph/bluetooth/hci/ng_hci_main.c
147
NG_HCI_BUFF_SCO_SET(unit->buffer, 1, 10, 1);
sys/netgraph/bluetooth/hci/ng_hci_main.c
150
ng_callout_init(&unit->cmd_timo);
sys/netgraph/bluetooth/hci/ng_hci_main.c
151
NG_BT_MBUFQ_INIT(&unit->cmdq, NG_HCI_CMD_QUEUE_LEN);
sys/netgraph/bluetooth/hci/ng_hci_main.c
154
LIST_INIT(&unit->con_list);
sys/netgraph/bluetooth/hci/ng_hci_main.c
155
LIST_INIT(&unit->neighbors);
sys/netgraph/bluetooth/hci/ng_hci_main.c
163
NG_NODE_SET_PRIVATE(node, unit);
sys/netgraph/bluetooth/hci/ng_hci_main.c
175
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(node);
sys/netgraph/bluetooth/hci/ng_hci_main.c
180
unit->node = NULL;
sys/netgraph/bluetooth/hci/ng_hci_main.c
181
ng_hci_unit_clean(unit, 0x16 /* Connection terminated by local host */);
sys/netgraph/bluetooth/hci/ng_hci_main.c
183
NG_BT_MBUFQ_DESTROY(&unit->cmdq);
sys/netgraph/bluetooth/hci/ng_hci_main.c
185
bzero(unit, sizeof(*unit));
sys/netgraph/bluetooth/hci/ng_hci_main.c
186
free(unit, M_NETGRAPH_HCI);
sys/netgraph/bluetooth/hci/ng_hci_main.c
200
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(node);
sys/netgraph/bluetooth/hci/ng_hci_main.c
204
h = &unit->drv;
sys/netgraph/bluetooth/hci/ng_hci_main.c
206
h = &unit->acl;
sys/netgraph/bluetooth/hci/ng_hci_main.c
208
h = &unit->sco;
sys/netgraph/bluetooth/hci/ng_hci_main.c
210
h = &unit->raw;
sys/netgraph/bluetooth/hci/ng_hci_main.c
229
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
231
if (hook != unit->drv) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
232
if (hook == unit->acl) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
235
} else if (hook == unit->sco) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
242
if (hook != unit->raw)
sys/netgraph/bluetooth/hci/ng_hci_main.c
243
ng_send_fn(unit->node, hook, ng_hci_node_is_up, NULL,0);
sys/netgraph/bluetooth/hci/ng_hci_main.c
245
unit->state |= NG_HCI_UNIT_CONNECTED;
sys/netgraph/bluetooth/hci/ng_hci_main.c
257
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
259
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_main.c
260
unit->acl = NULL;
sys/netgraph/bluetooth/hci/ng_hci_main.c
261
else if (hook == unit->sco)
sys/netgraph/bluetooth/hci/ng_hci_main.c
262
unit->sco = NULL;
sys/netgraph/bluetooth/hci/ng_hci_main.c
263
else if (hook == unit->raw)
sys/netgraph/bluetooth/hci/ng_hci_main.c
264
unit->raw = NULL;
sys/netgraph/bluetooth/hci/ng_hci_main.c
265
else if (hook == unit->drv) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
266
unit->drv = NULL;
sys/netgraph/bluetooth/hci/ng_hci_main.c
269
ng_hci_unit_clean(unit, 0x16);
sys/netgraph/bluetooth/hci/ng_hci_main.c
270
unit->state &= ~(NG_HCI_UNIT_CONNECTED|NG_HCI_UNIT_INITED);
sys/netgraph/bluetooth/hci/ng_hci_main.c
293
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(node);
sys/netgraph/bluetooth/hci/ng_hci_main.c
313
NG_HCI_BUFF_CMD_GET(unit->buffer, cmd_avail);
sys/netgraph/bluetooth/hci/ng_hci_main.c
315
NG_HCI_BUFF_ACL_AVAIL(unit->buffer, acl_avail);
sys/netgraph/bluetooth/hci/ng_hci_main.c
316
NG_HCI_BUFF_ACL_TOTAL(unit->buffer, acl_total);
sys/netgraph/bluetooth/hci/ng_hci_main.c
317
NG_HCI_BUFF_ACL_SIZE(unit->buffer, acl_size);
sys/netgraph/bluetooth/hci/ng_hci_main.c
319
NG_HCI_BUFF_SCO_AVAIL(unit->buffer, sco_avail);
sys/netgraph/bluetooth/hci/ng_hci_main.c
320
NG_HCI_BUFF_SCO_TOTAL(unit->buffer, sco_total);
sys/netgraph/bluetooth/hci/ng_hci_main.c
321
NG_HCI_BUFF_SCO_SIZE(unit->buffer, sco_size);
sys/netgraph/bluetooth/hci/ng_hci_main.c
329
unit->bdaddr.b[5], unit->bdaddr.b[4],
sys/netgraph/bluetooth/hci/ng_hci_main.c
330
unit->bdaddr.b[3], unit->bdaddr.b[2],
sys/netgraph/bluetooth/hci/ng_hci_main.c
331
unit->bdaddr.b[1], unit->bdaddr.b[0],
sys/netgraph/bluetooth/hci/ng_hci_main.c
332
(unit->drv != NULL)? NG_HCI_HOOK_DRV : "",
sys/netgraph/bluetooth/hci/ng_hci_main.c
333
(unit->acl != NULL)? NG_HCI_HOOK_ACL : "",
sys/netgraph/bluetooth/hci/ng_hci_main.c
334
(unit->sco != NULL)? NG_HCI_HOOK_SCO : "",
sys/netgraph/bluetooth/hci/ng_hci_main.c
335
(unit->raw != NULL)? NG_HCI_HOOK_RAW : "",
sys/netgraph/bluetooth/hci/ng_hci_main.c
336
unit->state,
sys/netgraph/bluetooth/hci/ng_hci_main.c
337
NG_BT_MBUFQ_LEN(&unit->cmdq),
sys/netgraph/bluetooth/hci/ng_hci_main.c
353
NG_MKRESPONSE(rsp, msg, sizeof(unit->state), M_NOWAIT);
sys/netgraph/bluetooth/hci/ng_hci_main.c
359
*((ng_hci_node_state_ep *)(rsp->data)) = unit->state;
sys/netgraph/bluetooth/hci/ng_hci_main.c
364
if (bcmp(&unit->bdaddr, NG_HCI_BDADDR_ANY,
sys/netgraph/bluetooth/hci/ng_hci_main.c
370
unit->state |= NG_HCI_UNIT_INITED;
sys/netgraph/bluetooth/hci/ng_hci_main.c
372
ng_hci_node_is_up(unit->node, unit->acl, NULL, 0);
sys/netgraph/bluetooth/hci/ng_hci_main.c
373
ng_hci_node_is_up(unit->node, unit->sco, NULL, 0);
sys/netgraph/bluetooth/hci/ng_hci_main.c
378
NG_MKRESPONSE(rsp, msg, sizeof(unit->debug), M_NOWAIT);
sys/netgraph/bluetooth/hci/ng_hci_main.c
384
*((ng_hci_node_debug_ep *)(rsp->data)) = unit->debug;
sys/netgraph/bluetooth/hci/ng_hci_main.c
394
unit->debug = *((ng_hci_node_debug_ep *)(msg->data));
sys/netgraph/bluetooth/hci/ng_hci_main.c
410
NG_HCI_BUFF_CMD_GET(unit->buffer, ep->cmd_free);
sys/netgraph/bluetooth/hci/ng_hci_main.c
411
NG_HCI_BUFF_ACL_AVAIL(unit->buffer, ep->acl_free);
sys/netgraph/bluetooth/hci/ng_hci_main.c
412
NG_HCI_BUFF_ACL_TOTAL(unit->buffer, ep->acl_pkts);
sys/netgraph/bluetooth/hci/ng_hci_main.c
413
NG_HCI_BUFF_ACL_SIZE(unit->buffer, ep->acl_size);
sys/netgraph/bluetooth/hci/ng_hci_main.c
414
NG_HCI_BUFF_SCO_AVAIL(unit->buffer, ep->sco_free);
sys/netgraph/bluetooth/hci/ng_hci_main.c
415
NG_HCI_BUFF_SCO_TOTAL(unit->buffer, ep->sco_pkts);
sys/netgraph/bluetooth/hci/ng_hci_main.c
416
NG_HCI_BUFF_SCO_SIZE(unit->buffer, ep->sco_size);
sys/netgraph/bluetooth/hci/ng_hci_main.c
427
bcopy(&unit->bdaddr, rsp->data, sizeof(bdaddr_t));
sys/netgraph/bluetooth/hci/ng_hci_main.c
432
NG_MKRESPONSE(rsp,msg,sizeof(unit->features),M_NOWAIT);
sys/netgraph/bluetooth/hci/ng_hci_main.c
438
bcopy(&unit->features,rsp->data,sizeof(unit->features));
sys/netgraph/bluetooth/hci/ng_hci_main.c
443
NG_MKRESPONSE(rsp, msg, sizeof(unit->stat), M_NOWAIT);
sys/netgraph/bluetooth/hci/ng_hci_main.c
449
bcopy(&unit->stat, rsp->data, sizeof(unit->stat));
sys/netgraph/bluetooth/hci/ng_hci_main.c
454
NG_HCI_STAT_RESET(unit->stat);
sys/netgraph/bluetooth/hci/ng_hci_main.c
459
ng_hci_flush_neighbor_cache(unit);
sys/netgraph/bluetooth/hci/ng_hci_main.c
470
for (n = LIST_FIRST(&unit->neighbors); n != NULL; ) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
496
LIST_FOREACH(n, &unit->neighbors, next) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
523
LIST_FOREACH(c, &unit->con_list, next)
sys/netgraph/bluetooth/hci/ng_hci_main.c
541
LIST_FOREACH(c, &unit->con_list, next) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
564
NG_MKRESPONSE(rsp, msg, sizeof(unit->link_policy_mask),
sys/netgraph/bluetooth/hci/ng_hci_main.c
572
unit->link_policy_mask;
sys/netgraph/bluetooth/hci/ng_hci_main.c
583
unit->link_policy_mask =
sys/netgraph/bluetooth/hci/ng_hci_main.c
590
NG_MKRESPONSE(rsp, msg, sizeof(unit->packet_mask),
sys/netgraph/bluetooth/hci/ng_hci_main.c
598
unit->packet_mask;
sys/netgraph/bluetooth/hci/ng_hci_main.c
609
unit->packet_mask =
sys/netgraph/bluetooth/hci/ng_hci_main.c
615
NG_MKRESPONSE(rsp, msg, sizeof(unit->role_switch),
sys/netgraph/bluetooth/hci/ng_hci_main.c
623
unit->role_switch;
sys/netgraph/bluetooth/hci/ng_hci_main.c
634
unit->role_switch =
sys/netgraph/bluetooth/hci/ng_hci_main.c
664
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(node);
sys/netgraph/bluetooth/hci/ng_hci_main.c
671
error = ng_hci_lp_con_req(unit, item, lasthook);
sys/netgraph/bluetooth/hci/ng_hci_main.c
675
error = ng_hci_lp_discon_req(unit, item, lasthook);
sys/netgraph/bluetooth/hci/ng_hci_main.c
679
error = ng_hci_lp_con_rsp(unit, item, lasthook);
sys/netgraph/bluetooth/hci/ng_hci_main.c
683
error = ng_hci_lp_qos_req(unit, item, lasthook);
sys/netgraph/bluetooth/hci/ng_hci_main.c
708
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
716
NG_HCI_STAT_BYTES_RECV(unit->stat, m->m_pkthdr.len);
sys/netgraph/bluetooth/hci/ng_hci_main.c
719
ng_hci_mtap(unit, m);
sys/netgraph/bluetooth/hci/ng_hci_main.c
729
NG_HCI_STAT_ACL_RECV(unit->stat);
sys/netgraph/bluetooth/hci/ng_hci_main.c
731
if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY ||
sys/netgraph/bluetooth/hci/ng_hci_main.c
732
unit->acl == NULL || NG_HOOK_NOT_VALID(unit->acl)) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
735
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
736
unit->state, unit->acl);
sys/netgraph/bluetooth/hci/ng_hci_main.c
740
NG_FWD_ITEM_HOOK(error, item, unit->acl);
sys/netgraph/bluetooth/hci/ng_hci_main.c
744
NG_HCI_STAT_SCO_RECV(unit->stat);
sys/netgraph/bluetooth/hci/ng_hci_main.c
746
if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY ||
sys/netgraph/bluetooth/hci/ng_hci_main.c
747
unit->sco == NULL || NG_HOOK_NOT_VALID(unit->sco)) {
sys/netgraph/bluetooth/hci/ng_hci_main.c
750
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
751
unit->state, unit->sco);
sys/netgraph/bluetooth/hci/ng_hci_main.c
755
NG_FWD_ITEM_HOOK(error, item, unit->sco);
sys/netgraph/bluetooth/hci/ng_hci_main.c
759
NG_HCI_STAT_EVNT_RECV(unit->stat);
sys/netgraph/bluetooth/hci/ng_hci_main.c
765
error = ng_hci_process_event(unit, m);
sys/netgraph/bluetooth/hci/ng_hci_main.c
771
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
791
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
797
NG_HCI_BUFF_ACL_SIZE(unit->buffer, size);
sys/netgraph/bluetooth/hci/ng_hci_main.c
804
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
814
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
834
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
842
con = ng_hci_con_by_handle(unit, con_handle);
sys/netgraph/bluetooth/hci/ng_hci_main.c
846
"con_handle=%d\n", __func__, NG_NODE_NAME(unit->node), con_handle);
sys/netgraph/bluetooth/hci/ng_hci_main.c
855
"link_type=%d\n", __func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
865
"con_handle=%d\n", __func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
875
__func__, NG_NODE_NAME(unit->node), con_handle,
sys/netgraph/bluetooth/hci/ng_hci_main.c
890
ng_hci_send_data(unit);
sys/netgraph/bluetooth/hci/ng_hci_main.c
908
ng_hci_unit_p unit = (ng_hci_unit_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
sys/netgraph/bluetooth/hci/ng_hci_main.c
914
NG_HCI_BUFF_SCO_SIZE(unit->buffer, size);
sys/netgraph/bluetooth/hci/ng_hci_main.c
922
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
933
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
953
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
961
con = ng_hci_con_by_handle(unit, con_handle);
sys/netgraph/bluetooth/hci/ng_hci_main.c
965
"con_handle=%d\n", __func__, NG_NODE_NAME(unit->node), con_handle);
sys/netgraph/bluetooth/hci/ng_hci_main.c
974
"link_type=%d\n", __func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
984
"con_handle=%d\n", __func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_main.c
994
__func__, NG_NODE_NAME(unit->node), con_handle,
sys/netgraph/bluetooth/hci/ng_hci_misc.c
100
if (hook != unit->acl && hook != unit->sco)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
107
if (hook == unit->acl) {
sys/netgraph/bluetooth/hci/ng_hci_misc.c
108
NG_HCI_BUFF_ACL_SIZE(unit->buffer, ep->pkt_size);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
109
NG_HCI_BUFF_ACL_TOTAL(unit->buffer, ep->num_pkts);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
111
NG_HCI_BUFF_SCO_SIZE(unit->buffer, ep->pkt_size);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
112
NG_HCI_BUFF_SCO_TOTAL(unit->buffer, ep->num_pkts);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
115
bcopy(&unit->bdaddr, &ep->bdaddr, sizeof(ep->bdaddr));
sys/netgraph/bluetooth/hci/ng_hci_misc.c
124
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_misc.c
133
ng_hci_unit_clean(ng_hci_unit_p unit, int reason)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
138
if (unit->state & NG_HCI_UNIT_COMMAND_PENDING)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
139
ng_hci_command_untimeout(unit);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
141
NG_BT_MBUFQ_DRAIN(&unit->cmdq);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
142
NG_HCI_BUFF_CMD_SET(unit->buffer, 1);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
145
while (!LIST_EMPTY(&unit->con_list)) {
sys/netgraph/bluetooth/hci/ng_hci_misc.c
146
ng_hci_unit_con_p con = LIST_FIRST(&unit->con_list);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
161
NG_HCI_BUFF_ACL_TOTAL(unit->buffer, size);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
162
NG_HCI_BUFF_ACL_FREE(unit->buffer, size);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
164
NG_HCI_BUFF_SCO_TOTAL(unit->buffer, size);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
165
NG_HCI_BUFF_SCO_FREE(unit->buffer, size);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
168
ng_hci_flush_neighbor_cache(unit);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
176
ng_hci_new_neighbor(ng_hci_unit_p unit)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
184
LIST_INSERT_HEAD(&unit->neighbors, n, next);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
207
ng_hci_flush_neighbor_cache(ng_hci_unit_p unit)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
209
while (!LIST_EMPTY(&unit->neighbors))
sys/netgraph/bluetooth/hci/ng_hci_misc.c
210
ng_hci_free_neighbor(LIST_FIRST(&unit->neighbors));
sys/netgraph/bluetooth/hci/ng_hci_misc.c
218
ng_hci_get_neighbor(ng_hci_unit_p unit, bdaddr_p bdaddr,int link_type)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
222
for (n = LIST_FIRST(&unit->neighbors); n != NULL; ) {
sys/netgraph/bluetooth/hci/ng_hci_misc.c
257
ng_hci_new_con(ng_hci_unit_p unit, int link_type)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
266
con->unit = unit;
sys/netgraph/bluetooth/hci/ng_hci_misc.c
290
NG_HCI_BUFF_ACL_TOTAL(unit->buffer, num_pkts);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
292
NG_HCI_BUFF_SCO_TOTAL(unit->buffer, num_pkts);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
298
LIST_INSERT_HEAD(&unit->con_list, con, next);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
319
NG_HCI_BUFF_ACL_FREE(con->unit->buffer, con->pending);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
321
NG_HCI_BUFF_SCO_FREE(con->unit->buffer, con->pending);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
334
ng_hci_con_by_handle(ng_hci_unit_p unit, int con_handle)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
338
LIST_FOREACH(con, &unit->con_list, next)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
350
ng_hci_con_by_bdaddr(ng_hci_unit_p unit, bdaddr_p bdaddr, int link_type)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
354
LIST_FOREACH(con, &unit->con_list, next)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
368
ng_hci_command_timeout(ng_hci_unit_p unit)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
370
if (unit->state & NG_HCI_UNIT_COMMAND_PENDING)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
372
"%s: %s - Duplicated command timeout!\n", __func__, NG_NODE_NAME(unit->node));
sys/netgraph/bluetooth/hci/ng_hci_misc.c
374
unit->state |= NG_HCI_UNIT_COMMAND_PENDING;
sys/netgraph/bluetooth/hci/ng_hci_misc.c
375
ng_callout(&unit->cmd_timo, unit->node, NULL,
sys/netgraph/bluetooth/hci/ng_hci_misc.c
387
ng_hci_command_untimeout(ng_hci_unit_p unit)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
389
if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING))
sys/netgraph/bluetooth/hci/ng_hci_misc.c
391
"%s: %s - No command timeout!\n", __func__, NG_NODE_NAME(unit->node));
sys/netgraph/bluetooth/hci/ng_hci_misc.c
393
if (ng_uncallout(&unit->cmd_timo, unit->node) < 1)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
396
unit->state &= ~NG_HCI_UNIT_COMMAND_PENDING;
sys/netgraph/bluetooth/hci/ng_hci_misc.c
412
__func__, NG_NODE_NAME(con->unit->node));
sys/netgraph/bluetooth/hci/ng_hci_misc.c
415
ng_callout(&con->con_timo, con->unit->node, NULL,
sys/netgraph/bluetooth/hci/ng_hci_misc.c
432
"%s: %s - No connection timeout!\n", __func__, NG_NODE_NAME(con->unit->node));
sys/netgraph/bluetooth/hci/ng_hci_misc.c
434
if (ng_uncallout(&con->con_timo, con->unit->node) < 1)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
63
ng_hci_mtap(ng_hci_unit_p unit, struct mbuf *m0)
sys/netgraph/bluetooth/hci/ng_hci_misc.c
68
if (unit->raw != NULL && NG_HOOK_IS_VALID(unit->raw)) {
sys/netgraph/bluetooth/hci/ng_hci_misc.c
71
NG_SEND_DATA_ONLY(error, unit->raw, m);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
76
__func__, NG_NODE_NAME(unit->node), error);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
87
ng_hci_unit_p unit = NULL;
sys/netgraph/bluetooth/hci/ng_hci_misc.c
96
unit = (ng_hci_unit_p) NG_NODE_PRIVATE(node);
sys/netgraph/bluetooth/hci/ng_hci_misc.c
97
if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1021
if ((unit->features[0] & NG_HCI_LMP_SWITCH) &&
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1022
unit->role_switch)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1031
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
106
return (ng_hci_lp_sco_con_req(unit, item, hook));
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1060
NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1061
if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING))
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1062
error = ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1067
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1078
__func__, NG_NODE_NAME(unit->node), con->state);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
109
return (ng_hci_lp_le_con_req(unit, item, hook, link_type));
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1094
ng_hci_unit_p unit = con->unit;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1107
if (unit->acl != NULL && NG_HOOK_IS_VALID(unit->acl)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1118
NG_SEND_MSG_HOOK(error,unit->node,msg,unit->acl,0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1122
__func__, NG_NODE_NAME(unit->node), unit->acl);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1125
if (unit->sco != NULL && NG_HOOK_IS_VALID(unit->sco)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1136
NG_SEND_MSG_HOOK(error, unit->node, msg, unit->sco, 0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1140
__func__, NG_NODE_NAME(unit->node), unit->sco);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1150
ng_hci_lp_qos_req(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1162
if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1165
__func__, NG_NODE_NAME(unit->node), unit->state);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1174
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1183
con = ng_hci_con_by_handle(unit, ep->con_handle);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1187
__func__, NG_NODE_NAME(unit->node), ep->con_handle);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1195
__func__, NG_NODE_NAME(unit->node), con->link_type);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1204
__func__, NG_NODE_NAME(unit->node), con->state,
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
122
ng_hci_lp_acl_con_req(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1240
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1249
NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1250
if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING))
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1251
error = ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1265
ng_hci_unit_p unit = con->unit;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1271
if (unit->acl != NULL && NG_HOOK_IS_VALID(unit->acl)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1279
NG_SEND_MSG_HOOK(error, unit->node, msg,
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1280
unit->acl, 0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1285
__func__, NG_NODE_NAME(unit->node), unit->acl);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1291
if (unit->sco != NULL && NG_HOOK_IS_VALID(unit->sco)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1299
NG_SEND_MSG_HOOK(error, unit->node, msg,
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1300
unit->sco, 0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1305
__func__, NG_NODE_NAME(unit->node), unit->sco);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1320
ng_hci_unit_p unit = con->unit;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1330
if (unit->acl != NULL && NG_HOOK_IS_VALID(unit->acl)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1339
NG_SEND_MSG_HOOK(error, unit->node, msg, unit->acl, 0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1343
__func__, NG_NODE_NAME(unit->node), unit->acl);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1345
if (unit->sco != NULL && NG_HOOK_IS_VALID(unit->sco)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1354
NG_SEND_MSG_HOOK(error, unit->node, msg, unit->sco, 0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1358
__func__, NG_NODE_NAME(unit->node), unit->sco);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1370
ng_hci_unit_p unit = NULL;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1378
unit = (ng_hci_unit_p) NG_NODE_PRIVATE(node);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
1379
con = ng_hci_con_by_handle(unit, con_handle);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
163
con = ng_hci_con_by_bdaddr(unit, &ep->bdaddr, NG_HCI_LINK_ACL);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
171
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
208
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
215
__func__, NG_NODE_NAME(unit->node), con->state);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
228
con = ng_hci_new_con(unit, NG_HCI_LINK_ACL);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
257
if (unit->features[0] & NG_HCI_LMP_3SLOT)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
259
if (unit->features[0] & NG_HCI_LMP_5SLOT)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
262
req->cp.pkt_type &= unit->packet_mask;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
270
if ((unit->features[0] & NG_HCI_LMP_SWITCH) && unit->role_switch)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
280
n = ng_hci_get_neighbor(unit, &ep->bdaddr, NG_HCI_LINK_ACL);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
295
if (hook == unit->acl)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
307
NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
308
if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING))
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
309
error = ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
322
ng_hci_lp_sco_con_req(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
342
LIST_FOREACH(acl_con, &unit->con_list, next)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
351
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
388
LIST_FOREACH(sco_con, &unit->con_list, next)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
408
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
421
sco_con = ng_hci_new_con(unit, NG_HCI_LINK_SCO);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
450
if (unit->features[1] & NG_HCI_LMP_HV2_PKT)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
452
if (unit->features[1] & NG_HCI_LMP_HV3_PKT)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
455
req->cp.pkt_type &= unit->packet_mask;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
476
NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
477
if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING))
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
478
error = ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
486
ng_hci_lp_le_con_req(ng_hci_unit_p unit, item_p item, hook_p hook, int link_type)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
530
con = ng_hci_con_by_bdaddr(unit, &ep->bdaddr, link_type);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
538
if (hook != unit->sco)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
575
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
582
__func__, NG_NODE_NAME(unit->node), con->state);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
595
con = ng_hci_new_con(unit, link_type);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
637
if (hook != unit->sco)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
649
NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
650
if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING))
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
651
error = ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
664
ng_hci_lp_discon_req(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
67
ng_hci_lp_con_req(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
676
if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
679
__func__, NG_NODE_NAME(unit->node), unit->state);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
688
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
697
con = ng_hci_con_by_handle(unit, ep->con_handle);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
701
__func__, NG_NODE_NAME(unit->node), ep->con_handle);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
71
if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
710
__func__, NG_NODE_NAME(unit->node), con->state,
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
74
__func__, NG_NODE_NAME(unit->node), unit->state);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
741
NG_BT_MBUFQ_ENQUEUE(&unit->cmdq, m);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
742
if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING))
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
743
error = ng_hci_send_command(unit);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
757
ng_hci_unit_p unit = con->unit;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
770
if (unit->acl != NULL && NG_HOOK_IS_VALID(unit->acl)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
781
NG_SEND_MSG_HOOK(error, unit->node, msg,
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
782
unit->acl, 0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
787
__func__, NG_NODE_NAME(unit->node), unit->acl);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
793
if (unit->sco != NULL && NG_HOOK_IS_VALID(unit->sco)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
804
NG_SEND_MSG_HOOK(error, unit->node, msg,
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
805
unit->sco, 0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
810
__func__, NG_NODE_NAME(unit->node), unit->acl);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
821
ng_hci_unit_p unit = con->unit;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
827
if (unit->acl != NULL && NG_HOOK_IS_VALID(unit->acl)) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
836
NG_SEND_MSG_HOOK(error, unit->node, msg,
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
837
unit->acl, 0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
84
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
842
__func__, NG_NODE_NAME(unit->node), unit->acl);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
854
ng_hci_unit_p unit = con->unit;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
866
hook = unit->acl;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
868
hook = unit->sco;
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
881
NG_SEND_MSG_HOOK(error, unit->node, msg, hook, 0);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
885
__func__, NG_NODE_NAME(unit->node), hook);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
898
ng_hci_lp_con_rsp(ng_hci_unit_p unit, item_p item, hook_p hook)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
913
if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
916
__func__, NG_NODE_NAME(unit->node), unit->state);
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
925
__func__, NG_NODE_NAME(unit->node),
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
94
return (ng_hci_lp_acl_con_req(unit, item, hook));
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
96
if (hook != unit->sco ) {
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
966
LIST_FOREACH(con, &unit->con_list, next)
sys/netgraph/bluetooth/hci/ng_hci_ulpi.c
99
__func__, NG_NODE_NAME(unit->node), hook);
sys/netgraph/bluetooth/hci/ng_hci_var.h
173
ng_hci_unit_p unit; /* pointer back */
sys/netgraph/bluetooth/hci/ng_hci_var.h
46
#define NG_HCI_ALERT if (unit->debug >= NG_HCI_ALERT_LEVEL) printf
sys/netgraph/bluetooth/hci/ng_hci_var.h
47
#define NG_HCI_ERR if (unit->debug >= NG_HCI_ERR_LEVEL) printf
sys/netgraph/bluetooth/hci/ng_hci_var.h
48
#define NG_HCI_WARN if (unit->debug >= NG_HCI_WARN_LEVEL) printf
sys/netgraph/bluetooth/hci/ng_hci_var.h
49
#define NG_HCI_INFO if (unit->debug >= NG_HCI_INFO_LEVEL) printf
sys/netgraph/bluetooth/hci/ng_hci_var.h
58
__func__, NG_NODE_NAME(unit->node), (s)); \
sys/netgraph/ng_bridge.c
392
struct unrhdr *unit;
sys/netgraph/ng_bridge.c
399
unit = isUplink ? priv->uplinkUnit : priv->linkUnit;
sys/netgraph/ng_bridge.c
413
rvnum = alloc_unr_specific(unit, linkNum);
sys/netgraph/ng_bridge.c
417
linkNum = alloc_unr(unit);
sys/netgraph/ng_bridge.c
424
free_unr(unit, linkNum);
sys/netgraph/ng_bridge.c
430
free_unr(unit, linkNum);
sys/netgraph/ng_bridge.c
470
free_unr(unit, linkNum);
sys/netgraph/ng_device.c
125
int unit;
sys/netgraph/ng_device.c
218
priv->unit = alloc_unr(ngd_unit);
sys/netgraph/ng_device.c
232
priv->ngddev = make_dev(&ngd_cdevsw, priv->unit, UID_ROOT,
sys/netgraph/ng_device.c
233
GID_WHEEL, 0600, NG_DEVICE_DEVNAME "%d", priv->unit);
sys/netgraph/ng_device.c
240
free_unr(ngd_unit, priv->unit);
sys/netgraph/ng_device.c
387
free_unr(ngd_unit, priv->unit);
sys/netgraph/ng_eiface.c
397
priv->unit = alloc_unr(V_ng_eiface_unit);
sys/netgraph/ng_eiface.c
404
if_initname(ifp, NG_EIFACE_EIFACE_NAME, priv->unit);
sys/netgraph/ng_eiface.c
623
free_unr(V_ng_eiface_unit, priv->unit);
sys/netgraph/ng_eiface.c
85
int unit; /* Interface unit number */
sys/netgraph/ng_frame_relay.c
77
int unit; /* which card are we? */
sys/netgraph/ng_iface.c
119
int unit; /* Interface unit number */
sys/netgraph/ng_iface.c
535
priv->unit = alloc_unr(V_ng_iface_unit);
sys/netgraph/ng_iface.c
542
if_initname(ifp, NG_IFACE_IFACE_NAME, priv->unit);
sys/netgraph/ng_iface.c
748
free_unr(V_ng_iface_unit, priv->unit);
sys/netinet/tcp_hpts.c
1835
char unit[16];
sys/netinet/tcp_hpts.c
1927
sprintf(unit, "%d", i);
sys/netinet/tcp_hpts.c
1931
unit,
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
3480
minor_t unit, int set)
sys/netpfil/ipfilter/netinet/fil.c
3488
if (unit == IPL_LOGIPF && *group == '\0')
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
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
3686
ipf_flush(ipf_main_softc_t *softc, minor_t unit, int flags)
sys/netpfil/ipfilter/netinet/fil.c
3705
flushed += ipf_flush_groups(softc, &softc->ipf_groups[unit][set],
sys/netpfil/ipfilter/netinet/fil.c
3710
if (unit == IPL_LOGIPF) {
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
4606
unit = IPL_LOGCOUNT;
sys/netpfil/ipfilter/netinet/fil.c
4649
fp->fr_flags, unit, set);
sys/netpfil/ipfilter/netinet/fil.c
4652
fg = ipf_findgroup(softc, group, unit,
sys/netpfil/ipfilter/netinet/fil.c
4688
if (unit == IPL_LOGAUTH) {
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
5072
if (unit == IPL_LOGAUTH) {
sys/netpfil/ipfilter/netinet/fil.c
5077
ipf_rule_delete(softc, f, unit, set);
sys/netpfil/ipfilter/netinet/fil.c
5090
if (unit == IPL_LOGAUTH) {
sys/netpfil/ipfilter/netinet/fil.c
5113
fg = ipf_group_add(softc, group, fp, 0, unit, set);
sys/netpfil/ipfilter/netinet/fil.c
5121
unit, set);
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
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
6058
int unit, space;
sys/netpfil/ipfilter/netinet/fil.c
6070
unit = ifp->if_unit;
sys/netpfil/ipfilter/netinet/fil.c
6072
if ((space > 0) && (unit >= 0)) {
sys/netpfil/ipfilter/netinet/fil.c
6073
(void) snprintf(temp, sizeof(name), "%d", unit);
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
6120
switch (unit)
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
7686
unit, active, NULL);
sys/netpfil/ipfilter/netinet/fil.c
7690
fg = softc->ipf_groups[unit][active];
sys/netpfil/ipfilter/netinet/fil.c
7736
int unit;
sys/netpfil/ipfilter/netinet/fil.c
7771
unit = IPL_LOGCOUNT;
sys/netpfil/ipfilter/netinet/fil.c
7773
unit = IPL_LOGIPF;
sys/netpfil/ipfilter/netinet/fil.c
7778
if (unit == IPL_LOGCOUNT) {
sys/netpfil/ipfilter/netinet/fil.c
7785
unit, NULL, out);
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/ip_dstlist.c
1000
if ((d->ipld_unit == unit) &&
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1022
ipf_dstlist_select_ref(void *arg, int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
1026
d = ipf_dstlist_table_find(arg, unit, name);
sys/netpfil/ipfilter/netinet/ip_dstlist.c
295
int unit, void *data)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
302
if (unit < -1 || unit > IPL_LOGMAX) {
sys/netpfil/ipfilter/netinet/ip_dstlist.c
744
int unit, i, err = 0;
sys/netpfil/ipfilter/netinet/ip_dstlist.c
752
unit = op->iplo_unit;
sys/netpfil/ipfilter/netinet/ip_dstlist.c
753
if (unit == IPL_LOGALL) {
sys/netpfil/ipfilter/netinet/ip_dstlist.c
756
} else if (unit >= 0 && unit <= IPL_LOGMAX) {
sys/netpfil/ipfilter/netinet/ip_dstlist.c
760
ptr = ipf_dstlist_table_find(softd, unit,
sys/netpfil/ipfilter/netinet/ip_dstlist.c
763
ptr = softd->dstlist[unit + 1];
sys/netpfil/ipfilter/netinet/ip_dstlist.c
764
stats.ipls_list[unit] = ptr;
sys/netpfil/ipfilter/netinet/ip_dstlist.c
797
int unit, err;
sys/netpfil/ipfilter/netinet/ip_dstlist.c
822
unit = op->iplo_unit;
sys/netpfil/ipfilter/netinet/ip_dstlist.c
823
new->ipld_unit = unit;
sys/netpfil/ipfilter/netinet/ip_dstlist.c
828
new->ipld_pnext = softd->tails[unit + 1];
sys/netpfil/ipfilter/netinet/ip_dstlist.c
829
*softd->tails[unit + 1] = new;
sys/netpfil/ipfilter/netinet/ip_dstlist.c
830
softd->tails[unit + 1] = &new->ipld_next;
sys/netpfil/ipfilter/netinet/ip_dstlist.c
994
ipf_dstlist_table_find(void *arg, int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_dstlist.c
999
for (d = softd->dstlist[unit + 1]; d != NULL; d = d->ipld_next) {
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
249
int error = 0, unit = 0;
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
280
unit = GET_MINOR(dev);
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
281
if ((IPL_LOGMAX < unit) || (unit < 0)) {
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
288
if (unit != IPL_LOGIPF && cmd != SIOCIPFINTERROR) {
sys/netpfil/ipfilter/netinet/ip_fil_freebsd.c
305
error = ipf_ioctlswitch(&V_ipfmain, unit, data, cmd, mode, p->p_uid, p);
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
1320
if (unit < -1 || unit > IPL_LOGMAX)
sys/netpfil/ipfilter/netinet/ip_htable.c
299
int err, i, unit;
sys/netpfil/ipfilter/netinet/ip_htable.c
311
unit = op->iplo_unit;
sys/netpfil/ipfilter/netinet/ip_htable.c
312
if (htab.iph_unit != unit) {
sys/netpfil/ipfilter/netinet/ip_htable.c
323
iph = ipf_htable_exists(softh, unit, op->iplo_name);
sys/netpfil/ipfilter/netinet/ip_htable.c
348
for (oiph = softh->ipf_htables[unit + 1]; oiph != NULL;
sys/netpfil/ipfilter/netinet/ip_htable.c
377
softh->ipht_nomem[unit + 1]++;
sys/netpfil/ipfilter/netinet/ip_htable.c
391
iph->iph_unit = unit;
sys/netpfil/ipfilter/netinet/ip_htable.c
392
iph->iph_next = softh->ipf_htables[unit + 1];
sys/netpfil/ipfilter/netinet/ip_htable.c
393
iph->iph_pnext = &softh->ipf_htables[unit + 1];
sys/netpfil/ipfilter/netinet/ip_htable.c
394
if (softh->ipf_htables[unit + 1] != NULL)
sys/netpfil/ipfilter/netinet/ip_htable.c
395
softh->ipf_htables[unit + 1]->iph_pnext = &iph->iph_next;
sys/netpfil/ipfilter/netinet/ip_htable.c
396
softh->ipf_htables[unit + 1] = iph;
sys/netpfil/ipfilter/netinet/ip_htable.c
398
softh->ipf_nhtables[unit + 1]++;
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
436
iph = ipf_htable_find(arg, unit, name);
sys/netpfil/ipfilter/netinet/ip_htable.c
442
if (iph->iph_unit != unit) {
sys/netpfil/ipfilter/netinet/ip_htable.c
721
ipf_htable_exists(void *arg, int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_htable.c
726
if (unit == IPL_LOGALL) {
sys/netpfil/ipfilter/netinet/ip_htable.c
740
for (iph = softh->ipf_htables[unit + 1]; iph != NULL;
sys/netpfil/ipfilter/netinet/ip_htable.c
760
ipf_htable_select_add_ref(void *arg, int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_htable.c
764
iph = ipf_htable_exists(arg, unit, name);
sys/netpfil/ipfilter/netinet/ip_htable.c
782
ipf_htable_find(void *arg, int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_htable.c
786
iph = ipf_htable_exists(arg, unit, name);
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
524
MUTEX_ENTER(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
525
softl->ipl_counter[unit]++;
sys/netpfil/ipfilter/netinet/ip_log.c
530
if ((softl->ipl_used[unit] + len) > softl->ipl_logsize) {
sys/netpfil/ipfilter/netinet/ip_log.c
531
softl->ipl_logfail[unit]++;
sys/netpfil/ipfilter/netinet/ip_log.c
532
MUTEX_EXIT(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
538
softl->ipl_logfail[unit]++;
sys/netpfil/ipfilter/netinet/ip_log.c
539
MUTEX_EXIT(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
543
ipl->ipl_magic = softl->ipl_magic[unit];
sys/netpfil/ipfilter/netinet/ip_log.c
545
ipl->ipl_seqnum = softl->ipl_counter[unit];
sys/netpfil/ipfilter/netinet/ip_log.c
574
if ((softl->ipll[unit] != NULL) &&
sys/netpfil/ipfilter/netinet/ip_log.c
575
(fin->fin_crc == softl->ipl_crc[unit].fin_crc) &&
sys/netpfil/ipfilter/netinet/ip_log.c
576
bcmp((char *)fin, (char *)&softl->ipl_crc[unit],
sys/netpfil/ipfilter/netinet/ip_log.c
578
softl->ipll[unit]->ipl_count++;
sys/netpfil/ipfilter/netinet/ip_log.c
579
MUTEX_EXIT(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
584
bcopy((char *)fin, (char *)&softl->ipl_crc[unit],
sys/netpfil/ipfilter/netinet/ip_log.c
586
softl->ipl_crc[unit].fin_crc = fin->fin_crc;
sys/netpfil/ipfilter/netinet/ip_log.c
588
bzero((char *)&softl->ipl_crc[unit], FI_CSIZE);
sys/netpfil/ipfilter/netinet/ip_log.c
595
softl->ipl_logok[unit]++;
sys/netpfil/ipfilter/netinet/ip_log.c
596
softl->ipll[unit] = ipl;
sys/netpfil/ipfilter/netinet/ip_log.c
597
*softl->iplh[unit] = ipl;
sys/netpfil/ipfilter/netinet/ip_log.c
598
softl->iplh[unit] = &ipl->ipl_next;
sys/netpfil/ipfilter/netinet/ip_log.c
599
softl->ipl_used[unit] += len;
sys/netpfil/ipfilter/netinet/ip_log.c
606
cv_signal(&softl->ipl_wait[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
607
MUTEX_EXIT(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
608
pollwakeup(&softc->ipf_poll_head[unit], POLLRDNORM);
sys/netpfil/ipfilter/netinet/ip_log.c
610
MUTEX_EXIT(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
611
WAKEUP(softl->iplh, unit);
sys/netpfil/ipfilter/netinet/ip_log.c
612
POLLWAKEUP(unit);
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
650
if (IPL_LOGMAX < unit) {
sys/netpfil/ipfilter/netinet/ip_log.c
671
MUTEX_ENTER(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
672
softl->ipl_readers[unit]++;
sys/netpfil/ipfilter/netinet/ip_log.c
674
while (softl->ipl_log_init == 1 && softl->iplt[unit] == NULL) {
sys/netpfil/ipfilter/netinet/ip_log.c
676
if (!cv_wait_sig(&softl->ipl_wait[unit],
sys/netpfil/ipfilter/netinet/ip_log.c
677
&softl->ipl_mutex[unit].ipf_lk)) {
sys/netpfil/ipfilter/netinet/ip_log.c
678
softl->ipl_readers[unit]--;
sys/netpfil/ipfilter/netinet/ip_log.c
679
MUTEX_EXIT(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
684
MUTEX_EXIT(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
686
error = SLEEP(unit + softl->iplh, "ipl sleep");
sys/netpfil/ipfilter/netinet/ip_log.c
688
MUTEX_ENTER(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
690
softl->ipl_readers[unit]--;
sys/netpfil/ipfilter/netinet/ip_log.c
691
MUTEX_EXIT(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
698
softl->ipl_readers[unit]--;
sys/netpfil/ipfilter/netinet/ip_log.c
699
MUTEX_EXIT(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
708
for (; (ipl = softl->iplt[unit]) != NULL;) {
sys/netpfil/ipfilter/netinet/ip_log.c
715
softl->iplt[unit] = ipl->ipl_next;
sys/netpfil/ipfilter/netinet/ip_log.c
716
softl->ipl_used[unit] -= dlen;
sys/netpfil/ipfilter/netinet/ip_log.c
717
MUTEX_EXIT(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
722
MUTEX_ENTER(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
724
ipl->ipl_next = softl->iplt[unit];
sys/netpfil/ipfilter/netinet/ip_log.c
725
softl->iplt[unit] = ipl;
sys/netpfil/ipfilter/netinet/ip_log.c
726
softl->ipl_used[unit] += dlen;
sys/netpfil/ipfilter/netinet/ip_log.c
729
MUTEX_ENTER(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
733
if (!softl->iplt[unit]) {
sys/netpfil/ipfilter/netinet/ip_log.c
734
softl->ipl_used[unit] = 0;
sys/netpfil/ipfilter/netinet/ip_log.c
735
softl->iplh[unit] = &softl->iplt[unit];
sys/netpfil/ipfilter/netinet/ip_log.c
736
softl->ipll[unit] = NULL;
sys/netpfil/ipfilter/netinet/ip_log.c
739
softl->ipl_readers[unit]--;
sys/netpfil/ipfilter/netinet/ip_log.c
740
MUTEX_EXIT(&softl->ipl_mutex[unit]);
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
763
MUTEX_ENTER(&softl->ipl_mutex[unit]);
sys/netpfil/ipfilter/netinet/ip_log.c
764
while ((ipl = softl->iplt[unit]) != NULL) {
sys/netpfil/ipfilter/netinet/ip_log.c
765
softl->iplt[unit] = ipl->ipl_next;
sys/netpfil/ipfilter/netinet/ip_log.c
768
softl->iplh[unit] = &softl->iplt[unit];
sys/netpfil/ipfilter/netinet/ip_log.c
769
softl->ipll[unit] = NULL;
sys/netpfil/ipfilter/netinet/ip_log.c
770
used = softl->ipl_used[unit];
sys/netpfil/ipfilter/netinet/ip_log.c
771
softl->ipl_used[unit] = 0;
sys/netpfil/ipfilter/netinet/ip_log.c
772
bzero((char *)&softl->ipl_crc[unit], FI_CSIZE);
sys/netpfil/ipfilter/netinet/ip_log.c
773
MUTEX_EXIT(&softl->ipl_mutex[unit]);
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
793
return (softl->iplt[unit] != NULL);
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
814
return (softl->ipl_used[unit]);
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
835
return (softl->ipl_logfail[unit]);
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
856
return (softl->ipl_logok[unit]);
sys/netpfil/ipfilter/netinet/ip_lookup.c
567
int err, unit, num, type, i;
sys/netpfil/ipfilter/netinet/ip_lookup.c
577
unit = flush.iplf_unit;
sys/netpfil/ipfilter/netinet/ip_lookup.c
578
if ((unit < 0 || unit > IPL_LOGMAX) && (unit != IPLT_ALL)) {
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
833
unit, name);
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
876
tab = ipf_htable_find(softl->ipf_back[i], unit, name);
sys/netpfil/ipfilter/netinet/ip_pool.c
1031
int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_pool.c
1035
ipo = ipf_pool_exists(softp, unit, name);
sys/netpfil/ipfilter/netinet/ip_pool.c
1071
int i, num = 0, unit, err;
sys/netpfil/ipfilter/netinet/ip_pool.c
1074
unit = fp->iplf_unit;
sys/netpfil/ipfilter/netinet/ip_pool.c
1076
if (unit != IPLT_ALL && i != unit)
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
1334
if (unit < 0 || unit > IPL_LOGMAX)
sys/netpfil/ipfilter/netinet/ip_pool.c
567
int unit, i, err = 0;
sys/netpfil/ipfilter/netinet/ip_pool.c
575
unit = op->iplo_unit;
sys/netpfil/ipfilter/netinet/ip_pool.c
576
if (unit == IPL_LOGALL) {
sys/netpfil/ipfilter/netinet/ip_pool.c
579
} else if (unit >= 0 && unit <= IPL_LOGMAX) {
sys/netpfil/ipfilter/netinet/ip_pool.c
580
unit++; /* -1 => 0 */
sys/netpfil/ipfilter/netinet/ip_pool.c
582
stats.ipls_list[unit] = ipf_pool_exists(softp, unit - 1,
sys/netpfil/ipfilter/netinet/ip_pool.c
585
stats.ipls_list[unit] = softp->ipf_pool_list[unit];
sys/netpfil/ipfilter/netinet/ip_pool.c
612
ipf_pool_exists(ipf_pool_softc_t *softp, int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_pool.c
617
if (unit == IPL_LOGALL) {
sys/netpfil/ipfilter/netinet/ip_pool.c
629
for (p = softp->ipf_pool_list[unit + 1]; p != NULL;
sys/netpfil/ipfilter/netinet/ip_pool.c
651
ipf_pool_find(void *arg, int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_pool.c
656
p = ipf_pool_exists(softp, unit, name);
sys/netpfil/ipfilter/netinet/ip_pool.c
673
ipf_pool_select_add_ref(void *arg, int unit, char *name)
sys/netpfil/ipfilter/netinet/ip_pool.c
679
p = ipf_pool_find(arg, unit, name);
sys/netpfil/ipfilter/netinet/ip_pool.c
900
int poolnum, unit;
sys/netpfil/ipfilter/netinet/ip_pool.c
903
unit = op->iplo_unit;
sys/netpfil/ipfilter/netinet/ip_pool.c
906
h = ipf_pool_exists(softp, unit, op->iplo_name);
sys/netpfil/ipfilter/netinet/ip_pool.c
938
for (p = softp->ipf_pool_list[unit + 1]; p != NULL; ) {
sys/netpfil/ipfilter/netinet/ip_pool.c
943
p = softp->ipf_pool_list[unit + 1];
sys/netpfil/ipfilter/netinet/ip_pool.c
958
h->ipo_unit = unit;
sys/netpfil/ipfilter/netinet/ip_pool.c
959
h->ipo_next = softp->ipf_pool_list[unit + 1];
sys/netpfil/ipfilter/netinet/ip_pool.c
960
if (softp->ipf_pool_list[unit + 1] != NULL)
sys/netpfil/ipfilter/netinet/ip_pool.c
961
softp->ipf_pool_list[unit + 1]->ipo_pnext = &h->ipo_next;
sys/netpfil/ipfilter/netinet/ip_pool.c
962
h->ipo_pnext = &softp->ipf_pool_list[unit + 1];
sys/netpfil/ipfilter/netinet/ip_pool.c
963
softp->ipf_pool_list[unit + 1] = h;
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
441
int unit = GET_MINOR(dev);
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
444
if (unit < 0 || unit > IPL_LOGMAX)
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
450
switch (unit)
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
456
if ((events & (POLLIN | POLLRDNORM)) && ipf_log_canread(&V_ipfmain, unit))
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
477
selrecord(td, &V_ipfmain.ipf_selwait[unit]);
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
494
int unit = GET_MINOR(dev);
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
497
if (IPL_LOGMAX < unit)
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
500
switch (unit)
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
529
int unit = GET_MINOR(dev);
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
531
if (IPL_LOGMAX < unit)
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
532
unit = ENXIO;
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
534
unit = 0;
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
535
return (unit);
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
554
int unit = GET_MINOR(dev);
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
556
if (unit < 0)
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
565
if (unit == IPL_LOGSYNC) {
sys/netpfil/ipfilter/netinet/mlfk_ipl.c
572
error = ipf_log_read(&V_ipfmain, unit, uio);
sys/netpfil/pf/if_pflog.c
117
struct ifc_data ifd = { .unit = 0 };
sys/netpfil/pf/if_pflog.c
156
if_initname(ifp, pflogname, ifd->unit);
sys/netpfil/pf/if_pflog.c
167
if (ifd->unit + 1 > V_npflogifs &&
sys/netpfil/pf/if_pflog.c
168
pflogifs_resize(ifd->unit + 1) != 0) {
sys/netpfil/pf/if_pflog.c
172
V_pflogifs[ifd->unit] = ifp;
sys/netpfil/pf/if_pfsync.c
389
pfsync_clone_create(struct if_clone *ifc, int unit, caddr_t param)
sys/netpfil/pf/if_pfsync.c
397
if (unit != 0)
sys/netpfil/pf/if_pfsync.c
429
if_initname(ifp, pfsyncname, unit);
sys/netpfil/pf/pflow.c
1355
int unit;
sys/netpfil/pf/pflow.c
1366
unit = alloc_unr(V_pflow_unr);
sys/netpfil/pf/pflow.c
1367
if (unit == -1) {
sys/netpfil/pf/pflow.c
1372
error = pflow_create(unit);
sys/netpfil/pf/pflow.c
1374
free_unr(V_pflow_unr, unit);
sys/netpfil/pf/pflow.c
1379
nlattr_add_s32(nw, PFLOWNL_CREATE_ID, unit);
sys/netpfil/pf/pflow.c
1382
pflow_destroy(unit, true);
sys/netpfil/pf/pflow.c
253
pflow_create(int unit)
sys/netpfil/pf/pflow.c
401
pflowif->sc_id = unit;
sys/netpfil/pf/pflow.c
440
pflow_destroy(int unit, bool drain)
sys/netpfil/pf/pflow.c
447
if (sc->sc_id == unit)
sys/netpfil/pf/pflow.c
494
free_unr(V_pflow_unr, unit);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
329
int unit;
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
847
free_unr(ipoib_unrhdr, priv->unit);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
911
priv->unit = alloc_unr(ipoib_unrhdr);
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
912
if (priv->unit == -1) {
sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
917
if_initname(dev, name, priv->unit);
sys/powerpc/mambo/mambo_disk.c
103
char unit;
sys/powerpc/mambo/mambo_disk.c
126
unit = 'M';
sys/powerpc/mambo/mambo_disk.c
128
unit = 'G';
sys/powerpc/mambo/mambo_disk.c
131
device_printf(dev, "%ju%cB, %d byte sectors\n", mb, unit,
sys/powerpc/mambo/mambo_disk.c
201
u_long unit;
sys/powerpc/mambo/mambo_disk.c
204
unit = device_get_unit(dev);
sys/powerpc/mambo/mambo_disk.c
231
(u_long)block, (numblocks << 16) | unit);
sys/powerpc/mambo/mambo_disk.c
234
(u_long)block, (numblocks << 16) | unit);
sys/powerpc/ofw/ofw_syscons.c
354
ofwfb_probe(int unit, video_adapter_t **adp, void *arg, int flags)
sys/powerpc/ofw/ofw_syscons.c
361
ofwfb_init(int unit, video_adapter_t *adp, int flags)
sys/powerpc/ofw/ofw_syscons.c
371
vid_init_struct(adp, "ofwfb", -1, unit);
sys/powerpc/powermac/ata_kauai.c
270
ch->unit = 0;
sys/powerpc/powermac/ata_kauai.c
363
bus_write_4(sc->sc_memr, UDMA_CONFIG_REG, sc->udmaconf[request->unit]);
sys/powerpc/powermac/ata_kauai.c
365
sc->wdmaconf[request->unit] | sc->pioconf[request->unit]);
sys/powerpc/powermac/ata_macio.c
212
ch->unit = 0;
sys/powerpc/powermac/ata_macio.c
338
sc->udmaconf[request->unit] | sc->wdmaconf[request->unit]
sys/powerpc/powermac/ata_macio.c
339
| sc->pioconf[request->unit]);
sys/powerpc/powermac/uninorthpci.c
139
int unit;
sys/powerpc/powermac/uninorthpci.c
144
unit = device_get_unit(dev);
sys/powerpc/powermac/uninorthpci.c
168
if (resource_int_value(name, unit, "skipslot", &sc->sc_skipslot) != 0)
sys/powerpc/powernv/opal_console.c
283
int unit;
sys/powerpc/powernv/opal_console.c
289
unit = device_get_unit(dev);
sys/powerpc/powernv/opal_console.c
297
sprintf(uart_opal_consdev.cn_name, "ttyu%r", unit);
sys/powerpc/powernv/opal_console.c
319
tty_makedev(sc->tp, NULL, "u%r", unit);
sys/powerpc/powerpc/sc_machdep.c
45
sc_get_cons_priority(int *unit, int *flags)
sys/powerpc/powerpc/sc_machdep.c
48
*unit = 0;
sys/powerpc/powerpc/sc_machdep.c
60
sc_get_softc(int unit, int flags)
sys/powerpc/powerpc/sc_machdep.c
64
if (unit < 0)
sys/powerpc/powerpc/sc_machdep.c
66
sc = &sc_softcs[unit];
sys/powerpc/powerpc/sc_machdep.c
67
sc->unit = unit;
sys/powerpc/ps3/ps3disk.c
161
char unit;
sys/powerpc/ps3/ps3disk.c
249
unit = 'M';
sys/powerpc/ps3/ps3disk.c
251
unit = 'G';
sys/powerpc/ps3/ps3disk.c
258
device_printf(dev, "region %d %ju%cB%s\n", i, mb, unit,
sys/powerpc/pseries/phyp_console.c
234
int unit;
sys/powerpc/pseries/phyp_console.c
241
unit = device_get_unit(dev);
sys/powerpc/pseries/phyp_console.c
249
sprintf(uart_phyp_consdev.cn_name, "ttyu%r", unit);
sys/powerpc/pseries/phyp_console.c
267
tty_makedev(sc->tp, NULL, "u%r", unit);
sys/powerpc/pseries/phyp_llan.c
175
OF_getencprop(node, "reg", &sc->unit, sizeof(sc->unit));
sys/powerpc/pseries/phyp_llan.c
295
phyp_hcall(H_FREE_LOGICAL_LAN, sc->unit);
sys/powerpc/pseries/phyp_llan.c
305
phyp_hcall(H_REGISTER_LOGICAL_LAN, sc->unit, sc->input_buf_phys,
sys/powerpc/pseries/phyp_llan.c
311
phyp_hcall(H_VIO_SIGNAL, sc->unit, 1); /* Enable interrupts */
sys/powerpc/pseries/phyp_llan.c
364
error = phyp_hcall(H_ADD_LOGICAL_LAN_BUFFER, sc->unit, rx->rx_bufdesc);
sys/powerpc/pseries/phyp_llan.c
383
phyp_hcall(H_VIO_SIGNAL, sc->unit, 0);
sys/powerpc/pseries/phyp_llan.c
414
phyp_hcall(H_VIO_SIGNAL, sc->unit, 1);
sys/powerpc/pseries/phyp_llan.c
443
err = phyp_hcall(H_SEND_LOGICAL_LAN, sc->unit, bufdescs[0],
sys/powerpc/pseries/phyp_llan.c
512
phyp_hcall(H_MULTICAST_CTRL, sc->unit, LLAN_ADD_MULTICAST, macaddr);
sys/powerpc/pseries/phyp_llan.c
524
phyp_hcall(H_MULTICAST_CTRL, sc->unit, LLAN_CLEAR_MULTICAST, 0);
sys/powerpc/pseries/phyp_llan.c
86
cell_t unit;
sys/powerpc/pseries/phyp_vscsi.c
101
cell_t unit;
sys/powerpc/pseries/phyp_vscsi.c
293
OF_getencprop(ofw_bus_get_node(dev), "reg", &sc->unit,
sys/powerpc/pseries/phyp_vscsi.c
294
sizeof(sc->unit));
sys/powerpc/pseries/phyp_vscsi.c
529
err = phyp_hcall(H_SEND_CRQ, xp->sc->unit,
sys/powerpc/pseries/phyp_vscsi.c
583
err = phyp_hcall(H_SEND_CRQ, xp->sc->unit,
sys/powerpc/pseries/phyp_vscsi.c
711
err = phyp_hcall(H_SEND_CRQ, xp->sc->unit,
sys/powerpc/pseries/phyp_vscsi.c
762
error = phyp_hcall(H_FREE_CRQ, sc->unit);
sys/powerpc/pseries/phyp_vscsi.c
771
error = phyp_hcall(H_REG_CRQ, sc->unit, sc->crq_phys,
sys/powerpc/pseries/phyp_vscsi.c
775
error = phyp_hcall(H_SEND_CRQ, sc->unit,
sys/powerpc/pseries/phyp_vscsi.c
819
phyp_hcall(H_SEND_CRQ, xp->sc->unit,
sys/powerpc/pseries/phyp_vscsi.c
831
error = phyp_hcall(H_VIO_SIGNAL, sc->unit, 1); /* Enable interrupts */
sys/powerpc/pseries/phyp_vscsi.c
944
phyp_hcall(H_VIO_SIGNAL, sc->unit, 0);
sys/powerpc/pseries/phyp_vscsi.c
997
phyp_hcall(H_VIO_SIGNAL, sc->unit, 1);
sys/powerpc/psim/ata_iobus.c
235
ch->unit = 0;
sys/riscv/riscv/nexus.c
193
nexus_add_child(device_t bus, u_int order, const char *name, int unit)
sys/riscv/riscv/nexus.c
203
child = device_add_child_ordered(bus, order, name, unit);
sys/sys/bus.h
439
int unit);
sys/sys/bus.h
704
device_t device_add_child(device_t dev, const char *name, int unit);
sys/sys/bus.h
706
const char *name, int unit);
sys/sys/bus.h
715
int unit);
sys/sys/bus.h
759
int device_set_unit(device_t dev, int unit); /* XXX DONT USE XXX */
sys/sys/bus.h
776
device_t devclass_get_device(devclass_t dc, int unit);
sys/sys/bus.h
777
void *devclass_get_softc(devclass_t dc, int unit);
sys/sys/bus.h
782
int devclass_find_free_unit(devclass_t dc, int unit);
sys/sys/bus.h
791
int resource_int_value(const char *name, int unit, const char *resname,
sys/sys/bus.h
793
int resource_long_value(const char *name, int unit, const char *resname,
sys/sys/bus.h
795
int resource_string_value(const char *name, int unit, const char *resname,
sys/sys/bus.h
797
int resource_disabled(const char *name, int unit);
sys/sys/bus.h
798
int resource_find_match(int *anchor, const char **name, int *unit,
sys/sys/bus.h
800
int resource_find_dev(int *anchor, const char *name, int *unit,
sys/sys/bus.h
802
int resource_unset_value(const char *name, int unit, const char *resname);
sys/sys/conf.h
253
int clone_create(struct clonedevs **, struct cdevsw *, int *unit, struct cdev **dev, int extra);
sys/sys/ttydevsw.h
142
ttydevsw_cioctl(struct tty *tp, int unit, u_long cmd, caddr_t data,
sys/sys/ttydevsw.h
149
return (tp->t_devsw->tsw_cioctl(tp, unit, cmd, data, td));
sys/sys/ttydevsw.h
49
typedef int tsw_cioctl_t(struct tty *tp, int unit, u_long cmd, caddr_t data,
sys/x86/acpica/acpi_apm.c
168
int acline, unit, error;
sys/x86/acpica/acpi_apm.c
178
unit = app->ap_device - PMDV_BATT0;
sys/x86/acpica/acpi_apm.c
179
dev = devclass_get_device(devclass_find("battery"), unit);
sys/x86/bios/vpd.c
182
char unit[4];
sys/x86/bios/vpd.c
199
snprintf(unit, sizeof(unit), "%d", device_get_unit(sc->dev));
sys/x86/bios/vpd.c
209
unit, CTLFLAG_RD, sc->MachineType, 0, NULL);
sys/x86/bios/vpd.c
212
unit, CTLFLAG_RD, sc->MachineModel, 0, NULL);
sys/x86/bios/vpd.c
215
unit, CTLFLAG_RD, sc->BuildID, 0, NULL);
sys/x86/bios/vpd.c
218
unit, CTLFLAG_RD, sc->BoxSerial, 0, NULL);
sys/x86/bios/vpd.c
221
unit, CTLFLAG_RD, sc->PlanarSerial, 0, NULL);
sys/x86/iommu/amd_cmd.c
100
unit->hw_ctrl &= ~AMDIOMMU_CTRL_COMWINT_EN;
sys/x86/iommu/amd_cmd.c
101
amdiommu_write8(unit, AMDIOMMU_CTRL, unit->hw_ctrl);
sys/x86/iommu/amd_cmd.c
107
struct amdiommu_unit *unit;
sys/x86/iommu/amd_cmd.c
109
unit = IOMMU2AMD(iommu);
sys/x86/iommu/amd_cmd.c
110
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_cmd.c
111
amdiommu_write8(unit, AMDIOMMU_CMDBUF_TAIL, unit->x86c.inv_queue_tail);
sys/x86/iommu/amd_cmd.c
117
struct amdiommu_unit *unit;
sys/x86/iommu/amd_cmd.c
121
unit = IOMMU2AMD(iommu);
sys/x86/iommu/amd_cmd.c
122
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_cmd.c
125
if (bytes <= unit->x86c.inv_queue_avail)
sys/x86/iommu/amd_cmd.c
128
head = amdiommu_read8(unit, AMDIOMMU_CMDBUF_HEAD);
sys/x86/iommu/amd_cmd.c
130
unit->x86c.inv_queue_avail = head - unit->x86c.inv_queue_tail -
sys/x86/iommu/amd_cmd.c
132
if (head <= unit->x86c.inv_queue_tail)
sys/x86/iommu/amd_cmd.c
133
unit->x86c.inv_queue_avail += unit->x86c.inv_queue_size;
sys/x86/iommu/amd_cmd.c
134
if (bytes <= unit->x86c.inv_queue_avail)
sys/x86/iommu/amd_cmd.c
148
unit->x86c.inv_queue_full++;
sys/x86/iommu/amd_cmd.c
151
unit->x86c.inv_queue_avail -= bytes;
sys/x86/iommu/amd_cmd.c
155
amdiommu_cmd_emit(struct amdiommu_unit *unit, const struct
sys/x86/iommu/amd_cmd.c
158
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_cmd.c
160
memcpy(unit->x86c.inv_queue + unit->x86c.inv_queue_tail, cmd,
sys/x86/iommu/amd_cmd.c
162
unit->x86c.inv_queue_tail += AMDIOMMU_CMD_SZ;
sys/x86/iommu/amd_cmd.c
163
KASSERT(unit->x86c.inv_queue_tail <= unit->x86c.inv_queue_size,
sys/x86/iommu/amd_cmd.c
164
("tail overflow 0x%x 0x%jx", unit->x86c.inv_queue_tail,
sys/x86/iommu/amd_cmd.c
165
(uintmax_t)unit->x86c.inv_queue_size));
sys/x86/iommu/amd_cmd.c
166
unit->x86c.inv_queue_tail &= unit->x86c.inv_queue_size - 1;
sys/x86/iommu/amd_cmd.c
173
struct amdiommu_unit *unit;
sys/x86/iommu/amd_cmd.c
176
unit = IOMMU2AMD(iommu);
sys/x86/iommu/amd_cmd.c
177
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_cmd.c
185
x = unit->x86c.inv_waitd_seq_hw_phys;
sys/x86/iommu/amd_cmd.c
188
x = unit->x86c.inv_waitd_seq_hw_phys >> 32;
sys/x86/iommu/amd_cmd.c
196
amdiommu_cmd_emit(unit, (struct amdiommu_cmd_generic *)&c);
sys/x86/iommu/amd_cmd.c
204
struct amdiommu_unit *unit;
sys/x86/iommu/amd_cmd.c
209
unit = domain->unit;
sys/x86/iommu/amd_cmd.c
210
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_cmd.c
217
amdiommu_cmd_ensure(AMD2IOMMU(unit), 1);
sys/x86/iommu/amd_cmd.c
221
amdiommu_cmd_emit(unit, (struct amdiommu_cmd_generic *)&c);
sys/x86/iommu/amd_cmd.c
223
iommu_qi_emit_wait_seq(AMD2IOMMU(unit), pseq, emit_wait);
sys/x86/iommu/amd_cmd.c
229
struct amdiommu_unit *unit;
sys/x86/iommu/amd_cmd.c
232
unit = domain->unit;
sys/x86/iommu/amd_cmd.c
233
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_cmd.c
246
amdiommu_cmd_ensure(AMD2IOMMU(unit), 1);
sys/x86/iommu/amd_cmd.c
247
amdiommu_cmd_emit(unit, (struct amdiommu_cmd_generic *)&c);
sys/x86/iommu/amd_cmd.c
283
amdiommu_qi_invalidate_ir_locked_nowait(struct amdiommu_unit *unit,
sys/x86/iommu/amd_cmd.c
288
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_cmd.c
290
amdiommu_cmd_ensure(AMD2IOMMU(unit), 1);
sys/x86/iommu/amd_cmd.c
294
amdiommu_cmd_emit(unit, (struct amdiommu_cmd_generic *)&c);
sys/x86/iommu/amd_cmd.c
298
amdiommu_qi_invalidate_ir_locked(struct amdiommu_unit *unit, uint16_t devid)
sys/x86/iommu/amd_cmd.c
300
amdiommu_qi_invalidate_ir_locked_nowait(unit, devid);
sys/x86/iommu/amd_cmd.c
301
amdiommu_qi_invalidate_wait_sync(AMD2IOMMU(unit));
sys/x86/iommu/amd_cmd.c
307
struct amdiommu_unit *unit;
sys/x86/iommu/amd_cmd.c
309
unit = IOMMU2AMD(arg);
sys/x86/iommu/amd_cmd.c
310
iommu_qi_drain_tlb_flush(AMD2IOMMU(unit));
sys/x86/iommu/amd_cmd.c
312
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_cmd.c
313
if (unit->x86c.inv_seq_waiters > 0)
sys/x86/iommu/amd_cmd.c
314
wakeup(&unit->x86c.inv_seq_waiters);
sys/x86/iommu/amd_cmd.c
315
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_cmd.c
319
amdiommu_init_cmd(struct amdiommu_unit *unit)
sys/x86/iommu/amd_cmd.c
323
unit->x86c.qi_buf_maxsz = ilog2(AMDIOMMU_CMDBUF_MAX / PAGE_SIZE);
sys/x86/iommu/amd_cmd.c
324
unit->x86c.qi_cmd_sz = AMDIOMMU_CMD_SZ;
sys/x86/iommu/amd_cmd.c
325
iommu_qi_common_init(AMD2IOMMU(unit), amdiommu_qi_task);
sys/x86/iommu/amd_cmd.c
331
rv = pmap_kextract((uintptr_t)unit->x86c.inv_queue);
sys/x86/iommu/amd_cmd.c
337
qi_sz = ilog2(unit->x86c.inv_queue_size / PAGE_SIZE) + 8;
sys/x86/iommu/amd_cmd.c
340
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_cmd.c
341
amdiommu_write8(unit, AMDIOMMU_CMDBUF_BASE, rv);
sys/x86/iommu/amd_cmd.c
342
amdiommu_enable_cmdbuf(unit);
sys/x86/iommu/amd_cmd.c
343
amdiommu_enable_qi_intr(AMD2IOMMU(unit));
sys/x86/iommu/amd_cmd.c
344
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_cmd.c
357
amdiommu_fini_cmd(struct amdiommu_unit *unit)
sys/x86/iommu/amd_cmd.c
359
iommu_qi_common_fini(AMD2IOMMU(unit), amdiommu_fini_cmd_helper);
sys/x86/iommu/amd_cmd.c
62
amdiommu_enable_cmdbuf(struct amdiommu_unit *unit)
sys/x86/iommu/amd_cmd.c
64
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_cmd.c
66
unit->hw_ctrl |= AMDIOMMU_CTRL_CMDBUF_EN;
sys/x86/iommu/amd_cmd.c
67
amdiommu_write8(unit, AMDIOMMU_CTRL, unit->hw_ctrl);
sys/x86/iommu/amd_cmd.c
71
amdiommu_disable_cmdbuf(struct amdiommu_unit *unit)
sys/x86/iommu/amd_cmd.c
73
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_cmd.c
75
unit->hw_ctrl &= ~AMDIOMMU_CTRL_CMDBUF_EN;
sys/x86/iommu/amd_cmd.c
76
amdiommu_write8(unit, AMDIOMMU_CTRL, unit->hw_ctrl);
sys/x86/iommu/amd_cmd.c
83
struct amdiommu_unit *unit;
sys/x86/iommu/amd_cmd.c
85
unit = IOMMU2AMD(iommu);
sys/x86/iommu/amd_cmd.c
86
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_cmd.c
87
unit->hw_ctrl |= AMDIOMMU_CTRL_COMWINT_EN;
sys/x86/iommu/amd_cmd.c
88
amdiommu_write8(unit, AMDIOMMU_CTRL, unit->hw_ctrl);
sys/x86/iommu/amd_cmd.c
89
amdiommu_write8(unit, AMDIOMMU_CMDEV_STATUS,
sys/x86/iommu/amd_cmd.c
96
struct amdiommu_unit *unit;
sys/x86/iommu/amd_cmd.c
98
unit = IOMMU2AMD(iommu);
sys/x86/iommu/amd_cmd.c
99
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_ctx.c
101
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_ctx.c
121
struct amdiommu_unit *unit;
sys/x86/iommu/amd_ctx.c
126
unit = DOM2AMD(domain);
sys/x86/iommu/amd_ctx.c
138
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_ctx.c
144
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_ctx.c
151
struct amdiommu_unit *unit;
sys/x86/iommu/amd_ctx.c
175
unit = DOM2AMD(domain);
sys/x86/iommu/amd_ctx.c
176
free_unr(unit->domids, domain->domain);
sys/x86/iommu/amd_ctx.c
193
amdiommu_domain_init_pglvl(struct amdiommu_unit *unit,
sys/x86/iommu/amd_ctx.c
207
efr_hats = unit->efr & AMDIOMMU_EFR_HATS_MASK;
sys/x86/iommu/amd_ctx.c
220
unit->iommu.unit, (uintmax_t)efr_hats);
sys/x86/iommu/amd_ctx.c
227
unit->iommu.unit, domain->domain, hats, domain->pglvl);
sys/x86/iommu/amd_ctx.c
233
amdiommu_domain_alloc(struct amdiommu_unit *unit, bool id_mapped)
sys/x86/iommu/amd_ctx.c
239
id = alloc_unr(unit->domids);
sys/x86/iommu/amd_ctx.c
246
iommu_domain_init(AMD2IOMMU(unit), iodom, &amdiommu_domain_map_ops);
sys/x86/iommu/amd_ctx.c
248
domain->unit = unit;
sys/x86/iommu/amd_ctx.c
251
amdiommu_domain_init_pglvl(unit, domain);
sys/x86/iommu/amd_ctx.c
321
amdiommu_find_ctx_locked(struct amdiommu_unit *unit, uint16_t rid)
sys/x86/iommu/amd_ctx.c
326
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_ctx.c
328
LIST_FOREACH(domain, &unit->domains, link) {
sys/x86/iommu/amd_ctx.c
338
amdiommu_find_domain(struct amdiommu_unit *unit, uint16_t rid)
sys/x86/iommu/amd_ctx.c
343
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_ctx.c
344
LIST_FOREACH(domain, &unit->domains, link) {
sys/x86/iommu/amd_ctx.c
350
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_ctx.c
355
amdiommu_free_ctx_locked(struct amdiommu_unit *unit, struct amdiommu_ctx *ctx)
sys/x86/iommu/amd_ctx.c
360
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_ctx.c
362
("amdiommu %p ctx %p refs %u", unit, ctx, ctx->context.refs));
sys/x86/iommu/amd_ctx.c
370
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_ctx.c
388
amdiommu_qi_invalidate_ir_locked_nowait(unit, ctx->context.rid);
sys/x86/iommu/amd_ctx.c
392
if (unit->irte_enabled)
sys/x86/iommu/amd_ctx.c
398
amdiommu_unref_domain_locked(unit, domain);
sys/x86/iommu/amd_ctx.c
402
amdiommu_unref_domain_locked(struct amdiommu_unit *unit,
sys/x86/iommu/amd_ctx.c
405
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_ctx.c
407
("amdiommu%d domain %p refs %u", unit->iommu.unit, domain,
sys/x86/iommu/amd_ctx.c
410
("amdiommu%d domain %p refs %d ctx_cnt %d", unit->iommu.unit,
sys/x86/iommu/amd_ctx.c
415
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_ctx.c
420
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_ctx.c
422
taskqueue_drain(unit->iommu.delayed_taskqueue,
sys/x86/iommu/amd_ctx.c
432
struct amdiommu_unit *unit;
sys/x86/iommu/amd_ctx.c
435
unit = DOM2AMD(domain);
sys/x86/iommu/amd_ctx.c
452
if (unit->irte_enabled) {
sys/x86/iommu/amd_ctx.c
455
dtep->inttablen = ilog2(unit->irte_nentries);
sys/x86/iommu/amd_ctx.c
456
dtep->intrroot = pmap_kextract(unit->irte_x2apic ?
sys/x86/iommu/amd_ctx.c
480
struct amdiommu_unit *unit;
sys/x86/iommu/amd_ctx.c
485
unit = DOM2AMD(domain);
sys/x86/iommu/amd_ctx.c
490
CTX2AMD(ctx)->iommu.unit, dtep, (uintmax_t)(*(uint64_t *)dtep)));
sys/x86/iommu/amd_ctx.c
492
if (iommu_is_buswide_ctx(AMD2IOMMU(unit),
sys/x86/iommu/amd_ctx.c
505
amdiommu_get_ctx_for_dev(struct amdiommu_unit *unit, device_t dev, uint16_t rid,
sys/x86/iommu/amd_ctx.c
521
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_ctx.c
522
KASSERT(!iommu_is_buswide_ctx(AMD2IOMMU(unit), bus) ||
sys/x86/iommu/amd_ctx.c
524
("iommu%d pci%d:%d:%d get_ctx for buswide", AMD2IOMMU(unit)->unit,
sys/x86/iommu/amd_ctx.c
526
ctx = amdiommu_find_ctx_locked(unit, rid);
sys/x86/iommu/amd_ctx.c
532
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_ctx.c
533
domain1 = amdiommu_domain_alloc(unit, id_mapped);
sys/x86/iommu/amd_ctx.c
545
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_ctx.c
551
ctx = amdiommu_find_ctx_locked(unit, rid);
sys/x86/iommu/amd_ctx.c
559
LIST_INSERT_HEAD(&unit->domains, domain, link);
sys/x86/iommu/amd_ctx.c
566
AMD2IOMMU(unit)->unit, unit->unit_dom,
sys/x86/iommu/amd_ctx.c
583
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_ctx.c
592
struct amdiommu_unit *unit;
sys/x86/iommu/amd_ctx.c
599
error = amdiommu_find_unit(dev, &unit, &rid1, &dte, &edte,
sys/x86/iommu/amd_ctx.c
603
if (AMD2IOMMU(unit) != iommu) /* XXX complain loudly */
sys/x86/iommu/amd_ctx.c
605
ret = amdiommu_get_ctx_for_dev(unit, dev, rid1, pci_get_domain(dev),
sys/x86/iommu/amd_ctx.c
614
struct amdiommu_unit *unit;
sys/x86/iommu/amd_ctx.c
617
unit = IOMMU2AMD(iommu);
sys/x86/iommu/amd_ctx.c
619
amdiommu_free_ctx_locked(unit, ctx);
sys/x86/iommu/amd_ctx.c
74
static void amdiommu_unref_domain_locked(struct amdiommu_unit *unit,
sys/x86/iommu/amd_ctx.c
88
struct amdiommu_unit *unit;
sys/x86/iommu/amd_ctx.c
91
unit = DOM2AMD(domain);
sys/x86/iommu/amd_ctx.c
99
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_drv.c
1009
struct amdiommu_unit *unit;
sys/x86/iommu/amd_drv.c
1031
unit = amdiommu_unit_by_device_id(0, ifu.device_id);
sys/x86/iommu/amd_drv.c
1032
if (unit == NULL) {
sys/x86/iommu/amd_drv.c
1038
*unitp = unit;
sys/x86/iommu/amd_drv.c
1039
iommu_device_set_iommu_prop(hpet, unit->iommu.dev);
sys/x86/iommu/amd_drv.c
1049
unit->iommu.unit, hpet_no, ifu.rid_real, ifu.dte,
sys/x86/iommu/amd_drv.c
1058
struct amdiommu_unit *unit;
sys/x86/iommu/amd_drv.c
1064
error = amdiommu_find_unit(dev, &unit, &rid, &dte, &edte, verbose);
sys/x86/iommu/amd_drv.c
1072
return (&unit->iommu);
sys/x86/iommu/amd_drv.c
1076
amdiommu_get_x86_common(struct iommu_unit *unit)
sys/x86/iommu/amd_drv.c
1080
iommu = IOMMU2AMD(unit);
sys/x86/iommu/amd_drv.c
1085
amdiommu_unit_pre_instantiate_ctx(struct iommu_unit *unit)
sys/x86/iommu/amd_drv.c
1138
amdiommu_print_one(struct amdiommu_unit *unit, bool show_domains,
sys/x86/iommu/amd_drv.c
1145
cmd_head = amdiommu_read4(unit, AMDIOMMU_CMDBUF_HEAD);
sys/x86/iommu/amd_drv.c
1146
cmd_tail = amdiommu_read4(unit, AMDIOMMU_CMDBUF_TAIL);
sys/x86/iommu/amd_drv.c
1148
unit->iommu.unit, unit, (uintmax_t)unit->mmio_base,
sys/x86/iommu/amd_drv.c
1149
(uintmax_t)unit->mmio_sz);
sys/x86/iommu/amd_drv.c
1151
(uintmax_t)amdiommu_read8(unit, AMDIOMMU_CTRL),
sys/x86/iommu/amd_drv.c
1152
(uintmax_t)amdiommu_read8(unit, AMDIOMMU_CMDEV_STATUS));
sys/x86/iommu/amd_drv.c
1153
db_printf(" devtbl at %p\n", unit->dev_tbl);
sys/x86/iommu/amd_drv.c
1155
&unit->x86c.inv_waitd_seq_hw,
sys/x86/iommu/amd_drv.c
1156
pmap_kextract((vm_offset_t)&unit->x86c.inv_waitd_seq_hw),
sys/x86/iommu/amd_drv.c
1157
unit->x86c.inv_waitd_seq_hw);
sys/x86/iommu/amd_drv.c
1159
unit->x86c.inv_queue,
sys/x86/iommu/amd_drv.c
1160
(uintmax_t)amdiommu_read8(unit, AMDIOMMU_CMDBUF_BASE),
sys/x86/iommu/amd_drv.c
1166
cp = (struct amdiommu_cmd_generic *)(unit->
sys/x86/iommu/amd_drv.c
1174
if (ci == unit->x86c.inv_queue_size)
sys/x86/iommu/amd_drv.c
1181
LIST_FOREACH(domain, &unit->domains, link) {
sys/x86/iommu/amd_drv.c
1191
struct amdiommu_unit *unit;
sys/x86/iommu/amd_drv.c
1202
unit = amdiommu_unit_by_device_id(0, (u_int)addr);
sys/x86/iommu/amd_drv.c
1204
unit = (struct amdiommu_unit *)addr;
sys/x86/iommu/amd_drv.c
1205
amdiommu_print_one(unit, show_domains, show_mappings, show_cmdq);
sys/x86/iommu/amd_drv.c
1210
struct amdiommu_unit *unit;
sys/x86/iommu/amd_drv.c
1217
TAILQ_FOREACH(unit, &amdiommu_units, unit_next) {
sys/x86/iommu/amd_drv.c
1218
amdiommu_print_one(unit, show_domains, show_mappings,
sys/x86/iommu/amd_drv.c
294
struct amdiommu_unit *unit;
sys/x86/iommu/amd_drv.c
297
unit = arg;
sys/x86/iommu/amd_drv.c
298
status = amdiommu_read8(unit, AMDIOMMU_CMDEV_STATUS);
sys/x86/iommu/amd_drv.c
300
amdiommu_write8(unit, AMDIOMMU_CMDEV_STATUS,
sys/x86/iommu/amd_drv.c
302
taskqueue_enqueue(unit->x86c.qi_taskqueue,
sys/x86/iommu/amd_drv.c
303
&unit->x86c.qi_task);
sys/x86/iommu/amd_drv.c
307
amdiommu_event_intr(unit, status);
sys/x86/iommu/amd_drv.c
452
sc->iommu.unit = device_get_unit(dev);
sys/x86/iommu/amd_drv.c
554
AMD2IOMMU(sc)->unit);
sys/x86/iommu/amd_drv.c
631
struct amdiommu_unit *unit;
sys/x86/iommu/amd_drv.c
633
TAILQ_FOREACH(unit, &amdiommu_units, unit_next) {
sys/x86/iommu/amd_drv.c
634
if (unit->unit_dom == pci_seg && unit->device_id == device_id)
sys/x86/iommu/amd_drv.c
635
return (unit);
sys/x86/iommu/amd_drv.c
846
amdiommu_dev_fetch_flagsp(struct amdiommu_unit *unit, device_t dev)
sys/x86/iommu/amd_drv.c
851
error = device_get_prop(dev, device_get_nameunit(unit->iommu.dev),
sys/x86/iommu/amd_drv.c
855
device_set_prop(dev, device_get_nameunit(unit->iommu.dev),
sys/x86/iommu/amd_drv.c
856
flagsp, amdiommu_dev_prop_dtr, unit);
sys/x86/iommu/amd_drv.c
862
amdiommu_get_dev_prop_flags(struct amdiommu_unit *unit, device_t dev)
sys/x86/iommu/amd_drv.c
867
flagsp = amdiommu_dev_fetch_flagsp(unit, dev);
sys/x86/iommu/amd_drv.c
874
amdiommu_set_dev_prop_flags(struct amdiommu_unit *unit, device_t dev,
sys/x86/iommu/amd_drv.c
880
flagsp = amdiommu_dev_fetch_flagsp(unit, dev);
sys/x86/iommu/amd_drv.c
890
struct amdiommu_unit *unit;
sys/x86/iommu/amd_drv.c
923
unit = amdiommu_unit_by_device_id(ifu.domain, ifu.device_id);
sys/x86/iommu/amd_drv.c
924
if (unit == NULL) {
sys/x86/iommu/amd_drv.c
931
*unitp = unit;
sys/x86/iommu/amd_drv.c
932
iommu_device_set_iommu_prop(dev, unit->iommu.dev);
sys/x86/iommu/amd_drv.c
940
flags = amdiommu_get_dev_prop_flags(unit, dev);
sys/x86/iommu/amd_drv.c
942
amdiommu_set_dev_prop_flags(unit, dev,
sys/x86/iommu/amd_drv.c
946
unit->iommu.unit, ifu.rid_real, ifu.dte, ifu.edte);
sys/x86/iommu/amd_drv.c
957
struct amdiommu_unit *unit;
sys/x86/iommu/amd_drv.c
978
unit = amdiommu_unit_by_device_id(0, ifu.device_id);
sys/x86/iommu/amd_drv.c
981
iommu_device_set_iommu_prop(apic_dev, unit->iommu.dev);
sys/x86/iommu/amd_drv.c
982
if (unit == NULL) {
sys/x86/iommu/amd_drv.c
988
*unitp = unit;
sys/x86/iommu/amd_drv.c
998
unit->iommu.unit, apic_id, ifu.rid_real, ifu.dte,
sys/x86/iommu/amd_event.c
105
dte = &unit->dev_tbl[ev_dte_p->devid];
sys/x86/iommu/amd_event.c
121
ctx = amdiommu_find_ctx_locked(unit, ev_iopf_p->devid);
sys/x86/iommu/amd_event.c
139
amdiommu_event_log_tail(struct amdiommu_unit *unit)
sys/x86/iommu/amd_event.c
141
return (amdiommu_read8(unit, AMDIOMMU_EVNTLOG_TAIL) >>
sys/x86/iommu/amd_event.c
155
amdiommu_event_copy_log_hasspace(struct amdiommu_unit *unit)
sys/x86/iommu/amd_event.c
157
return (unit->event_copy_tail != amdiommu_event_copy_log_inc(
sys/x86/iommu/amd_event.c
158
unit->event_copy_head));
sys/x86/iommu/amd_event.c
162
amdiommu_event_intr(struct amdiommu_unit *unit, uint64_t status)
sys/x86/iommu/amd_event.c
170
hw_tail1 = amdiommu_event_log_tail(unit);
sys/x86/iommu/amd_event.c
173
for (; hw_tail != unit->event_log_head;
sys/x86/iommu/amd_event.c
174
amdiommu_event_log_inc_head(unit)) {
sys/x86/iommu/amd_event.c
175
evp = &unit->event_log[unit->event_log_head];
sys/x86/iommu/amd_event.c
176
mtx_lock_spin(&unit->event_lock);
sys/x86/iommu/amd_event.c
177
if (amdiommu_event_copy_log_hasspace(unit)) {
sys/x86/iommu/amd_event.c
178
unit->event_copy_log[unit->event_copy_head] =
sys/x86/iommu/amd_event.c
180
unit->event_copy_head =
sys/x86/iommu/amd_event.c
181
amdiommu_event_copy_log_inc(unit->
sys/x86/iommu/amd_event.c
185
amdiommu_event_log_print(unit, evp, false);
sys/x86/iommu/amd_event.c
187
mtx_unlock_spin(&unit->event_lock);
sys/x86/iommu/amd_event.c
189
amdiommu_write8(unit, AMDIOMMU_EVNTLOG_HEAD,
sys/x86/iommu/amd_event.c
190
unit->event_log_head << AMDIOMMU_EV_SZ_SHIFT);
sys/x86/iommu/amd_event.c
191
hw_tail1 = amdiommu_event_log_tail(unit);
sys/x86/iommu/amd_event.c
193
amdiommu_event_rearm_intr(unit);
sys/x86/iommu/amd_event.c
196
taskqueue_enqueue(unit->event_taskqueue, &unit->event_task);
sys/x86/iommu/amd_event.c
202
struct amdiommu_unit *unit;
sys/x86/iommu/amd_event.c
206
unit = arg;
sys/x86/iommu/amd_event.c
207
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_event.c
209
if ((unit->efr & AMDIOMMU_EFR_HWEV_SUP) != 0) {
sys/x86/iommu/amd_event.c
210
hwev_status = amdiommu_read8(unit, AMDIOMMU_HWEV_STATUS);
sys/x86/iommu/amd_event.c
212
*(uint64_t *)&hwev = amdiommu_read8(unit,
sys/x86/iommu/amd_event.c
214
*((uint64_t *)&hwev + 1) = amdiommu_read8(unit,
sys/x86/iommu/amd_event.c
216
printf("amdiommu%d: hw event%s\n", unit->iommu.unit,
sys/x86/iommu/amd_event.c
219
amdiommu_event_log_print(unit, &hwev, true);
sys/x86/iommu/amd_event.c
220
amdiommu_write8(unit, AMDIOMMU_HWEV_STATUS,
sys/x86/iommu/amd_event.c
225
status = amdiommu_read8(unit, AMDIOMMU_CMDEV_STATUS);
sys/x86/iommu/amd_event.c
227
printf("amdiommu%d: event log overflow\n", unit->iommu.unit);
sys/x86/iommu/amd_event.c
231
status = amdiommu_read8(unit, AMDIOMMU_CMDEV_STATUS);
sys/x86/iommu/amd_event.c
234
unit->hw_ctrl &= ~AMDIOMMU_CTRL_EVNTLOG_EN;
sys/x86/iommu/amd_event.c
235
amdiommu_write8(unit, AMDIOMMU_CTRL, unit->hw_ctrl);
sys/x86/iommu/amd_event.c
237
unit->event_log_head = 0;
sys/x86/iommu/amd_event.c
238
amdiommu_write8(unit, AMDIOMMU_EVNTLOG_HEAD, 0);
sys/x86/iommu/amd_event.c
240
amdiommu_write8(unit, AMDIOMMU_CMDEV_STATUS,
sys/x86/iommu/amd_event.c
243
unit->hw_ctrl |= AMDIOMMU_CTRL_EVNTLOG_EN;
sys/x86/iommu/amd_event.c
244
amdiommu_write8(unit, AMDIOMMU_CTRL, unit->hw_ctrl);
sys/x86/iommu/amd_event.c
246
amdiommu_event_rearm_intr(unit);
sys/x86/iommu/amd_event.c
249
mtx_lock_spin(&unit->event_lock);
sys/x86/iommu/amd_event.c
250
while (unit->event_copy_head != unit->event_copy_tail) {
sys/x86/iommu/amd_event.c
251
mtx_unlock_spin(&unit->event_lock);
sys/x86/iommu/amd_event.c
252
amdiommu_event_log_print(unit, &unit->event_copy_log[
sys/x86/iommu/amd_event.c
253
unit->event_copy_tail], true);
sys/x86/iommu/amd_event.c
254
mtx_lock_spin(&unit->event_lock);
sys/x86/iommu/amd_event.c
255
unit->event_copy_tail = amdiommu_event_copy_log_inc(unit->
sys/x86/iommu/amd_event.c
258
mtx_unlock_spin(&unit->event_lock);
sys/x86/iommu/amd_event.c
260
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_event.c
264
amdiommu_init_event(struct amdiommu_unit *unit)
sys/x86/iommu/amd_event.c
268
mtx_init(&unit->event_lock, "amdevl", NULL, MTX_SPIN);
sys/x86/iommu/amd_event.c
271
unit->event_log_size = AMDIOMMU_EVNTLOG_MIN;
sys/x86/iommu/amd_event.c
272
TUNABLE_INT_FETCH("hw.amdiommu.event_log_size", &unit->event_log_size);
sys/x86/iommu/amd_event.c
273
if (unit->event_log_size < AMDIOMMU_EVNTLOG_MIN ||
sys/x86/iommu/amd_event.c
274
unit->event_log_size > AMDIOMMU_EVNTLOG_MAX ||
sys/x86/iommu/amd_event.c
275
!powerof2(unit->event_log_size))
sys/x86/iommu/amd_event.c
277
unit->event_log = kmem_alloc_contig(AMDIOMMU_EV_SZ *
sys/x86/iommu/amd_event.c
278
unit->event_log_size, M_WAITOK | M_ZERO, 0, ~0ull, PAGE_SIZE,
sys/x86/iommu/amd_event.c
281
TASK_INIT(&unit->event_task, 0, amdiommu_event_task, unit);
sys/x86/iommu/amd_event.c
282
unit->event_taskqueue = taskqueue_create_fast("amdiommuff", M_WAITOK,
sys/x86/iommu/amd_event.c
283
taskqueue_thread_enqueue, &unit->event_taskqueue);
sys/x86/iommu/amd_event.c
284
taskqueue_start_threads(&unit->event_taskqueue, 1, PI_AV,
sys/x86/iommu/amd_event.c
285
"amdiommu%d event taskq", unit->iommu.unit);
sys/x86/iommu/amd_event.c
287
base_reg = pmap_kextract((vm_offset_t)unit->event_log) |
sys/x86/iommu/amd_event.c
288
(((uint64_t)0x8 + ilog2(unit->event_log_size /
sys/x86/iommu/amd_event.c
290
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_event.c
295
amdiommu_event_rearm_intr(unit);
sys/x86/iommu/amd_event.c
296
amdiommu_write8(unit, AMDIOMMU_EVNTLOG_BASE, base_reg);
sys/x86/iommu/amd_event.c
297
unit->hw_ctrl |= AMDIOMMU_CTRL_EVNTLOG_EN | AMDIOMMU_CTRL_EVENTINT_EN;
sys/x86/iommu/amd_event.c
298
amdiommu_write8(unit, AMDIOMMU_CTRL, unit->hw_ctrl);
sys/x86/iommu/amd_event.c
299
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_event.c
305
amdiommu_fini_event(struct amdiommu_unit *unit)
sys/x86/iommu/amd_event.c
307
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_event.c
308
unit->hw_ctrl &= ~(AMDIOMMU_CTRL_EVNTLOG_EN |
sys/x86/iommu/amd_event.c
310
amdiommu_write8(unit, AMDIOMMU_CTRL, unit->hw_ctrl);
sys/x86/iommu/amd_event.c
311
amdiommu_write8(unit, AMDIOMMU_EVNTLOG_BASE, 0);
sys/x86/iommu/amd_event.c
312
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_event.c
314
taskqueue_drain(unit->event_taskqueue, &unit->event_task);
sys/x86/iommu/amd_event.c
315
taskqueue_free(unit->event_taskqueue);
sys/x86/iommu/amd_event.c
316
unit->event_taskqueue = NULL;
sys/x86/iommu/amd_event.c
318
kmem_free(unit->event_log, unit->event_log_size * AMDIOMMU_EV_SZ);
sys/x86/iommu/amd_event.c
319
unit->event_log = NULL;
sys/x86/iommu/amd_event.c
320
unit->event_log_head = unit->event_log_tail = 0;
sys/x86/iommu/amd_event.c
322
mtx_destroy(&unit->event_lock);
sys/x86/iommu/amd_event.c
73
amdiommu_event_rearm_intr(struct amdiommu_unit *unit)
sys/x86/iommu/amd_event.c
75
amdiommu_write8(unit, AMDIOMMU_CMDEV_STATUS,
sys/x86/iommu/amd_event.c
80
amdiommu_event_log_inc_head(struct amdiommu_unit *unit)
sys/x86/iommu/amd_event.c
82
unit->event_log_head++;
sys/x86/iommu/amd_event.c
83
if (unit->event_log_head >= unit->event_log_size)
sys/x86/iommu/amd_event.c
84
unit->event_log_head = 0;
sys/x86/iommu/amd_event.c
88
amdiommu_event_log_print(struct amdiommu_unit *unit,
sys/x86/iommu/amd_event.c
92
unit->iommu.unit, evp->code, evp->w0, evp->ww1, evp->w2, evp->w3);
sys/x86/iommu/amd_event.c
96
AMDIOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/amd_idpgtbl.c
100
AMDIOMMU_UNLOCK(domain->unit);
sys/x86/iommu/amd_idpgtbl.c
98
AMDIOMMU_LOCK(domain->unit);
sys/x86/iommu/amd_intrmap.c
114
struct amdiommu_unit *unit;
sys/x86/iommu/amd_intrmap.c
136
unit = CTX2AMD(ctx);
sys/x86/iommu/amd_intrmap.c
137
if (!unit->irte_enabled || cookie == -1)
sys/x86/iommu/amd_intrmap.c
139
if (cookie >= unit->irte_nentries) {
sys/x86/iommu/amd_intrmap.c
141
unit->iommu.unit, cookie, unit->irte_nentries);
sys/x86/iommu/amd_intrmap.c
145
if (unit->irte_x2apic) {
sys/x86/iommu/amd_intrmap.c
181
if (unit->irte_x2apic)
sys/x86/iommu/amd_intrmap.c
187
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_intrmap.c
188
amdiommu_qi_invalidate_ir_locked(unit, rid);
sys/x86/iommu/amd_intrmap.c
189
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_intrmap.c
226
struct amdiommu_unit *unit;
sys/x86/iommu/amd_intrmap.c
251
error = amdiommu_find_unit_for_hpet(src, &unit, &rid, &dte,
sys/x86/iommu/amd_intrmap.c
255
error = amdiommu_find_unit(src, &unit, &rid, &dte, &edte,
sys/x86/iommu/amd_intrmap.c
258
ioctx = iommu_instantiate_ctx(AMD2IOMMU(unit), src, false);
sys/x86/iommu/amd_intrmap.c
272
struct amdiommu_unit *unit;
sys/x86/iommu/amd_intrmap.c
278
unit = CTX2AMD(ctx);
sys/x86/iommu/amd_intrmap.c
280
KASSERT(unit->irte_enabled,
sys/x86/iommu/amd_intrmap.c
281
("unmap: cookie %d ctx %p unit %p", cookie, ctx, unit));
sys/x86/iommu/amd_intrmap.c
282
KASSERT(cookie < unit->irte_nentries,
sys/x86/iommu/amd_intrmap.c
283
("bad cookie %u %u", cookie, unit->irte_nentries));
sys/x86/iommu/amd_intrmap.c
285
if (unit->irte_x2apic) {
sys/x86/iommu/amd_intrmap.c
302
AMDIOMMU_LOCK(unit);
sys/x86/iommu/amd_intrmap.c
303
amdiommu_qi_invalidate_ir_locked(unit, rid);
sys/x86/iommu/amd_intrmap.c
304
AMDIOMMU_UNLOCK(unit);
sys/x86/iommu/amd_intrmap.c
310
struct amdiommu_unit *unit;
sys/x86/iommu/amd_intrmap.c
315
unit = CTX2AMD(ctx);
sys/x86/iommu/amd_intrmap.c
316
if (!unit->irte_enabled)
sys/x86/iommu/amd_intrmap.c
319
KASSERT(unit->irte_nentries > 0 &&
sys/x86/iommu/amd_intrmap.c
320
unit->irte_nentries <= 2048 &&
sys/x86/iommu/amd_intrmap.c
321
powerof2(unit->irte_nentries),
sys/x86/iommu/amd_intrmap.c
322
("amdiommu%d: unit %p irte_nentries %u", unit->iommu.unit,
sys/x86/iommu/amd_intrmap.c
323
unit, unit->irte_nentries));
sys/x86/iommu/amd_intrmap.c
325
if (bus_get_domain(unit->iommu.dev, &dom) != 0)
sys/x86/iommu/amd_intrmap.c
327
sz = unit->irte_nentries;
sys/x86/iommu/amd_intrmap.c
328
sz *= unit->irte_x2apic ? sizeof(struct amdiommu_irte_basic_vapic_x2) :
sys/x86/iommu/amd_intrmap.c
338
if (unit->irte_x2apic)
sys/x86/iommu/amd_intrmap.c
342
ctx->irtids = vmem_create("amdirt", 0, unit->irte_nentries, 1, 0,
sys/x86/iommu/amd_intrmap.c
353
struct amdiommu_unit *unit;
sys/x86/iommu/amd_intrmap.c
355
unit = CTX2AMD(ctx);
sys/x86/iommu/amd_intrmap.c
356
if (!unit->irte_enabled)
sys/x86/iommu/amd_intrmap.c
358
if (unit->irte_x2apic)
sys/x86/iommu/amd_intrmap.c
366
amdiommu_init_irt(struct amdiommu_unit *unit)
sys/x86/iommu/amd_intrmap.c
370
SYSCTL_ADD_INT(&unit->iommu.sysctl_ctx,
sys/x86/iommu/amd_intrmap.c
371
SYSCTL_CHILDREN(device_get_sysctl_tree(unit->iommu.dev)),
sys/x86/iommu/amd_intrmap.c
372
OID_AUTO, "ir", CTLFLAG_RD, &unit->irte_enabled, 0,
sys/x86/iommu/amd_intrmap.c
378
unit->irte_enabled = enabled != 0;
sys/x86/iommu/amd_intrmap.c
379
if (!unit->irte_enabled)
sys/x86/iommu/amd_intrmap.c
389
unit->irte_nentries = nentries;
sys/x86/iommu/amd_intrmap.c
391
unit->irte_x2apic = x2apic_mode;
sys/x86/iommu/amd_intrmap.c
396
amdiommu_fini_irt(struct amdiommu_unit *unit)
sys/x86/iommu/amd_iommu.h
104
#define AMD2IOMMU(unit) (&((unit)->iommu))
sys/x86/iommu/amd_iommu.h
105
#define IOMMU2AMD(unit) \
sys/x86/iommu/amd_iommu.h
106
__containerof((unit), struct amdiommu_unit, iommu)
sys/x86/iommu/amd_iommu.h
108
#define AMDIOMMU_LOCK(unit) mtx_lock(&AMD2IOMMU(unit)->lock)
sys/x86/iommu/amd_iommu.h
109
#define AMDIOMMU_UNLOCK(unit) mtx_unlock(&AMD2IOMMU(unit)->lock)
sys/x86/iommu/amd_iommu.h
110
#define AMDIOMMU_ASSERT_LOCKED(unit) mtx_assert(&AMD2IOMMU(unit)->lock, \
sys/x86/iommu/amd_iommu.h
113
#define AMDIOMMU_EVENT_LOCK(unit) mtx_lock_spin(&(unit)->event_lock)
sys/x86/iommu/amd_iommu.h
114
#define AMDIOMMU_EVENT_UNLOCK(unit) mtx_unlock_spin(&(unit)->event_lock)
sys/x86/iommu/amd_iommu.h
115
#define AMDIOMMU_EVENT_ASSERT_LOCKED(unit) \
sys/x86/iommu/amd_iommu.h
116
mtx_assert(&(unit)->event_lock, MA_OWNED)
sys/x86/iommu/amd_iommu.h
127
#define CTX2AMD(ctx) (CTX2DOM(ctx)->unit)
sys/x86/iommu/amd_iommu.h
128
#define DOM2AMD(domain) ((domain)->unit)
sys/x86/iommu/amd_iommu.h
144
amdiommu_read4(const struct amdiommu_unit *unit, int reg)
sys/x86/iommu/amd_iommu.h
147
return (bus_read_4(unit->mmio_res, reg));
sys/x86/iommu/amd_iommu.h
151
amdiommu_read8(const struct amdiommu_unit *unit, int reg)
sys/x86/iommu/amd_iommu.h
156
low = bus_read_4(unit->mmio_res, reg);
sys/x86/iommu/amd_iommu.h
157
high = bus_read_4(unit->mmio_res, reg + 4);
sys/x86/iommu/amd_iommu.h
160
return (bus_read_8(unit->mmio_res, reg));
sys/x86/iommu/amd_iommu.h
165
amdiommu_write4(const struct amdiommu_unit *unit, int reg, uint32_t val)
sys/x86/iommu/amd_iommu.h
167
bus_write_4(unit->mmio_res, reg, val);
sys/x86/iommu/amd_iommu.h
171
amdiommu_write8(const struct amdiommu_unit *unit, int reg, uint64_t val)
sys/x86/iommu/amd_iommu.h
178
bus_write_4(unit->mmio_res, reg, low);
sys/x86/iommu/amd_iommu.h
179
bus_write_4(unit->mmio_res, reg + 4, high);
sys/x86/iommu/amd_iommu.h
181
bus_write_8(unit->mmio_res, reg, val);
sys/x86/iommu/amd_iommu.h
192
int amdiommu_init_cmd(struct amdiommu_unit *unit);
sys/x86/iommu/amd_iommu.h
193
void amdiommu_fini_cmd(struct amdiommu_unit *unit);
sys/x86/iommu/amd_iommu.h
195
void amdiommu_event_intr(struct amdiommu_unit *unit, uint64_t status);
sys/x86/iommu/amd_iommu.h
196
int amdiommu_init_event(struct amdiommu_unit *unit);
sys/x86/iommu/amd_iommu.h
197
void amdiommu_fini_event(struct amdiommu_unit *unit);
sys/x86/iommu/amd_iommu.h
207
int amdiommu_init_irt(struct amdiommu_unit *unit);
sys/x86/iommu/amd_iommu.h
208
void amdiommu_fini_irt(struct amdiommu_unit *unit);
sys/x86/iommu/amd_iommu.h
216
struct amdiommu_ctx *amdiommu_get_ctx_for_dev(struct amdiommu_unit *unit,
sys/x86/iommu/amd_iommu.h
221
struct amdiommu_ctx *amdiommu_find_ctx_locked(struct amdiommu_unit *unit,
sys/x86/iommu/amd_iommu.h
225
struct amdiommu_domain *amdiommu_find_domain(struct amdiommu_unit *unit,
sys/x86/iommu/amd_iommu.h
230
void amdiommu_qi_invalidate_ir_locked(struct amdiommu_unit *unit,
sys/x86/iommu/amd_iommu.h
232
void amdiommu_qi_invalidate_ir_locked_nowait(struct amdiommu_unit *unit,
sys/x86/iommu/amd_iommu.h
43
struct amdiommu_unit *unit; /* (c) */
sys/x86/iommu/intel_ctx.c
154
struct dmar_unit *unit;
sys/x86/iommu/intel_ctx.c
160
unit = DOM2DMAR(domain);
sys/x86/iommu/intel_ctx.c
163
unit->iommu.unit, busno, pci_get_slot(ctx->context.tag->owner),
sys/x86/iommu/intel_ctx.c
168
(unit->hw_ecap & DMAR_ECAP_PT) != 0) {
sys/x86/iommu/intel_ctx.c
177
if (iommu_is_buswide_ctx(DMAR2IOMMU(unit), busno)) {
sys/x86/iommu/intel_ctx.c
185
dmar_flush_ctx_to_ram(unit, ctxp);
sys/x86/iommu/intel_ctx.c
245
domain->iodom.iommu->unit, bus, slot, func,
sys/x86/iommu/intel_ctx.c
257
domain->iodom.iommu->unit, start, end);
sys/x86/iommu/intel_ctx.c
288
domain->iodom.iommu->unit, start, end,
sys/x86/iommu/intel_ctx.c
366
struct iommu_unit *unit;
sys/x86/iommu/intel_ctx.c
375
unit = DMAR2IOMMU(dmar);
sys/x86/iommu/intel_ctx.c
378
iommu_domain_init(unit, iodom, &dmar_domain_map_ops);
sys/x86/iommu/intel_ctx.c
507
struct iommu_unit *unit __diagused;
sys/x86/iommu/intel_ctx.c
524
unit = DMAR2IOMMU(dmar);
sys/x86/iommu/intel_ctx.c
526
KASSERT(!iommu_is_buswide_ctx(unit, bus) || (slot == 0 && func == 0),
sys/x86/iommu/intel_ctx.c
527
("iommu%d pci%d:%d:%d get_ctx for buswide", dmar->iommu.unit, bus,
sys/x86/iommu/intel_ctx.c
584
dmar->iommu.unit, dmar->segment, bus, slot,
sys/x86/iommu/intel_ctx.c
620
dmar->iommu.unit);
sys/x86/iommu/intel_ctx.c
625
dmar->iommu.unit);
sys/x86/iommu/intel_ctx.c
629
"error %d\n", dmar->iommu.unit, error);
sys/x86/iommu/intel_ctx.c
680
domain->domain, old_domain->iodom.iommu->unit,
sys/x86/iommu/intel_ctx.c
681
domain->iodom.iommu->unit));
sys/x86/iommu/intel_ctx.c
694
dmar->iommu.unit, ctx->context.rid, old_domain->domain,
sys/x86/iommu/intel_ctx.c
708
("dmar %d domain %p refs %u", dmar->iommu.unit, domain,
sys/x86/iommu/intel_ctx.c
711
("dmar %d domain %p refs %d ctx_cnt %d", dmar->iommu.unit, domain,
sys/x86/iommu/intel_ctx.c
834
struct dmar_unit *unit;
sys/x86/iommu/intel_ctx.c
837
unit = DOM2DMAR(domain);
sys/x86/iommu/intel_ctx.c
844
if (unit->qi_enabled) {
sys/x86/iommu/intel_ctx.c
846
DMAR_LOCK(unit);
sys/x86/iommu/intel_ctx.c
849
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_ctx.c
877
struct dmar_unit *unit;
sys/x86/iommu/intel_ctx.c
882
unit = DOM2DMAR(domain);
sys/x86/iommu/intel_ctx.c
890
if (!unit->qi_enabled) {
sys/x86/iommu/intel_ctx.c
900
KASSERT(unit->qi_enabled, ("loaded entry left"));
sys/x86/iommu/intel_ctx.c
901
DMAR_LOCK(unit);
sys/x86/iommu/intel_ctx.c
907
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_dmar.h
174
bool dmar_pglvl_supported(struct dmar_unit *unit, int pglvl);
sys/x86/iommu/intel_dmar.h
176
int dmar_maxaddr2mgaw(struct dmar_unit *unit, iommu_gaddr_t maxaddr,
sys/x86/iommu/intel_dmar.h
180
int calc_am(struct dmar_unit *unit, iommu_gaddr_t base, iommu_gaddr_t size,
sys/x86/iommu/intel_dmar.h
182
int dmar_load_root_entry_ptr(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
183
int dmar_inv_ctx_glob(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
184
int dmar_inv_iotlb_glob(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
185
int dmar_flush_write_bufs(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
186
void dmar_flush_pte_to_ram(struct dmar_unit *unit, iommu_pte_t *dst);
sys/x86/iommu/intel_dmar.h
187
void dmar_flush_ctx_to_ram(struct dmar_unit *unit, dmar_ctx_entry_t *dst);
sys/x86/iommu/intel_dmar.h
188
void dmar_flush_root_to_ram(struct dmar_unit *unit, dmar_root_entry_t *dst);
sys/x86/iommu/intel_dmar.h
189
int dmar_disable_protected_regions(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
190
int dmar_enable_translation(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
191
int dmar_disable_translation(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
192
int dmar_load_irt_ptr(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
193
int dmar_enable_ir(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
194
int dmar_disable_ir(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
201
void dmar_enable_fault_intr(struct iommu_unit *unit);
sys/x86/iommu/intel_dmar.h
202
void dmar_disable_fault_intr(struct iommu_unit *unit);
sys/x86/iommu/intel_dmar.h
203
int dmar_init_fault_log(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
204
void dmar_fini_fault_log(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
207
void dmar_enable_qi_intr(struct iommu_unit *unit);
sys/x86/iommu/intel_dmar.h
208
void dmar_disable_qi_intr(struct iommu_unit *unit);
sys/x86/iommu/intel_dmar.h
209
int dmar_init_qi(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
210
void dmar_fini_qi(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
215
void dmar_qi_invalidate_ctx_glob_locked(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
216
void dmar_qi_invalidate_iotlb_glob_locked(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
217
void dmar_qi_invalidate_iec_glob(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
218
void dmar_qi_invalidate_iec(struct dmar_unit *unit, u_int start, u_int cnt);
sys/x86/iommu/intel_dmar.h
256
int dmar_init_irt(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
257
void dmar_fini_irt(struct dmar_unit *unit);
sys/x86/iommu/intel_dmar.h
272
dmar_read4(const struct dmar_unit *unit, int reg)
sys/x86/iommu/intel_dmar.h
275
return (bus_read_4(unit->regs, reg));
sys/x86/iommu/intel_dmar.h
279
dmar_read8(const struct dmar_unit *unit, int reg)
sys/x86/iommu/intel_dmar.h
284
low = bus_read_4(unit->regs, reg);
sys/x86/iommu/intel_dmar.h
285
high = bus_read_4(unit->regs, reg + 4);
sys/x86/iommu/intel_dmar.h
288
return (bus_read_8(unit->regs, reg));
sys/x86/iommu/intel_dmar.h
293
dmar_write4(const struct dmar_unit *unit, int reg, uint32_t val)
sys/x86/iommu/intel_dmar.h
297
(unit->hw_gcmd & DMAR_GCMD_TE),
sys/x86/iommu/intel_dmar.h
298
("dmar%d clearing TE 0x%08x 0x%08x", unit->iommu.unit,
sys/x86/iommu/intel_dmar.h
299
unit->hw_gcmd, val));
sys/x86/iommu/intel_dmar.h
300
bus_write_4(unit->regs, reg, val);
sys/x86/iommu/intel_dmar.h
304
dmar_write8(const struct dmar_unit *unit, int reg, uint64_t val)
sys/x86/iommu/intel_dmar.h
313
bus_write_4(unit->regs, reg, low);
sys/x86/iommu/intel_dmar.h
314
bus_write_4(unit->regs, reg + 4, high);
sys/x86/iommu/intel_dmar.h
316
bus_write_8(unit->regs, reg, val);
sys/x86/iommu/intel_drv.c
1029
iria->dmar->iommu.unit,
sys/x86/iommu/intel_drv.c
1037
unit = dmar_find_by_scope(resmem->Segment,
sys/x86/iommu/intel_drv.c
1041
if (iria->dmar != unit)
sys/x86/iommu/intel_drv.c
1048
unit = dmar_find(dev, false);
sys/x86/iommu/intel_drv.c
1049
if (iria->dmar != unit)
sys/x86/iommu/intel_drv.c
1071
dmar_instantiate_rmrr_ctxs(struct iommu_unit *unit)
sys/x86/iommu/intel_drv.c
1077
dmar = IOMMU2DMAR(unit);
sys/x86/iommu/intel_drv.c
1089
dmar->iommu.unit));
sys/x86/iommu/intel_drv.c
1093
dmar->iommu.unit);
sys/x86/iommu/intel_drv.c
1098
dmar->iommu.unit);
sys/x86/iommu/intel_drv.c
1101
"error %d\n", dmar->iommu.unit, error);
sys/x86/iommu/intel_drv.c
1135
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
1183
unit = device_get_softc(dmar_devs[i]);
sys/x86/iommu/intel_drv.c
1184
LIST_FOREACH(domain, &unit->domains, link) {
sys/x86/iommu/intel_drv.c
1186
if (pci_domain == unit->segment &&
sys/x86/iommu/intel_drv.c
1204
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
1208
unit = device_get_softc(dmar_devs[idx]);
sys/x86/iommu/intel_drv.c
1209
db_printf("dmar%d at %p, root at 0x%jx, ver 0x%x\n", unit->iommu.unit,
sys/x86/iommu/intel_drv.c
1210
unit, dmar_read8(unit, DMAR_RTADDR_REG),
sys/x86/iommu/intel_drv.c
1211
dmar_read4(unit, DMAR_VER_REG));
sys/x86/iommu/intel_drv.c
1213
(uintmax_t)dmar_read8(unit, DMAR_CAP_REG),
sys/x86/iommu/intel_drv.c
1214
(uintmax_t)dmar_read8(unit, DMAR_ECAP_REG),
sys/x86/iommu/intel_drv.c
1215
dmar_read4(unit, DMAR_GSTS_REG),
sys/x86/iommu/intel_drv.c
1216
dmar_read4(unit, DMAR_FSTS_REG),
sys/x86/iommu/intel_drv.c
1217
dmar_read4(unit, DMAR_FECTL_REG));
sys/x86/iommu/intel_drv.c
1218
if (unit->ir_enabled) {
sys/x86/iommu/intel_drv.c
1220
unit->irt, (uintmax_t)unit->irt_phys, unit->irte_cnt);
sys/x86/iommu/intel_drv.c
1223
dmar_read4(unit, DMAR_FEDATA_REG),
sys/x86/iommu/intel_drv.c
1224
dmar_read4(unit, DMAR_FEADDR_REG),
sys/x86/iommu/intel_drv.c
1225
dmar_read4(unit, DMAR_FEUADDR_REG));
sys/x86/iommu/intel_drv.c
1227
for (i = 0; i < DMAR_CAP_NFR(unit->hw_cap); i++) {
sys/x86/iommu/intel_drv.c
1228
frir = (DMAR_CAP_FRO(unit->hw_cap) + i) * 16;
sys/x86/iommu/intel_drv.c
1230
(uintmax_t)dmar_read8(unit, frir),
sys/x86/iommu/intel_drv.c
1231
(uintmax_t)dmar_read8(unit, frir + 8));
sys/x86/iommu/intel_drv.c
1233
if (DMAR_HAS_QI(unit)) {
sys/x86/iommu/intel_drv.c
1235
dmar_read4(unit, DMAR_IEDATA_REG),
sys/x86/iommu/intel_drv.c
1236
dmar_read4(unit, DMAR_IEADDR_REG),
sys/x86/iommu/intel_drv.c
1237
dmar_read4(unit, DMAR_IEUADDR_REG));
sys/x86/iommu/intel_drv.c
1238
if (unit->qi_enabled) {
sys/x86/iommu/intel_drv.c
1243
(uintmax_t)unit->x86c.inv_queue,
sys/x86/iommu/intel_drv.c
1244
(uintmax_t)dmar_read8(unit, DMAR_IQA_REG),
sys/x86/iommu/intel_drv.c
1245
(uintmax_t)unit->x86c.inv_queue_size,
sys/x86/iommu/intel_drv.c
1246
dmar_read4(unit, DMAR_IQH_REG),
sys/x86/iommu/intel_drv.c
1247
dmar_read4(unit, DMAR_IQT_REG),
sys/x86/iommu/intel_drv.c
1248
unit->x86c.inv_queue_avail,
sys/x86/iommu/intel_drv.c
1249
dmar_read4(unit, DMAR_ICS_REG),
sys/x86/iommu/intel_drv.c
1250
dmar_read4(unit, DMAR_IECTL_REG),
sys/x86/iommu/intel_drv.c
1251
(uintmax_t)unit->x86c.inv_waitd_seq_hw,
sys/x86/iommu/intel_drv.c
1252
&unit->x86c.inv_waitd_seq_hw,
sys/x86/iommu/intel_drv.c
1253
(uintmax_t)unit->x86c.inv_waitd_seq_hw_phys,
sys/x86/iommu/intel_drv.c
1254
unit->x86c.inv_waitd_seq,
sys/x86/iommu/intel_drv.c
1255
unit->x86c.inv_waitd_gen);
sys/x86/iommu/intel_drv.c
1262
LIST_FOREACH(domain, &unit->domains, link) {
sys/x86/iommu/intel_drv.c
1309
dmar_get_x86_common(struct iommu_unit *unit)
sys/x86/iommu/intel_drv.c
1313
dmar = IOMMU2DMAR(unit);
sys/x86/iommu/intel_drv.c
1318
dmar_unit_pre_instantiate_ctx(struct iommu_unit *unit)
sys/x86/iommu/intel_drv.c
1320
dmar_quirks_pre_use(unit);
sys/x86/iommu/intel_drv.c
1321
dmar_instantiate_rmrr_ctxs(unit);
sys/x86/iommu/intel_drv.c
266
dmar_release_resources(device_t dev, struct dmar_unit *unit)
sys/x86/iommu/intel_drv.c
270
iommu_fini_busdma(&unit->iommu);
sys/x86/iommu/intel_drv.c
271
dmar_fini_irt(unit);
sys/x86/iommu/intel_drv.c
272
dmar_fini_qi(unit);
sys/x86/iommu/intel_drv.c
273
dmar_fini_fault_log(unit);
sys/x86/iommu/intel_drv.c
275
iommu_release_intr(DMAR2IOMMU(unit), i);
sys/x86/iommu/intel_drv.c
276
if (unit->regs != NULL) {
sys/x86/iommu/intel_drv.c
277
bus_deactivate_resource(dev, SYS_RES_MEMORY, unit->reg_rid,
sys/x86/iommu/intel_drv.c
278
unit->regs);
sys/x86/iommu/intel_drv.c
279
bus_release_resource(dev, SYS_RES_MEMORY, unit->reg_rid,
sys/x86/iommu/intel_drv.c
280
unit->regs);
sys/x86/iommu/intel_drv.c
281
unit->regs = NULL;
sys/x86/iommu/intel_drv.c
283
if (unit->domids != NULL) {
sys/x86/iommu/intel_drv.c
284
delete_unrhdr(unit->domids);
sys/x86/iommu/intel_drv.c
285
unit->domids = NULL;
sys/x86/iommu/intel_drv.c
287
if (unit->ctx_obj != NULL) {
sys/x86/iommu/intel_drv.c
288
vm_object_deallocate(unit->ctx_obj);
sys/x86/iommu/intel_drv.c
289
unit->ctx_obj = NULL;
sys/x86/iommu/intel_drv.c
291
sysctl_ctx_free(&unit->iommu.sysctl_ctx);
sys/x86/iommu/intel_drv.c
298
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
304
unit = device_get_softc(dev);
sys/x86/iommu/intel_drv.c
306
dmd = &unit->x86c.intrs[i];
sys/x86/iommu/intel_drv.c
313
DMAR_LOCK(unit);
sys/x86/iommu/intel_drv.c
316
(dmd->disable_intr)(DMAR2IOMMU(unit));
sys/x86/iommu/intel_drv.c
317
dmar_write4(unit, dmd->msi_data_reg, dmd->msi_data);
sys/x86/iommu/intel_drv.c
318
dmar_write4(unit, dmd->msi_addr_reg, dmd->msi_addr);
sys/x86/iommu/intel_drv.c
319
dmar_write4(unit, dmd->msi_uaddr_reg,
sys/x86/iommu/intel_drv.c
321
(dmd->enable_intr)(DMAR2IOMMU(unit));
sys/x86/iommu/intel_drv.c
322
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_drv.c
331
dmar_print_caps(device_t dev, struct dmar_unit *unit,
sys/x86/iommu/intel_drv.c
337
(uintmax_t)dmaru->Address, DMAR_MAJOR_VER(unit->hw_ver),
sys/x86/iommu/intel_drv.c
338
DMAR_MINOR_VER(unit->hw_ver), dmaru->Segment,
sys/x86/iommu/intel_drv.c
340
caphi = unit->hw_cap >> 32;
sys/x86/iommu/intel_drv.c
341
device_printf(dev, "cap=%b,", (u_int)unit->hw_cap,
sys/x86/iommu/intel_drv.c
345
DMAR_CAP_ND(unit->hw_cap), DMAR_CAP_SAGAW(unit->hw_cap),
sys/x86/iommu/intel_drv.c
346
DMAR_CAP_MGAW(unit->hw_cap), DMAR_CAP_FRO(unit->hw_cap),
sys/x86/iommu/intel_drv.c
347
DMAR_CAP_NFR(unit->hw_cap), DMAR_CAP_SPS(unit->hw_cap));
sys/x86/iommu/intel_drv.c
348
if ((unit->hw_cap & DMAR_CAP_PSI) != 0)
sys/x86/iommu/intel_drv.c
349
printf(", mamv=%d", DMAR_CAP_MAMV(unit->hw_cap));
sys/x86/iommu/intel_drv.c
351
ecaphi = unit->hw_ecap >> 32;
sys/x86/iommu/intel_drv.c
352
device_printf(dev, "ecap=%b,", (u_int)unit->hw_ecap,
sys/x86/iommu/intel_drv.c
356
printf("mhmw=%d, iro=%d\n", DMAR_ECAP_MHMV(unit->hw_ecap),
sys/x86/iommu/intel_drv.c
357
DMAR_ECAP_IRO(unit->hw_ecap));
sys/x86/iommu/intel_drv.c
363
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
370
unit = device_get_softc(dev);
sys/x86/iommu/intel_drv.c
371
unit->iommu.unit = device_get_unit(dev);
sys/x86/iommu/intel_drv.c
372
unit->iommu.dev = dev;
sys/x86/iommu/intel_drv.c
373
sysctl_ctx_init(&unit->iommu.sysctl_ctx);
sys/x86/iommu/intel_drv.c
374
dmaru = dmar_find_by_index(unit->iommu.unit);
sys/x86/iommu/intel_drv.c
377
unit->segment = dmaru->Segment;
sys/x86/iommu/intel_drv.c
378
unit->base = dmaru->Address;
sys/x86/iommu/intel_drv.c
379
unit->reg_rid = DMAR_REG_RID;
sys/x86/iommu/intel_drv.c
380
unit->regs = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
sys/x86/iommu/intel_drv.c
381
&unit->reg_rid, RF_ACTIVE);
sys/x86/iommu/intel_drv.c
382
if (unit->regs == NULL) {
sys/x86/iommu/intel_drv.c
384
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
387
unit->hw_ver = dmar_read4(unit, DMAR_VER_REG);
sys/x86/iommu/intel_drv.c
388
unit->hw_cap = dmar_read8(unit, DMAR_CAP_REG);
sys/x86/iommu/intel_drv.c
389
unit->hw_ecap = dmar_read8(unit, DMAR_ECAP_REG);
sys/x86/iommu/intel_drv.c
391
dmar_print_caps(dev, unit, dmaru);
sys/x86/iommu/intel_drv.c
392
dmar_quirks_post_ident(unit);
sys/x86/iommu/intel_drv.c
393
unit->memdomain = acpi_get_domain(dev);
sys/x86/iommu/intel_drv.c
399
unit->x86c.intrs[i].irq = -1;
sys/x86/iommu/intel_drv.c
401
dmd = &unit->x86c.intrs[DMAR_INTR_FAULT];
sys/x86/iommu/intel_drv.c
410
error = iommu_alloc_irq(DMAR2IOMMU(unit), DMAR_INTR_FAULT);
sys/x86/iommu/intel_drv.c
412
dmar_release_resources(dev, unit);
sys/x86/iommu/intel_drv.c
413
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
416
dmar_write4(unit, dmd->msi_data_reg, dmd->msi_data);
sys/x86/iommu/intel_drv.c
417
dmar_write4(unit, dmd->msi_addr_reg, dmd->msi_addr);
sys/x86/iommu/intel_drv.c
418
dmar_write4(unit, dmd->msi_uaddr_reg, dmd->msi_addr >> 32);
sys/x86/iommu/intel_drv.c
420
if (DMAR_HAS_QI(unit)) {
sys/x86/iommu/intel_drv.c
421
dmd = &unit->x86c.intrs[DMAR_INTR_QI];
sys/x86/iommu/intel_drv.c
430
error = iommu_alloc_irq(DMAR2IOMMU(unit), DMAR_INTR_QI);
sys/x86/iommu/intel_drv.c
432
dmar_release_resources(dev, unit);
sys/x86/iommu/intel_drv.c
433
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
437
dmar_write4(unit, dmd->msi_data_reg, dmd->msi_data);
sys/x86/iommu/intel_drv.c
438
dmar_write4(unit, dmd->msi_addr_reg, dmd->msi_addr);
sys/x86/iommu/intel_drv.c
439
dmar_write4(unit, dmd->msi_uaddr_reg, dmd->msi_addr >> 32);
sys/x86/iommu/intel_drv.c
442
mtx_init(&unit->iommu.lock, "dmarhw", NULL, MTX_DEF);
sys/x86/iommu/intel_drv.c
443
unit->domids = new_unrhdr(0, dmar_nd2mask(DMAR_CAP_ND(unit->hw_cap)),
sys/x86/iommu/intel_drv.c
444
&unit->iommu.lock);
sys/x86/iommu/intel_drv.c
445
LIST_INIT(&unit->domains);
sys/x86/iommu/intel_drv.c
454
if ((unit->hw_cap & DMAR_CAP_CM) != 0)
sys/x86/iommu/intel_drv.c
455
alloc_unr_specific(unit->domids, 0);
sys/x86/iommu/intel_drv.c
457
unit->ctx_obj = vm_pager_allocate(OBJT_PHYS, NULL, IDX_TO_OFF(1 +
sys/x86/iommu/intel_drv.c
459
if (unit->memdomain != -1) {
sys/x86/iommu/intel_drv.c
460
unit->ctx_obj->domain.dr_policy = DOMAINSET_PREF(
sys/x86/iommu/intel_drv.c
461
unit->memdomain);
sys/x86/iommu/intel_drv.c
469
iommu_pgalloc(unit->ctx_obj, 0, IOMMU_PGF_WAITOK | IOMMU_PGF_ZERO);
sys/x86/iommu/intel_drv.c
470
DMAR_LOCK(unit);
sys/x86/iommu/intel_drv.c
471
error = dmar_load_root_entry_ptr(unit);
sys/x86/iommu/intel_drv.c
473
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_drv.c
474
dmar_release_resources(dev, unit);
sys/x86/iommu/intel_drv.c
475
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
478
error = dmar_inv_ctx_glob(unit);
sys/x86/iommu/intel_drv.c
480
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_drv.c
481
dmar_release_resources(dev, unit);
sys/x86/iommu/intel_drv.c
482
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
485
if ((unit->hw_ecap & DMAR_ECAP_DI) != 0) {
sys/x86/iommu/intel_drv.c
486
error = dmar_inv_iotlb_glob(unit);
sys/x86/iommu/intel_drv.c
488
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_drv.c
489
dmar_release_resources(dev, unit);
sys/x86/iommu/intel_drv.c
490
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
495
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_drv.c
496
error = dmar_init_fault_log(unit);
sys/x86/iommu/intel_drv.c
498
dmar_release_resources(dev, unit);
sys/x86/iommu/intel_drv.c
499
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
502
error = dmar_init_qi(unit);
sys/x86/iommu/intel_drv.c
504
dmar_release_resources(dev, unit);
sys/x86/iommu/intel_drv.c
505
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
508
error = dmar_init_irt(unit);
sys/x86/iommu/intel_drv.c
510
dmar_release_resources(dev, unit);
sys/x86/iommu/intel_drv.c
511
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
518
error = dmar_disable_protected_regions(unit);
sys/x86/iommu/intel_drv.c
524
error = iommu_init_busdma(&unit->iommu);
sys/x86/iommu/intel_drv.c
526
dmar_release_resources(dev, unit);
sys/x86/iommu/intel_drv.c
527
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
532
DMAR_LOCK(unit);
sys/x86/iommu/intel_drv.c
533
error = dmar_enable_translation(unit);
sys/x86/iommu/intel_drv.c
535
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_drv.c
536
dmar_release_resources(dev, unit);
sys/x86/iommu/intel_drv.c
537
dmar_devs[unit->iommu.unit] = NULL;
sys/x86/iommu/intel_drv.c
540
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_drv.c
704
dmar_match_by_path(struct dmar_unit *unit, int dev_domain, int dev_busno,
sys/x86/iommu/intel_drv.c
712
dmarh = dmar_find_by_index(unit->iommu.unit);
sys/x86/iommu/intel_drv.c
744
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
750
unit = device_get_softc(dmar_devs[i]);
sys/x86/iommu/intel_drv.c
751
if (dmar_match_by_path(unit, dev_domain, dev_busno, dev_path,
sys/x86/iommu/intel_drv.c
753
return (unit);
sys/x86/iommu/intel_drv.c
761
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
781
unit = device_get_softc(dmar_devs[i]);
sys/x86/iommu/intel_drv.c
782
if (dmar_match_by_path(unit, dev_domain, dev_busno,
sys/x86/iommu/intel_drv.c
792
pci_get_function(dev), unit->iommu.unit, banner);
sys/x86/iommu/intel_drv.c
797
iommu_device_set_iommu_prop(dev, unit->iommu.dev);
sys/x86/iommu/intel_drv.c
798
return (unit);
sys/x86/iommu/intel_drv.c
805
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
819
unit = (struct dmar_unit *)device_get_softc(dmar_dev);
sys/x86/iommu/intel_drv.c
842
return (unit);
sys/x86/iommu/intel_drv.c
853
return (unit);
sys/x86/iommu/intel_drv.c
867
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
869
unit = dmar_find_nonpci(hpet_get_uid(dev), ACPI_DMAR_SCOPE_TYPE_HPET,
sys/x86/iommu/intel_drv.c
871
if (unit != NULL)
sys/x86/iommu/intel_drv.c
872
iommu_device_set_iommu_prop(dev, unit->iommu.dev);
sys/x86/iommu/intel_drv.c
873
return (unit);
sys/x86/iommu/intel_drv.c
879
struct dmar_unit *unit;
sys/x86/iommu/intel_drv.c
882
unit = dmar_find_nonpci(apic_id, ACPI_DMAR_SCOPE_TYPE_IOAPIC, rid);
sys/x86/iommu/intel_drv.c
883
if (unit != NULL) {
sys/x86/iommu/intel_drv.c
886
iommu_device_set_iommu_prop(apic_dev, unit->iommu.dev);
sys/x86/iommu/intel_drv.c
888
return (unit);
sys/x86/iommu/intel_drv.c
993
struct dmar_unit *unit;
sys/x86/iommu/intel_fault.c
101
unit->iommu.unit);
sys/x86/iommu/intel_fault.c
106
unit->iommu.unit);
sys/x86/iommu/intel_fault.c
110
printf("DMAR%d: Advanced pending fault\n", unit->iommu.unit);
sys/x86/iommu/intel_fault.c
114
printf("DMAR%d: Advanced fault overflow\n", unit->iommu.unit);
sys/x86/iommu/intel_fault.c
118
dmar_write4(unit, DMAR_FSTS_REG, clear);
sys/x86/iommu/intel_fault.c
124
struct dmar_unit *unit;
sys/x86/iommu/intel_fault.c
130
unit = IOMMU2DMAR((struct iommu_unit *)arg);
sys/x86/iommu/intel_fault.c
132
fsts = dmar_read4(unit, DMAR_FSTS_REG);
sys/x86/iommu/intel_fault.c
133
dmar_fault_intr_clear(unit, fsts);
sys/x86/iommu/intel_fault.c
140
frir = (DMAR_CAP_FRO(unit->hw_cap) + fri) * 16;
sys/x86/iommu/intel_fault.c
141
fault_rec[1] = dmar_read8(unit, frir + 8);
sys/x86/iommu/intel_fault.c
144
fault_rec[0] = dmar_read8(unit, frir);
sys/x86/iommu/intel_fault.c
145
dmar_write4(unit, frir + 12, DMAR_FRCD2_F32);
sys/x86/iommu/intel_fault.c
146
DMAR_FAULT_LOCK(unit);
sys/x86/iommu/intel_fault.c
147
faultp = unit->fault_log_head;
sys/x86/iommu/intel_fault.c
148
if (dmar_fault_next(unit, faultp) == unit->fault_log_tail) {
sys/x86/iommu/intel_fault.c
151
unit->fault_log[faultp] = fault_rec[0];
sys/x86/iommu/intel_fault.c
152
unit->fault_log[faultp + 1] = fault_rec[1];
sys/x86/iommu/intel_fault.c
153
unit->fault_log_head = dmar_fault_next(unit, faultp);
sys/x86/iommu/intel_fault.c
156
DMAR_FAULT_UNLOCK(unit);
sys/x86/iommu/intel_fault.c
158
if (fri >= DMAR_CAP_NFR(unit->hw_cap))
sys/x86/iommu/intel_fault.c
176
printf("DMAR%d: Fault Overflow\n", unit->iommu.unit);
sys/x86/iommu/intel_fault.c
177
dmar_write4(unit, DMAR_FSTS_REG, DMAR_FSTS_PFO);
sys/x86/iommu/intel_fault.c
181
taskqueue_enqueue(unit->fault_taskqueue,
sys/x86/iommu/intel_fault.c
182
&unit->fault_task);
sys/x86/iommu/intel_fault.c
190
struct dmar_unit *unit;
sys/x86/iommu/intel_fault.c
195
unit = arg;
sys/x86/iommu/intel_fault.c
196
DMAR_FAULT_LOCK(unit);
sys/x86/iommu/intel_fault.c
198
faultp = unit->fault_log_tail;
sys/x86/iommu/intel_fault.c
199
if (faultp == unit->fault_log_head)
sys/x86/iommu/intel_fault.c
202
fault_rec[0] = unit->fault_log[faultp];
sys/x86/iommu/intel_fault.c
203
fault_rec[1] = unit->fault_log[faultp + 1];
sys/x86/iommu/intel_fault.c
204
unit->fault_log_tail = dmar_fault_next(unit, faultp);
sys/x86/iommu/intel_fault.c
205
DMAR_FAULT_UNLOCK(unit);
sys/x86/iommu/intel_fault.c
208
printf("DMAR%d: ", unit->iommu.unit);
sys/x86/iommu/intel_fault.c
209
DMAR_LOCK(unit);
sys/x86/iommu/intel_fault.c
210
ctx = dmar_find_ctx_locked(unit, sid);
sys/x86/iommu/intel_fault.c
231
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_fault.c
238
DMAR_FAULT_LOCK(unit);
sys/x86/iommu/intel_fault.c
240
DMAR_FAULT_UNLOCK(unit);
sys/x86/iommu/intel_fault.c
244
dmar_clear_faults(struct dmar_unit *unit)
sys/x86/iommu/intel_fault.c
249
for (i = 0; i < DMAR_CAP_NFR(unit->hw_cap); i++) {
sys/x86/iommu/intel_fault.c
250
frir = (DMAR_CAP_FRO(unit->hw_cap) + i) * 16;
sys/x86/iommu/intel_fault.c
251
frec = dmar_read4(unit, frir + 12);
sys/x86/iommu/intel_fault.c
254
dmar_write4(unit, frir + 12, DMAR_FRCD2_F32);
sys/x86/iommu/intel_fault.c
256
fsts = dmar_read4(unit, DMAR_FSTS_REG);
sys/x86/iommu/intel_fault.c
257
dmar_write4(unit, DMAR_FSTS_REG, fsts);
sys/x86/iommu/intel_fault.c
261
dmar_init_fault_log(struct dmar_unit *unit)
sys/x86/iommu/intel_fault.c
264
mtx_init(&unit->fault_lock, "dmarflt", NULL, MTX_SPIN);
sys/x86/iommu/intel_fault.c
265
unit->fault_log_size = 256; /* 128 fault log entries */
sys/x86/iommu/intel_fault.c
266
TUNABLE_INT_FETCH("hw.dmar.fault_log_size", &unit->fault_log_size);
sys/x86/iommu/intel_fault.c
267
if (unit->fault_log_size % 2 != 0)
sys/x86/iommu/intel_fault.c
269
unit->fault_log = malloc(sizeof(uint64_t) * unit->fault_log_size,
sys/x86/iommu/intel_fault.c
272
TASK_INIT(&unit->fault_task, 0, dmar_fault_task, unit);
sys/x86/iommu/intel_fault.c
273
unit->fault_taskqueue = taskqueue_create_fast("dmarff", M_WAITOK,
sys/x86/iommu/intel_fault.c
274
taskqueue_thread_enqueue, &unit->fault_taskqueue);
sys/x86/iommu/intel_fault.c
275
taskqueue_start_threads(&unit->fault_taskqueue, 1, PI_AV,
sys/x86/iommu/intel_fault.c
276
"dmar%d fault taskq", unit->iommu.unit);
sys/x86/iommu/intel_fault.c
278
DMAR_LOCK(unit);
sys/x86/iommu/intel_fault.c
279
dmar_disable_fault_intr(&unit->iommu);
sys/x86/iommu/intel_fault.c
280
dmar_clear_faults(unit);
sys/x86/iommu/intel_fault.c
281
dmar_enable_fault_intr(&unit->iommu);
sys/x86/iommu/intel_fault.c
282
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_fault.c
288
dmar_fini_fault_log(struct dmar_unit *unit)
sys/x86/iommu/intel_fault.c
291
if (unit->fault_taskqueue == NULL)
sys/x86/iommu/intel_fault.c
294
DMAR_LOCK(unit);
sys/x86/iommu/intel_fault.c
295
dmar_disable_fault_intr(&unit->iommu);
sys/x86/iommu/intel_fault.c
296
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_fault.c
298
taskqueue_drain(unit->fault_taskqueue, &unit->fault_task);
sys/x86/iommu/intel_fault.c
299
taskqueue_free(unit->fault_taskqueue);
sys/x86/iommu/intel_fault.c
300
unit->fault_taskqueue = NULL;
sys/x86/iommu/intel_fault.c
301
mtx_destroy(&unit->fault_lock);
sys/x86/iommu/intel_fault.c
303
free(unit->fault_log, M_DEVBUF);
sys/x86/iommu/intel_fault.c
304
unit->fault_log = NULL;
sys/x86/iommu/intel_fault.c
305
unit->fault_log_head = unit->fault_log_tail = 0;
sys/x86/iommu/intel_fault.c
311
struct dmar_unit *unit;
sys/x86/iommu/intel_fault.c
314
unit = IOMMU2DMAR(iommu);
sys/x86/iommu/intel_fault.c
315
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_fault.c
316
fectl = dmar_read4(unit, DMAR_FECTL_REG);
sys/x86/iommu/intel_fault.c
318
dmar_write4(unit, DMAR_FECTL_REG, fectl);
sys/x86/iommu/intel_fault.c
324
struct dmar_unit *unit;
sys/x86/iommu/intel_fault.c
327
unit = IOMMU2DMAR(iommu);
sys/x86/iommu/intel_fault.c
328
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_fault.c
329
fectl = dmar_read4(unit, DMAR_FECTL_REG);
sys/x86/iommu/intel_fault.c
330
dmar_write4(unit, DMAR_FECTL_REG, fectl | DMAR_FECTL_IM);
sys/x86/iommu/intel_fault.c
80
dmar_fault_next(struct dmar_unit *unit, int faultp)
sys/x86/iommu/intel_fault.c
84
if (faultp == unit->fault_log_size)
sys/x86/iommu/intel_fault.c
90
dmar_fault_intr_clear(struct dmar_unit *unit, uint32_t fsts)
sys/x86/iommu/intel_fault.c
96
printf("DMAR%d: Invalidation timed out\n", unit->iommu.unit);
sys/x86/iommu/intel_idpgtbl.c
170
struct dmar_unit *unit;
sys/x86/iommu/intel_idpgtbl.c
263
unit = domain->dmar;
sys/x86/iommu/intel_idpgtbl.c
264
if (!DMAR_IS_COHERENT(unit)) {
sys/x86/iommu/intel_idpgtbl.c
271
if ((unit->hw_cap & DMAR_CAP_RWBF) != 0) {
sys/x86/iommu/intel_idpgtbl.c
272
DMAR_LOCK(unit);
sys/x86/iommu/intel_idpgtbl.c
273
dmar_flush_write_bufs(unit);
sys/x86/iommu/intel_idpgtbl.c
274
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_idpgtbl.c
478
struct dmar_unit *unit;
sys/x86/iommu/intel_idpgtbl.c
492
unit = domain->dmar;
sys/x86/iommu/intel_idpgtbl.c
519
(unit->hw_ecap & DMAR_ECAP_SC) != 0,
sys/x86/iommu/intel_idpgtbl.c
523
(unit->hw_ecap & DMAR_ECAP_DI) != 0,
sys/x86/iommu/intel_idpgtbl.c
535
if ((unit->hw_cap & DMAR_CAP_CM) != 0)
sys/x86/iommu/intel_idpgtbl.c
537
else if ((unit->hw_cap & DMAR_CAP_RWBF) != 0) {
sys/x86/iommu/intel_idpgtbl.c
539
DMAR_LOCK(unit);
sys/x86/iommu/intel_idpgtbl.c
540
dmar_flush_write_bufs(unit);
sys/x86/iommu/intel_idpgtbl.c
541
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_idpgtbl.c
685
struct dmar_unit *unit;
sys/x86/iommu/intel_idpgtbl.c
690
unit = domain->dmar;
sys/x86/iommu/intel_idpgtbl.c
693
if (unit->memdomain != -1) {
sys/x86/iommu/intel_idpgtbl.c
695
unit->memdomain);
sys/x86/iommu/intel_idpgtbl.c
703
DMAR_LOCK(unit);
sys/x86/iommu/intel_idpgtbl.c
705
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_idpgtbl.c
744
dmar_wait_iotlb_flush(struct dmar_unit *unit, uint64_t wt, int iro)
sys/x86/iommu/intel_idpgtbl.c
748
dmar_write8(unit, iro + DMAR_IOTLB_REG_OFF, DMAR_IOTLB_IVT |
sys/x86/iommu/intel_idpgtbl.c
751
iotlbr = dmar_read8(unit, iro + DMAR_IOTLB_REG_OFF);
sys/x86/iommu/intel_idpgtbl.c
763
struct dmar_unit *unit;
sys/x86/iommu/intel_idpgtbl.c
768
unit = domain->dmar;
sys/x86/iommu/intel_idpgtbl.c
769
KASSERT(!unit->qi_enabled, ("dmar%d: sync iotlb flush call",
sys/x86/iommu/intel_idpgtbl.c
770
unit->iommu.unit));
sys/x86/iommu/intel_idpgtbl.c
771
iro = DMAR_ECAP_IRO(unit->hw_ecap) * 16;
sys/x86/iommu/intel_idpgtbl.c
772
DMAR_LOCK(unit);
sys/x86/iommu/intel_idpgtbl.c
773
if ((unit->hw_cap & DMAR_CAP_PSI) == 0 || size > 2 * 1024 * 1024) {
sys/x86/iommu/intel_idpgtbl.c
774
iotlbr = dmar_wait_iotlb_flush(unit, DMAR_IOTLB_IIRG_DOM |
sys/x86/iommu/intel_idpgtbl.c
778
("dmar%d: invalidation failed %jx", unit->iommu.unit,
sys/x86/iommu/intel_idpgtbl.c
782
am = calc_am(unit, base, size, &isize);
sys/x86/iommu/intel_idpgtbl.c
783
dmar_write8(unit, iro, base | am);
sys/x86/iommu/intel_idpgtbl.c
784
iotlbr = dmar_wait_iotlb_flush(unit,
sys/x86/iommu/intel_idpgtbl.c
791
unit->iommu.unit, (uintmax_t)iotlbr,
sys/x86/iommu/intel_idpgtbl.c
802
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_intrmap.c
100
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
105
unit = dmar_ir_find(src, &rid, &is_dmar);
sys/x86/iommu/intel_intrmap.c
107
KASSERT(unit == NULL, ("DMAR cannot translate itself"));
sys/x86/iommu/intel_intrmap.c
121
if (unit == NULL || !unit->ir_enabled || cookie == -1)
sys/x86/iommu/intel_intrmap.c
124
low = (DMAR_X2APIC(unit) ? DMAR_IRTE1_DST_x2APIC(cpu) :
sys/x86/iommu/intel_intrmap.c
128
dmar_ir_program_irte(unit, cookie, low, rid);
sys/x86/iommu/intel_intrmap.c
145
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
149
unit = dmar_ir_find(src, NULL, NULL);
sys/x86/iommu/intel_intrmap.c
150
return (dmar_ir_free_irte(unit, cookie));
sys/x86/iommu/intel_intrmap.c
157
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
164
unit = dmar_find_ioapic(ioapic_id, &rid);
sys/x86/iommu/intel_intrmap.c
165
if (unit == NULL || !unit->ir_enabled) {
sys/x86/iommu/intel_intrmap.c
170
error = vmem_alloc(unit->irtids, 1, M_FIRSTFIT | M_NOWAIT, &vmem_res);
sys/x86/iommu/intel_intrmap.c
193
low |= (DMAR_X2APIC(unit) ? DMAR_IRTE1_DST_x2APIC(cpu) :
sys/x86/iommu/intel_intrmap.c
197
dmar_ir_program_irte(unit, idx, low, rid);
sys/x86/iommu/intel_intrmap.c
219
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
226
unit = dmar_find_ioapic(ioapic_id, NULL);
sys/x86/iommu/intel_intrmap.c
227
KASSERT(unit != NULL && unit->ir_enabled,
sys/x86/iommu/intel_intrmap.c
228
("unmap: cookie %d unit %p", idx, unit));
sys/x86/iommu/intel_intrmap.c
229
return (dmar_ir_free_irte(unit, idx));
sys/x86/iommu/intel_intrmap.c
236
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
251
unit = NULL;
sys/x86/iommu/intel_intrmap.c
255
unit = dmar_find_hpet(src, rid);
sys/x86/iommu/intel_intrmap.c
257
unit = dmar_find(src, bootverbose);
sys/x86/iommu/intel_intrmap.c
258
if (unit != NULL && rid != NULL) {
sys/x86/iommu/intel_intrmap.c
263
return (unit);
sys/x86/iommu/intel_intrmap.c
267
dmar_ir_program_irte(struct dmar_unit *unit, u_int idx, uint64_t low,
sys/x86/iommu/intel_intrmap.c
273
KASSERT(idx < unit->irte_cnt,
sys/x86/iommu/intel_intrmap.c
274
("bad cookie %d %d", idx, unit->irte_cnt));
sys/x86/iommu/intel_intrmap.c
275
irte = &(unit->irt[idx]);
sys/x86/iommu/intel_intrmap.c
279
device_printf(unit->iommu.dev,
sys/x86/iommu/intel_intrmap.c
283
DMAR_LOCK(unit);
sys/x86/iommu/intel_intrmap.c
299
dmar_qi_invalidate_iec(unit, idx, 1);
sys/x86/iommu/intel_intrmap.c
300
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_intrmap.c
305
dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie)
sys/x86/iommu/intel_intrmap.c
309
KASSERT(unit != NULL && unit->ir_enabled,
sys/x86/iommu/intel_intrmap.c
310
("unmap: cookie %d unit %p", cookie, unit));
sys/x86/iommu/intel_intrmap.c
311
KASSERT(cookie < unit->irte_cnt,
sys/x86/iommu/intel_intrmap.c
312
("bad cookie %u %u", cookie, unit->irte_cnt));
sys/x86/iommu/intel_intrmap.c
313
irte = &(unit->irt[cookie]);
sys/x86/iommu/intel_intrmap.c
316
DMAR_LOCK(unit);
sys/x86/iommu/intel_intrmap.c
317
dmar_qi_invalidate_iec(unit, cookie, 1);
sys/x86/iommu/intel_intrmap.c
318
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_intrmap.c
319
vmem_free(unit->irtids, cookie, 1);
sys/x86/iommu/intel_intrmap.c
324
dmar_init_irt(struct dmar_unit *unit)
sys/x86/iommu/intel_intrmap.c
326
SYSCTL_ADD_INT(&unit->iommu.sysctl_ctx,
sys/x86/iommu/intel_intrmap.c
327
SYSCTL_CHILDREN(device_get_sysctl_tree(unit->iommu.dev)),
sys/x86/iommu/intel_intrmap.c
328
OID_AUTO, "ir", CTLFLAG_RD, &unit->ir_enabled, 0,
sys/x86/iommu/intel_intrmap.c
330
if ((unit->hw_ecap & DMAR_ECAP_IR) == 0)
sys/x86/iommu/intel_intrmap.c
332
unit->ir_enabled = 1;
sys/x86/iommu/intel_intrmap.c
333
TUNABLE_INT_FETCH("hw.dmar.ir", &unit->ir_enabled);
sys/x86/iommu/intel_intrmap.c
334
TUNABLE_INT_FETCH("hw.iommu.ir", &unit->ir_enabled);
sys/x86/iommu/intel_intrmap.c
335
if (!unit->ir_enabled)
sys/x86/iommu/intel_intrmap.c
337
if (!unit->qi_enabled) {
sys/x86/iommu/intel_intrmap.c
338
unit->ir_enabled = 0;
sys/x86/iommu/intel_intrmap.c
340
device_printf(unit->iommu.dev,
sys/x86/iommu/intel_intrmap.c
344
unit->irte_cnt = roundup_pow_of_two(num_io_irqs);
sys/x86/iommu/intel_intrmap.c
345
if (unit->memdomain == -1) {
sys/x86/iommu/intel_intrmap.c
346
unit->irt = kmem_alloc_contig(
sys/x86/iommu/intel_intrmap.c
347
unit->irte_cnt * sizeof(dmar_irte_t),
sys/x86/iommu/intel_intrmap.c
349
DMAR_IS_COHERENT(unit) ?
sys/x86/iommu/intel_intrmap.c
352
unit->irt = kmem_alloc_contig_domainset(
sys/x86/iommu/intel_intrmap.c
353
DOMAINSET_PREF(unit->memdomain),
sys/x86/iommu/intel_intrmap.c
354
unit->irte_cnt * sizeof(dmar_irte_t),
sys/x86/iommu/intel_intrmap.c
356
DMAR_IS_COHERENT(unit) ?
sys/x86/iommu/intel_intrmap.c
359
if (unit->irt == NULL)
sys/x86/iommu/intel_intrmap.c
361
unit->irt_phys = pmap_kextract((vm_offset_t)unit->irt);
sys/x86/iommu/intel_intrmap.c
362
unit->irtids = vmem_create("dmarirt", 0, unit->irte_cnt, 1, 0,
sys/x86/iommu/intel_intrmap.c
364
DMAR_LOCK(unit);
sys/x86/iommu/intel_intrmap.c
365
dmar_load_irt_ptr(unit);
sys/x86/iommu/intel_intrmap.c
366
dmar_qi_invalidate_iec_glob(unit);
sys/x86/iommu/intel_intrmap.c
367
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_intrmap.c
376
DMAR_LOCK(unit);
sys/x86/iommu/intel_intrmap.c
377
dmar_enable_ir(unit);
sys/x86/iommu/intel_intrmap.c
378
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_intrmap.c
383
dmar_fini_irt(struct dmar_unit *unit)
sys/x86/iommu/intel_intrmap.c
386
unit->ir_enabled = 0;
sys/x86/iommu/intel_intrmap.c
387
if (unit->irt != NULL) {
sys/x86/iommu/intel_intrmap.c
388
dmar_disable_ir(unit);
sys/x86/iommu/intel_intrmap.c
389
dmar_qi_invalidate_iec_glob(unit);
sys/x86/iommu/intel_intrmap.c
390
vmem_destroy(unit->irtids);
sys/x86/iommu/intel_intrmap.c
391
kmem_free(unit->irt, unit->irte_cnt * sizeof(dmar_irte_t));
sys/x86/iommu/intel_intrmap.c
64
static void dmar_ir_program_irte(struct dmar_unit *unit, u_int idx,
sys/x86/iommu/intel_intrmap.c
66
static int dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie);
sys/x86/iommu/intel_intrmap.c
71
struct dmar_unit *unit;
sys/x86/iommu/intel_intrmap.c
76
unit = dmar_ir_find(src, NULL, NULL);
sys/x86/iommu/intel_intrmap.c
77
if (unit == NULL || !unit->ir_enabled) {
sys/x86/iommu/intel_intrmap.c
83
error = vmem_alloc(unit->irtids, count, M_FIRSTFIT | M_NOWAIT,
sys/x86/iommu/intel_qi.c
100
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
104
unit = IOMMU2DMAR(iommu);
sys/x86/iommu/intel_qi.c
105
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
108
if (bytes <= unit->x86c.inv_queue_avail)
sys/x86/iommu/intel_qi.c
111
head = dmar_read4(unit, DMAR_IQH_REG);
sys/x86/iommu/intel_qi.c
113
unit->x86c.inv_queue_avail = head - unit->x86c.inv_queue_tail -
sys/x86/iommu/intel_qi.c
115
if (head <= unit->x86c.inv_queue_tail)
sys/x86/iommu/intel_qi.c
116
unit->x86c.inv_queue_avail += unit->x86c.inv_queue_size;
sys/x86/iommu/intel_qi.c
117
if (bytes <= unit->x86c.inv_queue_avail)
sys/x86/iommu/intel_qi.c
130
dmar_qi_advance_tail(DMAR2IOMMU(unit));
sys/x86/iommu/intel_qi.c
131
unit->x86c.inv_queue_full++;
sys/x86/iommu/intel_qi.c
134
unit->x86c.inv_queue_avail -= bytes;
sys/x86/iommu/intel_qi.c
138
dmar_qi_emit(struct dmar_unit *unit, uint64_t data1, uint64_t data2)
sys/x86/iommu/intel_qi.c
141
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
143
atomic_store_64((uint64_t *)(unit->x86c.inv_queue +
sys/x86/iommu/intel_qi.c
144
unit->x86c.inv_queue_tail), data1);
sys/x86/iommu/intel_qi.c
146
*(volatile uint64_t *)(unit->x86c.inv_queue +
sys/x86/iommu/intel_qi.c
147
unit->x86c.inv_queue_tail) = data1;
sys/x86/iommu/intel_qi.c
149
unit->x86c.inv_queue_tail += DMAR_IQ_DESCR_SZ / 2;
sys/x86/iommu/intel_qi.c
150
KASSERT(unit->x86c.inv_queue_tail <= unit->x86c.inv_queue_size,
sys/x86/iommu/intel_qi.c
151
("tail overflow 0x%x 0x%jx", unit->x86c.inv_queue_tail,
sys/x86/iommu/intel_qi.c
152
(uintmax_t)unit->x86c.inv_queue_size));
sys/x86/iommu/intel_qi.c
153
unit->x86c.inv_queue_tail &= unit->x86c.inv_queue_size - 1;
sys/x86/iommu/intel_qi.c
155
atomic_store_64((uint64_t *)(unit->x86c.inv_queue +
sys/x86/iommu/intel_qi.c
156
unit->x86c.inv_queue_tail), data2);
sys/x86/iommu/intel_qi.c
158
*(volatile uint64_t *)(unit->x86c.inv_queue +
sys/x86/iommu/intel_qi.c
159
unit->x86c.inv_queue_tail) = data2;
sys/x86/iommu/intel_qi.c
161
unit->x86c.inv_queue_tail += DMAR_IQ_DESCR_SZ / 2;
sys/x86/iommu/intel_qi.c
162
KASSERT(unit->x86c.inv_queue_tail <= unit->x86c.inv_queue_size,
sys/x86/iommu/intel_qi.c
163
("tail overflow 0x%x 0x%jx", unit->x86c.inv_queue_tail,
sys/x86/iommu/intel_qi.c
164
(uintmax_t)unit->x86c.inv_queue_size));
sys/x86/iommu/intel_qi.c
165
unit->x86c.inv_queue_tail &= unit->x86c.inv_queue_size - 1;
sys/x86/iommu/intel_qi.c
172
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
174
unit = IOMMU2DMAR(iommu);
sys/x86/iommu/intel_qi.c
175
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
176
dmar_qi_emit(unit, DMAR_IQ_DESCR_WAIT_ID |
sys/x86/iommu/intel_qi.c
181
memw ? unit->x86c.inv_waitd_seq_hw_phys : 0);
sys/x86/iommu/intel_qi.c
188
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
194
unit = domain->dmar;
sys/x86/iommu/intel_qi.c
195
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
197
am = calc_am(unit, base, size, &isize);
sys/x86/iommu/intel_qi.c
198
dmar_qi_ensure(DMAR2IOMMU(unit), 1);
sys/x86/iommu/intel_qi.c
199
dmar_qi_emit(unit, DMAR_IQ_DESCR_IOTLB_INV |
sys/x86/iommu/intel_qi.c
205
iommu_qi_emit_wait_seq(DMAR2IOMMU(unit), pseq, emit_wait);
sys/x86/iommu/intel_qi.c
209
dmar_qi_invalidate_glob_impl(struct dmar_unit *unit, uint64_t data1)
sys/x86/iommu/intel_qi.c
213
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
214
dmar_qi_ensure(DMAR2IOMMU(unit), 2);
sys/x86/iommu/intel_qi.c
215
dmar_qi_emit(unit, data1, 0);
sys/x86/iommu/intel_qi.c
216
iommu_qi_emit_wait_seq(DMAR2IOMMU(unit), &gseq, true);
sys/x86/iommu/intel_qi.c
218
unit->x86c.inv_seq_waiters++;
sys/x86/iommu/intel_qi.c
219
dmar_qi_advance_tail(DMAR2IOMMU(unit));
sys/x86/iommu/intel_qi.c
220
iommu_qi_wait_for_seq(DMAR2IOMMU(unit), &gseq, false);
sys/x86/iommu/intel_qi.c
224
dmar_qi_invalidate_ctx_glob_locked(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
226
dmar_qi_invalidate_glob_impl(unit, DMAR_IQ_DESCR_CTX_INV |
sys/x86/iommu/intel_qi.c
231
dmar_qi_invalidate_iotlb_glob_locked(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
233
dmar_qi_invalidate_glob_impl(unit, DMAR_IQ_DESCR_IOTLB_INV |
sys/x86/iommu/intel_qi.c
239
dmar_qi_invalidate_iec_glob(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
241
dmar_qi_invalidate_glob_impl(unit, DMAR_IQ_DESCR_IEC_INV);
sys/x86/iommu/intel_qi.c
245
dmar_qi_invalidate_iec(struct dmar_unit *unit, u_int start, u_int cnt)
sys/x86/iommu/intel_qi.c
250
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
251
KASSERT(start < unit->irte_cnt && start < start + cnt &&
sys/x86/iommu/intel_qi.c
252
start + cnt <= unit->irte_cnt,
sys/x86/iommu/intel_qi.c
253
("inv iec overflow %d %d %d", unit->irte_cnt, start, cnt));
sys/x86/iommu/intel_qi.c
257
dmar_qi_ensure(DMAR2IOMMU(unit), 1);
sys/x86/iommu/intel_qi.c
258
dmar_qi_emit(unit, DMAR_IQ_DESCR_IEC_INV |
sys/x86/iommu/intel_qi.c
262
dmar_qi_ensure(DMAR2IOMMU(unit), 1);
sys/x86/iommu/intel_qi.c
263
iommu_qi_emit_wait_seq(DMAR2IOMMU(unit), &gseq, true);
sys/x86/iommu/intel_qi.c
269
unit->x86c.inv_seq_waiters++;
sys/x86/iommu/intel_qi.c
271
dmar_qi_advance_tail(DMAR2IOMMU(unit));
sys/x86/iommu/intel_qi.c
288
iommu_qi_wait_for_seq(DMAR2IOMMU(unit), &gseq, true);
sys/x86/iommu/intel_qi.c
294
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
296
unit = IOMMU2DMAR((struct iommu_unit *)arg);
sys/x86/iommu/intel_qi.c
297
KASSERT(unit->qi_enabled, ("dmar%d: QI is not enabled",
sys/x86/iommu/intel_qi.c
298
unit->iommu.unit));
sys/x86/iommu/intel_qi.c
299
taskqueue_enqueue(unit->x86c.qi_taskqueue, &unit->x86c.qi_task);
sys/x86/iommu/intel_qi.c
306
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
309
unit = IOMMU2DMAR(arg);
sys/x86/iommu/intel_qi.c
310
iommu_qi_drain_tlb_flush(DMAR2IOMMU(unit));
sys/x86/iommu/intel_qi.c
316
ics = dmar_read4(unit, DMAR_ICS_REG);
sys/x86/iommu/intel_qi.c
319
dmar_write4(unit, DMAR_ICS_REG, ics);
sys/x86/iommu/intel_qi.c
327
iommu_qi_drain_tlb_flush(DMAR2IOMMU(unit));
sys/x86/iommu/intel_qi.c
330
if (unit->x86c.inv_seq_waiters > 0) {
sys/x86/iommu/intel_qi.c
335
DMAR_LOCK(unit);
sys/x86/iommu/intel_qi.c
336
wakeup(&unit->x86c.inv_seq_waiters);
sys/x86/iommu/intel_qi.c
337
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_qi.c
342
dmar_init_qi(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
348
if (!DMAR_HAS_QI(unit) || (unit->hw_cap & DMAR_CAP_CM) != 0)
sys/x86/iommu/intel_qi.c
350
unit->qi_enabled = 1;
sys/x86/iommu/intel_qi.c
351
TUNABLE_INT_FETCH("hw.dmar.qi", &unit->qi_enabled);
sys/x86/iommu/intel_qi.c
352
if (!unit->qi_enabled)
sys/x86/iommu/intel_qi.c
355
unit->x86c.qi_buf_maxsz = DMAR_IQA_QS_MAX;
sys/x86/iommu/intel_qi.c
356
unit->x86c.qi_cmd_sz = DMAR_IQ_DESCR_SZ;
sys/x86/iommu/intel_qi.c
357
iommu_qi_common_init(DMAR2IOMMU(unit), dmar_qi_task);
sys/x86/iommu/intel_qi.c
363
qi_sz = ilog2(unit->x86c.inv_queue_size / PAGE_SIZE);
sys/x86/iommu/intel_qi.c
365
DMAR_LOCK(unit);
sys/x86/iommu/intel_qi.c
366
dmar_write8(unit, DMAR_IQT_REG, 0);
sys/x86/iommu/intel_qi.c
367
iqa = pmap_kextract((uintptr_t)unit->x86c.inv_queue);
sys/x86/iommu/intel_qi.c
369
dmar_write8(unit, DMAR_IQA_REG, iqa);
sys/x86/iommu/intel_qi.c
370
dmar_enable_qi(unit);
sys/x86/iommu/intel_qi.c
371
ics = dmar_read4(unit, DMAR_ICS_REG);
sys/x86/iommu/intel_qi.c
374
dmar_write4(unit, DMAR_ICS_REG, ics);
sys/x86/iommu/intel_qi.c
376
dmar_enable_qi_intr(DMAR2IOMMU(unit));
sys/x86/iommu/intel_qi.c
377
DMAR_UNLOCK(unit);
sys/x86/iommu/intel_qi.c
390
dmar_fini_qi(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
392
if (!unit->qi_enabled)
sys/x86/iommu/intel_qi.c
394
iommu_qi_common_fini(DMAR2IOMMU(unit), dmar_fini_qi_helper);
sys/x86/iommu/intel_qi.c
395
unit->qi_enabled = 0;
sys/x86/iommu/intel_qi.c
401
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
404
unit = IOMMU2DMAR(iommu);
sys/x86/iommu/intel_qi.c
405
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
406
KASSERT(DMAR_HAS_QI(unit), ("dmar%d: QI is not supported",
sys/x86/iommu/intel_qi.c
407
unit->iommu.unit));
sys/x86/iommu/intel_qi.c
408
iectl = dmar_read4(unit, DMAR_IECTL_REG);
sys/x86/iommu/intel_qi.c
410
dmar_write4(unit, DMAR_IECTL_REG, iectl);
sys/x86/iommu/intel_qi.c
416
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
419
unit = IOMMU2DMAR(iommu);
sys/x86/iommu/intel_qi.c
420
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
421
KASSERT(DMAR_HAS_QI(unit), ("dmar%d: QI is not supported",
sys/x86/iommu/intel_qi.c
422
unit->iommu.unit));
sys/x86/iommu/intel_qi.c
423
iectl = dmar_read4(unit, DMAR_IECTL_REG);
sys/x86/iommu/intel_qi.c
424
dmar_write4(unit, DMAR_IECTL_REG, iectl | DMAR_IECTL_IM);
sys/x86/iommu/intel_qi.c
62
dmar_enable_qi(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
66
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
67
unit->hw_gcmd |= DMAR_GCMD_QIE;
sys/x86/iommu/intel_qi.c
68
dmar_write4(unit, DMAR_GCMD_REG, unit->hw_gcmd);
sys/x86/iommu/intel_qi.c
69
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_GSTS_REG) & DMAR_GSTS_QIES)
sys/x86/iommu/intel_qi.c
75
dmar_disable_qi(struct dmar_unit *unit)
sys/x86/iommu/intel_qi.c
79
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
80
unit->hw_gcmd &= ~DMAR_GCMD_QIE;
sys/x86/iommu/intel_qi.c
81
dmar_write4(unit, DMAR_GCMD_REG, unit->hw_gcmd);
sys/x86/iommu/intel_qi.c
82
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_GSTS_REG) & DMAR_GSTS_QIES)
sys/x86/iommu/intel_qi.c
90
struct dmar_unit *unit;
sys/x86/iommu/intel_qi.c
92
unit = IOMMU2DMAR(iommu);
sys/x86/iommu/intel_qi.c
93
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_qi.c
94
dmar_write4(unit, DMAR_IQT_REG, unit->x86c.inv_queue_tail);
sys/x86/iommu/intel_quirks.c
150
nb_5400_no_low_high_prot_mem(struct dmar_unit *unit, device_t nb __unused)
sys/x86/iommu/intel_quirks.c
153
unit->hw_cap &= ~(DMAR_CAP_PHMR | DMAR_CAP_PLMR);
sys/x86/iommu/intel_quirks.c
157
nb_no_ir(struct dmar_unit *unit, device_t nb __unused)
sys/x86/iommu/intel_quirks.c
160
unit->hw_ecap &= ~(DMAR_ECAP_IR | DMAR_ECAP_EIM);
sys/x86/iommu/intel_quirks.c
164
nb_5500_no_ir_rev13(struct dmar_unit *unit, device_t nb)
sys/x86/iommu/intel_quirks.c
170
nb_no_ir(unit, nb);
sys/x86/iommu/intel_quirks.c
207
cpu_e5_am9(struct dmar_unit *unit)
sys/x86/iommu/intel_quirks.c
210
unit->hw_cap &= ~(0x3fULL << 48);
sys/x86/iommu/intel_quirks.c
211
unit->hw_cap |= (9ULL << 48);
sys/x86/iommu/intel_quirks.c
223
dmar_quirks_pre_use(struct iommu_unit *unit)
sys/x86/iommu/intel_quirks.c
227
dmar = IOMMU2DMAR(unit);
sys/x86/iommu/intel_utils.c
111
dmar_pglvl_supported(struct dmar_unit *unit, int pglvl)
sys/x86/iommu/intel_utils.c
118
if ((DMAR_CAP_SAGAW(unit->hw_cap) & sagaw_bits[i].cap) != 0)
sys/x86/iommu/intel_utils.c
153
dmar_maxaddr2mgaw(struct dmar_unit *unit, iommu_gaddr_t maxaddr, bool allow_less)
sys/x86/iommu/intel_utils.c
159
(DMAR_CAP_SAGAW(unit->hw_cap) & sagaw_bits[i].cap) != 0)
sys/x86/iommu/intel_utils.c
165
} while ((DMAR_CAP_SAGAW(unit->hw_cap) & sagaw_bits[i].cap)
sys/x86/iommu/intel_utils.c
203
calc_am(struct dmar_unit *unit, iommu_gaddr_t base, iommu_gaddr_t size,
sys/x86/iommu/intel_utils.c
209
for (am = DMAR_CAP_MAMV(unit->hw_cap);; am--) {
sys/x86/iommu/intel_utils.c
224
dmar_flush_transl_to_ram(struct dmar_unit *unit, void *dst, size_t sz)
sys/x86/iommu/intel_utils.c
227
if (DMAR_IS_COHERENT(unit))
sys/x86/iommu/intel_utils.c
237
dmar_flush_pte_to_ram(struct dmar_unit *unit, iommu_pte_t *dst)
sys/x86/iommu/intel_utils.c
240
dmar_flush_transl_to_ram(unit, dst, sizeof(*dst));
sys/x86/iommu/intel_utils.c
244
dmar_flush_ctx_to_ram(struct dmar_unit *unit, dmar_ctx_entry_t *dst)
sys/x86/iommu/intel_utils.c
247
dmar_flush_transl_to_ram(unit, dst, sizeof(*dst));
sys/x86/iommu/intel_utils.c
251
dmar_flush_root_to_ram(struct dmar_unit *unit, dmar_root_entry_t *dst)
sys/x86/iommu/intel_utils.c
254
dmar_flush_transl_to_ram(unit, dst, sizeof(*dst));
sys/x86/iommu/intel_utils.c
262
dmar_load_root_entry_ptr(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
271
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_utils.c
273
VM_OBJECT_RLOCK(unit->ctx_obj);
sys/x86/iommu/intel_utils.c
274
root_entry = vm_page_lookup(unit->ctx_obj, 0);
sys/x86/iommu/intel_utils.c
275
VM_OBJECT_RUNLOCK(unit->ctx_obj);
sys/x86/iommu/intel_utils.c
276
dmar_write8(unit, DMAR_RTADDR_REG, VM_PAGE_TO_PHYS(root_entry));
sys/x86/iommu/intel_utils.c
277
dmar_write4(unit, DMAR_GCMD_REG, unit->hw_gcmd | DMAR_GCMD_SRTP);
sys/x86/iommu/intel_utils.c
278
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_GSTS_REG) & DMAR_GSTS_RTPS)
sys/x86/iommu/intel_utils.c
288
dmar_inv_ctx_glob(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
296
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_utils.c
297
KASSERT(!unit->qi_enabled, ("QI enabled"));
sys/x86/iommu/intel_utils.c
305
dmar_write8(unit, DMAR_CCMD_REG, DMAR_CCMD_ICC | DMAR_CCMD_CIRG_GLOB);
sys/x86/iommu/intel_utils.c
306
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_CCMD_REG + 4) & DMAR_CCMD_ICC32)
sys/x86/iommu/intel_utils.c
315
dmar_inv_iotlb_glob(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
319
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_utils.c
320
KASSERT(!unit->qi_enabled, ("QI enabled"));
sys/x86/iommu/intel_utils.c
322
reg = 16 * DMAR_ECAP_IRO(unit->hw_ecap);
sys/x86/iommu/intel_utils.c
324
dmar_write8(unit, reg + DMAR_IOTLB_REG_OFF, DMAR_IOTLB_IVT |
sys/x86/iommu/intel_utils.c
326
DMAR_WAIT_UNTIL(((dmar_read4(unit, reg + DMAR_IOTLB_REG_OFF + 4) &
sys/x86/iommu/intel_utils.c
336
dmar_flush_write_bufs(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
340
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_utils.c
345
KASSERT((unit->hw_cap & DMAR_CAP_RWBF) != 0,
sys/x86/iommu/intel_utils.c
346
("dmar%d: no RWBF", unit->iommu.unit));
sys/x86/iommu/intel_utils.c
348
dmar_write4(unit, DMAR_GCMD_REG, unit->hw_gcmd | DMAR_GCMD_WBF);
sys/x86/iommu/intel_utils.c
349
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_GSTS_REG) & DMAR_GSTS_WBFS)
sys/x86/iommu/intel_utils.c
361
dmar_disable_protected_regions(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
366
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_utils.c
369
if ((unit->hw_cap & (DMAR_CAP_PLMR | DMAR_CAP_PHMR)) == 0)
sys/x86/iommu/intel_utils.c
372
reg = dmar_read4(unit, DMAR_PMEN_REG);
sys/x86/iommu/intel_utils.c
377
dmar_write4(unit, DMAR_PMEN_REG, reg);
sys/x86/iommu/intel_utils.c
378
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_PMEN_REG) & DMAR_PMEN_PRS)
sys/x86/iommu/intel_utils.c
385
dmar_enable_translation(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
389
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_utils.c
390
unit->hw_gcmd |= DMAR_GCMD_TE;
sys/x86/iommu/intel_utils.c
391
dmar_write4(unit, DMAR_GCMD_REG, unit->hw_gcmd);
sys/x86/iommu/intel_utils.c
392
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_GSTS_REG) & DMAR_GSTS_TES)
sys/x86/iommu/intel_utils.c
398
dmar_disable_translation(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
402
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_utils.c
403
unit->hw_gcmd &= ~DMAR_GCMD_TE;
sys/x86/iommu/intel_utils.c
404
dmar_write4(unit, DMAR_GCMD_REG, unit->hw_gcmd);
sys/x86/iommu/intel_utils.c
405
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_GSTS_REG) & DMAR_GSTS_TES)
sys/x86/iommu/intel_utils.c
411
dmar_load_irt_ptr(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
416
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_utils.c
417
irta = unit->irt_phys;
sys/x86/iommu/intel_utils.c
418
if (DMAR_X2APIC(unit))
sys/x86/iommu/intel_utils.c
420
s = fls(unit->irte_cnt) - 2;
sys/x86/iommu/intel_utils.c
421
KASSERT(unit->irte_cnt >= 2 && s <= DMAR_IRTA_S_MASK &&
sys/x86/iommu/intel_utils.c
422
powerof2(unit->irte_cnt),
sys/x86/iommu/intel_utils.c
423
("IRTA_REG_S overflow %x", unit->irte_cnt));
sys/x86/iommu/intel_utils.c
425
dmar_write8(unit, DMAR_IRTA_REG, irta);
sys/x86/iommu/intel_utils.c
426
dmar_write4(unit, DMAR_GCMD_REG, unit->hw_gcmd | DMAR_GCMD_SIRTP);
sys/x86/iommu/intel_utils.c
427
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_GSTS_REG) & DMAR_GSTS_IRTPS)
sys/x86/iommu/intel_utils.c
433
dmar_enable_ir(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
437
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_utils.c
438
unit->hw_gcmd |= DMAR_GCMD_IRE;
sys/x86/iommu/intel_utils.c
439
unit->hw_gcmd &= ~DMAR_GCMD_CFI;
sys/x86/iommu/intel_utils.c
440
dmar_write4(unit, DMAR_GCMD_REG, unit->hw_gcmd);
sys/x86/iommu/intel_utils.c
441
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_GSTS_REG) & DMAR_GSTS_IRES)
sys/x86/iommu/intel_utils.c
447
dmar_disable_ir(struct dmar_unit *unit)
sys/x86/iommu/intel_utils.c
451
DMAR_ASSERT_LOCKED(unit);
sys/x86/iommu/intel_utils.c
452
unit->hw_gcmd &= ~DMAR_GCMD_IRE;
sys/x86/iommu/intel_utils.c
453
dmar_write4(unit, DMAR_GCMD_REG, unit->hw_gcmd);
sys/x86/iommu/intel_utils.c
454
DMAR_WAIT_UNTIL(((dmar_read4(unit, DMAR_GSTS_REG) & DMAR_GSTS_IRES)
sys/x86/iommu/intel_utils.c
484
("dmar%d barrier %d missing done", dmar->iommu.unit,
sys/x86/iommu/intel_utils.c
502
("dmar%d barrier %d missed entry", dmar->iommu.unit, barrier_id));
sys/x86/iommu/iommu_utils.c
332
iommu_unit_pre_instantiate_ctx(struct iommu_unit *unit)
sys/x86/iommu/iommu_utils.c
334
x86_iommu->unit_pre_instantiate_ctx(unit);
sys/x86/iommu/iommu_utils.c
340
iommu_qi_seq_processed(struct iommu_unit *unit,
sys/x86/iommu/iommu_utils.c
346
x86c = IOMMU2X86C(unit);
sys/x86/iommu/iommu_utils.c
353
iommu_qi_emit_wait_seq(struct iommu_unit *unit, struct iommu_qi_genseq *pseq,
sys/x86/iommu/iommu_utils.c
361
IOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/iommu_utils.c
362
x86c = IOMMU2X86C(unit);
sys/x86/iommu/iommu_utils.c
367
x86_iommu->qi_ensure(unit, 1);
sys/x86/iommu/iommu_utils.c
368
x86_iommu->qi_emit_wait_descr(unit, gsec.seq, false,
sys/x86/iommu/iommu_utils.c
370
x86_iommu->qi_advance_tail(unit);
sys/x86/iommu/iommu_utils.c
371
while (!iommu_qi_seq_processed(unit, &gsec))
sys/x86/iommu/iommu_utils.c
380
x86_iommu->qi_ensure(unit, 1);
sys/x86/iommu/iommu_utils.c
381
x86_iommu->qi_emit_wait_descr(unit, seq, true, true, false);
sys/x86/iommu/iommu_utils.c
390
iommu_qi_wait_for_seq(struct iommu_unit *unit, const struct iommu_qi_genseq *
sys/x86/iommu/iommu_utils.c
395
IOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/iommu_utils.c
396
x86c = IOMMU2X86C(unit);
sys/x86/iommu/iommu_utils.c
399
while (!iommu_qi_seq_processed(unit, gseq)) {
sys/x86/iommu/iommu_utils.c
403
msleep(&x86c->inv_seq_waiters, &unit->lock, 0,
sys/x86/iommu/iommu_utils.c
417
struct iommu_unit *unit;
sys/x86/iommu/iommu_utils.c
420
unit = domain->iommu;
sys/x86/iommu/iommu_utils.c
421
x86c = IOMMU2X86C(unit);
sys/x86/iommu/iommu_utils.c
422
IOMMU_ASSERT_LOCKED(unit);
sys/x86/iommu/iommu_utils.c
445
x86_iommu->qi_advance_tail(unit);
sys/x86/iommu/iommu_utils.c
452
struct iommu_unit *unit;
sys/x86/iommu/iommu_utils.c
455
unit = domain->iommu;
sys/x86/iommu/iommu_utils.c
456
IOMMU_LOCK(unit);
sys/x86/iommu/iommu_utils.c
464
IOMMU2X86C(unit)->inv_seq_waiters++;
sys/x86/iommu/iommu_utils.c
466
x86_iommu->qi_advance_tail(unit);
sys/x86/iommu/iommu_utils.c
467
iommu_qi_wait_for_seq(unit, &gseq, !cansleep);
sys/x86/iommu/iommu_utils.c
468
IOMMU_UNLOCK(unit);
sys/x86/iommu/iommu_utils.c
472
iommu_qi_drain_tlb_flush(struct iommu_unit *unit)
sys/x86/iommu/iommu_utils.c
477
x86c = IOMMU2X86C(unit);
sys/x86/iommu/iommu_utils.c
482
!iommu_qi_seq_processed(unit, &entry->gseq))
sys/x86/iommu/iommu_utils.c
494
iommu_qi_common_init(struct iommu_unit *unit, task_fn_t qi_task)
sys/x86/iommu/iommu_utils.c
499
x86c = IOMMU2X86C(unit);
sys/x86/iommu/iommu_utils.c
503
TASK_INIT(&x86c->qi_task, 0, qi_task, unit);
sys/x86/iommu/iommu_utils.c
507
"iommu%d qi taskq", unit->unit);
sys/x86/iommu/iommu_utils.c
533
iommu_qi_common_fini(struct iommu_unit *unit, void (*disable_qi)(
sys/x86/iommu/iommu_utils.c
539
x86c = IOMMU2X86C(unit);
sys/x86/iommu/iommu_utils.c
545
IOMMU_LOCK(unit);
sys/x86/iommu/iommu_utils.c
547
x86_iommu->qi_ensure(unit, 1);
sys/x86/iommu/iommu_utils.c
548
iommu_qi_emit_wait_seq(unit, &gseq, true);
sys/x86/iommu/iommu_utils.c
551
x86_iommu->qi_advance_tail(unit);
sys/x86/iommu/iommu_utils.c
552
iommu_qi_wait_for_seq(unit, &gseq, false);
sys/x86/iommu/iommu_utils.c
554
disable_qi(unit);
sys/x86/iommu/iommu_utils.c
556
("iommu%d: waiters on disabled queue", unit->unit));
sys/x86/iommu/iommu_utils.c
557
IOMMU_UNLOCK(unit);
sys/x86/iommu/iommu_utils.c
565
iommu_alloc_irq(struct iommu_unit *unit, int idx)
sys/x86/iommu/iommu_utils.c
575
dev = unit->dev;
sys/x86/iommu/iommu_utils.c
576
dmd = &IOMMU2X86C(unit)->intrs[idx];
sys/x86/iommu/iommu_utils.c
600
dmd->handler, NULL, unit, &dmd->intr_handle);
sys/x86/iommu/iommu_utils.c
633
iommu_release_intr(struct iommu_unit *unit, int idx)
sys/x86/iommu/iommu_utils.c
640
dmd = &IOMMU2X86C(unit)->intrs[idx];
sys/x86/iommu/iommu_utils.c
643
dev = unit->dev;
sys/x86/iommu/x86_iommu.h
173
void iommu_qi_emit_wait_seq(struct iommu_unit *unit, struct iommu_qi_genseq *
sys/x86/iommu/x86_iommu.h
175
void iommu_qi_wait_for_seq(struct iommu_unit *unit, const struct
sys/x86/iommu/x86_iommu.h
177
void iommu_qi_drain_tlb_flush(struct iommu_unit *unit);
sys/x86/iommu/x86_iommu.h
182
void iommu_qi_common_init(struct iommu_unit *unit, task_fn_t taskfunc);
sys/x86/iommu/x86_iommu.h
183
void iommu_qi_common_fini(struct iommu_unit *unit, void (*disable_qi)(
sys/x86/iommu/x86_iommu.h
186
int iommu_alloc_irq(struct iommu_unit *unit, int idx);
sys/x86/iommu/x86_iommu.h
187
void iommu_release_intr(struct iommu_unit *unit, int idx);
sys/x86/iommu/x86_iommu.h
69
void (*qi_ensure)(struct iommu_unit *unit, int descr_count);
sys/x86/iommu/x86_iommu.h
70
void (*qi_emit_wait_descr)(struct iommu_unit *unit, uint32_t seq,
sys/x86/iommu/x86_iommu.h
72
void (*qi_advance_tail)(struct iommu_unit *unit);
sys/x86/x86/legacy.c
195
legacy_add_child(device_t bus, u_int order, const char *name, int unit)
sys/x86/x86/legacy.c
208
child = device_add_child_ordered(bus, order, name, unit);
sys/x86/x86/legacy.c
275
int unit);
sys/x86/x86/legacy.c
351
cpu_add_child(device_t bus, u_int order, const char *name, int unit)
sys/x86/x86/legacy.c
364
child = device_add_child_ordered(bus, order, name, unit);
sys/x86/x86/legacy.c
67
int unit);
sys/x86/x86/nexus.c
308
nexus_add_child(device_t bus, u_int order, const char *name, int unit)
sys/x86/x86/nexus.c
318
child = device_add_child_ordered(bus, order, name, unit);
sys/x86/x86/tsc.c
103
static void tsc_levels_changed(void *arg, int unit);
sys/x86/x86/tsc.c
824
tsc_levels_changed(void *arg, int unit)
sys/x86/x86/tsc.c
832
if (unit != 0)
sys/x86/x86/tsc.c
836
cf_dev = devclass_get_device(devclass_find("cpufreq"), unit);
tests/sys/aio/aio_test.c
785
int error, fd, mdctl_fd, unit;
tests/sys/aio/aio_test.c
811
unit = mdio.md_unit;
tests/sys/aio/aio_test.c
812
snprintf(buf, sizeof(buf), "%d", unit);
tests/sys/aio/aio_test.c
814
snprintf(pathname, PATH_MAX, "/dev/md%d", unit);
tests/sys/aio/aio_test.c
826
int mdctl_fd, n, unit;
tests/sys/aio/aio_test.c
838
if (sscanf(buf, "%d", &unit) == 1 && unit >= 0) {
tests/sys/aio/aio_test.c
841
mdio.md_unit = unit;
tests/sys/aio/aio_test.c
845
unit, strerror(errno));
tools/tools/ipw/ipwstats.c
258
switch (stat->unit) {
tools/tools/ipw/ipwstats.c
48
int unit;
tools/tools/netmap/nmreplay.c
1431
a different unit e.g.
tools/tools/netmap/nmreplay.c
1469
character specifying a different unit e.g.
usr.bin/find/function.c
148
char *str, *unit; /* Pointer to character ending conversion. */
usr.bin/find/function.c
166
value = strtoq(str, &unit, 10);
usr.bin/find/function.c
167
if (value == 0 && unit == str) {
usr.bin/find/function.c
171
if (*unit == '\0')
usr.bin/find/function.c
177
switch(*unit) {
usr.bin/find/function.c
194
errx(1, "%s: %s: bad unit '%c'", option, vp, *unit);
usr.bin/find/function.c
197
str = unit + 1;
usr.bin/find/function.c
200
value = strtoq(str, &unit, 10);
usr.bin/find/function.c
201
if (value == 0 && unit == str) {
usr.bin/find/function.c
205
if (*unit == '\0') {
usr.bin/mkimg/image.c
113
size_t unit;
usr.bin/mkimg/image.c
115
unit = (secsz > image_swap_pgsz) ? secsz : image_swap_pgsz;
usr.bin/mkimg/image.c
116
assert((unit & (unit - 1)) == 0);
usr.bin/mkimg/image.c
118
size = (size + unit - 1) & ~(unit - 1);
usr.bin/mkimg/image.c
310
size_t unit;
usr.bin/mkimg/image.c
321
unit = (secsz > image_swap_pgsz) ? secsz : image_swap_pgsz;
usr.bin/mkimg/image.c
322
assert((unit & (unit - 1)) == 0);
usr.bin/mkimg/image.c
327
sz = (sz + unit - 1) & ~(unit - 1);
usr.bin/mkimg/image.c
335
size_t unit;
usr.bin/mkimg/image.c
337
unit = (secsz > image_swap_pgsz) ? secsz : image_swap_pgsz;
usr.bin/mkimg/image.c
338
sz = (sz + unit - 1) & ~(unit - 1);
usr.bin/netstat/main.c
232
int unit; /* unit number for above */
usr.bin/netstat/main.c
340
unit = atoi(cp);
usr.bin/netstat/netstat.h
66
extern int unit; /* unit number for above */
usr.bin/number/number.c
154
rval = len > 0 ? unit(len, line) : 0;
usr.bin/number/number.c
162
if (unit(flen, fraction)) {
usr.bin/number/number.c
66
static int unit(int, char *);
usr.bin/sdiotool/sdiotool.c
488
int unit = 0;
usr.bin/sdiotool/sdiotool.c
501
unit = (int) strtol(optarg, NULL, 10);
usr.bin/sdiotool/sdiotool.c
514
if ((cam_dev = cam_open_spec_device(device, unit, O_RDWR, NULL)) == NULL)
usr.bin/systat/iolat.c
174
find_dev(const char *dev, int unit, int op)
usr.bin/systat/iolat.c
180
if (strcmp(isp->dev_name, dev) != 0 || isp->unit != unit)
usr.bin/systat/iolat.c
189
alloc_dev(const char *dev, int unit, int op)
usr.bin/systat/iolat.c
198
isp->unit = unit;
usr.bin/systat/iolat.c
207
update_dev(const char *dev, int unit, int op, uint64_t *lats, int nlat)
usr.bin/systat/iolat.c
211
iosp = find_dev(dev, unit, op);
usr.bin/systat/iolat.c
213
iosp = alloc_dev(dev, unit, op);
usr.bin/systat/iolat.c
272
int unit, op;
usr.bin/systat/iolat.c
290
unit = (int)strtol(strsep(&walker, "."), NULL, 10);
usr.bin/systat/iolat.c
296
update_dev(dev, unit, op, latvals, nlat);
usr.bin/systat/iolat.c
420
snprintf(tmpstr, sizeof(tmpstr), "%s%d", isp->dev_name, isp->unit);
usr.bin/systat/iolat.c
59
int unit;
usr.bin/units/units.c
479
lookupunit(const char *unit)
usr.bin/units/units.c
485
if (!strcmp(unittable[i].uname, unit))
usr.bin/units/units.c
489
if (unit[strlen(unit) - 1] == '^') {
usr.bin/units/units.c
490
copy = dupstr(unit);
usr.bin/units/units.c
500
} else if (unit[strlen(unit) - 1] == 's') {
usr.bin/units/units.c
501
copy = dupstr(unit);
usr.bin/units/units.c
524
if (!strncmp(prefixtable[i].prefixname, unit, len)) {
usr.bin/units/units.c
525
if (!strlen(unit + len) || lookupunit(unit + len)) {
usr.bin/units/units.c
527
prefixtable[i].prefixval, unit + len);
usr.bin/units/units.c
642
completereduce(struct unittype * unit)
usr.bin/units/units.c
644
if (reduceunit(unit))
usr.bin/units/units.c
646
sortunit(unit);
usr.bin/units/units.c
647
cancelunit(unit);
usr.bin/units/units.c
84
static int completereduce(struct unittype * unit);
usr.bin/units/units.c
87
static char *lookupunit(const char *unit);
usr.bin/usbhidctl/usbhid.c
215
if (h->unit)
usr.bin/usbhidctl/usbhid.c
216
printf(", unit=0x%02x exp=%d", h->unit, h->unit_exponent);
usr.sbin/acpi/acpiconf/acpiconf.c
156
battio.unit = num;
usr.sbin/acpi/acpiconf/acpiconf.c
163
battio.unit = num;
usr.sbin/acpi/acpiconf/acpiconf.c
97
battio.unit = num;
usr.sbin/bhyve/amd64/pci_lpc.c
149
for (unit = 0; unit < LPC_UART_NUM; unit++) {
usr.sbin/bhyve/amd64/pci_lpc.c
150
if (strcasecmp(lpcdev, lpc_uart_names[unit]) == 0) {
usr.sbin/bhyve/amd64/pci_lpc.c
152
lpc_uart_names[unit]);
usr.sbin/bhyve/amd64/pci_lpc.c
252
int unit, error;
usr.sbin/bhyve/amd64/pci_lpc.c
255
for (unit = 0; unit < LPC_UART_NUM; unit++) {
usr.sbin/bhyve/amd64/pci_lpc.c
256
sc = &lpc_uart_softc[unit];
usr.sbin/bhyve/amd64/pci_lpc.c
257
name = lpc_uart_names[unit];
usr.sbin/bhyve/amd64/pci_lpc.c
259
if (uart_legacy_alloc(unit, &sc->iobase, &sc->irq) != 0) {
usr.sbin/bhyve/amd64/pci_lpc.c
401
int unit;
usr.sbin/bhyve/amd64/pci_lpc.c
403
for (unit = 0; unit < LPC_UART_NUM; unit++) {
usr.sbin/bhyve/amd64/pci_lpc.c
404
sc = &lpc_uart_softc[unit];
usr.sbin/bhyve/amd64/pci_lpc.c
408
dsdt_line("Device (%s)", lpc_uart_acpi_names[unit]);
usr.sbin/bhyve/amd64/pci_lpc.c
411
dsdt_line(" Name (_UID, %d)", unit + 1);
usr.sbin/bhyve/amd64/pci_lpc.c
593
int unit, ret;
usr.sbin/bhyve/amd64/pci_lpc.c
596
for (unit = 0; unit < LPC_UART_NUM; unit++) {
usr.sbin/bhyve/amd64/pci_lpc.c
597
sc = lpc_uart_softc[unit].uart_softc;
usr.sbin/bhyve/amd64/pci_lpc.c
95
int unit, error;
usr.sbin/bhyve/uart_emul.h
40
int uart_legacy_alloc(int unit, int *ioaddr, int *irq);
usr.sbin/bhyveload/bhyveload.c
324
cb_diskread(void *arg __unused, int unit, uint64_t from, void *to, size_t size,
usr.sbin/bhyveload/bhyveload.c
329
if (unit < 0 || unit >= ndisks)
usr.sbin/bhyveload/bhyveload.c
331
n = pread(disk_fd[unit], to, size, from);
usr.sbin/bhyveload/bhyveload.c
339
cb_diskwrite(void *arg __unused, int unit, uint64_t offset, void *src,
usr.sbin/bhyveload/bhyveload.c
344
if (unit < 0 || unit >= ndisks)
usr.sbin/bhyveload/bhyveload.c
346
n = pwrite(disk_fd[unit], src, size, offset);
usr.sbin/bhyveload/bhyveload.c
354
cb_diskioctl(void *arg __unused, int unit, u_long cmd, void *data)
usr.sbin/bhyveload/bhyveload.c
358
if (unit < 0 || unit >= ndisks)
usr.sbin/bhyveload/bhyveload.c
366
if (fstat(disk_fd[unit], &sb) != 0)
usr.sbin/bhyveload/bhyveload.c
369
ioctl(disk_fd[unit], DIOCGMEDIASIZE, &sb.st_size) != 0)
usr.sbin/bluetooth/bthidcontrol/hid.c
187
if (h->unit)
usr.sbin/bluetooth/bthidcontrol/hid.c
189
", unit=0x%02x exp=%d", h->unit, h->unit_exponent);
usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
140
unit = optarg;
usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
394
exec_ppp(s, unit, label);
usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
406
exec_ppp(int s, char *unit, char *label)
usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
429
if (unit != NULL) {
usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
431
ppp_args[4] = unit;
usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
438
"%s (%d)", ppp, (unit != NULL)? " -unit " : "",
usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
439
(unit != NULL)? unit : "", label,
usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
55
static void exec_ppp (int s, char *unit, char *label);
usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.c
66
char *label = NULL, *unit = NULL, *ep = NULL;
usr.sbin/bsnmpd/modules/snmp_hostres/hostres_diskstorage_tbl.c
342
int unit;
usr.sbin/bsnmpd/modules/snmp_hostres/hostres_diskstorage_tbl.c
352
if (sscanf(map->name_key, "md%d", &unit) != 1)
usr.sbin/bsnmpd/modules/snmp_hostres/hostres_diskstorage_tbl.c
368
mdio.md_unit = unit;
usr.sbin/camdd/camdd.c
3204
int unit = 0;
usr.sbin/camdd/camdd.c
3243
sizeof name, &unit) == -1) {
usr.sbin/camdd/camdd.c
3248
new_cam_dev = cam_open_spec_device(name, unit,
usr.sbin/dconschat/dconschat.c
1039
unit = strtol(optarg, NULL, 0);
usr.sbin/dconschat/dconschat.c
1094
"/dev/fwmem%d.%d", unit, i);
usr.sbin/dconschat/dconschat.c
996
int unit=0, wildcard=0;
usr.sbin/dumpcis/cardinfo.h
142
int unit; /* Driver unit number */
usr.sbin/kbdcontrol/kbdcontrol.c
1205
char *unit, *ep;
usr.sbin/kbdcontrol/kbdcontrol.c
1232
unit = strpbrk(ep + 1, "0123456789");
usr.sbin/kbdcontrol/kbdcontrol.c
1233
if (unit != NULL) {
usr.sbin/kbdcontrol/kbdcontrol.c
1234
info.kb_unit = strtol(unit, &ep, 10);
usr.sbin/kbdcontrol/kbdcontrol.c
1238
} while (unit != NULL && info.kb_unit == -1);
usr.sbin/kbdcontrol/kbdcontrol.c
1245
if (unit == kbd) {
usr.sbin/kbdcontrol/kbdcontrol.c
1249
if (unit - kbd >= (int) sizeof(info.kb_name)) {
usr.sbin/kbdcontrol/kbdcontrol.c
1254
strncpy(info.kb_name, kbd, unit - kbd);
usr.sbin/mlxcontrol/command.c
183
status_print(int unit, void *arg)
usr.sbin/mlxcontrol/command.c
190
if (mlxd_find_ctrlr(unit, &ctrlr, &sysdrive)) {
usr.sbin/mlxcontrol/command.c
191
warnx("couldn't get controller/drive for %s", drivepath(unit));
usr.sbin/mlxcontrol/command.c
212
if ((fd = open(drivepath(unit), 0)) < 0) {
usr.sbin/mlxcontrol/command.c
213
warn("can't open %s", drivepath(unit));
usr.sbin/mlxcontrol/command.c
224
printf("%s: online", drivename(unit));
usr.sbin/mlxcontrol/command.c
228
printf("%s: critical", drivename(unit));
usr.sbin/mlxcontrol/command.c
234
printf("%s: offline", drivename(unit));
usr.sbin/mlxcontrol/command.c
240
printf("%s: unknown status 0x%x", drivename(unit), result);
usr.sbin/mlxcontrol/command.c
289
controller_print(int unit, void *arg)
usr.sbin/mlxcontrol/command.c
302
if (mlx_enquiry(unit, &enq)) {
usr.sbin/mlxcontrol/command.c
303
printf("mlx%d: error submitting ENQUIRY2\n", unit);
usr.sbin/mlxcontrol/command.c
318
unit, model,
usr.sbin/mlxcontrol/command.c
369
if ((mlx_get_device_state(unit, channel, target, &pd) == 0) &&
usr.sbin/mlxcontrol/command.c
384
int ch, verbosity = 1, i, unit;
usr.sbin/mlxcontrol/command.c
407
if ((unit = driveunit(argv[i])) == -1) {
usr.sbin/mlxcontrol/command.c
410
status_print(unit, &verbosity);
usr.sbin/mlxcontrol/command.c
424
rescan_ctrlr(int unit, void *junk)
usr.sbin/mlxcontrol/command.c
429
if ((fd = open(ctrlrpath(unit), 0)) < 0) {
usr.sbin/mlxcontrol/command.c
430
warn("can't open %s", ctrlrpath(unit));
usr.sbin/mlxcontrol/command.c
435
warn("can't rescan %s", ctrlrname(unit));
usr.sbin/mlxcontrol/command.c
442
int all = 0, i, ch, unit;
usr.sbin/mlxcontrol/command.c
461
if ((unit = ctrlrunit(argv[i])) == -1) {
usr.sbin/mlxcontrol/command.c
464
rescan_ctrlr(unit, NULL);
usr.sbin/mlxcontrol/command.c
482
detach_drive(int unit, void *arg)
usr.sbin/mlxcontrol/command.c
487
if ((fd = open(ctrlrpath(unit), 0)) < 0) {
usr.sbin/mlxcontrol/command.c
488
warn("can't open %s", ctrlrpath(unit));
usr.sbin/mlxcontrol/command.c
492
if (ioctl(fd, MLX_DETACH_DRIVE, &unit) < 0)
usr.sbin/mlxcontrol/command.c
493
warn("can't detach %s", drivename(unit));
usr.sbin/mlxcontrol/command.c
501
int all = 0, i, ch, unit;
usr.sbin/mlxcontrol/command.c
518
ma.arg = &unit;
usr.sbin/mlxcontrol/command.c
520
if ((unit = ctrlrunit(argv[i])) == -1) {
usr.sbin/mlxcontrol/command.c
523
mlxd_foreach_ctrlr(unit, &ma);
usr.sbin/mlxcontrol/command.c
528
if ((unit = driveunit(argv[i])) == -1) {
usr.sbin/mlxcontrol/command.c
532
mlx_foreach(detach_drive, &unit);
usr.sbin/mlxcontrol/command.c
549
int unit, fd, result;
usr.sbin/mlxcontrol/command.c
554
if ((unit = driveunit(argv[1])) == -1) {
usr.sbin/mlxcontrol/command.c
559
if ((fd = open(drivepath(unit), 0)) < 0) {
usr.sbin/mlxcontrol/command.c
560
warn("can't open %s", drivepath(unit));
usr.sbin/mlxcontrol/command.c
594
int unit, fd;
usr.sbin/mlxcontrol/command.c
600
if ((unit = ctrlrunit(argv[1])) == -1) {
usr.sbin/mlxcontrol/command.c
611
if ((fd = open(ctrlrpath(unit), 0)) < 0) {
usr.sbin/mlxcontrol/command.c
612
warn("can't open %s", ctrlrpath(unit));
usr.sbin/mlxcontrol/command.c
651
int unit, i, ch, fd, cancel = 0;
usr.sbin/mlxcontrol/command.c
683
if ((argc < 1) || ((unit = ctrlrunit(argv[0])) == -1))
usr.sbin/mlxcontrol/command.c
687
if ((fd = open(ctrlrpath(unit), 0)) < 0) {
usr.sbin/mlxcontrol/command.c
688
warn("can't open %s", ctrlrpath(unit));
usr.sbin/mlxcontrol/command.c
707
warn("couldn't %s %s", cancel ? "cancel pause on" : "pause", ctrlrname(unit));
usr.sbin/mlxcontrol/config.c
59
int unit = 0; /* XXX */
usr.sbin/mlxcontrol/config.c
63
if (mlx_read_configuration(unit, &conf.cc_cfg)) {
usr.sbin/mlxcontrol/config.c
64
printf("mlx%d: error submitting READ CONFIGURATION\n", unit);
usr.sbin/mlxcontrol/interface.c
106
mlxd_foreach(void (*func)(int unit, void *arg), void *arg)
usr.sbin/mlxcontrol/interface.c
121
int unit;
usr.sbin/mlxcontrol/interface.c
127
mlxd_find_ctrlr_search(int unit, void *arg)
usr.sbin/mlxcontrol/interface.c
132
if ((fd = open(ctrlrpath(unit), 0)) >= 0) {
usr.sbin/mlxcontrol/interface.c
139
if (i == mlxd_find_ctrlr_param.unit) {
usr.sbin/mlxcontrol/interface.c
140
mlxd_find_ctrlr_param.ctrlr = unit;
usr.sbin/mlxcontrol/interface.c
150
mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive)
usr.sbin/mlxcontrol/interface.c
152
mlxd_find_ctrlr_param.unit = unit;
usr.sbin/mlxcontrol/interface.c
186
mlx_enquiry(int unit, struct mlx_enquiry2 *enq)
usr.sbin/mlxcontrol/interface.c
197
mlx_perform(unit, mlx_command, (void *)&cmd);
usr.sbin/mlxcontrol/interface.c
208
mlx_read_configuration(int unit, struct mlx_core_cfg *cfg)
usr.sbin/mlxcontrol/interface.c
219
mlx_perform(unit, mlx_command, (void *)&cmd);
usr.sbin/mlxcontrol/interface.c
228
mlx_scsi_inquiry(int unit, int channel, int target, char **vendor, char **device, char **revision)
usr.sbin/mlxcontrol/interface.c
259
mlx_perform(unit, mlx_command, &cmd);
usr.sbin/mlxcontrol/interface.c
273
mlx_get_device_state(int unit, int channel, int target, struct mlx_phys_drv *drv)
usr.sbin/mlxcontrol/interface.c
286
mlx_perform(unit, mlx_command, (void *)&cmd);
usr.sbin/mlxcontrol/interface.c
45
mlx_foreach(void (*func)(int unit, void *arg), void *arg)
usr.sbin/mlxcontrol/interface.c
65
mlx_perform(int unit, void (*func)(int fd, void *arg), void *arg)
usr.sbin/mlxcontrol/interface.c
69
if ((fd = open(ctrlrpath(unit), 0)) >= 0) {
usr.sbin/mlxcontrol/interface.c
79
mlxd_foreach_ctrlr(int unit, void *arg)
usr.sbin/mlxcontrol/interface.c
85
if ((ctrlfd = open(ctrlrpath(unit), 0)) < 0)
usr.sbin/mlxcontrol/mlxcontrol.h
35
void (*func)(int unit, void *arg);
usr.sbin/mlxcontrol/mlxcontrol.h
39
extern void mlx_foreach(void (*func)(int unit, void *arg), void *arg);
usr.sbin/mlxcontrol/mlxcontrol.h
40
void mlxd_foreach_ctrlr(int unit, void *arg);
usr.sbin/mlxcontrol/mlxcontrol.h
41
extern void mlxd_foreach(void (*func)(int unit, void *arg), void *arg);
usr.sbin/mlxcontrol/mlxcontrol.h
42
extern int mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive);
usr.sbin/mlxcontrol/mlxcontrol.h
43
extern void mlx_perform(int unit, void (*func)(int fd, void *arg), void *arg);
usr.sbin/mlxcontrol/mlxcontrol.h
45
extern int mlx_enquiry(int unit, struct mlx_enquiry2 *enq);
usr.sbin/mlxcontrol/mlxcontrol.h
46
extern int mlx_read_configuration(int unit, struct mlx_core_cfg *cfg);
usr.sbin/mlxcontrol/mlxcontrol.h
47
extern int mlx_scsi_inquiry(int unit, int bus, int target, char **vendor, char **device, char **revision);
usr.sbin/mlxcontrol/mlxcontrol.h
50
extern char *ctrlrpath(int unit);
usr.sbin/mlxcontrol/mlxcontrol.h
51
extern char *ctrlrname(int unit);
usr.sbin/mlxcontrol/mlxcontrol.h
52
extern char *drivepath(int unit);
usr.sbin/mlxcontrol/mlxcontrol.h
53
extern char *drivename(int unit);
usr.sbin/mlxcontrol/util.c
100
if (sscanf(str, "mlxd%d", &unit) == 1)
usr.sbin/mlxcontrol/util.c
101
return(unit);
usr.sbin/mlxcontrol/util.c
45
ctrlrpath(int unit)
usr.sbin/mlxcontrol/util.c
49
sprintf(buf, "%s%s", _PATH_DEV, ctrlrname(unit));
usr.sbin/mlxcontrol/util.c
55
ctrlrname(int unit)
usr.sbin/mlxcontrol/util.c
59
sprintf(buf, "mlx%d", unit);
usr.sbin/mlxcontrol/util.c
65
drivepath(int unit)
usr.sbin/mlxcontrol/util.c
69
sprintf(buf, "%s%s", _PATH_DEV, drivename(unit));
usr.sbin/mlxcontrol/util.c
75
drivename(int unit)
usr.sbin/mlxcontrol/util.c
79
sprintf(buf, "mlxd%d", unit);
usr.sbin/mlxcontrol/util.c
87
int unit;
usr.sbin/mlxcontrol/util.c
89
if (sscanf(str, "mlx%d", &unit) == 1)
usr.sbin/mlxcontrol/util.c
90
return(unit);
usr.sbin/mlxcontrol/util.c
98
int unit;
usr.sbin/mpsutil/mps_cmd.c
643
mps_open(int unit)
usr.sbin/mpsutil/mps_cmd.c
647
snprintf(path, sizeof(path), "/dev/mp%s%d", is_mps ? "s": "r", unit);
usr.sbin/mpsutil/mps_show.c
321
int unit, fd, error;
usr.sbin/mpsutil/mps_show.c
324
for (unit = 0; unit < MPS_MAX_UNIT; unit++) {
usr.sbin/mpsutil/mps_show.c
325
fd = mps_open(unit);
usr.sbin/mpsutil/mps_show.c
351
is_mps ? "s": "r", unit,
usr.sbin/mpsutil/mpsutil.c
109
unit = strtoumax(optarg, &end, 10);
usr.sbin/mpsutil/mpsutil.c
110
if (*end != '\0' || unit == UINTMAX_MAX || unit > INT_MAX)
usr.sbin/mpsutil/mpsutil.c
112
mps_unit = unit;
usr.sbin/mpsutil/mpsutil.c
93
uintmax_t unit;
usr.sbin/mpsutil/mpsutil.h
107
int mps_open(int unit);
usr.sbin/mptutil/mpt_cmd.c
548
mpt_open(int unit)
usr.sbin/mptutil/mpt_cmd.c
552
snprintf(path, sizeof(path), "/dev/mpt%d", unit);
usr.sbin/mptutil/mptutil.h
113
int mpt_open(int unit);
usr.sbin/ppp/bundle.c
674
snprintf(pidfile, sizeof pidfile, "%stun%d.pid", _PATH_VARRUN, bundle->unit);
usr.sbin/ppp/bundle.c
689
snprintf(pidfile, sizeof pidfile, "%stun%d.pid", _PATH_VARRUN, bundle->unit);
usr.sbin/ppp/bundle.c
694
bundle_Create(const char *prefix, int type, int unit)
usr.sbin/ppp/bundle.c
711
if (unit == -1) {
usr.sbin/ppp/bundle.c
715
minunit = unit;
usr.sbin/ppp/bundle.c
716
maxunit = unit + 1;
usr.sbin/ppp/bundle.c
723
for (bundle.unit = minunit; bundle.unit != maxunit; bundle.unit++) {
usr.sbin/ppp/bundle.c
725
prefix, bundle.unit);
usr.sbin/ppp/bundle.c
731
if (bundle.unit == minunit && !kldtried++) {
usr.sbin/ppp/bundle.c
737
bundle.unit--;
usr.sbin/ppp/bundle.c
750
if (unit == -1)
usr.sbin/ppp/bundle.c
754
log_Printf(LogWARN, "%s%d: %s\n", prefix, unit, strerror(err));
usr.sbin/ppp/bundle.c
758
log_SetTun(bundle.unit, NULL);
usr.sbin/ppp/bundle.h
77
int unit; /* The device/interface unit number */
usr.sbin/ppp/command.c
1507
(int)(ptr - port), port, arg->bundle->unit, ptr + 2);
usr.sbin/ppp/command.c
1534
iport += arg->bundle->unit;
usr.sbin/ppp/command.c
3203
log_SetTun(arg->bundle->unit, arg->bundle->iface->name);
usr.sbin/ppp/ether.c
603
TUN_NAME, p->dl->bundle->unit);
usr.sbin/ppp/main.c
207
int unit;
usr.sbin/ppp/main.c
219
sw->unit = -1;
usr.sbin/ppp/main.c
251
sw->unit = atoi(argv[arg]);
usr.sbin/ppp/main.c
253
sw->unit = atoi(cp + 4);
usr.sbin/ppp/main.c
384
if ((bundle = bundle_Create(TUN_PREFIX, sw.mode, sw.unit)) == NULL)
usr.sbin/ppp/physical.c
973
fprintf(lockfile, "%s%d\n", TUN_NAME, p->dl->bundle->unit);
usr.sbin/ppp/radius.c
871
slot = p->dl->bundle->unit;
usr.sbin/ppp/tun.c
97
sprintf(ifr.ifr_name, "tun%d", bundle->unit);
usr.sbin/sndctl/sndctl.c
147
{ "unit", F(unit), NUM, NULL },
usr.sbin/sndctl/sndctl.c
180
{ "unit", F(unit), NUM, NULL },
usr.sbin/sndctl/sndctl.c
440
int fd, caps, unit, t1, t2, t3;
usr.sbin/sndctl/sndctl.c
466
unit = mixer_get_dunit();
usr.sbin/sndctl/sndctl.c
468
unit = -1;
usr.sbin/sndctl/sndctl.c
473
if (unit == -1 && strcmp(basename(path),
usr.sbin/sndctl/sndctl.c
478
SNDST_DSPS_PROVIDER_INFO), SNDST_DSPS_SOUND4_UNIT) == unit)
usr.sbin/sndctl/sndctl.c
489
dp->unit = -1;
usr.sbin/sndctl/sndctl.c
539
dp->unit = NV(number, UNIT);
usr.sbin/sndctl/sndctl.c
579
ch->unit = NV(number, UNIT);
usr.sbin/sndctl/sndctl.c
60
int unit;
usr.sbin/sndctl/sndctl.c
785
snprintf(buf, sizeof(buf), "dev.pcm.%d.bitperfect", dp->unit);
usr.sbin/sndctl/sndctl.c
855
snprintf(buf, sizeof(buf), "dev.pcm.%d.play.vchans", dp->unit);
usr.sbin/sndctl/sndctl.c
870
snprintf(buf, sizeof(buf), "dev.pcm.%d.play.vchanrate", dp->unit);
usr.sbin/sndctl/sndctl.c
885
snprintf(buf, sizeof(buf), "dev.pcm.%d.play.vchanformat", dp->unit);
usr.sbin/sndctl/sndctl.c
900
snprintf(buf, sizeof(buf), "dev.pcm.%d.rec.vchans", dp->unit);
usr.sbin/sndctl/sndctl.c
915
snprintf(buf, sizeof(buf), "dev.pcm.%d.rec.vchanrate", dp->unit);
usr.sbin/sndctl/sndctl.c
930
snprintf(buf, sizeof(buf), "dev.pcm.%d.rec.vchanformat", dp->unit);
usr.sbin/sndctl/sndctl.c
95
int unit;
usr.sbin/usbconfig/usbconfig.c
553
int unit;
usr.sbin/usbconfig/usbconfig.c
583
&unit, &addr) != 2) ||
usr.sbin/usbconfig/usbconfig.c
584
(unit < 0) || (unit > 65535) ||
usr.sbin/usbconfig/usbconfig.c
589
opt->bus = unit;
usr.sbin/usbconfig/usbconfig.c
870
&unit, &addr) != 2) ||
usr.sbin/usbconfig/usbconfig.c
871
(unit < 0) || (unit > 65535) ||
usr.sbin/usbconfig/usbconfig.c
877
opt->bus = unit;
usr.sbin/usbdump/usbdump.c
179
puf->unit = usb_filt_unit;
usr.sbin/usbdump/usbdump.c
218
if (puf->unit != -1) {
usr.sbin/usbdump/usbdump.c
224
BPF_JMP | BPF_JEQ | BPF_K, (uint8_t)puf->unit, 0, 3);
usr.sbin/usbdump/usbdump.c
237
BPF_JMP | BPF_JEQ | BPF_K, (uint8_t)puf->unit, 0, 1);
usr.sbin/usbdump/usbdump.c
264
match_filter(int unit, int endpoint)
usr.sbin/usbdump/usbdump.c
272
if ((puf->unit == -1 || puf->unit == unit) &&
usr.sbin/usbdump/usbdump.c
73
int unit;