003 File Manager
Current Path:
/usr/include/sys
usr
/
include
/
sys
/
📁
..
📄
_atomic64e.h
(2.91 KB)
📄
_atomic_subword.h
(7.27 KB)
📄
_bitset.h
(2.3 KB)
📄
_blockcount.h
(1.97 KB)
📄
_bus_dma.h
(2.15 KB)
📄
_callout.h
(2.68 KB)
📄
_cpuset.h
(1.76 KB)
📄
_cscan_atomic.h
(18.1 KB)
📄
_cscan_bus.h
(10.22 KB)
📄
_domainset.h
(2.04 KB)
📄
_eventhandler.h
(2.81 KB)
📄
_ffcounter.h
(1.84 KB)
📄
_iovec.h
(1.93 KB)
📄
_lock.h
(2.98 KB)
📄
_lockmgr.h
(1.82 KB)
📄
_mutex.h
(2.63 KB)
📄
_null.h
(1.7 KB)
📄
_pctrie.h
(1.65 KB)
📄
_pthreadtypes.h
(3.51 KB)
📄
_rangeset.h
(1.86 KB)
📄
_rmlock.h
(2.59 KB)
📄
_rwlock.h
(2.39 KB)
📄
_semaphore.h
(2.05 KB)
📄
_seqc.h
(160 B)
📄
_sigset.h
(2.46 KB)
📄
_smr.h
(1.94 KB)
📄
_sockaddr_storage.h
(2.37 KB)
📄
_stack.h
(1.53 KB)
📄
_stdarg.h
(2.15 KB)
📄
_stdint.h
(2.6 KB)
📄
_sx.h
(1.73 KB)
📄
_task.h
(2.62 KB)
📄
_termios.h
(7.64 KB)
📄
_timespec.h
(2 KB)
📄
_timeval.h
(1.88 KB)
📄
_types.h
(5.66 KB)
📄
_ucontext.h
(2.08 KB)
📄
_uio.h
(1.99 KB)
📄
_umtx.h
(2.5 KB)
📄
_unrhdr.h
(1.92 KB)
📄
_winsize.h
(2.14 KB)
📄
aac_ioctl.h
(7.56 KB)
📄
abi_compat.h
(2.42 KB)
📄
acct.h
(4.95 KB)
📄
acl.h
(14.62 KB)
📄
agpio.h
(5.78 KB)
📄
aio.h
(7.69 KB)
📄
alq.h
(4.5 KB)
📄
apm.h
(88 B)
📄
arb.h
(28.88 KB)
📄
assym.h
(2.7 KB)
📄
ata.h
(45.35 KB)
📄
atomic_common.h
(3.26 KB)
📄
auxv.h
(1.58 KB)
📄
backlight.h
(2.02 KB)
📄
bio.h
(6.77 KB)
📄
bitset.h
(8.53 KB)
📄
bitstring.h
(12.16 KB)
📄
blist.h
(3.74 KB)
📄
blockcount.h
(3.03 KB)
📄
boot.h
(1.8 KB)
📄
buf.h
(20.73 KB)
📄
buf_ring.h
(10.6 KB)
📄
bufobj.h
(5.03 KB)
📄
bus.h
(38.2 KB)
📄
bus_dma.h
(13.68 KB)
📄
bus_dma_internal.h
(2.42 KB)
📄
busdma_bufalloc.h
(4.7 KB)
📄
callout.h
(6.62 KB)
📄
caprights.h
(4.17 KB)
📄
capsicum.h
(17.54 KB)
📄
cdefs.h
(27.79 KB)
📄
cdio.h
(7.09 KB)
📄
cdrio.h
(4.88 KB)
📄
cfictl.h
(2.21 KB)
📄
chio.h
(9.53 KB)
📄
ck.h
(251 B)
📄
clock.h
(8.07 KB)
📄
cnv.h
(4.25 KB)
📄
compressor.h
(2.05 KB)
📄
condvar.h
(3.42 KB)
📄
conf.h
(12.4 KB)
📄
cons.h
(5.22 KB)
📄
consio.h
(14.01 KB)
📄
copyright.h
(1.97 KB)
📄
counter.h
(3.02 KB)
📄
coverage.h
(2.36 KB)
📄
cpu.h
(7.02 KB)
📄
cpuctl.h
(2.29 KB)
📄
cpuset.h
(5.93 KB)
📄
csan.h
(1.71 KB)
📄
ctf.h
(14.4 KB)
📄
ctf_api.h
(9.43 KB)
📄
ctype.h
(2.81 KB)
📄
devctl.h
(1.76 KB)
📄
devicestat.h
(6.97 KB)
📄
devmap.h
(4.04 KB)
📄
dirent.h
(4.78 KB)
📁
disk
📄
disk.h
(6.31 KB)
📄
disk_zone.h
(6.52 KB)
📄
disklabel.h
(4.39 KB)
📄
diskmbr.h
(1.84 KB)
📄
dkstat.h
(2.05 KB)
📄
dnv.h
(3.39 KB)
📄
domain.h
(3.64 KB)
📄
domainset.h
(5.05 KB)
📄
dtrace.h
(104.98 KB)
📄
dtrace_bsd.h
(6.93 KB)
📄
dvdio.h
(3.43 KB)
📄
efi.h
(6.21 KB)
📄
efiio.h
(2.06 KB)
📄
elf.h
(1.6 KB)
📄
elf32.h
(7.46 KB)
📄
elf64.h
(7.79 KB)
📄
elf_common.h
(59.51 KB)
📄
elf_generic.h
(2.83 KB)
📄
endian.h
(4.98 KB)
📄
epoch.h
(4.01 KB)
📄
errno.h
(8.29 KB)
📄
eui64.h
(2.05 KB)
📄
event.h
(12.61 KB)
📄
eventfd.h
(1.86 KB)
📄
eventhandler.h
(11.8 KB)
📄
eventvar.h
(2.46 KB)
📄
exec.h
(4.56 KB)
📄
extattr.h
(4.08 KB)
📄
fail.h
(13.1 KB)
📄
fbio.h
(19.95 KB)
📄
fcntl.h
(12.02 KB)
📄
fdcio.h
(7.6 KB)
📄
file.h
(14.06 KB)
📄
filedesc.h
(12.13 KB)
📄
filio.h
(3.67 KB)
📄
firmware.h
(3.11 KB)
📄
fnv_hash.h
(1.41 KB)
📄
font.h
(3.85 KB)
📄
gmon.h
(7.16 KB)
📄
gpio.h
(9.85 KB)
📄
gpt.h
(1.51 KB)
📄
gsb_crc32.h
(998 B)
📄
gtaskqueue.h
(4.21 KB)
📄
hash.h
(3.55 KB)
📄
hhook.h
(5.86 KB)
📄
iconv.h
(8.22 KB)
📄
imgact.h
(5.22 KB)
📄
imgact_aout.h
(5.65 KB)
📄
imgact_binmisc.h
(6.95 KB)
📄
imgact_elf.h
(4.13 KB)
📄
interrupt.h
(8.07 KB)
📄
intr.h
(5.36 KB)
📄
ioccom.h
(3.82 KB)
📄
ioctl.h
(2.24 KB)
📄
ioctl_compat.h
(6.42 KB)
📄
iov.h
(11.67 KB)
📄
iov_schema.h
(2.33 KB)
📄
ipc.h
(4.93 KB)
📄
ipmi.h
(5.4 KB)
📄
jail.h
(14.98 KB)
📄
joystick.h
(2.12 KB)
📄
kbio.h
(7.81 KB)
📄
kcov.h
(2.36 KB)
📄
kdb.h
(5.04 KB)
📄
kenv.h
(2.02 KB)
📄
kern_prefetch.h
(1.67 KB)
📄
kernel.h
(16.18 KB)
📄
kerneldump.h
(4.85 KB)
📄
khelp.h
(3.08 KB)
📄
kobj.h
(6.92 KB)
📄
kpilite.h
(2.01 KB)
📄
ksem.h
(2.34 KB)
📄
kthread.h
(3.04 KB)
📄
ktls.h
(6.52 KB)
📄
ktr.h
(10.92 KB)
📄
ktr_class.h
(3.8 KB)
📄
ktrace.h
(8.13 KB)
📄
libkern.h
(7.74 KB)
📄
limits.h
(3.69 KB)
📄
link_aout.h
(10.2 KB)
📄
link_elf.h
(4.06 KB)
📄
linker.h
(11.88 KB)
📄
linker_set.h
(3.85 KB)
📄
lock.h
(12.24 KB)
📄
lock_profile.h
(2.6 KB)
📄
lockf.h
(5.55 KB)
📄
lockmgr.h
(7 KB)
📄
lockstat.h
(5.13 KB)
📄
loginclass.h
(2.08 KB)
📄
mac.h
(3.96 KB)
📄
malloc.h
(11.76 KB)
📄
mbuf.h
(50.74 KB)
📄
mchain.h
(4.21 KB)
📄
md4.h
(1.63 KB)
📄
md5.h
(1.81 KB)
📄
mdioctl.h
(3.73 KB)
📄
memdesc.h
(3.79 KB)
📄
memrange.h
(2.36 KB)
📄
mman.h
(10.41 KB)
📄
module.h
(8.77 KB)
📄
module_khelp.h
(3.45 KB)
📄
mount.h
(42.05 KB)
📄
mouse.h
(12.69 KB)
📄
mpt_ioctl.h
(4.27 KB)
📄
mqueue.h
(1.86 KB)
📄
msg.h
(4.78 KB)
📄
msgbuf.h
(3.49 KB)
📄
mtio.h
(11.94 KB)
📄
mutex.h
(19.18 KB)
📄
namei.h
(11.27 KB)
📄
nlist_aout.h
(4.23 KB)
📄
nv.h
(10.62 KB)
📄
nvpair.h
(14.77 KB)
📄
osd.h
(4.02 KB)
📄
param.h
(12.23 KB)
📄
pciio.h
(5.67 KB)
📄
pcpu.h
(9.79 KB)
📄
pctrie.h
(5.19 KB)
📄
physmem.h
(2.92 KB)
📄
pidctrl.h
(5.44 KB)
📄
pipe.h
(4.63 KB)
📄
pmc.h
(37.29 KB)
📄
pmckern.h
(8.01 KB)
📄
pmclog.h
(9.23 KB)
📄
poll.h
(4.03 KB)
📄
posix4.h
(3.71 KB)
📄
power.h
(2.34 KB)
📄
priority.h
(4.39 KB)
📄
priv.h
(19.73 KB)
📄
prng.h
(354 B)
📄
proc.h
(50.73 KB)
📄
procctl.h
(4.89 KB)
📄
procdesc.h
(4.46 KB)
📄
procfs.h
(4.2 KB)
📄
protosw.h
(14.56 KB)
📄
ptio.h
(1.57 KB)
📄
ptrace.h
(8.61 KB)
📄
qmath.h
(22.07 KB)
📄
queue.h
(28.61 KB)
📄
racct.h
(7.48 KB)
📄
random.h
(5.41 KB)
📄
rangelock.h
(3.86 KB)
📄
rangeset.h
(2.96 KB)
📄
rctl.h
(5.91 KB)
📄
reboot.h
(3.41 KB)
📄
refcount.h
(5.72 KB)
📄
regression.h
(1.62 KB)
📄
resource.h
(5.32 KB)
📄
resourcevar.h
(6.33 KB)
📄
rman.h
(6.41 KB)
📄
rmlock.h
(5.56 KB)
📄
rtprio.h
(3.08 KB)
📄
runq.h
(2.54 KB)
📄
rwlock.h
(10.61 KB)
📄
sbuf.h
(4.68 KB)
📄
sched.h
(9.06 KB)
📄
sdt.h
(17.89 KB)
📄
select.h
(3.5 KB)
📄
selinfo.h
(2.39 KB)
📄
sem.h
(4.31 KB)
📄
sema.h
(2.61 KB)
📄
seqc.h
(3.26 KB)
📄
serial.h
(3.49 KB)
📄
sf_buf.h
(5.87 KB)
📄
sglist.h
(3.89 KB)
📄
shm.h
(5.69 KB)
📄
sigio.h
(2.83 KB)
📄
signal.h
(15.83 KB)
📄
signalvar.h
(12.95 KB)
📄
sleepqueue.h
(5.61 KB)
📄
slicer.h
(2.19 KB)
📄
smp.h
(8.88 KB)
📄
smr.h
(7.64 KB)
📄
smr_types.h
(4.87 KB)
📄
snoop.h
(1014 B)
📄
sockbuf.h
(9.9 KB)
📄
socket.h
(23.43 KB)
📄
socketvar.h
(18.75 KB)
📄
sockio.h
(7.97 KB)
📄
sockopt.h
(2.98 KB)
📄
soundcard.h
(69.38 KB)
📄
specialfd.h
(1.56 KB)
📄
spigenio.h
(2.28 KB)
📄
stack.h
(2.65 KB)
📄
stat.h
(13.44 KB)
📄
stats.h
(34.73 KB)
📄
statvfs.h
(3.08 KB)
📄
stdatomic.h
(13.94 KB)
📄
stddef.h
(1.7 KB)
📄
stdint.h
(2.63 KB)
📄
sx.h
(11.04 KB)
📄
syscall.h
(13.99 KB)
📄
syscallsubr.h
(16.94 KB)
📄
sysctl.h
(47.96 KB)
📄
sysent.h
(10.82 KB)
📄
syslimits.h
(3.14 KB)
📄
syslog.h
(7.25 KB)
📄
sysproto.h
(153.38 KB)
📄
systm.h
(21.97 KB)
📄
taskqueue.h
(7.65 KB)
📄
terminal.h
(8.25 KB)
📄
termios.h
(151 B)
📄
thr.h
(2.87 KB)
📄
tiio.h
(12.62 KB)
📄
tim_filter.h
(4.61 KB)
📄
time.h
(16.87 KB)
📄
timeb.h
(2.59 KB)
📄
timeet.h
(3.65 KB)
📄
timeffc.h
(11.94 KB)
📄
timepps.h
(6.48 KB)
📄
timers.h
(3.56 KB)
📄
times.h
(2.46 KB)
📄
timespec.h
(2.4 KB)
📄
timetc.h
(3.16 KB)
📄
timex.h
(6.61 KB)
📄
tree.h
(27.93 KB)
📄
tslog.h
(2.3 KB)
📄
tty.h
(8.98 KB)
📄
ttycom.h
(6.48 KB)
📄
ttydefaults.h
(3.92 KB)
📄
ttydevsw.h
(5.28 KB)
📄
ttydisc.h
(2.93 KB)
📄
ttyhook.h
(3.98 KB)
📄
ttyqueue.h
(5.26 KB)
📄
turnstile.h
(4.83 KB)
📄
types.h
(11.64 KB)
📄
ucontext.h
(2.91 KB)
📄
ucred.h
(5.4 KB)
📄
uio.h
(4.15 KB)
📄
umtx.h
(5.94 KB)
📄
un.h
(2.96 KB)
📄
unistd.h
(7.34 KB)
📄
unpcb.h
(6.77 KB)
📄
user.h
(21.58 KB)
📄
utsname.h
(2.47 KB)
📄
uuid.h
(3.17 KB)
📄
vdso.h
(4.26 KB)
📄
vmem.h
(4.91 KB)
📄
vmmeter.h
(7.72 KB)
📄
vnode.h
(40.87 KB)
📄
vtoc.h
(89 B)
📄
wait.h
(6.11 KB)
📄
watchdog.h
(4.22 KB)
Editing: tiio.h
/*- * SPDX-License-Identifier: (BSD-2-Clause-FreeBSD AND BSD-4-Clause) * * Copyright (c) 1999, 2000 Kenneth D. Merry. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions, and the following disclaimer, * without modification, immediately at the beginning of the file. * 2. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $FreeBSD$ */ /* * The ti_stats structure below is from code with the following copyright, * and originally comes from the Alteon firmware documentation. */ /* * Copyright (c) 1997, 1998, 1999 * Bill Paul <wpaul@ctr.columbia.edu>. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by Bill Paul. * 4. Neither the name of the author nor the names of any co-contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL Bill Paul OR THE VOICES IN HIS HEAD * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. * * from: if_tireg.h,v 1.8 1999/07/23 18:46:24 wpaul Exp $ */ #ifndef _SYS_TIIO_H_ #define _SYS_TIIO_H_ #include <sys/ioccom.h> /* * Tigon statistics counters. */ struct ti_stats { /* * MAC stats, taken from RFC 1643, ethernet-like MIB */ volatile u_int32_t dot3StatsAlignmentErrors; /* 0 */ volatile u_int32_t dot3StatsFCSErrors; /* 1 */ volatile u_int32_t dot3StatsSingleCollisionFrames; /* 2 */ volatile u_int32_t dot3StatsMultipleCollisionFrames; /* 3 */ volatile u_int32_t dot3StatsSQETestErrors; /* 4 */ volatile u_int32_t dot3StatsDeferredTransmissions; /* 5 */ volatile u_int32_t dot3StatsLateCollisions; /* 6 */ volatile u_int32_t dot3StatsExcessiveCollisions; /* 7 */ volatile u_int32_t dot3StatsInternalMacTransmitErrors; /* 8 */ volatile u_int32_t dot3StatsCarrierSenseErrors; /* 9 */ volatile u_int32_t dot3StatsFrameTooLongs; /* 10 */ volatile u_int32_t dot3StatsInternalMacReceiveErrors; /* 11 */ /* * interface stats, taken from RFC 1213, MIB-II, interfaces group */ volatile u_int32_t ifIndex; /* 12 */ volatile u_int32_t ifType; /* 13 */ volatile u_int32_t ifMtu; /* 14 */ volatile u_int32_t ifSpeed; /* 15 */ volatile u_int32_t ifAdminStatus; /* 16 */ #define IF_ADMIN_STATUS_UP 1 #define IF_ADMIN_STATUS_DOWN 2 #define IF_ADMIN_STATUS_TESTING 3 volatile u_int32_t ifOperStatus; /* 17 */ #define IF_OPER_STATUS_UP 1 #define IF_OPER_STATUS_DOWN 2 #define IF_OPER_STATUS_TESTING 3 #define IF_OPER_STATUS_UNKNOWN 4 #define IF_OPER_STATUS_DORMANT 5 volatile u_int32_t ifLastChange; /* 18 */ volatile u_int32_t ifInDiscards; /* 19 */ volatile u_int32_t ifInErrors; /* 20 */ volatile u_int32_t ifInUnknownProtos; /* 21 */ volatile u_int32_t ifOutDiscards; /* 22 */ volatile u_int32_t ifOutErrors; /* 23 */ volatile u_int32_t ifOutQLen; /* deprecated */ /* 24 */ volatile u_int8_t ifPhysAddress[8]; /* 8 bytes */ /* 25 - 26 */ volatile u_int8_t ifDescr[32]; /* 27 - 34 */ u_int32_t alignIt; /* align to 64 bit for u_int64_ts following */ /* * more interface stats, taken from RFC 1573, MIB-IIupdate, * interfaces group */ volatile u_int64_t ifHCInOctets; /* 36 - 37 */ volatile u_int64_t ifHCInUcastPkts; /* 38 - 39 */ volatile u_int64_t ifHCInMulticastPkts; /* 40 - 41 */ volatile u_int64_t ifHCInBroadcastPkts; /* 42 - 43 */ volatile u_int64_t ifHCOutOctets; /* 44 - 45 */ volatile u_int64_t ifHCOutUcastPkts; /* 46 - 47 */ volatile u_int64_t ifHCOutMulticastPkts; /* 48 - 49 */ volatile u_int64_t ifHCOutBroadcastPkts; /* 50 - 51 */ volatile u_int32_t ifLinkUpDownTrapEnable; /* 52 */ volatile u_int32_t ifHighSpeed; /* 53 */ volatile u_int32_t ifPromiscuousMode; /* 54 */ volatile u_int32_t ifConnectorPresent; /* follow link state 55 */ /* * Host Commands */ volatile u_int32_t nicCmdsHostState; /* 56 */ volatile u_int32_t nicCmdsFDRFiltering; /* 57 */ volatile u_int32_t nicCmdsSetRecvProdIndex; /* 58 */ volatile u_int32_t nicCmdsUpdateGencommStats; /* 59 */ volatile u_int32_t nicCmdsResetJumboRing; /* 60 */ volatile u_int32_t nicCmdsAddMCastAddr; /* 61 */ volatile u_int32_t nicCmdsDelMCastAddr; /* 62 */ volatile u_int32_t nicCmdsSetPromiscMode; /* 63 */ volatile u_int32_t nicCmdsLinkNegotiate; /* 64 */ volatile u_int32_t nicCmdsSetMACAddr; /* 65 */ volatile u_int32_t nicCmdsClearProfile; /* 66 */ volatile u_int32_t nicCmdsSetMulticastMode; /* 67 */ volatile u_int32_t nicCmdsClearStats; /* 68 */ volatile u_int32_t nicCmdsSetRecvJumboProdIndex; /* 69 */ volatile u_int32_t nicCmdsSetRecvMiniProdIndex; /* 70 */ volatile u_int32_t nicCmdsRefreshStats; /* 71 */ volatile u_int32_t nicCmdsUnknown; /* 72 */ /* * NIC Events */ volatile u_int32_t nicEventsNICFirmwareOperational; /* 73 */ volatile u_int32_t nicEventsStatsUpdated; /* 74 */ volatile u_int32_t nicEventsLinkStateChanged; /* 75 */ volatile u_int32_t nicEventsError; /* 76 */ volatile u_int32_t nicEventsMCastListUpdated; /* 77 */ volatile u_int32_t nicEventsResetJumboRing; /* 78 */ /* * Ring manipulation */ volatile u_int32_t nicRingSetSendProdIndex; /* 79 */ volatile u_int32_t nicRingSetSendConsIndex; /* 80 */ volatile u_int32_t nicRingSetRecvReturnProdIndex; /* 81 */ /* * Interrupts */ volatile u_int32_t nicInterrupts; /* 82 */ volatile u_int32_t nicAvoidedInterrupts; /* 83 */ /* * BD Coalessing Thresholds */ volatile u_int32_t nicEventThresholdHit; /* 84 */ volatile u_int32_t nicSendThresholdHit; /* 85 */ volatile u_int32_t nicRecvThresholdHit; /* 86 */ /* * DMA Attentions */ volatile u_int32_t nicDmaRdOverrun; /* 87 */ volatile u_int32_t nicDmaRdUnderrun; /* 88 */ volatile u_int32_t nicDmaWrOverrun; /* 89 */ volatile u_int32_t nicDmaWrUnderrun; /* 90 */ volatile u_int32_t nicDmaWrMasterAborts; /* 91 */ volatile u_int32_t nicDmaRdMasterAborts; /* 92 */ /* * NIC Resources */ volatile u_int32_t nicDmaWriteRingFull; /* 93 */ volatile u_int32_t nicDmaReadRingFull; /* 94 */ volatile u_int32_t nicEventRingFull; /* 95 */ volatile u_int32_t nicEventProducerRingFull; /* 96 */ volatile u_int32_t nicTxMacDescrRingFull; /* 97 */ volatile u_int32_t nicOutOfTxBufSpaceFrameRetry; /* 98 */ volatile u_int32_t nicNoMoreWrDMADescriptors; /* 99 */ volatile u_int32_t nicNoMoreRxBDs; /* 100 */ volatile u_int32_t nicNoSpaceInReturnRing; /* 101 */ volatile u_int32_t nicSendBDs; /* current count 102 */ volatile u_int32_t nicRecvBDs; /* current count 103 */ volatile u_int32_t nicJumboRecvBDs; /* current count 104 */ volatile u_int32_t nicMiniRecvBDs; /* current count 105 */ volatile u_int32_t nicTotalRecvBDs; /* current count 106 */ volatile u_int32_t nicTotalSendBDs; /* current count 107 */ volatile u_int32_t nicJumboSpillOver; /* 108 */ volatile u_int32_t nicSbusHangCleared; /* 109 */ volatile u_int32_t nicEnqEventDelayed; /* 110 */ /* * Stats from MAC rx completion */ volatile u_int32_t nicMacRxLateColls; /* 111 */ volatile u_int32_t nicMacRxLinkLostDuringPkt; /* 112 */ volatile u_int32_t nicMacRxPhyDecodeErr; /* 113 */ volatile u_int32_t nicMacRxMacAbort; /* 114 */ volatile u_int32_t nicMacRxTruncNoResources; /* 115 */ /* * Stats from the mac_stats area */ volatile u_int32_t nicMacRxDropUla; /* 116 */ volatile u_int32_t nicMacRxDropMcast; /* 117 */ volatile u_int32_t nicMacRxFlowControl; /* 118 */ volatile u_int32_t nicMacRxDropSpace; /* 119 */ volatile u_int32_t nicMacRxColls; /* 120 */ /* * MAC RX Attentions */ volatile u_int32_t nicMacRxTotalAttns; /* 121 */ volatile u_int32_t nicMacRxLinkAttns; /* 122 */ volatile u_int32_t nicMacRxSyncAttns; /* 123 */ volatile u_int32_t nicMacRxConfigAttns; /* 124 */ volatile u_int32_t nicMacReset; /* 125 */ volatile u_int32_t nicMacRxBufDescrAttns; /* 126 */ volatile u_int32_t nicMacRxBufAttns; /* 127 */ volatile u_int32_t nicMacRxZeroFrameCleanup; /* 128 */ volatile u_int32_t nicMacRxOneFrameCleanup; /* 129 */ volatile u_int32_t nicMacRxMultipleFrameCleanup; /* 130 */ volatile u_int32_t nicMacRxTimerCleanup; /* 131 */ volatile u_int32_t nicMacRxDmaCleanup; /* 132 */ /* * Stats from the mac_stats area */ volatile u_int32_t nicMacTxCollisionHistogram[15]; /* 133 */ /* * MAC TX Attentions */ volatile u_int32_t nicMacTxTotalAttns; /* 134 */ /* * NIC Profile */ volatile u_int32_t nicProfile[32]; /* 135 */ /* * Pat to 1024 bytes. */ u_int32_t pad[75]; }; struct tg_reg { u_int32_t data; u_int32_t addr; }; struct tg_mem { u_int32_t tgAddr; caddr_t userAddr; int len; }; typedef enum { TI_PARAM_NONE = 0x00, TI_PARAM_STAT_TICKS = 0x01, TI_PARAM_RX_COAL_TICKS = 0x02, TI_PARAM_TX_COAL_TICKS = 0x04, TI_PARAM_RX_COAL_BDS = 0x08, TI_PARAM_TX_COAL_BDS = 0x10, TI_PARAM_TX_BUF_RATIO = 0x20, TI_PARAM_ALL = 0x2f } ti_param_mask; struct ti_params { u_int32_t ti_stat_ticks; u_int32_t ti_rx_coal_ticks; u_int32_t ti_tx_coal_ticks; u_int32_t ti_rx_max_coal_bds; u_int32_t ti_tx_max_coal_bds; u_int32_t ti_tx_buf_ratio; ti_param_mask param_mask; }; typedef enum { TI_TRACE_TYPE_NONE = 0x00000000, TI_TRACE_TYPE_SEND = 0x00000001, TI_TRACE_TYPE_RECV = 0x00000002, TI_TRACE_TYPE_DMA = 0x00000004, TI_TRACE_TYPE_EVENT = 0x00000008, TI_TRACE_TYPE_COMMAND = 0x00000010, TI_TRACE_TYPE_MAC = 0x00000020, TI_TRACE_TYPE_STATS = 0x00000040, TI_TRACE_TYPE_TIMER = 0x00000080, TI_TRACE_TYPE_DISP = 0x00000100, TI_TRACE_TYPE_MAILBOX = 0x00000200, TI_TRACE_TYPE_RECV_BD = 0x00000400, TI_TRACE_TYPE_LNK_PHY = 0x00000800, TI_TRACE_TYPE_LNK_NEG = 0x00001000, TI_TRACE_LEVEL_1 = 0x10000000, TI_TRACE_LEVEL_2 = 0x20000000 } ti_trace_type; struct ti_trace_buf { u_long *buf; int buf_len; int fill_len; u_long cur_trace_ptr; }; #define TIIOCGETSTATS _IOR('T', 1, struct ti_stats) #define TIIOCGETPARAMS _IOR('T', 2, struct ti_params) #define TIIOCSETPARAMS _IOW('T', 3, struct ti_params) #define TIIOCSETTRACE _IOW('T', 11, ti_trace_type) #define TIIOCGETTRACE _IOWR('T', 12, struct ti_trace_buf) /* * Taken from Alteon's altioctl.h. Alteon's ioctl numbers 1-6 aren't * used by the FreeBSD driver. */ #define ALT_ATTACH _IO('a', 7) #define ALT_READ_TG_MEM _IOWR('a', 10, struct tg_mem) #define ALT_WRITE_TG_MEM _IOWR('a', 11, struct tg_mem) #define ALT_READ_TG_REG _IOWR('a', 12, struct tg_reg) #define ALT_WRITE_TG_REG _IOWR('a', 13, struct tg_reg) #endif /* _SYS_TIIO_H_ */
Upload File
Create Folder