Date: Sun, 18 Dec 2005 16:13:03 -0600 From: "Jeremy Messenger" <mezz7@cox.net> To: "Ruslan Ermilov" <ru@freebsd.org> Cc: current@freebsd.org, Vladimir Timofeev <vovkasm@gmail.com> Subject: Re: New nfpm.c driver available for testing Message-ID: <op.s1z2n1gd9aq2h7@mezz.mezzweb.com> In-Reply-To: <20051218173028.GV41326@ip.net.ua> References: <20051218173028.GV41326@ip.net.ua>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 18 Dec 2005 11:30:28 -0600, Ruslan Ermilov <ru@FreeBSD.org> wrote: > Hi, > > A new nfpm(4) driver is available for testing: > > http://people.freebsd.org/~ru/patches/nfpm.patch For any 6.x users, replace above's conf/files patch to here. http://people.freebsd.org/~mezz/diff/patch-sys_conf_files The rest applied just fine beside that conf/files. > http://people.freebsd.org/~ru/patches/smbtest.c > > This driver supports nVidia nForce2/3/4 and AMD-8111 SMBus 2.0 > controllers. > > 1. Make sure to create an empty sys/modules/i2c/nfpm/ directory > before you apply the patch. I am sure you mean by sys/modules/i2c/controllers/nfpm/ . > 2. Make sure sys/dev/smbus/smbus.c has patched. :-) > > 3. Recompile and reinstall everything in /sys/modules/i2c/: > > cd /sys/modules/i2c && make obj && make && make install > > 4. Reboot and load nfpm.ko and smb.ko from loader(8). NB: > On my machine, kldload/kldunload/kldload of nfpm.ko results > in non-working driver, due to some yet to be solved I/O > resource problem. The smb_load="YES" and nfpm_load="YES" have been added in loader.conf. > 5. Check if nfpm0 and nfpm1 devices have been created. dmesg: ========================================== nfpm0: <nForce2/3/4 MCP SMBus Controller> port 0xc400-0xc41f irq 23 at device 1.1 on pci0 smbus0: <System Management Bus> on nfpm0 smb0: <SMBus generic I/O> on smbus0 nfpm1: <nForce2/3/4 MCP SMBus Controller> on nfpm0 smbus1: <System Management Bus> on nfpm1 smb1: <SMBus generic I/O> on smbus1 ========================================== > 6. Make sure /dev/smb[01] nodes exist. ========================================== # ls /dev | grep smb smb0 smb1 ========================================== > 7. Compile and run the smbtest utility, run it twice, first > with /dev/smb0 and then with /dev/smb1 as the only argument. > > # ./smbtest /dev/smb0 > found slave device 8 > found slave device 80 > found slave device 81 > # ./smbtest /dev/smb1 > found slave device 8 ========================================== # ./smbtest /dev/smb0 found slave device 8 found slave device 80 found slave device 81 # ./smbtest /dev/smb1 found slave device 8 found slave device 27 found slave device 47 ========================================== > 8. Patch sysutils/xmbmon sources and substitute the PCI ID of > your SMBus 2.0 controller (see "pciconf -lv", "nfpm0"): > > cd /usr/ports/sysutils/xmbmon > make patch > vi <port_working_directory>/pci_pm.h > <search for ID_NFORCE2> > make install ========================================== # grep 0084 work/xmbmon205/* work/xmbmon205/pci_pm.h:#define ID_NFORCE2 0x008410DE ========================================== > 8. Run mbmon: > > mbmon -S -s0 -d > mbmon -S -s1 -d ========================================== # mbmon -S -s0 -d SMBus[NVidia nForce2] found, but No HWM available on it!! InitMBInfo: Device not configured # mbmon -S -s1 -d SMBus[NVidia nForce2] found, but No HWM available on it!! InitMBInfo: Device not configured ========================================== > If any sensors are detected, e.g. on /dev/smb1 (-s1) try > them: > > mbmon -S -s1 -c8 1 ========================================== # mbmon -S -s1 -c8 1 InitMBInfo: Device not configured ========================================== Umm, do I need to configure something else? > 9. Send me the output of "pciconf -lv" and mbmon commands above. pciconf: ========================================== nfpm0@pci0:1:1: class=0x0c0500 card=0x57001462 chip=0x008410de rev=0xa1 hdr=0x00 vendor = 'NVIDIA Corporation' device = 'nForce MCP2S PCI System Management' class = serial bus subclass = SMBus ========================================== kldstat: ========================================== # kldstat Id Refs Address Size Name 1 14 0xc0400000 3b3960 kernel 2 2 0xc07b4000 1aeac linux.ko 3 1 0xc07cf000 3124 smb.ko 4 3 0xc07d3000 3764 smbus.ko 5 1 0xc07d7000 2f2c nfpm.ko 6 1 0xc07da000 429d40 nvidia.ko 7 1 0xc0c04000 5b734 acpi.ko ========================================== Thanks! /me goes back to watch football (NFL) game... Wow, Colt doesn't win (haha)! Cheers, Mezz > Cheers, -- mezz7@cox.net - mezz@FreeBSD.org FreeBSD GNOME Team http://www.FreeBSD.org/gnome/ - gnome@FreeBSD.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.s1z2n1gd9aq2h7>