freebsd-nq/sys/i386/i386
Bill Paul 3ebb090530 This commit adds driver support for the SysKonnect SK-984x series
gigabit ethernet adapters. This includes two single port cards
(single mode and multimode fiber) and two dual port cards (also single
mode and multimode fiber). SysKonnect is currently the only
vendor with a dual port gigabit ethernet NIC.

The ports on dual port adapters are treated as separate network
interfaces. Thus, if you have an SK-9844 dual port SX card, you
should have both sk0 and sk1 interfaces attached. Dual port cards
are implemented using two XMAC II chips connected to a single
SysKonnect GEnesis controller. Hence, dual port cards are really
one PCI device, as opposed to two separate PCI devices connected
through a PCI to PCI bridge. Note that SysKonnect's drivers use
the two ports for failover purposes rather that as two separate
interfaces, plus they don't support jumbo frames. This applies to
their Linux driver too. :)

Support is provided for hardware multicast filtering, BPF and
jumbo frames. The SysKonnect cards support TCP checksum offload
however this feature is not currently enabled (hopefully it will
be once we get checksum offload support).

There are still a few things that need to be implemeted, like
the ability to communicate with the on-board LM80 voltage/temperature
monitor, but I wanted to get the driver under CVS control and into
-current so people could bang on it.

A big thanks for SysKonnect for making all their programming info
for these cards (and for their FDDI and token ring cards) available
without NDA (see www.syskonnect.com).
1999-07-09 04:30:09 +00:00
..
apic_vector.s An SMP-specific change: Add the lock prefix to RMW operations 1999-07-03 06:33:48 +00:00
autoconf.c printf int/dev_t (pointer) warning 1999-07-03 21:03:56 +00:00
bios.c Look for the right ACPI table signature. 1999-03-16 21:11:28 +00:00
bioscall.s Support functions for working with x86 PC-architecture BIOS. 1997-08-01 06:07:13 +00:00
busdma_machdep.c Correct some ugly formatting. Remember to initialize the alignment tag. 1999-07-02 05:12:11 +00:00
cons.c Quieten some warnings as a result of changes in ls_items[] constness over 1999-06-26 12:19:03 +00:00
cons.h The second phase of syscons reorganization. 1999-06-22 14:14:06 +00:00
db_disasm.c Fix warnings in preparation for adding -Wall -Wcast-qual to the 1999-01-28 01:59:53 +00:00
db_interface.c Enable vmspace sharing on SMP. Major changes are, 1999-04-28 01:04:33 +00:00
db_trace.c Enable vmspace sharing on SMP. Major changes are, 1999-04-28 01:04:33 +00:00
elf_machdep.c Fix warnings in preparation for adding -Wall -Wcast-qual to the 1999-01-28 01:59:53 +00:00
exception.s An SMP-specific change: Remove an unnecessary lock acquire and release 1999-06-27 21:31:43 +00:00
genassym.c Implement support for hardware debug registers on the i386. 1999-07-09 04:16:00 +00:00
globals.s Unifdef VM86. 1999-06-01 18:20:36 +00:00
i386-gdbstub.c Renamed the private copies of strlen and strcpy to gdb_strlen and 1999-05-13 07:34:25 +00:00
i686_mem.c Harmless change to prevent possible problems in the future. I made 1999-06-18 19:24:40 +00:00
identcpu.c Quieten gcc paranoia. 1999-07-06 13:23:56 +00:00
in_cksum.c Fix warnings related to -Wall -Wcast-qual 1999-01-28 17:32:05 +00:00
initcpu.c Kill option FAILSAFE. 1999-06-15 13:14:56 +00:00
k6_mem.c K6-family MTRR support 1999-06-18 19:56:02 +00:00
legacy.c Activate/deactivate resources by calling the method, not through the 1999-05-30 10:50:57 +00:00
locore.s Changed the global `idt' from an array to a pointer so that npx.c 1999-06-18 14:32:21 +00:00
machdep.c Implement support for hardware debug registers on the i386. 1999-07-09 04:16:00 +00:00
math_emu.h Don't cast pointers to longs in asms. Changed all remaining longs 1998-07-15 09:01:18 +00:00
math_emulate.c Staticize. 1999-04-11 03:06:07 +00:00
mem.c Simplify cdevsw registration. 1999-05-31 11:29:30 +00:00
mp_machdep.c Changes in the way that the APs are started appears to have removed the 1999-06-23 23:02:38 +00:00
mpapic.c Fix (?) EISA interrupt configuration based on observation of what we've 1998-09-28 13:47:23 +00:00
mpboot.s Unifdef VM86. 1999-06-01 18:20:36 +00:00
mplock.s Removed unused includes. 1998-06-21 14:53:44 +00:00
mptable.c Changes in the way that the APs are started appears to have removed the 1999-06-23 23:02:38 +00:00
nexus.c Activate/deactivate resources by calling the method, not through the 1999-05-30 10:50:57 +00:00
perfmon.c The Intel Pentium Pro's performance counters are 40 bits wide. The Intel 1999-05-11 01:54:52 +00:00
pmap.c These changes appear to give us benefits with both small (32MB) and 1999-07-08 06:06:00 +00:00
procfs_machdep.c Implement support for hardware debug registers on the i386. 1999-07-09 04:16:00 +00:00
simplelock.s Change simple lock handling to not depend upon having a local apic 1998-05-17 23:08:04 +00:00
support.s Enable vmspace sharing on SMP. Major changes are, 1999-04-28 01:04:33 +00:00
swtch.s Implement support for hardware debug registers on the i386. 1999-07-09 04:16:00 +00:00
symbols.raw This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
sys_machdep.c Unifdef VM86. 1999-06-01 18:20:36 +00:00
trap.c Changed the global `idt' from an array to a pointer so that npx.c 1999-06-18 14:32:21 +00:00
tsc.c Shut up gcc. 1999-06-27 09:08:48 +00:00
userconfig.c This commit adds driver support for the SysKonnect SK-984x series 1999-07-09 04:30:09 +00:00
vm86.c Unbreak memory sizing for SMP. 1999-06-01 23:45:48 +00:00
vm86bios.s Unifdef VM86. 1999-06-01 18:20:36 +00:00
vm_machdep.c Slight reorganization of kernel thread/process creation. Instead of using 1999-07-01 13:21:46 +00:00