From owner-freebsd-hardware Wed Jun 5 10:49:53 2002 Delivered-To: freebsd-hardware@freebsd.org Received: from mail.speakeasy.net (mail17.speakeasy.net [216.254.0.217]) by hub.freebsd.org (Postfix) with ESMTP id 1684F37B403 for ; Wed, 5 Jun 2002 10:49:35 -0700 (PDT) Received: (qmail 8053 invoked from network); 5 Jun 2002 17:49:34 -0000 Received: from unknown (HELO asus.tddhome) ([64.81.20.229]) (envelope-sender ) by mail17.speakeasy.net (qmail-ldap-1.03) with DES-CBC3-SHA encrypted SMTP for ; 5 Jun 2002 17:49:34 -0000 Received: from asus.tddhome (localhost [127.0.0.1]) by asus.tddhome (8.12.3/8.12.3) with ESMTP id g55HnY1M001092 for ; Wed, 5 Jun 2002 10:49:34 -0700 (PDT) (envelope-from tomdean@speakeasy.org) Received: (from tomdean@localhost) by asus.tddhome (8.12.3/8.12.3/Submit) id g55HnYxI001089; Wed, 5 Jun 2002 10:49:34 -0700 (PDT) Date: Wed, 5 Jun 2002 10:49:34 -0700 (PDT) Message-Id: <200206051749.g55HnYxI001089@asus.tddhome> X-Authentication-Warning: asus.tddhome: tomdean set sender to tomdean@speakeasy.org using -f From: "Thomas D. Dean" To: freebsd-hardware@FreeBSD.ORG In-reply-to: <200206032138.g53LcMPR000994@asus.tddhome> (tomdean@speakeasy.org) Subject: SMBus Support - kld Problem References: <200206032138.g53LcMPR000994@asus.tddhome> Sender: owner-freebsd-hardware@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org I have an ASUS A7N266-E motherboard with the nVidia chipset. The motherboard has the ASUS as99127f smbus chip. Lm-sensors has developed a linux driver for this chip via the Winbond w83781d driver. I want to access the SMBus. ASUS and Nvidia will NOT document the chipset so drivers can be written. They say use the DOS or Windoze applications! DON'T BUY ASUS OR NVIDIA PRODUCTS! So, I looked at the lm-sensors web site and found support for the nVidia nForce chipset in the the AMD 760-series chip driver. FreeBSD has pci/amdpm.c, a limited power monitor driver that only supplies the SMBus part, according to the comments. This is for the AMD chip. I put together a module to do some of this stuff, and quickly got in over my head. The docs for the 760 series chips are available on the AMD web site. I cobbled together code from sys/pci/amdpm.c and sys/dev/smb/*. The module builds cleanly. I can load the module, but, cannot unload it. The initialization appears not complete. The devices are 'not configured', when I try to access them. kldunload returns a message along the lines of 'device not configured' - I don't have the exact text. I did the kldload/kldunload as root. If I do 'make' followed by 'make load', I see ( <== added by me ) /sbin/kldload -v ./smbus.ko SMBus Probe vendor 10de device 1ac <== Nvidia nForce 220/420 Memory Controller SMBus Probe vendor 10de device 1ad <== Nvidia nForce 220/420 Memory Controller SMBus Probe vendor 10de device 1ab <== Nvidia nForce 220/420 Mem. Ctl. (DDR) SMBus Probe vendor 10de device 1b4 <== Nvidia nForce SMBus Controller read config SMBus Attach vendor 10de device 1b4 SMBus pci gen config 10 allocate I/O space before add child, unit 0 SMBus Probe vendor 1002 device 5159 <== ATI Technologies Radeon VE QY SMB Probe vendor b910 device c <== BST Communication Technology Ltd ??? SMB Attach vendor 3f00 device 6580 <== ???? unknown vendor Loaded ./smbus.ko, id=3 and the console has (split): SMBus0: \ port 0x5500-0x550f,0x5100-0x511f,0x5500-0x550f,0x5000-0x500f \ irq 5 at device 1.1 on pci0 smb0: SMBus Interface SMBus0: SMBus - end of attach I don't know why the 0x5500-0x550 range is duplicated. I don't know where the two SMB Probe lines, vendor 910 and 3f00, came from. >From 'pciconf -lv' and dmesg with bootverbose, I get none3@pci0:1:1: class=0x0c0500 card=0x0c111043 chip=0x01b410de rev=0xc1hdr=0x00 vendor = 'Nvidia Corporation' device = 'nForce SMBus Controller' class = serial bus subclass = SMBus found-> vendor=0x10de, dev=0x01b4, revid=0xc1 class=0c-05-00, hdrtype=0x00, mfdev=1 subordinatebus=0 secondarybus=0 intpin=a, irq=5 map[10]: type 1, range 32, base 00005000, size 4 map[14]: type 1, range 32, base 00005500, size 4 map[18]: type 1, range 32, base 00005100, size 5 pci0: (vendor=0x10de, dev=0x01b4) at 1.1 irq 5 I have attached the module and the Makefile. Any ideas? tomdean begin 644 smb.tgz M'XL(`*(<_3P``^P\:W?;-K+Y*O\*)-VXHDO;DA,G:5RW1P\ZYJTLN:(4UV=W MCY:F*)LW$JDE*3N^F_2WWYD!0((/R;+S:'/NU6D=DC.8%P:#`3C@SNZC+_YC MSVLO]_?9(\;J+_?KZK_R5V/LY?.7+_?J+^HOGP&XMO>L_HCM?WG1'CU:1+$= M,O8H#F9CU_97X+EA]#4$^KJ_:':QB':<+\JC7JN]>/Y\6?_OOWA6?YGV_S[X M0KV^7]]_Q&I?5"KQ^S_>_[M;VQMLBPGM\;)I1^Z85:]<^]J;WFHL\)D]&\]G M.PZ[N?*<*^9%KP$/45O!_#;T+J]B5G4TME>KU=B)'<=7[@UK[;"C()P1R654 MIVL0K?_XXRL=__[(NIX33.V(6<'"N5H@:F,Z980:L="%_KEVQSN"2M\=>U$< M>A>+V$->_IA!#S+/9U&P"!V7GEQXOAW>L@D(&NGLQHNO6!#2O\$B1BJS8.Q- M/,=&&CJS0Y?-W7#FQ3'H,@^#:V\,%_&5'<,?%^A,I\&-YU\R)_#''C:*D`JV MF[DQ*LCJ.SG1(A9,I$Q.,`9,\$A0)[9!5J1J7P37"!)602+P\X/8DDG9DGI9F8"I,[6]F1NBC=A>41!@J%A$"@)ZCA<@W)>1A7$M!:5QX"QF MKA_;LM-VH3\"@(=L9L=NZ-G3*#4\=1@25M60#C`X-BUF]8X&9XV^P>#ZM-][ M:[:--FN>`]!@C>'@N-=GC6Z;M7K=0=]L#@>]OL7^]:^&!?C??X\@\K+N.3-^ M/^T;EL6@@7ERVC&!#-#M-[H#T[!T9G9;G6';[+[1&5!AW=Z`=,$Y04[6,.F-3`'PX'!WO1Z;0M)`7G+Z+\U6X9UP#H]BPPVM`P= MF`P:Q!ZH@+4`#-?-H662WCX&]'H>LVK?9K%H7.;G0;[*DKU]#.*KO M[.W4,7;7=^LU^(_5]U[7:Z_W7L#X#T/[EAGOY^QOG-SNQL8ND24";++P'1JH MT6(^#\(8PP:-1_^M-_9LYL,,@%'MRIOO\-;?>;XS74"0^XE$L4-[MG/U<^[Q M.S?TW6GQ.?P?EZ!#C%Y,W>)SS&L*#Q=>@`^5IS,;Y/-=1!_-.;0<.'-G*\#E M`&<:.._*03!A4=`ORHBS9O'IQ/%C-$J2,^^"ZXRZO6ZSTVO]BM9-\;&/X?]K M.\S2$<]#]S)GA+%[O>MY#NB!_P3^)-L.P90HXM\B6*H$P%3`7?*2T6]#L_7K MJ&\TVCIS8VL?K#QG3N-W.48-<2`:7"2YP\CNMWKF^U1%Z8DL\%J[^NUL5L0$@,?(D%\ MAF!2>U^K7SS'(A9F`HA425+I-0`?W1ZTFQ8 M2&7_U48>!M%J!('NR'P#:(#RO%YL;?8@#%7K/_WT4BNTMUHFA-PLB;T2),OH MC,S^;_4ZI/@%(GW0MXU:OI)AQMSMI2KMR#22V>,QC!Y*!"XA@LP@%;B&<)/1 MDP<N\E8"?%\'6(($^ M*T`A>>CW$_A>`=[J=1)HO0!M-/LI\5JQ<<=H".(913[D)/^0%^9#EON''+ML M-TO[&5W,&M!^>UFP`0UI)BPQG\&%$`Z4MQY`>V2^5JGYC!&VI4#":F6@YCGD M#/52"*8)K"`H@LX(]*P,A(E)"_.GYZ4T*=[N9XT#W=]HM_MHEN=Y`#$"P(L\ MH'6"[FZ\*C0X,H]Z"/DQ!^F\E;0:)1!\WBH^YU(9&8#5/97B'FU`_`H73LQX MO(R"2>RP_VPP#,*0UD,<#FY\-SQ0@RZA\N<"C7$B"UCJP+C[>)!0Y1%14JU@ MD+R`07S`+T-O#%<"54Z);`NN#C8D/Y(*P]LHMB]')&<4EX&O8,$P=07&U8$J M!3PIE2'1D31*15&EWJ(;28Y"/32#]4L4C=*(SQ^4HB#S$H21%SCQE,/I\B#U MJ18$_]%)X[\@@7SV0K80LCE`*[HAJN+RD/H+^@6G0K`_-XR8&3D$,I'(E2`_ MH%L!"EU[K#3"6P&Y";U8:42W`D0"2Y!40,#FL,Y3".*M@,QF]ER!X*V`@&ZP MP+N\):@?R%L!]>U9(@=-[$\D0?N_D^>*T01TO)BI[/!6BAAY_Z-H1K<"-)G: MEY$$U<3#"Y71=IU\(3M;PU^SVZR";+J3A=AQ#JKL"P;>PO;>9>@Z`C2F8,I"V:T MQ2;_7G@*/H8-G2U&SI4=LFAJ7[M$@5T%-\6F$>26%RN;TO7%;>P6&X>N<[U& MXZWRUF3Y-9H[L_$=4MCKJ)"2627/S9J$HBM"!7D+5W0Q*:&*\GT*46Z]C>*:997OFQ6@:^)=B MUMVH+.8AM)E4G_"-A%-LQ:[!G8.0/7TO4XJG[__A0Z"O5"JP:!U=NO&(HR!] M36?R(<>FAR@3K>E8M:0)8X>'Y0LPC6UN`I^TE4)3:95;D6E,PW0BR90B:A@Y MV(S$!HKL23>S&7(:W$#.=&+[]J6+.YVXC(M#F"'=\`E(7Z'9!O^!QM<^1X&Q%OFQ#9O7]UZ]HJQP)HJ-( M#-I6QO:05=`T@?O)8_ASFVPXV;,Q>[G_0F<>1[V67PCI[ MSOM2-MH\!/DFDUHM\_2'P^(R62(D+@(NGOA6Q-L]G=(PI1O.APLJY..6H.5C078D`\[Q@I,.75AB^*Q:P]N/,-C%`Z/[N]F# M%+TD).7"EHQ)RS/]4>2`W`(?@P$!*18`4Q%5(84878A%S,('!\^TP">R@;K$ M`&PWG$#J`L\+4;!!@GZV,`AQQ/#MBZE+VR@7N!/);,?!48L=1`KPZ."MA:S<.HB-U'F6=C=Y+M&'[(X3YTK:-*:@`ZP*2!^^WX6* M)`+9!;B(8K)7MW^&Y28[S'I8%@Y.?2A=E>C=X:R;&=HZJRVF.ON#_M9UUC\: M-5H#\ZVA47^GFXT)KT/6'78Z-(U(1Q'J$+LG,'E/QXS"-ZRKM(5<902VD($EPP/M4<:$D]UF,'!QSN1-.?TDAE%0RT:P MXJ(D'[[2C8TMNL3052W"M"7A+#N>/W,BIHY9F"7=&[%O)*CBX.4RD\,!X%#L M0?&1!U;RV9;1C[ M//W%Q*N1"/X!893D#;OOSAF$L7MT8`6EAFN0<&:_V&4U;R[O?MROR_;I$ORB$G$.NL-.VUZD["`]O59+_4;EF(P(N-%9<7SD7*CB%N"MK1.S+#`D9=.+W%2J2I?8NO2SV^CA7JX%(N>,=CA^C10/'HO+_P MS0%\8]1LM'XM"55;4#"J]%D3$"\U=)FYLL MO7E,,T$9U83Z?/J^&JD"/4C=5&W,]%;Q2V0CT5;P321;AJ!.,@4YBG31A4,7 MI[A;)IY#?&$]M\U//>O[\3)WO4\\F[H0P3/QK,^?J>$LM0A5!&8C M$V8M6B%JI7271ZVO$ZP>&JBX%0J!ZGXQJ="Y?#FJR+3"C_*=EQHK,^HSI-89 MWDL'3S)[-EHMPRKW*'6,UE*,8JC`UYN0U2[F\(\7HX4A/<3=$3=2[NG2Y=X]7SDLVFNZY::$ZJ!IP-O+"I_L\?/P[6F:;!^QQ M3BKF5IJ59(G\VUG?'!BP%%[E3AP)!P4Z%?H1*DT['DO"FJCN$IC0=W]TK";A M2P].)P"5N>U[3O7)4^"S\-_Y,!M.6P_PIP<65'WKGG7OB*2B-56TUDE;1^M\73>E M>NS/%K[)*+]"?[T,'?Z^F&OTQYB/2`,/J3L]UMWO#\S M#C[0H>X5"*G@]-,#X5EY(%S/';<>X(^?I7K\,SFG(!^Z,]OS=3;%T[:>ZK2Y M+;>[/'A=!^8,@3@I=B#V)EF5/^=[DR`,EJ=X?E6*]VR/&M\W[D(+K*RM8*5S MP&[2RFO\L`C_O`=5`OGV%%ALTP0+-IZXX2^\5D->EJRS3V'WE;9 ML0W!PW7C'6JRNU),'N]!/Z[.[A8[\L2^LN2?",0%H?W;"N[[5KW#V@'S?H+6 M\,\//W!;+1_C=.!01S)_YSN_W)@_>/^D72:Q`[Q'-Q\W5A!2@\4]HL4GI^%T M)+,\7*R*%X7-U,IE`#V7[*5+%]P^Q([@&]4$?+U&&M_Y59G!:-\Z'S[2F*%$ M##&(9_>.&)]Z,N2O&S#6GO+6B1CWFQ;7=/:_B+=7*I_H[SRDH76.0TOKF2X]1>;#1-%LC_*!+JTH5S>P?R:ODZI*! MQ<\.IT,K4LX0@W,0&4W+MFH0J=ZJ[SD5$04.L?%MP-$ MH2/.:_R5$1V=U66Q!+Y/9UMS_M);/07!:TH5B6'^%K6H]&9[20A*C9C#3VCS MTH9L":DH=^!L^4O\7#FFRA`4`V[9>$?/--22MZ9XY+`/']AC+$,N5B%3<8&M MUMTEE:CYP9DKH>/"ZL)(X@P9ULM6^:GD3>63+QK[)5.9QUZ75UEBMQ9\4RE! MQ0B6+4#EWVR1K]*RTM)=E5_S]XB)S-L_B_%A)6_BZ*566AV9XR!>E3V0`;9> M1I]>`*PDS5_[%$G#%1ID"5W:"UY)E[\7*-+=7$V8IPPK*8L=XF4BI\Y2P2?H MKCNT5;>*X]G='&^*'+.<^)I8<*1%\5+C-:A3Z!6X(N%H'H<:'KI9956[K+<4 M00J2))172'.6DP:E7U.:U68IM98E[[4-U3) M\F)F6$4\EI=+L$3TI@P40G9>KX*EG/?K8['D76E6U:YB%EZWOYLBVGRJE)1F MK]OW:\B8+W(KK^CO]F"J3"KZZ:,=:1ED,KL4JQNS$PH/_"5Y2OI9-R)&D*CP M!26>-W(Q:^^SG^(1Q2H"5L^W&UC#TU,.V\O#&I#-BG;9;^<8K5ZG8TI8]C,Y MO`A'PNHY841=CV!8E/2<)1QKV9)3WM>RV+05^-=N&.,G+,5Y$MXCD#3:>#CM M/;_?R=67 M$K^-_OY/^K81KC?;O-8[/3J*ZTMPU1-C<-QK2Z7IB)=>$4=9Z4[32_#X`3!= MX/$[1-RH_(?5=%:#7E4_]Q1"'X3IQY[HEDO&EY-XN"XC.-SC)X6"B5Q'6.DQ M<^"3_9141G_TX$_5/I+'1E?J'B7'%0&-N&3..^984):!2VC>X7H%'URZOAMZ MC@K@5MR5WPA=1HX[K3Q-QX61=UFIE:6`4(VNRY`HJ1=(=%V&1!FZ0*+K,B2> M;`LL?E-.RQZGM.QRACR-5FG=+*-UH]`J1>))DL#B-Z5H]!$O@877U,,K79LV M!%3'CN@K6Q7%'PM.G:S0A4NW^^9;HS\ZZ;6''8,7&M/A4IVQS-#1Y5VR`5'C M!^NR!(!\TE)7!,2'V?T+)@G\V9]3_^9^,\CO[4OWBW[9?O7W_P%:?Z%\_[^. MW_]_^>S_O___57YG>&+*RG\AME:#G)E.?;/I_[9W;;UIPU#XF?,K+,'#ID&P M@42`2B5:.@F5BP;=I#T2`A.")!NE2-74_SY?>A=VOY/=-O%81@01="QK?(EKQS>E,;X@ZNS7,^ISZ-637 M[#6HREOJES>JO-4]WN=\.AAV>9$LK!;3`>2K17ZYC^YJIAI#F^0JL^#4-9&J MW4H+J"3?-%"!0Y@B:*/]Z=>+%%@"F$T=H#PBS:DZY[;;]D>8;]?QWU#1-[0,Q-YS:PG$?FI>/R80?+_TKG: MYT>LE"IM/OFZ5W1"\NQH5]?1?N@J M'4MWY?Y8P"$!02!YG(X\+C.0OJ'XBAM-6>;1U-`31]/J M<9R?GM'Y]V4!+Q@,EUZ-0)P;??[(,%^L9J<\Q]_7_P@Q#'U__<]@-5S_.P?R MA-;)P-W*C38ASQ\B?8^0"B**6^7OA:Y5D(D*YW)J<#[W-PW-`]S(+0-S+5+> MV#]A/+H=Y[S_GM"FWMM/L1%7F`Q>?,F?@W*A1"D3<-\?=GP;,!CVVP.>V\!] MKZ,*-B#2O6&[DQ.GC0['HN#K0!9%2A1A`@A)G<'G;N]N_*E%"K_%>5X`1%DS M^L#LE8CQ/,?3ZE0O:J2/E($RVX3<2"=YAJB#RPY(3G"^OQ0Y.>UD$+ MMC\S'RUMR8E>LY?72-,(!`*!0"`0"`0"@4`@$`@$`H%`(!`(!`*!0"`0"`0" +@?@#L2-]P@"@```` ` end  To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hardware" in the body of the message