Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753305AbZKQSdx (ORCPT ); Tue, 17 Nov 2009 13:33:53 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751986AbZKQSdw (ORCPT ); Tue, 17 Nov 2009 13:33:52 -0500 Received: from caffeine.csclub.uwaterloo.ca ([129.97.134.17]:41739 "EHLO caffeine.csclub.uwaterloo.ca" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751839AbZKQSdv (ORCPT ); Tue, 17 Nov 2009 13:33:51 -0500 Date: Tue, 17 Nov 2009 13:33:57 -0500 To: "H. Peter Anvin" Cc: Lennart Sorensen , Valdis.Kletnieks@vt.edu, Alan Cox , Pavel Machek , Matteo Croce , Ingo Molnar , linux-kernel@vger.kernel.org Subject: Re: i686 quirk for AMD Geode Message-ID: <20091117183357.GH15157@caffeine.csclub.uwaterloo.ca> References: <20091112121805.GF1394@ucw.cz> <20091113162301.GU15157@caffeine.csclub.uwaterloo.ca> <20091113165730.0b9b2676@lxorguk.ukuu.org.uk> <20091113192412.GY15157@caffeine.csclub.uwaterloo.ca> <20091113212148.5cb829d4@lxorguk.ukuu.org.uk> <20091116175006.GA15157@caffeine.csclub.uwaterloo.ca> <20091117115929.4ba23c49@lxorguk.ukuu.org.uk> <7332.1258476527@turing-police.cc.vt.edu> <20091117172515.GI15159@caffeine.csclub.uwaterloo.ca> <4B02DE4E.4070504@zytor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4B02DE4E.4070504@zytor.com> User-Agent: Mutt/1.5.18 (2008-05-17) From: lsorense@csclub.uwaterloo.ca (Lennart Sorensen) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3403 Lines: 74 On Tue, Nov 17, 2009 at 09:33:02AM -0800, H. Peter Anvin wrote: > On 11/17/2009 09:25 AM, Lennart Sorensen wrote: > > On Tue, Nov 17, 2009 at 11:48:47AM -0500, Valdis.Kletnieks@vt.edu wrote: > >> Umm... 'modprobe msr'? > >> > >> (Recently I had what *looked* like an xorg server bug, turned out to be a > >> missing CONFIG_INPUT_EVDEV.. Whoops. ;) > > > > I did. Makes no difference. If I unload it I get the same error. > > > > # modinfo msr > > filename: /lib/modules/2.6.26-2-gx1/kernel/arch/x86/kernel/msr.ko > > author: H. Peter Anvin > > description: x86 generic MSR driver > > license: GPL > > vermagic: 2.6.26-2-gx1 mod_unload GEODEGX1 > > depends: > > > > # lsmod |grep msr > > msr 2692 0 > > > > I don't get it. > > > > Does /dev/cpu/*/msr exist? I ran MAKEDEV cpu in /dev, but to make sure... # ls -l /dev/cpu/*/msr crw------- 1 root root 202, 0 Nov 16 12:28 /dev/cpu/0/msr crw------- 1 root root 202, 1 Nov 16 12:28 /dev/cpu/1/msr crw------- 1 root root 202, 2 Nov 16 12:28 /dev/cpu/2/msr crw------- 1 root root 202, 3 Nov 16 12:28 /dev/cpu/3/msr Looks OK too. # strace ./rdmsr -x 0x00001810 execve("./rdmsr", ["./rdmsr", "-x", "0x00001810"], [/* 13 vars */]) = 0 uname({sys="Linux", node="ruggedrouter", ...}) = 0 brk(0) = 0x8106000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f23000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f22000 open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=14975, ...}) = 0 mmap2(NULL, 14975, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f1e000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/tls/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240O\1"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=1245488, ...}) = 0 mmap2(NULL, 1251484, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dec000 mmap2(0xb7f14000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x128) = 0xb7f14000 mmap2(0xb7f1b000, 10396, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f1b000 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7deb000 mprotect(0xb7f14000, 20480, PROT_READ) = 0 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7deb6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 munmap(0xb7f1e000, 14975) = 0 open("/dev/cpu/0/msr", O_RDONLY|O_LARGEFILE) = 3 pread64(3, 0xbf83ac00, 8, 6160) = -1 EIO (Input/output error) write(2, "rdmsr: CPU 0 cannot read MSR 0x0"..., 40rdmsr: CPU 0 cannot read MSR 0x00001810 ) = 40 exit_group(4) = ? Process 15044 detached -- Len Sorensen -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/