LAST UPDATE: $Date: 2005/04/30 14:49:55 $
*** if_nv.c.orig Mon Oct 11 12:04:44 2004 --- if_nv.c Mon Oct 11 11:57:07 2004 *************** *** 86,91 **** --- 86,92 ---- #include <sys/socket.h> #include <sys/sysctl.h> #include <sys/queue.h> + #include <sys/module.h> #include <net/if.h> #include <net/if_arp.h> |
nv0: <NVIDIA nForce MCP3 Networking Adapter> port 0xb400-0xb407 mem 0xe8000000-0xe8000fff irq 10 at device 5.0 on pci0 nv0: Ethernet address 00:30:1b:b3:b8:1d nv0: Ethernet address: 00:30:1b:b3:b8:1d nv0: [GIANT-LOCKED] miibus1: <MII bus> on nv0 rlphy0: <RTL8201L 10/100 media interface> on miibus1 rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto |
(nvnet-src-20040108.tar.gz):
nvnet/src/{if_nv.c, if_nvreg.h}
(NVIDIA_nforce-1.0-0269.tar.gz):
nforce/nvnet/{basetype.h, os.h, adapter.h, nvnetlib.o, phy.h}
And, touch /usr/src/sys/dev/nvnet/nvnetlib.c.
At this point, you can see eight files under /usr/src/sys/dev/nvnet.
# cd /usr/src/sys/dev/nvnet/ # ls adapter.h if_nv.c nvnetlib.c os.h basetype.h if_nvreg.h nvnetlib.o phy.hApply the patch in the directory.
# patch -p1 < nvnet-amd64-patch.diffAppend the following lines to /usr/src/sys/conf/files.amd64.
dev/nvnet/if_nv.c optional nv pci dev/nvnet/nvnetlib.c optional nv pci
device nvThen, execute 'config CONFIGFILE', move into compilation directory, copy /usr/src/sys/dev/nvnet/nvnetlib.o into the directory (make sure that nvnetlib.o is newer than /usr/src/sys/dev/nvnet/nvnetlib.c). And make depend and make. You can build new kernel with nvnet driver.
Copyright (c) 1992-2004 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 5.2-CURRENT #15: Mon May 3 20:28:10 JST 2004
root@XXXXX:/usr/src/sys/amd64/compile/EIRENE
Preloaded elf kernel "/boot/kernel/kernel" at 0xffffffff80788000.
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: AMD Athlon(tm) 64 Processor 3200+ (1994.86-MHz K8-class CPU)
Origin = "AuthenticAMD" Id = 0xf48 Stepping = 8
Features=0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
AMD Features=0xe0500800<SYSCALL,NX,MMX+,LM,3DNow!+,3DNow!>
real memory = 536805376 (511 MB)
avail memory = 508452864 (484 MB)
(snip)
nv0: <NVIDIA nForce MCP3 Networking Adapter> port 0xb400-0xb407 mem 0xe8000000-0xe8000fff irq 10 at device 5.0 on pci0
nv0: Reserved 0x1000 bytes for rid 0x10 type 3 at 0xe8000000
nv0: Ethernet address 00:30:1b:b3:b8:1d
miibus1: <MII bus> on nv0
rlphy0: <RTL8201L 10/100 media interface> on miibus1
rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
nv0: Ethernet address: 00:30:1b:b3:b8:1d
nv0: [GIANT-LOCKED]
*** sys/i386/linux/linux_ioctl.c.orig Mon Nov 20 20:22:07 2000
--- sys/i386/linux/linux_ioctl.c Mon Nov 20 20:23:11 2000
***************
*** 1044,1049 ****
--- 1044,1053 ----
args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE3);
return (ioctl(p, (struct ioctl_args *)args));
+ case LINUX_SOUND_MIXER_WRITE_RECSRC:
+ args->cmd = SETDIR(SOUND_MIXER_WRITE_RECSRC);
+ return ioctl(p, (struct ioctl_args *)args);
+
case LINUX_OSS_GETVERSION: {
int version = linux_get_oss_version(p);
return (copyout(&version, (caddr_t)args->arg, sizeof(int)));
*** sys/i386/linux/linux_ioctl.h.orig Mon Nov 20 20:23:43 2000
--- sys/i386/linux/linux_ioctl.h Mon Nov 20 20:24:08 2000
***************
*** 163,168 ****
--- 163,169 ----
#define LINUX_SOUND_MIXER_WRITE_LINE1 0x4d0E
#define LINUX_SOUND_MIXER_WRITE_LINE2 0x4d0F
#define LINUX_SOUND_MIXER_WRITE_LINE3 0x4d10
+ #define LINUX_SOUND_MIXER_WRITE_RECSRC 0x4dff
#define LINUX_OSS_GETVERSION 0x4d76
#define LINUX_SOUND_MIXER_READ_DEVMASK 0x4dfe
#define LINUX_SNDCTL_DSP_RESET 0x5000