From owner-freebsd-mobile@FreeBSD.ORG Sun Nov 2 18:46:34 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F40D3106567C; Sun, 2 Nov 2008 18:46:33 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 9F9C98FC08; Sun, 2 Nov 2008 18:46:32 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 226786720; Sun, 02 Nov 2008 20:46:31 +0200 Message-ID: <490DF584.5080506@FreeBSD.org> Date: Sun, 02 Nov 2008 20:46:28 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: FreeBSD acpi , freebsd-mobile@FreeBSD.org Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Nov 2008 18:46:34 -0000 Hi. I have tried to enable C3 state on my Core2Duo laptop and found that it is not working good. System HZ timer stops during CPU sleep. After some investigation I have found that it is due to LAPIC timer used for HZ stopped during C3 state (same as during AMD's C1E). So the question is: Is it possible (or planned) to make it work somehow? For example, by using some external timer instead of LAPIC's one? ACPI reports about 20% less idle power consumption with C3 state comparing to C2. It would be interesting to get additional half an hour on battery. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Sun Nov 2 20:16:05 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 223B61065677; Sun, 2 Nov 2008 20:16:05 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.24]) by mx1.freebsd.org (Postfix) with ESMTP id 780BB8FC25; Sun, 2 Nov 2008 20:16:04 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: by qw-out-2122.google.com with SMTP id 9so887403qwb.7 for ; Sun, 02 Nov 2008 12:16:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :in-reply-to:references:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; bh=0t0iupSRV8Qs+C0/ZroGEyzzd59NZf796SRlC0ekOW0=; b=O6QXoDtet1lJhm3wjRK+bG2C71Ui+D2zfggPT57ZobaRZV8g5PL41LjHLmBYD8W0lU ucXKkpldQKa1HqBk8B6B9El9P1wyF+/UZ0iJnlVkTNmZhQtnn+mkV0xBHpBxxt56XgN8 /eFQMjLHui04bv3o/juBt1q6zlg2WPAAOxX+k= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer:content-transfer-encoding; b=KjTW3QHoSFPvaaV9YCOQkv5rPDe130y1aZiQiHNNGE7cDq263M3f1zmJmKxvfZGZ7P 3YTMtoW0Ey/F02lfZXkTIoUpLLhIapyjU+GWj+9E97QjudS+lyoT57ACOh7hUg0/Inzo V3QNHfi+k3l839g1tDnavlH7cDy5Kt29FZmWQ= Received: by 10.214.181.1 with SMTP id d1mr10792963qaf.1.1225656963764; Sun, 02 Nov 2008 12:16:03 -0800 (PST) Received: from ?10.0.3.231? ([70.111.21.88]) by mx.google.com with ESMTPS id 7sm5521358ywo.7.2008.11.02.12.16.02 (version=SSLv3 cipher=RC4-MD5); Sun, 02 Nov 2008 12:16:03 -0800 (PST) From: "Alexandre \"Sunny\" Kovalenko" To: Alexander Motin In-Reply-To: <490DF584.5080506@FreeBSD.org> References: <490DF584.5080506@FreeBSD.org> Content-Type: text/plain; charset=utf-8 Date: Sun, 02 Nov 2008 15:15:33 -0500 Message-Id: <1225656933.1202.2.camel@RabbitsDen> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 8bit Cc: FreeBSD acpi , freebsd-mobile@FreeBSD.org Subject: Re: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Nov 2008 20:16:05 -0000 On Sun, 2008-11-02 at 20:46 +0200, Alexander Motin wrote: > Hi. > > I have tried to enable C3 state on my Core2Duo laptop and found that it > is not working good. System HZ timer stops during CPU sleep. After some > investigation I have found that it is due to LAPIC timer used for HZ > stopped during C3 state (same as during AMD's C1E). > > So the question is: Is it possible (or planned) to make it work somehow? > For example, by using some external timer instead of LAPIC's one? > > ACPI reports about 20% less idle power consumption with C3 state > comparing to C2. It would be interesting to get additional half an hour > on battery. > You can get half way there by adding dev.cpu.1.cx_lowest=C3 to /etc/sysctl.conf I do realize that this is not The Solution, but it still saves battery. HTH, -- Alexandre "Sunny" Kovalenko (Олександр Коваленко) From owner-freebsd-mobile@FreeBSD.ORG Sun Nov 2 22:06:24 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B1BDA106564A; Sun, 2 Nov 2008 22:06:24 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id D3D508FC0C; Sun, 2 Nov 2008 22:06:23 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 226798405; Mon, 03 Nov 2008 00:06:22 +0200 Message-ID: <490E245C.7070900@FreeBSD.org> Date: Mon, 03 Nov 2008 00:06:20 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: "Alexandre \"Sunny\" Kovalenko" References: <490DF584.5080506@FreeBSD.org> <1225656933.1202.2.camel@RabbitsDen> In-Reply-To: <1225656933.1202.2.camel@RabbitsDen> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: FreeBSD acpi , freebsd-mobile@FreeBSD.org Subject: Re: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Nov 2008 22:06:24 -0000 Alexandre "Sunny" Kovalenko wrote: >> I have tried to enable C3 state on my Core2Duo laptop and found that it >> is not working good. System HZ timer stops during CPU sleep. After some >> investigation I have found that it is due to LAPIC timer used for HZ >> stopped during C3 state (same as during AMD's C1E). >> >> So the question is: Is it possible (or planned) to make it work somehow? >> For example, by using some external timer instead of LAPIC's one? >> >> ACPI reports about 20% less idle power consumption with C3 state >> comparing to C2. It would be interesting to get additional half an hour >> on battery. >> > You can get half way there by adding > > dev.cpu.1.cx_lowest=C3 > > to /etc/sysctl.conf Thanks. 1. Looks like it does not kill the timer. 2. I haven't got any benefit from it in idle state. According to `acpiconf -i 0` I have about 13 Amps (IMHO more looks like Watts) with both C2 and this half-to-C3, but only 11 Amps in full C3 (but without timer). 3. I have got about 10% benefit (33 Amps against 36) when cpu0 is 100% busy while cpu1 is idle. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Sun Nov 2 22:27:25 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6E5F91065672; Sun, 2 Nov 2008 22:27:25 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.24]) by mx1.freebsd.org (Postfix) with ESMTP id DE1408FC16; Sun, 2 Nov 2008 22:27:24 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: by qw-out-2122.google.com with SMTP id 9so905059qwb.7 for ; Sun, 02 Nov 2008 14:27:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :in-reply-to:references:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; bh=nVC+Y1CWKgzYNAGbkedDJyo+zCC0Hfk4AyWTF9uxktA=; b=jjvp+TIepiAPSYLNrKX0smdUy4qT3vXqlRuTZBbUnc2hpocBkMmUsHUl8R8iLbeCvm CzUCWcwgKlGT9OwbpWKCP2BGnuqzD99gMa8sCInJ8lJ9x/qSBVDDhjRx//6zeFWN1DfI 4TzVPF6m0qiea4L/qLSC8YX0gX7mPtxQWAtMo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer:content-transfer-encoding; b=BzEwloDtgmz7xI8xTU3BmGLfwfRoc20dMWHZTUxMuFLFGkLCoBEVg0TO6VeeDACDFe PHCtO9qIc/KCWTdNCkGwTTyCRwmndS/8k4tOAjsoyBYpsCXfADJQN1bX7VqIi9xobKDP axOzJU6WjZfE8q4cJ0hM1332f4CTFlWY/uH1I= Received: by 10.214.45.12 with SMTP id s12mr2795581qas.160.1225664844239; Sun, 02 Nov 2008 14:27:24 -0800 (PST) Received: from ?10.0.3.231? ([70.111.21.88]) by mx.google.com with ESMTPS id 8sm5634435ywg.6.2008.11.02.14.27.23 (version=SSLv3 cipher=RC4-MD5); Sun, 02 Nov 2008 14:27:23 -0800 (PST) From: "Alexandre \"Sunny\" Kovalenko" To: Alexander Motin In-Reply-To: <490E245C.7070900@FreeBSD.org> References: <490DF584.5080506@FreeBSD.org> <1225656933.1202.2.camel@RabbitsDen> <490E245C.7070900@FreeBSD.org> Content-Type: text/plain; charset=utf-8 Date: Sun, 02 Nov 2008 17:26:53 -0500 Message-Id: <1225664813.1202.5.camel@RabbitsDen> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 8bit Cc: FreeBSD acpi , freebsd-mobile@FreeBSD.org Subject: Re: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Nov 2008 22:27:25 -0000 On Mon, 2008-11-03 at 00:06 +0200, Alexander Motin wrote: > Alexandre "Sunny" Kovalenko wrote: > >> I have tried to enable C3 state on my Core2Duo laptop and found that it > >> is not working good. System HZ timer stops during CPU sleep. After some > >> investigation I have found that it is due to LAPIC timer used for HZ > >> stopped during C3 state (same as during AMD's C1E). > >> > >> So the question is: Is it possible (or planned) to make it work somehow? > >> For example, by using some external timer instead of LAPIC's one? > >> > >> ACPI reports about 20% less idle power consumption with C3 state > >> comparing to C2. It would be interesting to get additional half an hour > >> on battery. > >> > > You can get half way there by adding > > > > dev.cpu.1.cx_lowest=C3 > > > > to /etc/sysctl.conf > > Thanks. > > 1. Looks like it does not kill the timer. > 2. I haven't got any benefit from it in idle state. According to > `acpiconf -i 0` I have about 13 Amps (IMHO more looks like Watts) with > both C2 and this half-to-C3, but only 11 Amps in full C3 (but without > timer). > 3. I have got about 10% benefit (33 Amps against 36) when cpu0 is 100% > busy while cpu1 is idle. > You would not happen to have USB loaded or built into kernel? If you do, you will practically never go into C3. What does sysctl dev.cpu | grep cx_usage say? -- Alexandre "Sunny" Kovalenko (Олександр Коваленко) From owner-freebsd-mobile@FreeBSD.ORG Sun Nov 2 22:43:41 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 08A341065678; Sun, 2 Nov 2008 22:43:41 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 51B3D8FC17; Sun, 2 Nov 2008 22:43:40 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 226800879; Mon, 03 Nov 2008 00:43:39 +0200 Message-ID: <490E2D19.1030502@FreeBSD.org> Date: Mon, 03 Nov 2008 00:43:37 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: "Alexandre \"Sunny\" Kovalenko" References: <490DF584.5080506@FreeBSD.org> <1225656933.1202.2.camel@RabbitsDen> <490E245C.7070900@FreeBSD.org> <1225664813.1202.5.camel@RabbitsDen> In-Reply-To: <1225664813.1202.5.camel@RabbitsDen> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: FreeBSD acpi , freebsd-mobile@FreeBSD.org Subject: Re: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Nov 2008 22:43:41 -0000 Alexandre "Sunny" Kovalenko wrote: > You would not happen to have USB loaded or built into kernel? If you do, At home I have external USB keyboard and mouse, so yes, it is built in. It would be difficult to unload and reload it each time I connect something. I have read in ICH8M datasheet about special feature of reducing USB busmaster activity on idle periods to support C3 state. Do you know something about it? > you will practically never go into C3. What does > > sysctl dev.cpu | grep cx_usage > > say? %sysctl -a | grep cx_ hw.acpi.cpu.cx_lowest: C2 dev.cpu.0.cx_supported: C1/1 C2/1 C3/57 dev.cpu.0.cx_lowest: C2 dev.cpu.0.cx_usage: 0.00% 100.00% 0.00% dev.cpu.1.cx_supported: C1/1 C2/1 C3/57 dev.cpu.1.cx_lowest: C3 dev.cpu.1.cx_usage: 0.00% 0.43% 99.56% -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Mon Nov 3 00:05:19 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1A8ED1065680; Mon, 3 Nov 2008 00:05:19 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.26]) by mx1.freebsd.org (Postfix) with ESMTP id 897A98FC25; Mon, 3 Nov 2008 00:05:18 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: by qw-out-2122.google.com with SMTP id 9so917751qwb.7 for ; Sun, 02 Nov 2008 16:05:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :in-reply-to:references:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; bh=wS/o3dJhK7FzhRnBZft4e6ENVqV3Kioy4Z6/Xe1tr8w=; b=QTr+AJvW/niA3KB/PQCZ6mfRt23DMxkllh0uEzOotQc3WO2zXYOtLYjG1aYUZfOb6Z Uk3hT2HmKneLzNBBjHKgLCcSzJMoaCBLZi/SIDto8inizd6iQ7Cuo2KEyx5yV4mixITU ty+E+lbkUne4+rW+7qEnw3ORmrxE0lNOXouWA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer:content-transfer-encoding; b=MbBO038be/5VdhjFbIHx77hlXo/Jokqi72Jt2LpWQEHAfKDWz7NCMsGq3nSnEB35X/ Uz6KG9uvBoIhMEcSC5ehOyBhCjPMmx4IL80m+xbqJuvm5SRQYHq1UexwuOW+2TnpY3QM aTvODBrSlZnOYqwgdplTwV3nRBTAmIjx4/WCs= Received: by 10.214.181.21 with SMTP id d21mr10801316qaf.63.1225670717819; Sun, 02 Nov 2008 16:05:17 -0800 (PST) Received: from ?10.0.3.231? ([70.111.21.88]) by mx.google.com with ESMTPS id 30sm8470483yxk.4.2008.11.02.16.05.16 (version=SSLv3 cipher=RC4-MD5); Sun, 02 Nov 2008 16:05:17 -0800 (PST) From: "Alexandre \"Sunny\" Kovalenko" To: Alexander Motin In-Reply-To: <490E2D19.1030502@FreeBSD.org> References: <490DF584.5080506@FreeBSD.org> <1225656933.1202.2.camel@RabbitsDen> <490E245C.7070900@FreeBSD.org> <1225664813.1202.5.camel@RabbitsDen> <490E2D19.1030502@FreeBSD.org> Content-Type: text/plain; charset=utf-8 Date: Sun, 02 Nov 2008 19:04:46 -0500 Message-Id: <1225670686.1153.8.camel@RabbitsDen> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 8bit Cc: FreeBSD acpi , freebsd-mobile@FreeBSD.org Subject: Re: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2008 00:05:19 -0000 On Mon, 2008-11-03 at 00:43 +0200, Alexander Motin wrote: > Alexandre "Sunny" Kovalenko wrote: > > You would not happen to have USB loaded or built into kernel? If you do, > > At home I have external USB keyboard and mouse, so yes, it is built in. > It would be difficult to unload and reload it each time I connect something. I am not sure, I follow. When my laptop is on my desk (and plugged into the power supply), I am loading usb modules for all the necessary devices, including, but not limited to my mouse and keyboard. At this point, I do not get much of C3: dev.cpu.0.cx_usage: 0.00% 100.00% 0.00% dev.cpu.1.cx_usage: 0.00% 99.76% 0.23% When laptop is moving around with me, all USB modules are unloaded and I get about 4 hours of battery life with wireless on, admittedly on the light usage (reading/writing E-mails, browsing web, typing up occasional document). I consider this good for 4.4lbs (<2kg) laptop. My Kill-A-Watt device shows miniscule (~4%) even if stable difference between C3 and no-C3 when plugged into the outlet. > > I have read in ICH8M datasheet about special feature of reducing USB > busmaster activity on idle periods to support C3 state. Do you know > something about it? Unfortunately, I do not. > > > you will practically never go into C3. What does > > > > sysctl dev.cpu | grep cx_usage > > > > say? > > %sysctl -a | grep cx_ > hw.acpi.cpu.cx_lowest: C2 > dev.cpu.0.cx_supported: C1/1 C2/1 C3/57 > dev.cpu.0.cx_lowest: C2 > dev.cpu.0.cx_usage: 0.00% 100.00% 0.00% > dev.cpu.1.cx_supported: C1/1 C2/1 C3/57 > dev.cpu.1.cx_lowest: C3 > dev.cpu.1.cx_usage: 0.00% 0.43% 99.56% > OK, so we have C3. Is this the machine you see no difference in power consumption between C3 and no C3? How did you measure it? -- Alexandre "Sunny" Kovalenko (Олександр Коваленко) From owner-freebsd-mobile@FreeBSD.ORG Mon Nov 3 07:47:34 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0B2841065670; Mon, 3 Nov 2008 07:47:34 +0000 (UTC) (envelope-from peterjeremy@optushome.com.au) Received: from mail35.syd.optusnet.com.au (mail35.syd.optusnet.com.au [211.29.133.51]) by mx1.freebsd.org (Postfix) with ESMTP id 770198FC1A; Mon, 3 Nov 2008 07:47:33 +0000 (UTC) (envelope-from peterjeremy@optushome.com.au) Received: from server.vk2pj.dyndns.org (c122-106-215-175.belrs3.nsw.optusnet.com.au [122.106.215.175]) by mail35.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id mA37lUO6006575 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 3 Nov 2008 18:47:31 +1100 X-Bogosity: Ham, spamicity=0.000000 Received: from server.vk2pj.dyndns.org (localhost.vk2pj.dyndns.org [127.0.0.1]) by server.vk2pj.dyndns.org (8.14.3/8.14.3) with ESMTP id mA37lUkU045841; Mon, 3 Nov 2008 18:47:30 +1100 (EST) (envelope-from peter@server.vk2pj.dyndns.org) Received: (from peter@localhost) by server.vk2pj.dyndns.org (8.14.3/8.14.3/Submit) id mA37lUCh045840; Mon, 3 Nov 2008 18:47:30 +1100 (EST) (envelope-from peter) Date: Mon, 3 Nov 2008 18:47:30 +1100 From: Peter Jeremy To: Alexander Motin Message-ID: <20081103074730.GJ99398@server.vk2pj.dyndns.org> References: <490DF584.5080506@FreeBSD.org> <1225656933.1202.2.camel@RabbitsDen> <490E245C.7070900@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="m972NQjnE83KvVa/" Content-Disposition: inline In-Reply-To: <490E245C.7070900@FreeBSD.org> X-PGP-Key: http://members.optusnet.com.au/peterjeremy/pubkey.asc User-Agent: Mutt/1.5.18 (2008-05-17) Cc: FreeBSD acpi , freebsd-mobile@freebsd.org Subject: Re: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2008 07:47:34 -0000 --m972NQjnE83KvVa/ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 2008-Nov-03 00:06:20 +0200, Alexander Motin wrote: >2. I haven't got any benefit from it in idle state. According to=20 >`acpiconf -i 0` I have about 13 Amps (IMHO more looks like Watts) with=20 I assumed it was reporting deci-Amps instead of Amps (ie reading an order of magnitude high) but I guess power is an option. --=20 Peter Jeremy Please excuse any delays as the result of my ISP's inability to implement an MTA that is either RFC2821-compliant or matches their claimed behaviour. --m972NQjnE83KvVa/ Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkkOrJEACgkQ/opHv/APuIdQ5wCeKe506ZH3zSHciw72Rc/Gd6Gn PJsAmwUQInZWiieNKSoRFs9TjvfTJI5g =+ITU -----END PGP SIGNATURE----- --m972NQjnE83KvVa/-- From owner-freebsd-mobile@FreeBSD.ORG Mon Nov 3 09:16:07 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 27884106567B; Mon, 3 Nov 2008 09:16:07 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 72E758FC12; Mon, 3 Nov 2008 09:16:06 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from orphanage.alkar.net (account mav@alkar.net [212.86.226.11] verified) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPA id 226841837; Mon, 03 Nov 2008 11:16:05 +0200 Message-ID: <490EC154.9020801@FreeBSD.org> Date: Mon, 03 Nov 2008 11:16:04 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.14 (X11/20080612) MIME-Version: 1.0 To: "Alexandre \"Sunny\" Kovalenko" References: <490DF584.5080506@FreeBSD.org> <1225656933.1202.2.camel@RabbitsDen> <490E245C.7070900@FreeBSD.org> <1225664813.1202.5.camel@RabbitsDen> <490E2D19.1030502@FreeBSD.org> <1225670686.1153.8.camel@RabbitsDen> In-Reply-To: <1225670686.1153.8.camel@RabbitsDen> X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: FreeBSD acpi , freebsd-mobile@FreeBSD.org Subject: Re: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2008 09:16:07 -0000 Alexandre "Sunny" Kovalenko wrote: > When laptop is moving around with me, all USB modules are unloaded and I I will try to unload USB later today. > get about 4 hours of battery life with wireless on, admittedly on the > light usage (reading/writing E-mails, browsing web, typing up occasional > document). I consider this good for 4.4lbs (<2kg) laptop. I have a bit more then 3 hours at the same weight. Which CPU, video and chipset do you have? > OK, so we have C3. Is this the machine you see no difference in power > consumption between C3 and no C3? How did you measure it? Yes. I am using `acpiconf -i 0`. I have no way to measure AC power and I am not sure in precision of such measurements due to limited AC power supply effectiveness. I have some doubts that C3 on only one of two cores could give much benefit. I have already lowered frequency and voltage via EST by powerd. I have turned off most of CPU clocks with Core2Duo C2E state. So, according to what I have read, now only APICs and bus controller are active. As soon as I see timer interrupt on cpu1 it's APIC is not sleeping. Bus controller is shared by cores, so it can't be disabled until at least one core is active. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Mon Nov 3 12:23:34 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 26DBB1065675; Mon, 3 Nov 2008 12:23:34 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: from yx-out-2324.google.com (yx-out-2324.google.com [74.125.44.30]) by mx1.freebsd.org (Postfix) with ESMTP id 99CEF8FC24; Mon, 3 Nov 2008 12:23:33 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: by yx-out-2324.google.com with SMTP id 8so894768yxb.13 for ; Mon, 03 Nov 2008 04:23:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :in-reply-to:references:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; bh=Xxf/rIxIuoff/Z+iIG8YHX/u7ZvzFDxXag7kM38MVd8=; b=fwgWVzQ9enzLC3+pkztr58wMeFYJ608Uw3FZpYsAhEF6MwbZBemrB/2mBJiUBQDqlu GZjmLlnu8IogjUriir3+0cYjg387nhFi3TY+NEV/9vWrvOmcslblswfRuZ3MoKXH26mo Aze3FbhKATHsYQ7LEVslXicxR6CmeNqe7a6KA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer:content-transfer-encoding; b=PmAF5W7XXsV+jI5Cal0raxu7Mv4AEP81AC/mpFMfFpWzxZhBoH1oH6x0bbte7/yKD5 Pj+Y2gK/pntRrA4paBnEAkk0k4ecrKgL4qNkxEhT8oCLy3kLamkHDcLx6g0RzGzmOMLO WfCyboJO8nKNC2dMrw/C3UU64E+M22aByuLvE= Received: by 10.90.92.10 with SMTP id p10mr18213agb.47.1225715012893; Mon, 03 Nov 2008 04:23:32 -0800 (PST) Received: from ?10.0.3.231? ([70.111.21.88]) by mx.google.com with ESMTPS id 34sm9718452agc.6.2008.11.03.04.23.32 (version=SSLv3 cipher=RC4-MD5); Mon, 03 Nov 2008 04:23:32 -0800 (PST) From: "Alexandre \"Sunny\" Kovalenko" To: Alexander Motin In-Reply-To: <490EC154.9020801@FreeBSD.org> References: <490DF584.5080506@FreeBSD.org> <1225656933.1202.2.camel@RabbitsDen> <490E245C.7070900@FreeBSD.org> <1225664813.1202.5.camel@RabbitsDen> <490E2D19.1030502@FreeBSD.org> <1225670686.1153.8.camel@RabbitsDen> <490EC154.9020801@FreeBSD.org> Content-Type: text/plain; charset=utf-8 Date: Mon, 03 Nov 2008 07:23:01 -0500 Message-Id: <1225714981.1184.7.camel@RabbitsDen> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 8bit Cc: FreeBSD acpi , freebsd-mobile@FreeBSD.org Subject: Re: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2008 12:23:34 -0000 On Mon, 2008-11-03 at 11:16 +0200, Alexander Motin wrote: > Alexandre "Sunny" Kovalenko wrote: > > When laptop is moving around with me, all USB modules are unloaded and I > > I will try to unload USB later today. > > > get about 4 hours of battery life with wireless on, admittedly on the > > light usage (reading/writing E-mails, browsing web, typing up occasional > > document). I consider this good for 4.4lbs (<2kg) laptop. > > I have a bit more then 3 hours at the same weight. Which CPU, video and > chipset do you have? This is CoreDuo T2400 with Intel 945GM video and Atheros 5212 a/b/g wireless part. One other thing, I forgot to mention is: I set hw.pci.do_power_nodriver: 3 I have to be honest: I really do not know how much savings do I get from which settings -- I merely went for most aggressive ones. YMMV. > I have some doubts that C3 on only one of two cores could give much > benefit. You are most likely right -- crude measurement by Kill-A-Watt shows 4% difference which might as well be measurement error. -- Alexandre "Sunny" Kovalenko (Олександр Коваленко) From owner-freebsd-mobile@FreeBSD.ORG Mon Nov 3 20:56:55 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F07CC10656B0; Mon, 3 Nov 2008 20:56:55 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 42DBA8FC1A; Mon, 3 Nov 2008 20:56:54 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 226893752; Mon, 03 Nov 2008 22:56:54 +0200 Message-ID: <490F6594.6050802@FreeBSD.org> Date: Mon, 03 Nov 2008 22:56:52 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: "Alexandre \"Sunny\" Kovalenko" References: <490DF584.5080506@FreeBSD.org> <1225656933.1202.2.camel@RabbitsDen> <490E245C.7070900@FreeBSD.org> <1225664813.1202.5.camel@RabbitsDen> <490E2D19.1030502@FreeBSD.org> <1225670686.1153.8.camel@RabbitsDen> <490EC154.9020801@FreeBSD.org> <1225714981.1184.7.camel@RabbitsDen> In-Reply-To: <1225714981.1184.7.camel@RabbitsDen> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: FreeBSD acpi , freebsd-mobile@FreeBSD.org Subject: Re: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Nov 2008 20:56:56 -0000 Alexandre "Sunny" Kovalenko wrote: >>> When laptop is moving around with me, all USB modules are unloaded and I >> I will try to unload USB later today. I have got a bit power on disabling EHCI, but it could happen just because device itself went into the D3 state. C3 stats doesn't changes on that. UHCI and other devices disabling also gave some bits. >>> get about 4 hours of battery life with wireless on, admittedly on the >>> light usage (reading/writing E-mails, browsing web, typing up occasional >>> document). I consider this good for 4.4lbs (<2kg) laptop. >> I have a bit more then 3 hours at the same weight. Which CPU, video and >> chipset do you have? > This is CoreDuo T2400 with Intel 945GM video and Atheros 5212 a/b/g > wireless part. One other thing, I forgot to mention is: I set > > hw.pci.do_power_nodriver: 3 Thanks. With disabling everything possible I was able to reach 4 hours plank! There is one question appeared, is there any way to deny driver attachment for some specific device to left it is D3 state? For example I don't need some specific USB hosts and PATA controller, but I can't disable them with just not loading the driver. There is alike DF_ENABLED flag I have found, but I haven't found any external way to reset it. :( -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Tue Nov 4 00:32:02 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5B6411065677; Tue, 4 Nov 2008 00:32:02 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.26]) by mx1.freebsd.org (Postfix) with ESMTP id A052B8FC19; Tue, 4 Nov 2008 00:32:01 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: by qw-out-2122.google.com with SMTP id 9so1235187qwb.7 for ; Mon, 03 Nov 2008 16:32:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :in-reply-to:references:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; bh=m5a2Dm7648IbLnMZvRCZAtB2Y45PCLR+EX0HyFxcDrs=; b=uztbRLhT2MLtXzqYySErrXsRc40w8+Ars6HiFXBuGWVBQyJjNqiluq4LzvV2rZ9327 NuIov/jloClbGaE5yIAEol8/VyU55jrs1wspyL6Nr7tHSwOpZcXLwG1OzvKH9SmCplb+ vgYK8Yd8xEGR12+Ky6N7OIdo42vBRASoZ1QXs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer:content-transfer-encoding; b=Nm1qGcmcXvsuGrLPmSerEWFVoJcfLYDz8H8/fJDiC2oNisYPhHIG0TPnxSYvCFIjEG qDKYaFOVaN9y4s23P/VDBQjcE8o8kiOaykC6fwTfBhNKeZiezcSBJRJku1Vx2tyDgF4b ENOo9RfngdY/JFT+hi2nXMwDd5k7tL5rzsIdY= Received: by 10.214.215.16 with SMTP id n16mr1113832qag.36.1225758721009; Mon, 03 Nov 2008 16:32:01 -0800 (PST) Received: from ?10.0.3.231? ([70.111.21.88]) by mx.google.com with ESMTPS id 6sm7484392ywi.1.2008.11.03.16.31.58 (version=SSLv3 cipher=RC4-MD5); Mon, 03 Nov 2008 16:32:00 -0800 (PST) From: "Alexandre \"Sunny\" Kovalenko" To: Alexander Motin In-Reply-To: <490F6594.6050802@FreeBSD.org> References: <490DF584.5080506@FreeBSD.org> <1225656933.1202.2.camel@RabbitsDen> <490E245C.7070900@FreeBSD.org> <1225664813.1202.5.camel@RabbitsDen> <490E2D19.1030502@FreeBSD.org> <1225670686.1153.8.camel@RabbitsDen> <490EC154.9020801@FreeBSD.org> <1225714981.1184.7.camel@RabbitsDen> <490F6594.6050802@FreeBSD.org> Content-Type: text/plain; charset=utf-8 Date: Mon, 03 Nov 2008 19:31:29 -0500 Message-Id: <1225758689.1244.1.camel@RabbitsDen> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 8bit Cc: FreeBSD acpi , freebsd-mobile@FreeBSD.org Subject: Re: Is the C3 possible with SMP? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Nov 2008 00:32:02 -0000 On Mon, 2008-11-03 at 22:56 +0200, Alexander Motin wrote: > Alexandre "Sunny" Kovalenko wrote: > >>> When laptop is moving around with me, all USB modules are unloaded and I > >> I will try to unload USB later today. > > I have got a bit power on disabling EHCI, but it could happen just > because device itself went into the D3 state. C3 stats doesn't changes > on that. UHCI and other devices disabling also gave some bits. > > >>> get about 4 hours of battery life with wireless on, admittedly on the > >>> light usage (reading/writing E-mails, browsing web, typing up occasional > >>> document). I consider this good for 4.4lbs (<2kg) laptop. > >> I have a bit more then 3 hours at the same weight. Which CPU, video and > >> chipset do you have? > > This is CoreDuo T2400 with Intel 945GM video and Atheros 5212 a/b/g > > wireless part. One other thing, I forgot to mention is: I set > > > > hw.pci.do_power_nodriver: 3 > > Thanks. With disabling everything possible I was able to reach 4 hours > plank! > > There is one question appeared, is there any way to deny driver > attachment for some specific device to left it is D3 state? For example > I don't need some specific USB hosts and PATA controller, but I can't > disable them with just not loading the driver. There is alike DF_ENABLED > flag I have found, but I haven't found any external way to reset it. :( Well, this is way beyond my knowledge. Hopefully, someone who actually knows how things work will chime in. Sorry. -- Alexandre "Sunny" Kovalenko (Олександр Коваленко) From owner-freebsd-mobile@FreeBSD.ORG Wed Nov 5 20:57:58 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DA8191065689 for ; Wed, 5 Nov 2008 20:57:58 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id D1A6F8FC19 for ; Wed, 5 Nov 2008 20:57:57 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227091195 for freebsd-mobile@FreeBSD.org; Wed, 05 Nov 2008 22:57:56 +0200 Message-ID: <491208D3.2050901@FreeBSD.org> Date: Wed, 05 Nov 2008 22:57:55 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: freebsd-mobile@FreeBSD.org Content-Type: multipart/mixed; boundary="------------050604050207050205080305" Cc: Subject: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Nov 2008 20:57:59 -0000 This is a multi-part message in MIME format. --------------050604050207050205080305 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Hi. I would like to propose the patch for powerd that fixes some issues, makes it more universal and on my opinion more usable. The main ideas of mine were: 1. To make it more SMP polite. Previous version uses average CPU load that leads to the often load underestimation. It make powerd with default configuration unusable on systems with more then 2 CPUs. I propose to use summary load instead of average one. IMO this is the best we can do without specially tuned scheduler. Also as soon as measuring total load on SMP systems is more useful then total idle, I have switched to it. 2. To make powerd's operation independent from number and size of frequency levels I have added internal frequency counter which translated into real frequencies only on a last stage and only as good as gone. Some systems may have only several power levels, while mine has 17 of them, so adaptation time in completely different. It would be good if algorithm was not depending on it. 3. As part of previous I have changed adaptive mode to rise frequency on demand up to 2 times and fall on 1/8 per time internal. 4. For desktop (AC-powered) systems I have added one more mode - "hiadaptive". It rises frequency twice faster, drops it 4 times slower, prefers twice lower CPU load and has additional delay before leaving the highest frequency after the period of maximum load. This mode was specially made to improve interactivity of the systems where operation capabilities are more significant then power consumption, but keeping maximum frequency all the time is not needed. 5. I have reduced polling interval from 1/2 to 1/4 of second. It is not important for algorithm math now, but gives better system interactivity. -- Alexander Motin --------------050604050207050205080305 Content-Type: text/plain; name="powerd.c.hadp.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="powerd.c.hadp.patch" --- powerd.c.prev 2008-07-29 21:51:52.000000000 +0300 +++ powerd.c 2008-11-05 22:51:35.000000000 +0200 @@ -50,13 +50,14 @@ __FBSDID("$FreeBSD: src/usr.sbin/powerd/ #include #endif -#define DEFAULT_ACTIVE_PERCENT 65 -#define DEFAULT_IDLE_PERCENT 90 -#define DEFAULT_POLL_INTERVAL 500 /* Poll interval in milliseconds */ +#define DEFAULT_ACTIVE_PERCENT 75 +#define DEFAULT_IDLE_PERCENT 50 +#define DEFAULT_POLL_INTERVAL 250 /* Poll interval in milliseconds */ typedef enum { MODE_MIN, MODE_ADAPTIVE, + MODE_HIADAPTIVE, MODE_MAX, } modes_t; @@ -77,7 +78,7 @@ const char *modes[] = { #define DEVDPIPE "/var/run/devd.pipe" #define DEVCTL_MAXBUF 1024 -static int read_usage_times(long *idle, long *total); +static int read_usage_times(int *load); static int read_freqs(int *numfreqs, int **freqs, int **power); static int set_freq(int freq); static void acline_init(void); @@ -89,7 +90,7 @@ static void parse_mode(char *arg, int *m static void usage(void); /* Sysctl data structures. */ -static int cp_time_mib[2]; +static int cp_times_mib[2]; static int freq_mib[4]; static int levels_mib[4]; static int acline_mib[3]; @@ -119,27 +120,49 @@ static int devd_pipe = -1; static struct timeval tried_devd; static int -read_usage_times(long *idle, long *total) +read_usage_times(int *load) { - static long idle_old, total_old; - long cp_time[CPUSTATES], i, total_new; - size_t cp_time_len; - int error; + static long *cp_times = NULL, *cp_times_old = NULL; + static int ncpus = 0; + size_t cp_times_len; + int error, cpu, i, total; + + if (cp_times == NULL) { + cp_times_len = 0; + error = sysctl(cp_times_mib, 2, NULL, &cp_times_len, NULL, 0); + if (error) + return (error); + if ((cp_times = malloc(cp_times_len)) == NULL) + return (errno); + if ((cp_times_old = malloc(cp_times_len)) == NULL) { + free(cp_times); + cp_times = NULL; + return (errno); + } + ncpus = cp_times_len / (sizeof(long) * CPUSTATES); + } - cp_time_len = sizeof(cp_time); - error = sysctl(cp_time_mib, 2, cp_time, &cp_time_len, NULL, 0); + cp_times_len = sizeof(long) * CPUSTATES * ncpus; + error = sysctl(cp_times_mib, 2, cp_times, &cp_times_len, NULL, 0); if (error) return (error); - for (total_new = 0, i = 0; i < CPUSTATES; i++) - total_new += cp_time[i]; - - if (idle) - *idle = cp_time[CP_IDLE] - idle_old; - if (total) - *total = total_new - total_old; + + if (load) { + *load = 0; + for (cpu = 0; cpu < ncpus; cpu++) { + total = 0; + for (i = 0; i < CPUSTATES; i++) { + total += cp_times[cpu * CPUSTATES + i] - + cp_times_old[cpu * CPUSTATES + i]; + } + if (total == 0) + continue; + *load += 100 - (cp_times[cpu * CPUSTATES + CP_IDLE] - + cp_times_old[cpu * CPUSTATES + CP_IDLE]) * 100 / total; + } + } - idle_old = cp_time[CP_IDLE]; - total_old = total_new; + memcpy(cp_times_old, cp_times, cp_times_len); return (0); } @@ -190,6 +213,21 @@ read_freqs(int *numfreqs, int **freqs, i } static int +get_freq(void) +{ + size_t len; + int curfreq; + + len = sizeof(curfreq); + if (sysctl(freq_mib, 4, &curfreq, &len, NULL, 0) != 0) { + if (vflag) + warn("error reading current CPU frequency"); + curfreq = 0; + } + return (curfreq); +} + +static int set_freq(int freq) { @@ -201,6 +239,19 @@ set_freq(int freq) return (0); } +static int +get_freq_id(int freq, int *freqs, int numfreqs) +{ + int i = 1; + + while (i < numfreqs) { + if (freqs[i] < freq) + break; + i++; + } + return (i - 1); +} + /* * Try to use ACPI to find the AC line status. If this fails, fall back * to APM. If nothing succeeds, we'll just run in default mode. @@ -341,6 +392,8 @@ parse_mode(char *arg, int *mode, int ch) *mode = MODE_MAX; else if (strcmp(arg, "adaptive") == 0 || strcmp(arg, "adp") == 0) *mode = MODE_ADAPTIVE; + else if (strcmp(arg, "hiadaptive") == 0 || strcmp(arg, "hadp") == 0) + *mode = MODE_HIADAPTIVE; else errx(1, "bad option: -%c %s", (char)ch, optarg); } @@ -369,14 +422,14 @@ main(int argc, char * argv[]) int nfds; struct pidfh *pfh = NULL; const char *pidfile = NULL; - long idle, total; - int curfreq, *freqs, i, *mwatts, numfreqs; + int freq, curfreq, *freqs, i, j, *mwatts, numfreqs, load; int ch, mode, mode_ac, mode_battery, mode_none; uint64_t mjoules_used; size_t len; /* Default mode for all AC states is adaptive. */ - mode_ac = mode_battery = mode_none = MODE_ADAPTIVE; + mode_ac = mode_none = MODE_HIADAPTIVE; + mode_battery = MODE_ADAPTIVE; cpu_running_mark = DEFAULT_ACTIVE_PERCENT; cpu_idle_mark = DEFAULT_IDLE_PERCENT; poll_ival = DEFAULT_POLL_INTERVAL; @@ -418,7 +471,7 @@ main(int argc, char * argv[]) break; case 'r': cpu_running_mark = atoi(optarg); - if (cpu_running_mark < 0 || cpu_running_mark > 100) { + if (cpu_running_mark <= 0 || cpu_running_mark > 100) { warnx("%d is not a valid percent", cpu_running_mark); usage(); @@ -438,8 +491,8 @@ main(int argc, char * argv[]) /* Look up various sysctl MIBs. */ len = 2; - if (sysctlnametomib("kern.cp_time", cp_time_mib, &len)) - err(1, "lookup kern.cp_time"); + if (sysctlnametomib("kern.cp_times", cp_times_mib, &len)) + err(1, "lookup kern.cp_times"); len = 4; if (sysctlnametomib("dev.cpu.0.freq", freq_mib, &len)) err(1, "lookup freq"); @@ -447,8 +500,8 @@ main(int argc, char * argv[]) if (sysctlnametomib("dev.cpu.0.freq_levels", levels_mib, &len)) err(1, "lookup freq_levels"); - /* Check if we can read the idle time and supported freqs. */ - if (read_usage_times(NULL, NULL)) + /* Check if we can read the load and supported freqs. */ + if (read_usage_times(NULL)) err(1, "read_usage_times"); if (read_freqs(&numfreqs, &freqs, &mwatts)) err(1, "error reading supported CPU frequencies"); @@ -483,6 +536,9 @@ main(int argc, char * argv[]) signal(SIGINT, handle_sigs); signal(SIGTERM, handle_sigs); + freq = get_freq(); + if (freq < 1) + freq = 1; /* Main loop. */ for (;;) { FD_ZERO(&fdset); @@ -522,37 +578,30 @@ main(int argc, char * argv[]) } /* Read the current frequency. */ - len = sizeof(curfreq); - if (sysctl(freq_mib, 4, &curfreq, &len, NULL, 0) != 0) { - if (vflag) - warn("error reading current CPU frequency"); + if ((curfreq = get_freq()) == 0) continue; - } + i = get_freq_id(curfreq, freqs, numfreqs); + if (vflag) { - for (i = 0; i < numfreqs; i++) { - if (freqs[i] == curfreq) - break; - } - /* Keep a sum of all power actually used. */ - if (i < numfreqs && mwatts[i] != -1) + if (mwatts[i] != -1) mjoules_used += (mwatts[i] * (poll_ival / 1000)) / 1000; } /* Always switch to the lowest frequency in min mode. */ if (mode == MODE_MIN) { - if (curfreq != freqs[numfreqs - 1]) { + freq = freqs[numfreqs - 1]; + if (curfreq != freq) { if (vflag) { printf("now operating on %s power; " "changing frequency to %d MHz\n", - modes[acline_status], - freqs[numfreqs - 1]); + modes[acline_status], freq); } - if (set_freq(freqs[numfreqs - 1]) != 0) { + if (set_freq(freq) != 0) { warn("error setting CPU freq %d", - freqs[numfreqs - 1]); + freq); continue; } } @@ -561,16 +610,16 @@ main(int argc, char * argv[]) /* Always switch to the highest frequency in max mode. */ if (mode == MODE_MAX) { - if (curfreq != freqs[0]) { + freq = freqs[0]; + if (curfreq != freq) { if (vflag) { printf("now operating on %s power; " "changing frequency to %d MHz\n", - modes[acline_status], - freqs[0]); + modes[acline_status], freq); } - if (set_freq(freqs[0]) != 0) { + if (set_freq(freq) != 0) { warn("error setting CPU freq %d", - freqs[0]); + freq); continue; } } @@ -578,44 +627,59 @@ main(int argc, char * argv[]) } /* Adaptive mode; get the current CPU usage times. */ - if (read_usage_times(&idle, &total)) { + if (read_usage_times(&load)) { if (vflag) warn("read_usage_times() failed"); continue; } - - /* - * If we're idle less than the active mark, bump up two levels. - * If we're idle more than the idle mark, drop down one level. - */ - for (i = 0; i < numfreqs - 1; i++) { - if (freqs[i] == curfreq) - break; - } - if (idle < (total * cpu_running_mark) / 100 && - curfreq < freqs[0]) { - i -= 2; - if (i < 0) - i = 0; - if (vflag) { - printf("idle time < %d%%, increasing clock" - " speed from %d MHz to %d MHz\n", - cpu_running_mark, curfreq, freqs[i]); + + if (mode == MODE_ADAPTIVE) { + if (load > cpu_running_mark) { + if (load > 95 || load > cpu_running_mark * 2) + freq *= 2; + else + freq = freq * load / cpu_running_mark; + if (freq > freqs[0]) + freq = freqs[0]; + } else if (load < cpu_idle_mark && + curfreq * load < freqs[get_freq_id( + freq * 7 / 8, freqs, numfreqs)] * + cpu_running_mark) { + freq = freq * 7 / 8; + if (freq < freqs[numfreqs - 1]) + freq = freqs[numfreqs - 1]; } - if (set_freq(freqs[i])) - warn("error setting CPU frequency %d", - freqs[i]); - } else if (idle > (total * cpu_idle_mark) / 100 && - curfreq > freqs[numfreqs - 1]) { - i++; + } else { /* MODE_HIADAPTIVE */ + if (load > cpu_running_mark / 2) { + if (load > 95 || load > cpu_running_mark) + freq *= 4; + else + freq = freq * load * 2 / cpu_running_mark; + if (freq > freqs[0] * 2) + freq = freqs[0] * 2; + } else if (load < cpu_idle_mark / 2 && + curfreq * load < freqs[get_freq_id( + freq * 31 / 32, freqs, numfreqs)] * + cpu_running_mark / 2) { + freq = freq * 31 / 32; + if (freq < freqs[numfreqs - 1]) + freq = freqs[numfreqs - 1]; + } + } + if (vflag) { + printf("load %3d%%, current freq %4d MHz (%2d), wanted freq %4d MHz\n", + load, curfreq, i, freq); + } + j = get_freq_id(freq, freqs, numfreqs); + if (i != j) { if (vflag) { - printf("idle time > %d%%, decreasing clock" + printf("changing clock" " speed from %d MHz to %d MHz\n", - cpu_idle_mark, curfreq, freqs[i]); + freqs[i], freqs[j]); } - if (set_freq(freqs[i]) != 0) + if (set_freq(freqs[j])) warn("error setting CPU frequency %d", - freqs[i]); + freqs[j]); } } free(freqs); --------------050604050207050205080305-- From owner-freebsd-mobile@FreeBSD.ORG Wed Nov 5 22:19:43 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 499521065670; Wed, 5 Nov 2008 22:19:43 +0000 (UTC) (envelope-from aragon@phat.za.net) Received: from mail.geek.sh (decoder.geek.sh [196.36.198.81]) by mx1.freebsd.org (Postfix) with ESMTP id DD9528FC19; Wed, 5 Nov 2008 22:19:42 +0000 (UTC) (envelope-from aragon@phat.za.net) Received: by mail.geek.sh (Postfix, from userid 1000) id 46F2924D26; Thu, 6 Nov 2008 00:19:41 +0200 (SAST) Date: Thu, 6 Nov 2008 00:19:41 +0200 From: Aragon Gouveia To: Alexander Motin Message-ID: <20081105221941.GA80895@phat.za.net> References: <491208D3.2050901@FreeBSD.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <491208D3.2050901@FreeBSD.org> User-Agent: Mutt/1.4i X-Operating-System: FreeBSD 4.10-RELEASE-p2 i386 Cc: freebsd-mobile@FreeBSD.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Nov 2008 22:19:43 -0000 | By Alexander Motin | [ 2008-11-05 22:58 +0200 ] > 1. To make it more SMP polite. Previous version uses average CPU load > that leads to the often load underestimation. It make powerd with > default configuration unusable on systems with more then 2 CPUs. I > propose to use summary load instead of average one. IMO this is the best > we can do without specially tuned scheduler. Also as soon as measuring > total load on SMP systems is more useful then total idle, I have > switched to it. > > 2. To make powerd's operation independent from number and size of > frequency levels I have added internal frequency counter which > translated into real frequencies only on a last stage and only as good > as gone. Some systems may have only several power levels, while mine has > 17 of them, so adaptation time in completely different. It would be good > if algorithm was not depending on it. > > 3. As part of previous I have changed adaptive mode to rise frequency on > demand up to 2 times and fall on 1/8 per time internal. > > 4. For desktop (AC-powered) systems I have added one more mode - > "hiadaptive". It rises frequency twice faster, drops it 4 times slower, > prefers twice lower CPU load and has additional delay before leaving the > highest frequency after the period of maximum load. This mode was > specially made to improve interactivity of the systems where operation > capabilities are more significant then power consumption, but keeping > maximum frequency all the time is not needed. I've thought of some of these too so will be trying your patch very soon and report back. Thanks for your work! > 5. I have reduced polling interval from 1/2 to 1/4 of second. It is not > important for algorithm math now, but gives better system interactivity. Something I've wondered about is the value of having a variable polling interval. My thinking is that on a workstation that stays powered 24/7 and is unmanned for hours at a time, it might be useful for the polling interval to drop significantly over time if load remains low. Something else that'd be useful is an interface to allow operators to change powerd's behaviour without restarting it with different paramters. Regards, Aragon From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 01:30:10 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D8C321065676; Thu, 6 Nov 2008 01:30:10 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from ebb.errno.com (ebb.errno.com [69.12.149.25]) by mx1.freebsd.org (Postfix) with ESMTP id B4DAE8FC12; Thu, 6 Nov 2008 01:30:10 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from trouble.errno.com (trouble.errno.com [10.0.0.248]) (authenticated bits=0) by ebb.errno.com (8.13.6/8.12.6) with ESMTP id mA61U9Hs003358 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 5 Nov 2008 17:30:10 -0800 (PST) (envelope-from sam@freebsd.org) Message-ID: <491248A1.4040607@freebsd.org> Date: Wed, 05 Nov 2008 17:30:09 -0800 From: Sam Leffler Organization: FreeBSD Project User-Agent: Thunderbird 2.0.0.9 (X11/20071125) MIME-Version: 1.0 To: Alexander Motin References: <491208D3.2050901@FreeBSD.org> In-Reply-To: <491208D3.2050901@FreeBSD.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-DCC--Metrics: ebb.errno.com; whitelist Cc: freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 01:30:10 -0000 The biggest problem I see with powerd is that when a system is running with a reduced clock frequency interrupts are not processed at full clock speed. This, for example, breaks the ath driver which can generate interrupts very quickly when h/w MIB counters overflow in a noisy environment. Because processing happens at the reduced frequency until powerd gets to run it causes livelock (or perhaps powerd does not raise the clock frequency because it's only accounting for user code--I haven't looked). There's been talk about temporarily boosting the clock frequency in the kernel when processing interrupts. Sam From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 07:02:23 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8D5301065670; Thu, 6 Nov 2008 07:02:23 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id D8E148FC0C; Thu, 6 Nov 2008 07:02:22 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mavbsd@alkar.net HELO localhost) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPA id 227124203; Thu, 06 Nov 2008 09:02:21 +0200 Sender: mav@FreeBSD.org From: "Alexander Motin" To: "Sam Leffler" MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Message-ID: <200811060901400000@466321507> X-Mailer: FlexMail 4 Date: Thu, 6 Nov 2008 09:01:39 +0200 Content-Transfer-Encoding: 8bit Cc: freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 07:02:23 -0000 > The biggest problem I see with powerd is that when a system is running > with a reduced clock frequency interrupts are not processed at full > clock speed. This, for example, breaks the ath driver which can > generate interrupts very quickly when h/w MIB counters overflow in a > noisy environment. Because processing happens at the reduced frequency > until powerd gets to run it causes livelock You wanted to say that ath driver/hardware unable to operate on slow CPUs? Ok, but may be it is an ath driver problem? May be it must use some kind of interrupt moderation to avoid it? > (or perhaps powerd does not > raise the clock frequency because it's only accounting for user code--I > haven't looked). powerd counts all nonidle load from system CPU stats. My patch makes it even more accurate in some cases. > There's been talk about temporarily boosting the clock frequency in the > kernel when processing interrupts. I am not sure it is a good idea. First, CPU may not be able to adapt it's power (voltage) level so fast, and the second, one of powerd goals is to deny CPU reach full frequency until it is really needed to reduce peak current cunsumption which will drain battery faster. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 11:52:34 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CE6EE106568A for ; Thu, 6 Nov 2008 11:52:34 +0000 (UTC) (envelope-from obf@gmx.de) Received: from www83.your-server.de (www83.your-server.de [213.133.104.83]) by mx1.freebsd.org (Postfix) with ESMTP id 93E418FC48 for ; Thu, 6 Nov 2008 11:52:34 +0000 (UTC) (envelope-from obf@gmx.de) Received: from [213.61.69.130] (helo=[192.168.0.62]) by www83.your-server.de with esmtpa (Exim 4.69) (envelope-from ) id 1Ky2ox-0005fB-FZ; Thu, 06 Nov 2008 12:14:39 +0100 Message-ID: <4912D19F.2090906@gmx.de> Date: Thu, 06 Nov 2008 12:14:39 +0100 From: Oliver Fischer User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: freebsd-mobile@freebsd.org Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit X-Authenticated-Sender: dialog@sw-blog.net X-Virus-Scanned: Clear (ClamAV 0.94/8580/Thu Nov 6 06:39:41 2008) Subject: S4 support on FBSD 7 or higher? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 11:52:34 -0000 Dear all, after some years without FreeBSD I would like to run one of the new Thinkpad models with FreeBSD. One very important feature for me is Suspend To Disk aka S4. Does anyone know if S4 is supported in version 7 or higher? Best regards Oliver From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 14:31:01 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1E918106567C; Thu, 6 Nov 2008 14:31:01 +0000 (UTC) (envelope-from lars.engels@0x20.net) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb::3]) by mx1.freebsd.org (Postfix) with ESMTP id 9E31D8FC20; Thu, 6 Nov 2008 14:31:00 +0000 (UTC) (envelope-from lars.engels@0x20.net) Received: from mail.0x20.net (mail.0x20.net [217.69.67.217]) by mail.0x20.net (Postfix) with ESMTP id 4E4D53A66A; Thu, 6 Nov 2008 15:30:59 +0100 (CET) Received: from i011-63.fin-nrw.de (i011-63.fin-nrw.de [193.109.238.130]) by 0x20.net (Horde MIME library) with HTTP; Thu, 06 Nov 2008 15:30:59 +0100 Message-ID: <20081106153059.1sf731434swc84so@0x20.net> X-Priority: 3 (Normal) Date: Thu, 06 Nov 2008 15:30:59 +0100 From: Lars Engels To: Alexander Motin References: <48DEA8E7.2080503@FreeBSD.org> In-Reply-To: <48DEA8E7.2080503@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=_1o14l270yykg"; protocol="application/pgp-signature"; micalg="pgp-sha1" Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.1.3) Cc: freebsd-arm@FreeBSD.org, freebsd-current@freebsd.org, imp@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 14:31:01 -0000 This message is in MIME format and has been PGP signed. --=_1o14l270yykg Content-Type: text/plain; charset=UTF-8; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Quoting Alexander Motin : > Hi. > > I would like to present initial revision of my generic PCI SD Host > Controller driver (sdhci). It support PCI devices with class 8 and > subclass 5 according to SD Host Controller Specification. With some > limitations it successfully works on my Acer TM6292 notebook with ENE > CB714 card reader. > > Things that are working now: > - PIO mode single and multiple block read and write, > - 1 and 4 bits bus width support. > > In PIO mode with 4GB SD card on 30MHz 4bit bus I have reached about > 3.5MB/s (limited by CPU) linear read and 7MB/s (limited by card) linear > write. Small blocks read/write performance limited by card. > > Things that are not working yet: > - DMA modes (code is written, but as my controller looks like has > broken DMA I have no ability to debug it), > - card insert/remove detection (need more thinking), you should reload > mmc module to rescan cards, > - SDHC and MMC cards (have no such cards now to debug that code), only > standard capacity SD Memory cards up to 4GB size are supported now, > - high speed (double rate) bus mode (need more thinking and DMA support). > > Also to get such results I have improved existing mmc and mmcsd drivers > a bit. mmc driver got: > - 4 bit bus width support, > - write protection switch support, > - cards with more then 2GB capacity support. > mmcsd driver got: > - multiple block read and write support, > - cards with more then 2GB capacity support, > - I/O error reporting, > - write protection switch support. > > Latest patches against 8-CURRENT (should also fit 7-STABLE) may be found a= t: > http://people.freebsd.org/~mav/sdhci/ > > I will be grateful for any feedbacks, comments and support. Hi Alexander, I just tried your latest version of mmc + sdhci but it does not detect =20 any SD Card inserted: sdhci0: mem 0xe4003000-0xe40030ff irq 19 at device =20 6.3 on pci2 sdhci0: slot 0 uses DMA sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000400 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000000 sdhci0-slot0: Present: 0x01f20000 | Host ctl: 0x00000000 sdhci0-slot0: Power: 0x00000000 | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000000 sdhci0-slot0: Timeout: 0x00000000 | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x018021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0: 1 slot(s) allocated sdhci0: [ITHREAD] sdhci0: detached sdhci0: mem 0xe4003000-0xe40030ff irq 19 at device =20 6.3 on pci2 sdhci0: 1 slot(s) allocated sdhci0: [ITHREAD] Nothing happens when I insert a card. The hardware is: sdhci0@pci0:2:6:3: class=3D0x080500 card=3D0x30c3103c chip=3D0x08221180= =20 rev=3D0x20 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'R5C832, R5C843 SDA Standard Compliant SD Host Controlle= r' class =3D base peripheral none2@pci0:2:6:4: class=3D0x088000 card=3D0x30c3103c chip=3D0x08431180= =20 rev=3D0x10 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'unknown Ricoh MMC Host Controller' class =3D base peripheral none3@pci0:2:6:5: class=3D0x088000 card=3D0x30c3103c chip=3D0x05921180= =20 rev=3D0x10 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D '13871043 Ricoh Memory Stick Host Controller' class =3D base peripheral none4@pci0:2:6:6: class=3D0x088000 card=3D0x30c3103c chip=3D0x08521180= =20 rev=3D0x10 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'unknown Ricoh xD-Picture Card Host Controller' class =3D base peripheral Lars --=_1o14l270yykg Content-Type: application/pgp-signature Content-Description: Digitale PGP-Unterschrift Content-Disposition: inline Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEABECAAYFAkkS/6MACgkQKc512sD3afjMtACgtoApDRRDZ+u83KFAsvS7u3gg HDEAoMHxVc13zyUaEzDh6M5CCtgAeVtZ =EU65 -----END PGP SIGNATURE----- --=_1o14l270yykg-- From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 15:11:23 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 23CE11065678; Thu, 6 Nov 2008 15:11:23 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 00D6B8FC16; Thu, 6 Nov 2008 15:11:21 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from orphanage.alkar.net (account mav@alkar.net [212.86.226.11] verified) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPA id 227169731; Thu, 06 Nov 2008 17:11:21 +0200 Message-ID: <49130918.5030904@FreeBSD.org> Date: Thu, 06 Nov 2008 17:11:20 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.14 (X11/20080612) MIME-Version: 1.0 To: Lars Engels References: <48DEA8E7.2080503@FreeBSD.org> <20081106153059.1sf731434swc84so@0x20.net> In-Reply-To: <20081106153059.1sf731434swc84so@0x20.net> X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 7bit Cc: freebsd-arm@FreeBSD.org, freebsd-current@freebsd.org, imp@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 15:11:23 -0000 Lars Engels wrote: > I just tried your latest version of mmc + sdhci but it does not detect > any SD Card inserted: > > sdhci0: mem 0xe4003000-0xe40030ff irq 19 at device 6.3 > on pci2 > > Nothing happens when I insert a card. > > The hardware is: > sdhci0@pci0:2:6:3: class=0x080500 card=0x30c3103c chip=0x08221180 > rev=0x20 hdr=0x00 > vendor = 'Ricoh Company, Ltd.' > device = 'R5C832, R5C843 SDA Standard Compliant SD Host Controller' > class = base peripheral > none2@pci0:2:6:4: class=0x088000 card=0x30c3103c chip=0x08431180 > rev=0x10 hdr=0x00 > vendor = 'Ricoh Company, Ltd.' > device = 'unknown Ricoh MMC Host Controller' > class = base peripheral > none3@pci0:2:6:5: class=0x088000 card=0x30c3103c chip=0x05921180 > rev=0x10 hdr=0x00 > vendor = 'Ricoh Company, Ltd.' > device = '13871043 Ricoh Memory Stick Host Controller' > class = base peripheral > none4@pci0:2:6:6: class=0x088000 card=0x30c3103c chip=0x08521180 > rev=0x10 hdr=0x00 > vendor = 'Ricoh Company, Ltd.' > device = 'unknown Ricoh xD-Picture Card Host Controller' > class = base peripheral Looks like there is two MMC/SD controllers (first two devices) in your chip while only one is detected as SD host controller. This thread looks related to your problem: http://list.drzeus.cx/pipermail/sdhci-devel/2007-September/002023.html 1. You may try to tune PCI configuration registers referred in that post. 2. Or (just an idea) you may try to power down unsupported devices with setting hw.pci.do_power_nodriver=3 into the device.hints. 3. Or (it works fine for my ENE CB714 chip) you may try to add 0x08431180 chip ID into the list of supported SD controllers like it is done for 0x08221180. They may be compatible enough. If you try it, report please about results. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 15:37:31 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 779D51065679; Thu, 6 Nov 2008 15:37:31 +0000 (UTC) (envelope-from lars.engels@0x20.net) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb::3]) by mx1.freebsd.org (Postfix) with ESMTP id C5B548FC2F; Thu, 6 Nov 2008 15:37:30 +0000 (UTC) (envelope-from lars.engels@0x20.net) Received: from mail.0x20.net (mail.0x20.net [217.69.67.217]) by mail.0x20.net (Postfix) with ESMTP id 9D6533A581; Thu, 6 Nov 2008 16:37:29 +0100 (CET) Received: from i011-63.fin-nrw.de (i011-63.fin-nrw.de [193.109.238.130]) by 0x20.net (Horde MIME library) with HTTP; Thu, 06 Nov 2008 16:37:29 +0100 Message-ID: <20081106163729.clcw2eulgk0k4w0c@0x20.net> X-Priority: 3 (Normal) Date: Thu, 06 Nov 2008 16:37:29 +0100 From: Lars Engels To: Alexander Motin References: <48DEA8E7.2080503@FreeBSD.org> <20081106153059.1sf731434swc84so@0x20.net> <49130918.5030904@FreeBSD.org> In-Reply-To: <49130918.5030904@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=_41zuzoapmtc0"; protocol="application/pgp-signature"; micalg="pgp-sha1" Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.1.3) Cc: freebsd-arm@FreeBSD.org, freebsd-current@freebsd.org, imp@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 15:37:31 -0000 This message is in MIME format and has been PGP signed. --=_41zuzoapmtc0 Content-Type: text/plain; charset=UTF-8; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Quoting Alexander Motin : > Lars Engels wrote: >> I just tried your latest version of mmc + sdhci but it does not detect >> any SD Card inserted: >> >> sdhci0: mem 0xe4003000-0xe40030ff irq 19 at device 6.3 >> on pci2 >> >> Nothing happens when I insert a card. >> >> The hardware is: >> sdhci0@pci0:2:6:3: class=3D0x080500 card=3D0x30c3103c chip=3D0x08221= 180 >> rev=3D0x20 hdr=3D0x00 >> vendor =3D 'Ricoh Company, Ltd.' >> device =3D 'R5C832, R5C843 SDA Standard Compliant SD Host Control= ler' >> class =3D base peripheral >> none2@pci0:2:6:4: class=3D0x088000 card=3D0x30c3103c chip=3D0x08431= 180 >> rev=3D0x10 hdr=3D0x00 >> vendor =3D 'Ricoh Company, Ltd.' >> device =3D 'unknown Ricoh MMC Host Controller' >> class =3D base peripheral >> none3@pci0:2:6:5: class=3D0x088000 card=3D0x30c3103c chip=3D0x05921= 180 >> rev=3D0x10 hdr=3D0x00 >> vendor =3D 'Ricoh Company, Ltd.' >> device =3D '13871043 Ricoh Memory Stick Host Controller' >> class =3D base peripheral >> none4@pci0:2:6:6: class=3D0x088000 card=3D0x30c3103c chip=3D0x08521= 180 >> rev=3D0x10 hdr=3D0x00 >> vendor =3D 'Ricoh Company, Ltd.' >> device =3D 'unknown Ricoh xD-Picture Card Host Controller' >> class =3D base peripheral > > Looks like there is two MMC/SD controllers (first two devices) in your > chip while only one is detected as SD host controller. This thread looks > related to your problem: > http://list.drzeus.cx/pipermail/sdhci-devel/2007-September/002023.html > > 1. You may try to tune PCI configuration registers referred in that post. > 2. Or (just an idea) you may try to power down unsupported devices with > setting hw.pci.do_power_nodriver=3D3 into the device.hints. > 3. Or (it works fine for my ENE CB714 chip) you may try to add > 0x08431180 chip ID into the list of supported SD controllers like it is > done for 0x08221180. They may be compatible enough. > > If you try it, report please about results. Alexander, thanks for the quick response! 1. How can I tune the PCI configuration? With pciconf -w or so? 2. Unfortunately the sysctl did not change a thing with regard to the =20 Card reader. 3. I added the chip ID and the second device is now recognized as a =20 sdhci device but still does not see any card inserted: Nov 6 16:32:20 NB0117232 kernel: sdhci0: mem =20 0xe4003000-0xe40030ff irq 19 at device 6.3 on pci2 Nov 6 16:32:20 NB0117232 kernel: sdhci0: 1 slot(s) allocated Nov 6 16:32:20 NB0117232 kernel: sdhci0: [ITHREAD] Nov 6 16:32:20 NB0117232 kernel: sdhci1: mem =20 0xe4004000-0xe40040ff irq 19 at device 6.4 on pci2 Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify =20 base clock frequency. Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify =20 timeout clock frequency. Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't report any =20 support voltages. Nov 6 16:32:20 NB0117232 kernel: sdhci1: 1 slot(s) allocated Nov 6 16:32:20 NB0117232 kernel: sdhci1: [ITHREAD] Nov 6 16:32:31 NB0117232 kernel: mmc0: on sdhci1 sdhci1@pci0:2:6:4: class=3D0x088000 card=3D0x30c3103c chip=3D0x08431180= =20 rev=3D0x10 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'unknown Ricoh MMC Host Controller' class =3D base peripheral --=_41zuzoapmtc0 Content-Type: application/pgp-signature Content-Description: Digitale PGP-Unterschrift Content-Disposition: inline Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEABECAAYFAkkTDzkACgkQKc512sD3afg4PwCgycgCK5dhPLarn5tYE+XG//8w 8YAAn3F1LurybzALvpvICJS3/356PN2c =V1Yz -----END PGP SIGNATURE----- --=_41zuzoapmtc0-- From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 15:45:17 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 666361065679; Thu, 6 Nov 2008 15:45:17 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 38E798FC1C; Thu, 6 Nov 2008 15:45:15 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from orphanage.alkar.net (account mav@alkar.net [212.86.226.11] verified) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPA id 227172846; Thu, 06 Nov 2008 17:45:14 +0200 Message-ID: <49131109.2020601@FreeBSD.org> Date: Thu, 06 Nov 2008 17:45:13 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.14 (X11/20080612) MIME-Version: 1.0 To: Lars Engels References: <48DEA8E7.2080503@FreeBSD.org> <20081106153059.1sf731434swc84so@0x20.net> <49130918.5030904@FreeBSD.org> <20081106163729.clcw2eulgk0k4w0c@0x20.net> In-Reply-To: <20081106163729.clcw2eulgk0k4w0c@0x20.net> X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 7bit Cc: freebsd-arm@FreeBSD.org, freebsd-current@freebsd.org, imp@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 15:45:17 -0000 Lars Engels wrote: > 1. How can I tune the PCI configuration? With pciconf -w or so? Yes. `pciconf -r -b device addr` to read and `pciconf -w -b device addr value` to write. > 2. Unfortunately the sysctl did not change a thing with regard to the > Card reader. Have you added it to the loader.conf and rebooted? > 3. I added the chip ID and the second device is now recognized as a > sdhci device but still does not see any card inserted: > > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify base > clock frequency. > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify > timeout clock frequency. > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't report any > support voltages. Looks like it is not enough compatible, or even not compatible. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 16:11:27 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3EE471065676 for ; Thu, 6 Nov 2008 16:11:27 +0000 (UTC) (envelope-from torfinn.ingolfsen@broadpark.no) Received: from osl1smout1.broadpark.no (osl1smout1.broadpark.no [80.202.4.58]) by mx1.freebsd.org (Postfix) with ESMTP id EF3008FC1C for ; Thu, 6 Nov 2008 16:11:26 +0000 (UTC) (envelope-from torfinn.ingolfsen@broadpark.no) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=US-ASCII Received: from osl1sminn1.broadpark.no ([80.202.4.59]) by osl1smout1.broadpark.no (Sun Java(tm) System Messaging Server 6.3-3.01 (built Jul 12 2007; 32bit)) with ESMTP id <0K9X00BA76B1GA20@osl1smout1.broadpark.no> for freebsd-mobile@freebsd.org; Thu, 06 Nov 2008 17:11:25 +0100 (CET) Received: from kg-work2.kg4.no ([80.203.92.56]) by osl1sminn1.broadpark.no (Sun Java(tm) System Messaging Server 6.3-3.01 (built Jul 12 2007; 32bit)) with SMTP id <0K9X00L906B1J7I1@osl1sminn1.broadpark.no> for freebsd-mobile@freebsd.org; Thu, 06 Nov 2008 17:11:25 +0100 (CET) Date: Thu, 06 Nov 2008 17:11:25 +0100 From: Torfinn Ingolfsen To: freebsd-mobile@freebsd.org Message-id: <20081106171125.e6dc5fa8.torfinn.ingolfsen@broadpark.no> In-reply-to: <4912D19F.2090906@gmx.de> References: <4912D19F.2090906@gmx.de> X-Mailer: Sylpheed 2.5.0 (GTK+ 2.12.11; i386-portbld-freebsd7.0) X-Face: "t9w2,-X@O^I`jVW\sonI3.,36KBLZE*AL[y9lL[PyFD*r_S:dIL9c[8Y>V42R0"!"yb_zN,f#%.[PYYNq; m"_0v; ~rUM2Yy!zmkh)3&U|u!=T(zyv,MHJv"nDH>OJ`t(@mil461d_B'Uo|'nMwlKe0Mv=kvV?Nh@>Hb<3s_z2jYgZhPb@?Wi^x1a~Hplz1.zH Subject: Re: S4 support on FBSD 7 or higher? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 16:11:27 -0000 On Thu, 06 Nov 2008 12:14:39 +0100 Oliver Fischer wrote: > Dear all, > > after some years without FreeBSD I would like to run one of the new > Thinkpad models with FreeBSD. One very important feature for me is > Suspend To Disk aka S4. Does anyone know if S4 is supported in > version 7 or higher? Answer: "it depends". It depends on - specific model of laptop - bios correctness - user willingness to fiddle with setup Search he archives of this mailinglist with suitable keywods (thinkpad + suspend) and you will see that this is not a clear picture. HTH -- Regards, Torfinn Ingolfsen From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 16:22:26 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 45721106567E; Thu, 6 Nov 2008 16:22:26 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from ebb.errno.com (ebb.errno.com [69.12.149.25]) by mx1.freebsd.org (Postfix) with ESMTP id 1BC9F8FC1F; Thu, 6 Nov 2008 16:22:25 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from trouble.errno.com (trouble.errno.com [10.0.0.248]) (authenticated bits=0) by ebb.errno.com (8.13.6/8.12.6) with ESMTP id mA6GMOcR008069 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 6 Nov 2008 08:22:25 -0800 (PST) (envelope-from sam@freebsd.org) Message-ID: <491319C0.8090201@freebsd.org> Date: Thu, 06 Nov 2008 08:22:24 -0800 From: Sam Leffler Organization: FreeBSD Project User-Agent: Thunderbird 2.0.0.9 (X11/20071125) MIME-Version: 1.0 To: Alexander Motin References: <200811060901400000@466321507> In-Reply-To: <200811060901400000@466321507> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-DCC-Rhyolite-Metrics: ebb.errno.com; whitelist Cc: freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 16:22:26 -0000 Alexander Motin wrote: >> The biggest problem I see with powerd is that when a system is running >> with a reduced clock frequency interrupts are not processed at full >> clock speed. This, for example, breaks the ath driver which can >> generate interrupts very quickly when h/w MIB counters overflow in a >> noisy environment. Because processing happens at the reduced frequency >> until powerd gets to run it causes livelock >> > > You wanted to say that ath driver/hardware unable to operate on slow CPUs? Ok, but may be it is an ath driver problem? May be it must use some kind of interrupt moderation to avoid it? > You didn't understand me. I used ath as an example of the general problem. > >> (or perhaps powerd does not >> raise the clock frequency because it's only accounting for user code--I >> haven't looked). >> > > powerd counts all nonidle load from system CPU stats. My patch makes it even more accurate in some cases. > > >> There's been talk about temporarily boosting the clock frequency in the >> kernel when processing interrupts. >> > > I am not sure it is a good idea. First, CPU may not be able to adapt it's power (voltage) level so fast, and the second, one of powerd goals is to deny CPU reach full frequency until it is really needed to reduce peak current cunsumption which will drain battery faster. > > I believe other systems use strategies similar to what I described. John Baldwin and I have talked about this in the past. I was just trying to get you interested in looking at a more important problem. Sam From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 16:25:17 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8C3A0106568C; Thu, 6 Nov 2008 16:25:17 +0000 (UTC) (envelope-from lars.engels@0x20.net) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb::3]) by mx1.freebsd.org (Postfix) with ESMTP id 691958FC14; Thu, 6 Nov 2008 16:25:16 +0000 (UTC) (envelope-from lars.engels@0x20.net) Received: from mail.0x20.net (mail.0x20.net [217.69.67.217]) by mail.0x20.net (Postfix) with ESMTP id 0E48B3A66A; Thu, 6 Nov 2008 17:25:15 +0100 (CET) Received: from i011-63.fin-nrw.de (i011-63.fin-nrw.de [193.109.238.130]) by 0x20.net (Horde MIME library) with HTTP; Thu, 06 Nov 2008 17:25:14 +0100 Message-ID: <20081106172514.jbrq7aa8g0cowk4k@0x20.net> X-Priority: 3 (Normal) Date: Thu, 06 Nov 2008 17:25:14 +0100 From: Lars Engels To: Alexander Motin References: <48DEA8E7.2080503@FreeBSD.org> <20081106153059.1sf731434swc84so@0x20.net> <49130918.5030904@FreeBSD.org> <20081106163729.clcw2eulgk0k4w0c@0x20.net> <49131109.2020601@FreeBSD.org> In-Reply-To: <49131109.2020601@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=_7e4bwz4uewow"; protocol="application/pgp-signature"; micalg="pgp-sha1" Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.1.3) Cc: freebsd-arm@FreeBSD.org, freebsd-current@freebsd.org, imp@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 16:25:17 -0000 This message is in MIME format and has been PGP signed. --=_7e4bwz4uewow Content-Type: text/plain; charset=UTF-8; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Quoting Alexander Motin : > Lars Engels wrote: >> 1. How can I tune the PCI configuration? With pciconf -w or so? > > Yes. `pciconf -r -b device addr` to read and `pciconf -w -b device addr > value` to write. Okay, so do you think I need to take the device of the first sdhci =20 device or firewire's device like in the thread you mentioned? I should then set the value to 0x20 I guess? Which address do I need to use? FYI here is the pciconf -lv output with firewire and sdhci: fwohci0@pci0:2:6:2: class=3D0x0c0010 card=3D0x30c3103c chip=3D0x08321180= =20 rev=3D0x03 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'unknown IEEE 1394 (4 pin firewire) chip)' class =3D serial bus subclass =3D FireWire sdhci0@pci0:2:6:3: class=3D0x080500 card=3D0x30c3103c chip=3D0x08221180= =20 rev=3D0x20 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'R5C832, R5C843 SDA Standard Compliant SD Host Controlle= r' class =3D base peripheral none2@pci0:2:6:4: class=3D0x088000 card=3D0x30c3103c chip=3D0x08431180= =20 rev=3D0x10 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'unknown Ricoh MMC Host Controller' class =3D base peripheral >> 2. Unfortunately the sysctl did not change a thing with regard to the >> Card reader. > > Have you added it to the loader.conf and rebooted? Yes, but without result. >> 3. I added the chip ID and the second device is now recognized as a >> sdhci device but still does not see any card inserted: >> >> Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify base >> clock frequency. >> Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify >> timeout clock frequency. >> Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't report any >> support voltages. > > Looks like it is not enough compatible, or even not compatible. Too bad... --=_7e4bwz4uewow Content-Type: application/pgp-signature Content-Description: Digitale PGP-Unterschrift Content-Disposition: inline Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEABECAAYFAkkTGmoACgkQKc512sD3afiOtgCgwq1zN5MV8FYunnnjJ/2nV4ST tBsAnRylL/9oSiPuaCuCrONRoV4KsmkO =jRvX -----END PGP SIGNATURE----- --=_7e4bwz4uewow-- From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 17:12:11 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 958171065673; Thu, 6 Nov 2008 17:12:11 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 3BE168FC0A; Thu, 6 Nov 2008 17:12:11 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id mA6H9WGk053717; Thu, 6 Nov 2008 10:09:32 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Thu, 06 Nov 2008 10:10:47 -0700 (MST) Message-Id: <20081106.101047.163264510.imp@bsdimp.com> To: mav@freebsd.org From: "M. Warner Losh" In-Reply-To: <49131109.2020601@FreeBSD.org> References: <49130918.5030904@FreeBSD.org> <20081106163729.clcw2eulgk0k4w0c@0x20.net> <49131109.2020601@FreeBSD.org> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-arm@freebsd.org, freebsd-current@freebsd.org, lars.engels@0x20.net, freebsd-mobile@freebsd.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 17:12:11 -0000 In message: <49131109.2020601@FreeBSD.org> Alexander Motin writes: : Lars Engels wrote: : > 1. How can I tune the PCI configuration? With pciconf -w or so? : : Yes. `pciconf -r -b device addr` to read and `pciconf -w -b device addr : value` to write. I have changes that almost make my TI card do it. : > 2. Unfortunately the sysctl did not change a thing with regard to the : > Card reader. : : Have you added it to the loader.conf and rebooted? : : > 3. I added the chip ID and the second device is now recognized as a : > sdhci device but still does not see any card inserted: : > : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify base : > clock frequency. : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify : > timeout clock frequency. : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't report any : > support voltages. : : Looks like it is not enough compatible, or even not compatible. Chances are good that you need to the workaround to turn on these things. Warner From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 17:12:39 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CBD7B106567A; Thu, 6 Nov 2008 17:12:39 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 242E58FC30; Thu, 6 Nov 2008 17:12:38 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227178145; Thu, 06 Nov 2008 19:12:38 +0200 Message-ID: <49132585.4070601@FreeBSD.org> Date: Thu, 06 Nov 2008 19:12:37 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Sam Leffler References: <200811060901400000@466321507> <491319C0.8090201@freebsd.org> In-Reply-To: <491319C0.8090201@freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 17:12:39 -0000 Sam Leffler wrote: > Alexander Motin wrote: >>> The biggest problem I see with powerd is that when a system is >>> running with a reduced clock frequency interrupts are not processed >>> at full clock speed. This, for example, breaks the ath driver which >>> can generate interrupts very quickly when h/w MIB counters overflow >>> in a noisy environment. Because processing happens at the reduced >>> frequency until powerd gets to run it causes livelock >> >> You wanted to say that ath driver/hardware unable to operate on slow >> CPUs? Ok, but may be it is an ath driver problem? May be it must use >> some kind of interrupt moderation to avoid it? > > You didn't understand me. I used ath as an example of the general problem. I understand you. The real problem I see here is that any hardware interrupts now can livelock the system. It is not limited to ath. Big packet rate on any fast enough interface that has any significant receive processing is able to make system not responding, just because interrupts will consume all available CPU time. powerd just makes that situation more probable as it significantly reduces CPU performance. Just insert gigabit card into Pentium-100 system and you will not be able to get there onder the load of only did not using device polling mode. Rising frequency on interrupt processing _will_not_ fix the problem, but just hide it for some time, until newer network cards will be able to handle higher packet rate. I think the only solutions for this case can be in allowing scheduler to really do it's job. Or by moving _everything_ out of interrupt threads to make them extremely fast and so to avoid the livelock problem, or in some other way allow scheduler to delay interrupt processing to allow other (for example user-level) threads to obtain at least some part of their CPU time slot according to their priorities. I don't see how powerd itself could do at least anything with this. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 17:28:52 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 408231065842; Thu, 6 Nov 2008 17:28:52 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb::3]) by mx1.freebsd.org (Postfix) with ESMTP id BFB5D8FC26; Thu, 6 Nov 2008 17:28:51 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: by mail.0x20.net (Postfix, from userid 1002) id 9ABB93A66A; Thu, 6 Nov 2008 18:28:50 +0100 (CET) Date: Thu, 6 Nov 2008 18:28:50 +0100 From: Lars Engels To: "M. Warner Losh" Message-ID: <20081106172850.GG8256@e.0x20.net> Mail-Followup-To: Lars Engels , "M. Warner Losh" , mav@freebsd.org, lars.engels@0x20.net, freebsd-arm@freebsd.org, freebsd-current@freebsd.org, freebsd-mobile@freebsd.org References: <49130918.5030904@FreeBSD.org> <20081106163729.clcw2eulgk0k4w0c@0x20.net> <49131109.2020601@FreeBSD.org> <20081106.101047.163264510.imp@bsdimp.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="f8lmXUvqnCdFQPaI" Content-Disposition: inline In-Reply-To: <20081106.101047.163264510.imp@bsdimp.com> X-Editor: VIM - Vi IMproved 7.1 X-Operation-System: FreeBSD 5.5-RELEASE-p19 User-Agent: mutt-ng/devel-r804 (FreeBSD) Cc: mav@freebsd.org, freebsd-current@freebsd.org, freebsd-arm@freebsd.org, lars.engels@0x20.net, freebsd-mobile@freebsd.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Lars Engels List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 17:28:52 -0000 --f8lmXUvqnCdFQPaI Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Nov 06, 2008 at 10:10:47AM -0700, M. Warner Losh wrote: > In message: <49131109.2020601@FreeBSD.org> > Alexander Motin writes: > : Lars Engels wrote: > : > 1. How can I tune the PCI configuration? With pciconf -w or so? > :=20 > : Yes. `pciconf -r -b device addr` to read and `pciconf -w -b device addr > : value` to write. >=20 > I have changes that almost make my TI card do it. So you're still working on this? > : > 2. Unfortunately the sysctl did not change a thing with regard to the > : > Card reader. > :=20 > : Have you added it to the loader.conf and rebooted? > :=20 > : > 3. I added the chip ID and the second device is now recognized as a > : > sdhci device but still does not see any card inserted: > : >=20 > : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify ba= se > : > clock frequency. > : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify > : > timeout clock frequency. > : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't report any > : > support voltages. > :=20 > : Looks like it is not enough compatible, or even not compatible. >=20 > Chances are good that you need to the workaround to turn on these > things. Tell me where I can get the workaround when you have a working version or something to test. :) --f8lmXUvqnCdFQPaI Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkkTKVIACgkQKc512sD3afiF6QCgnVonn3cMmGbGY3Mxo4ZFwy+C JEIAn1tvS1MSbArEQWvLbe+sECmMHtob =1IKw -----END PGP SIGNATURE----- --f8lmXUvqnCdFQPaI-- From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 17:41:40 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6C5B0106567A; Thu, 6 Nov 2008 17:41:40 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 27D5B8FC13; Thu, 6 Nov 2008 17:41:40 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id mA6HcUBL054147; Thu, 6 Nov 2008 10:38:30 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Thu, 06 Nov 2008 10:39:45 -0700 (MST) Message-Id: <20081106.103945.660268105.imp@bsdimp.com> To: lme@FreeBSD.org From: "M. Warner Losh" In-Reply-To: <20081106172850.GG8256@e.0x20.net> References: <49131109.2020601@FreeBSD.org> <20081106.101047.163264510.imp@bsdimp.com> <20081106172850.GG8256@e.0x20.net> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-arm@FreeBSD.org, mav@FreeBSD.org, freebsd-current@FreeBSD.org, lars.engels@0x20.net, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 17:41:40 -0000 In message: <20081106172850.GG8256@e.0x20.net> Lars Engels writes: : On Thu, Nov 06, 2008 at 10:10:47AM -0700, M. Warner Losh wrote: : > In message: <49131109.2020601@FreeBSD.org> : > Alexander Motin writes: : > : Lars Engels wrote: : > : > 1. How can I tune the PCI configuration? With pciconf -w or so? : > : : > : Yes. `pciconf -r -b device addr` to read and `pciconf -w -b device addr : > : value` to write. : > : > I have changes that almost make my TI card do it. : : So you're still working on this? TI changes are different than Richo changes : > : > 2. Unfortunately the sysctl did not change a thing with regard to the : > : > Card reader. : > : : > : Have you added it to the loader.conf and rebooted? : > : : > : > 3. I added the chip ID and the second device is now recognized as a : > : > sdhci device but still does not see any card inserted: : > : > : > : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify base : > : > clock frequency. : > : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify : > : > timeout clock frequency. : > : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't report any : > : > support voltages. : > : : > : Looks like it is not enough compatible, or even not compatible. : > : > Chances are good that you need to the workaround to turn on these : > things. : : Tell me where I can get the workaround when you have a working version : or something to test. :) I'll look at the linux workaround... Warner From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 18:05:58 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D09EC10656D7; Thu, 6 Nov 2008 18:05:58 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb::3]) by mx1.freebsd.org (Postfix) with ESMTP id 5C6158FC14; Thu, 6 Nov 2008 18:05:58 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: by mail.0x20.net (Postfix, from userid 1002) id 41EE83A66A; Thu, 6 Nov 2008 19:05:56 +0100 (CET) Date: Thu, 6 Nov 2008 19:05:56 +0100 From: Lars Engels To: Alexander Motin Message-ID: <20081106180556.GH8256@e.0x20.net> Mail-Followup-To: Lars Engels , Alexander Motin , freebsd-arm@FreeBSD.org, freebsd-mobile@FreeBSD.org, freebsd-current@freebsd.org, imp@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="fKtH0JUtvN5p2ETH" Content-Disposition: inline In-Reply-To: <48DEA8E7.2080503@FreeBSD.org> X-Editor: VIM - Vi IMproved 7.1 X-Operation-System: FreeBSD 5.5-RELEASE-p19 User-Agent: mutt-ng/devel-r804 (FreeBSD) Cc: freebsd-arm@FreeBSD.org, freebsd-current@freebsd.org, imp@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Lars Engels List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 18:05:59 -0000 --fKtH0JUtvN5p2ETH Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Sep 28, 2008 at 12:43:03AM +0300, Alexander Motin wrote: > Latest patches against 8-CURRENT (should also fit 7-STABLE) may be found = at: > http://people.freebsd.org/~mav/sdhci/ >=20 > I will be grateful for any feedbacks, comments and support. >=20 Me again... On another notebook with the same card reader I get a little further: sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 on pci5 sdhci0: 1 slot(s) allocated sdhci0: [ITHREAD] mmc0: on sdhci0 mmc0: detached sdhci0: detached sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 on pci5 sdhci0: 1 slot(s) allocated sdhci0: [ITHREAD] sdhci0: detached sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 on pci5 sdhci0: 1 slot(s) allocated sdhci0: [ITHREAD] mmc0: on sdhci0 mmc0: detached mmc0: on sdhci0 So the mmc device is detected everytime I insert a card and is removed when I take the card out. But I do not get a new disk device... pciconf tells me pretty much the same like on the other notebook: fwohci0@pci0:5:9:1: class=3D0x0c0010 card=3D0xc024144d chip=3D0x05521180 rev=3D0x09 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'RL5c552 IEEE-1394 Controller' class =3D serial bus subclass =3D FireWire sdhci0@pci0:5:9:2: class=3D0x080500 card=3D0xc024144d chip=3D0x08221180 rev=3D0x18 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'R5C832, R5C843 SDA Standard Compliant SD Host Controller' class =3D base peripheral none7@pci0:5:9:3: class=3D0x088000 card=3D0xc024144d chip=3D0x08431180 rev=3D0x00 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'unknown Ricoh MMC Host Controller' class =3D base peripheral none8@pci0:5:9:4: class=3D0x088000 card=3D0xc024144d chip=3D0x05921180 rev=3D0x09 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D '13871043 Ricoh Memory Stick Host Controller' class =3D base peripheral none9@pci0:5:9:5: class=3D0x088000 card=3D0xc024144d chip=3D0x08521180 rev=3D0x04 hdr=3D0x00 vendor =3D 'Ricoh Company, Ltd.' device =3D 'unknown Ricoh xD-Picture Card Host Controller' class =3D base peripheral --fKtH0JUtvN5p2ETH Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkkTMgQACgkQKc512sD3afj6WQCgkxzJa/6nCZW2/1Il4109kWql U10An1GrgJfXSmT63yrD/B8K8fRJbxw5 =MpCB -----END PGP SIGNATURE----- --fKtH0JUtvN5p2ETH-- From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 18:16:02 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E772710656A9; Thu, 6 Nov 2008 18:16:02 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 829638FC21; Thu, 6 Nov 2008 18:16:01 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227182002; Thu, 06 Nov 2008 20:16:00 +0200 Message-ID: <4913345F.2050801@FreeBSD.org> Date: Thu, 06 Nov 2008 20:15:59 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Lars Engels , freebsd-arm@FreeBSD.org, freebsd-mobile@FreeBSD.org, freebsd-current@freebsd.org, imp@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> In-Reply-To: <20081106180556.GH8256@e.0x20.net> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 18:16:03 -0000 Lars Engels wrote: > On another notebook with the same card reader I get a little further: > > sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 > on pci5 > sdhci0: 1 slot(s) allocated > sdhci0: [ITHREAD] > mmc0: on sdhci0 > mmc0: detached > mmc0: on sdhci0 > > So the mmc device is detected everytime I insert a card and is removed > when I take the card out. It means that controller successfully reports card insertion. You must be a half way there. > But I do not get a new disk device... A bit more debugging can be produced with enabling verbose boot messages. > pciconf tells me pretty much the same like on the other notebook: Looks like it may depend or on controller version or on the way it is hardwired or somehow BIOS initialized. There are were some success stories reported with this controller. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 18:23:35 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BA88C1065670; Thu, 6 Nov 2008 18:23:35 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 751E18FC08; Thu, 6 Nov 2008 18:23:35 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.2/8.14.1) with ESMTP id mA6IMNHT054843; Thu, 6 Nov 2008 11:22:23 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Thu, 06 Nov 2008 11:23:38 -0700 (MST) Message-Id: <20081106.112338.1564836080.imp@bsdimp.com> To: mav@FreeBSD.org From: "M. Warner Losh" In-Reply-To: <4913345F.2050801@FreeBSD.org> References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> <4913345F.2050801@FreeBSD.org> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: lme@FreeBSD.org, freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 18:23:35 -0000 In message: <4913345F.2050801@FreeBSD.org> Alexander Motin writes: : Lars Engels wrote: : > On another notebook with the same card reader I get a little further: : > : > sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 : > on pci5 : > sdhci0: 1 slot(s) allocated : > sdhci0: [ITHREAD] : > mmc0: on sdhci0 : > mmc0: detached : > mmc0: on sdhci0 : > : > So the mmc device is detected everytime I insert a card and is removed : > when I take the card out. : : It means that controller successfully reports card insertion. You must : be a half way there. : : > But I do not get a new disk device... : : A bit more debugging can be produced with enabling verbose boot messages. : : > pciconf tells me pretty much the same like on the other notebook: : : Looks like it may depend or on controller version or on the way it is : hardwired or somehow BIOS initialized. There are were some success : stories reported with this controller. Add mmcsd to the kernel? Load it as a module? Warner From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 18:40:19 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 68BB51065689; Thu, 6 Nov 2008 18:40:19 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb::3]) by mx1.freebsd.org (Postfix) with ESMTP id 0089A8FC0A; Thu, 6 Nov 2008 18:40:18 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: by mail.0x20.net (Postfix, from userid 1002) id 2CBC33A6C6; Thu, 6 Nov 2008 19:40:17 +0100 (CET) Date: Thu, 6 Nov 2008 19:40:17 +0100 From: Lars Engels To: "M. Warner Losh" Message-ID: <20081106184017.GB161@e.0x20.net> Mail-Followup-To: Lars Engels , "M. Warner Losh" , mav@FreeBSD.org, freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> <4913345F.2050801@FreeBSD.org> <20081106.112338.1564836080.imp@bsdimp.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="/04w6evG8XlLl3ft" Content-Disposition: inline In-Reply-To: <20081106.112338.1564836080.imp@bsdimp.com> X-Editor: VIM - Vi IMproved 7.1 X-Operation-System: FreeBSD 5.5-RELEASE-p19 User-Agent: mutt-ng/devel-r804 (FreeBSD) Cc: mav@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-arm@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Lars Engels List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 18:40:19 -0000 --/04w6evG8XlLl3ft Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Nov 06, 2008 at 11:23:38AM -0700, M. Warner Losh wrote: > In message: <4913345F.2050801@FreeBSD.org> > Alexander Motin writes: > : Lars Engels wrote: > : > On another notebook with the same card reader I get a little further: > : >=20 > : > sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device = 9.2 > : > on pci5 > : > sdhci0: 1 slot(s) allocated > : > sdhci0: [ITHREAD] > : > mmc0: on sdhci0 > : > mmc0: detached > : > mmc0: on sdhci0 > : >=20 > : > So the mmc device is detected everytime I insert a card and is removed > : > when I take the card out. > :=20 > : It means that controller successfully reports card insertion. You must= =20 > : be a half way there. > :=20 > : > But I do not get a new disk device... > :=20 > : A bit more debugging can be produced with enabling verbose boot message= s. > :=20 > : > pciconf tells me pretty much the same like on the other notebook: > :=20 > : Looks like it may depend or on controller version or on the way it is= =20 > : hardwired or somehow BIOS initialized. There are were some success=20 > : stories reported with this controller. >=20 > Add mmcsd to the kernel? Load it as a module? Much better! Loading mmcsd first, then mmc and sdhci gives me the mmcsd0 device: sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 on pci5 sdhci0: 1 slot(s) allocated sdhci0: [ITHREAD] mmc0: on sdhci0 mmcsd0: 1924MB at mmc0 16MHz/4bit sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x783ffe00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00010000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00002000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00040000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00008000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000400 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00002000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00010000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000200 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x783ffe00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0002fa00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00021a00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0005fa00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00027a00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0001fe00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00021a00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0002fa00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000013 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D But I still cannot use it: lars@pts/3 # ls -l /dev/mmcsd0* crw-r----- 1 root operator 0, 120 Nov 6 19:36 /dev/mmcsd0 crw-r----- 1 root operator 0, 121 Nov 6 19:36 /dev/mmcsd0s1 lars@pts/3 # fdisk /dev/mmcsd0 fdisk: could not detect sector size lars@pts/3 # mount -t msdosfs /dev/mmcsd0s1 /mnt mount_msdosfs: /dev/mmcsd0s1: : Input/output error What am I missing? --/04w6evG8XlLl3ft Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkkTOhEACgkQKc512sD3afjJjwCgtm1vOCiJQ/xjuslJOphhaV3+ /R8AoJmOid55lfpgsPSvJ2ql7lOVS4MD =lZkO -----END PGP SIGNATURE----- --/04w6evG8XlLl3ft-- From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 19:02:05 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DD3E41065672; Thu, 6 Nov 2008 19:02:05 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id B2B288FC14; Thu, 6 Nov 2008 19:02:04 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227184636; Thu, 06 Nov 2008 21:02:03 +0200 Message-ID: <49133F2B.4080801@FreeBSD.org> Date: Thu, 06 Nov 2008 21:02:03 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Lars Engels , "M. Warner Losh" , freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> <4913345F.2050801@FreeBSD.org> <20081106.112338.1564836080.imp@bsdimp.com> <20081106184017.GB161@e.0x20.net> In-Reply-To: <20081106184017.GB161@e.0x20.net> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 19:02:06 -0000 Lars Engels wrote: > Much better! Loading mmcsd first, then mmc and sdhci gives me the mmcsd0 > device: > > sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 > on pci5 > sdhci0: 1 slot(s) allocated > sdhci0: [ITHREAD] > mmc0: on sdhci0 > mmcsd0: 1924MB at mmc0 16MHz/4bit > sdhci0-slot0: Got data interrupt 0x00000002, but there is no active This error should not happen normally. Or this controller has some problems with DMA mode (it's PCI class reports that DMA is not supported, but as soon as we have some reports that it does working it is forcefully used) or it is some problem with driver. To get some info about what is happening actually, uncomment two fragments in driver. This: /* printf("%s cmd op %u arg %u flags %u data %ju\n", __func__, req->cmd->opcode, req->cmd->arg, req->cmd->flags, (req->cmd->data)?req->cmd->data->len:0); */ and this: /* slot_printf(slot, "got interrupt %x\n", intmask); */ Enable verbose messages, and send me what you will get. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 19:04:30 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2E888106567E; Thu, 6 Nov 2008 19:04:30 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb::3]) by mx1.freebsd.org (Postfix) with ESMTP id 5015B8FC16; Thu, 6 Nov 2008 19:04:29 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: by mail.0x20.net (Postfix, from userid 1002) id 6CE7B3A66A; Thu, 6 Nov 2008 20:04:28 +0100 (CET) Date: Thu, 6 Nov 2008 20:04:28 +0100 From: Lars Engels To: "M. Warner Losh" , mav@FreeBSD.org, freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org Message-ID: <20081106190428.GC161@e.0x20.net> Mail-Followup-To: Lars Engels , "M. Warner Losh" , mav@FreeBSD.org, freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> <4913345F.2050801@FreeBSD.org> <20081106.112338.1564836080.imp@bsdimp.com> <20081106184017.GB161@e.0x20.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="1UWUbFP1cBYEclgG" Content-Disposition: inline In-Reply-To: <20081106184017.GB161@e.0x20.net> X-Editor: VIM - Vi IMproved 7.1 X-Operation-System: FreeBSD 5.5-RELEASE-p19 User-Agent: mutt-ng/devel-r804 (FreeBSD) Cc: Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Lars Engels List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 19:04:30 -0000 --1UWUbFP1cBYEclgG Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Nov 06, 2008 at 07:40:17PM +0100, Lars Engels wrote: > On Thu, Nov 06, 2008 at 11:23:38AM -0700, M. Warner Losh wrote: > > In message: <4913345F.2050801@FreeBSD.org> > > Alexander Motin writes: > > : Lars Engels wrote: > > : > On another notebook with the same card reader I get a little furthe= r: > > : >=20 > > : > sdhci0: mem 0xd8002800-0xd80028ff irq 22 at devic= e 9.2 > > : > on pci5 > > : > sdhci0: 1 slot(s) allocated > > : > sdhci0: [ITHREAD] > > : > mmc0: on sdhci0 > > : > mmc0: detached > > : > mmc0: on sdhci0 > > : >=20 > > : > So the mmc device is detected everytime I insert a card and is remo= ved > > : > when I take the card out. > > :=20 > > : It means that controller successfully reports card insertion. You mus= t=20 > > : be a half way there. > > :=20 > > : > But I do not get a new disk device... > > :=20 > > : A bit more debugging can be produced with enabling verbose boot messa= ges. > > :=20 > > : > pciconf tells me pretty much the same like on the other notebook: > > :=20 > > : Looks like it may depend or on controller version or on the way it is= =20 > > : hardwired or somehow BIOS initialized. There are were some success=20 > > : stories reported with this controller. > >=20 > > Add mmcsd to the kernel? Load it as a module? >=20 > Much better! Loading mmcsd first, then mmc and sdhci gives me the mmcsd0 > device: > sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 > on pci5 > sdhci0: 1 slot(s) allocated > sdhci0: [ITHREAD] > mmc0: on sdhci0 > mmcsd0: 1924MB at mmc0 16MHz/4bit > sdhci0-slot0: Got data interrupt 0x00000002, but there is no active > command. > sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > sdhci0-slot0: Sys addr: 0x30c68000 | Version: 0x00000200 > sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 > sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000013 > sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 > sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 > sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 > sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 > sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb > sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 > sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 > sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [...] > But I still cannot use it: > lars@pts/3 # ls -l /dev/mmcsd0* > crw-r----- 1 root operator 0, 120 Nov 6 19:36 /dev/mmcsd0 > crw-r----- 1 root operator 0, 121 Nov 6 19:36 /dev/mmcsd0s1 >=20 > lars@pts/3 # fdisk /dev/mmcsd0 > fdisk: could not detect sector size >=20 >=20 > lars@pts/3 # mount -t msdosfs /dev/mmcsd0s1 /mnt > mount_msdosfs: /dev/mmcsd0s1: : Input/output error >=20 >=20 > What am I missing? That seems to be the SD card I used... Now I tried a SDHCI card and fdisk printed the partition table. mmcsd0: 7580MB at mmc0 16MHz/4bit However, when I tried to mount it, I get this error: g_vfs_done():mmcsd0s1[WRITE(offset=3D2254848, length=3D4096)]error =3D 5 g_vfs_done():mmcsd0s1[WRITE(offset=3D2254848, length=3D4096)]error =3D 5 g_vfs_done():mmcsd0s1[WRITE(offset=3D2254848, length=3D4096)]error =3D 5 fsync: giving up on dirty 0xc5452d9c: tag devfs, type VCHR usecount 1, writecount 0, refcount 240 mountedhere 0xc474f700 flags () v_object 0xc48368b8 ref 0 pages 240 lock type devfs: UNLOCKED dev mmcsd0s1 And a (reproducable) kernel panic shortly after that: Fatal trap 12: page fault while in kernel mode cpuid =3D 0; apic id =3D 00 fault virtual address =3D 0x0 fault code =3D supervisor read, page not present instruction pointer =3D 0x20:0xc057e6a9 stack pointer =3D 0x28:0xc3fd5b84 frame pointer =3D 0x28:0xc3fd5bb0 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, def32 1, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 19 (syncer) Physical memory: 1002 MB Dumping 163 MB: 148 132 116 100 84 68 52 36 20 4 Reading symbols from /boot/kernel/linux.ko...Reading symbols from /boot/ker= nel/linux.ko.symbols...done. [...] Loaded symbols for /boot/kernel/mmcsd.ko Reading symbols from /boot/kernel/mmc.ko...done. Loaded symbols for /boot/kernel/mmc.ko Reading symbols from /boot/kernel/sdhci.ko...done. Loaded symbols for /boot/kernel/sdhci.ko #0 doadump () at pcpu.h:246 246 pcpu.h: No such file or directory. in pcpu.h (kgdb) bt #0 doadump () at pcpu.h:246 #1 0xc0477b99 in db_fncall (dummy1=3D-1006806728, dummy2=3D0, dummy3=3D-10= 63504288, dummy4=3D0xc3fd5918 "k=CAN=C0") at /usr/src/sys/ddb/db_command.c:= 548 #2 0xc0477f91 in db_command (last_cmdp=3D0xc097143c, cmd_table=3D0x0, dopa= ger=3D1) at /usr/src/sys/ddb/db_command.c:445 #3 0xc04780ea in db_command_loop () at /usr/src/sys/ddb/db_command.c:498 #4 0xc0479f2d in db_trap (type=3D12, code=3D0) at /usr/src/sys/ddb/db_main= =2Ec:229 #5 0xc0602076 in kdb_trap (type=3D12, code=3D0, tf=3D0xc3fd5b44) at /usr/s= rc/sys/kern/subr_kdb.c:534 #6 0xc0880f6f in trap_fatal (frame=3D0xc3fd5b44, eva=3D0) at /usr/src/sys/= i386/i386/trap.c:920 #7 0xc0881210 in trap_pfault (frame=3D0xc3fd5b44, usermode=3D0, eva=3D0) a= t /usr/src/sys/i386/i386/trap.c:842 #8 0xc0881bf2 in trap (frame=3D0xc3fd5b44) at /usr/src/sys/i386/i386/trap.= c:522 #9 0xc0866cfb in calltrap () at /usr/src/sys/i386/i386/exception.s:165 #10 0xc057e6a9 in g_io_request (bp=3D0xc56c58c4, cp=3D0xc5562100) at /usr/s= rc/sys/geom/geom_io.c:364 #11 0xc0583a06 in g_vfs_strategy (bo=3D0xc57dc0a8, bp=3D0xd82b9bc0) at /usr= /src/sys/geom/geom_vfs.c:107 #12 0xc06456e1 in bufwrite (bp=3D0xd82b9bc0) at buf.h:397 #13 0xc063ea48 in bawrite (bp=3D0xd82b9bc0) at buf.h:385 #14 0xc064a23c in vop_stdfsync (ap=3D0xc3fd5c74) at /usr/src/sys/kern/vfs_d= efault.c:482 #15 0xc056221e in devfs_fsync (ap=3D0xc3fd5c74) at /usr/src/sys/fs/devfs/de= vfs_vnops.c:485 #16 0xc088e312 in VOP_FSYNC_APV (vop=3D0xc0931520, a=3D0xc3fd5c74) at vnode= _if.c:1007 #17 0xc065ccce in sync_vnode (slp=3DVariable "slp" is not available. ) at vnode_if.h:529 #18 0xc065d0c2 in sched_sync () at /usr/src/sys/kern/vfs_subr.c:1761 #19 0xc05b3b83 in fork_exit (callout=3D0xc065ce00 , arg=3D0x0, = frame=3D0xc3fd5d38) at /usr/src/sys/kern/kern_fork.c:815 #20 0xc0866d70 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:= 270 --1UWUbFP1cBYEclgG Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkkTP7wACgkQKc512sD3afgZjgCffXwX0dy1bzts3kL2oxgRyW8g thUAoKefg0xcjWidALpJkV0fcKhh/IW2 =hs5+ -----END PGP SIGNATURE----- --1UWUbFP1cBYEclgG-- From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 19:10:31 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E6835106564A; Thu, 6 Nov 2008 19:10:31 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id B4F808FC08; Thu, 6 Nov 2008 19:10:30 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227185016; Thu, 06 Nov 2008 21:10:29 +0200 Message-ID: <49134124.8010004@FreeBSD.org> Date: Thu, 06 Nov 2008 21:10:28 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Lars Engels , "M. Warner Losh" , freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> <4913345F.2050801@FreeBSD.org> <20081106.112338.1564836080.imp@bsdimp.com> <20081106184017.GB161@e.0x20.net> <49133F2B.4080801@FreeBSD.org> In-Reply-To: <49133F2B.4080801@FreeBSD.org> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 19:10:32 -0000 Alexander Motin wrote: > Lars Engels wrote: >> Much better! Loading mmcsd first, then mmc and sdhci gives me the mmcsd0 >> device: >> >> sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 >> on pci5 >> sdhci0: 1 slot(s) allocated >> sdhci0: [ITHREAD] >> mmc0: on sdhci0 >> mmcsd0: 1924MB at mmc0 16MHz/4bit >> sdhci0-slot0: Got data interrupt 0x00000002, but there is no active > > This error should not happen normally. Or this controller has some > problems with DMA mode (it's PCI class reports that DMA is not > supported, but as soon as we have some reports that it does working it > is forcefully used) or it is some problem with driver. Or you can also try PIO mode by removing SDHCI_QUIRK_FORCE_DMA for this chip. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 19:23:57 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4D20B1065674; Thu, 6 Nov 2008 19:23:57 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb::3]) by mx1.freebsd.org (Postfix) with ESMTP id 67D6A8FC23; Thu, 6 Nov 2008 19:23:54 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: by mail.0x20.net (Postfix, from userid 1002) id 61BF53A66A; Thu, 6 Nov 2008 20:23:53 +0100 (CET) Date: Thu, 6 Nov 2008 20:23:53 +0100 From: Lars Engels To: Alexander Motin Message-ID: <20081106192353.GD161@e.0x20.net> Mail-Followup-To: Lars Engels , Alexander Motin , "M. Warner Losh" , freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> <4913345F.2050801@FreeBSD.org> <20081106.112338.1564836080.imp@bsdimp.com> <20081106184017.GB161@e.0x20.net> <49133F2B.4080801@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="NU0Ex4SbNnrxsi6C" Content-Disposition: inline In-Reply-To: <49133F2B.4080801@FreeBSD.org> X-Editor: VIM - Vi IMproved 7.1 X-Operation-System: FreeBSD 5.5-RELEASE-p19 User-Agent: mutt-ng/devel-r804 (FreeBSD) Cc: freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Lars Engels List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 19:23:57 -0000 --NU0Ex4SbNnrxsi6C Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Nov 06, 2008 at 09:02:03PM +0200, Alexander Motin wrote: > Lars Engels wrote: > >Much better! Loading mmcsd first, then mmc and sdhci gives me the mmcsd0 > >device: > >sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 > >on pci5 > >sdhci0: 1 slot(s) allocated > >sdhci0: [ITHREAD] > >mmc0: on sdhci0 > >mmcsd0: 1924MB at mmc0 16MHz/4bit > >sdhci0-slot0: Got data interrupt 0x00000002, but there is no active >=20 > This error should not happen normally. Or this controller has some proble= ms with DMA mode (it's=20 > PCI class reports that DMA is not supported, but as soon as we have some = reports that it does=20 > working it is forcefully used) or it is some problem with driver. To get = some info about what is=20 > happening actually, uncomment two fragments in driver. This: >=20 > /* printf("%s cmd op %u arg %u flags %u data %ju\n", __func__,=20 > req->cmd->opcode, req->cmd->arg, req->cmd->flags,=20 > (req->cmd->data)?req->cmd->data->len:0); */=20 >=20 > and this: >=20 > /*=20 > slot_printf(slot, "got interrupt %x\n", intmask); > */=20 >=20 > Enable verbose messages, and send me what you will get. Okay, I start with loading the three modules: Nov 6 20:19:42 maggie kernel: pci0: driver added Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27c8, revi= d=3D0x02 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D0, slot=3D29, func=3D0 Nov 6 20:19:42 maggie kernel: class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D1 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz= =3D0 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Da, irq=3D23 Nov 6 20:19:42 maggie kernel: pci0:0:29:0: reprobing on driver added Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27c9, revi= d=3D0x02 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D0, slot=3D29, func=3D1 Nov 6 20:19:42 maggie kernel: class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D0 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz= =3D0 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Db, irq=3D19 Nov 6 20:19:42 maggie kernel: pci0:0:29:1: reprobing on driver added Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27ca, revi= d=3D0x02 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D0, slot=3D29, func=3D2 Nov 6 20:19:42 maggie kernel: class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D0 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz= =3D0 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Dc, irq=3D18 Nov 6 20:19:42 maggie kernel: pci0:0:29:2: reprobing on driver added Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27cb, revi= d=3D0x02 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D0, slot=3D29, func=3D3 Nov 6 20:19:42 maggie kernel: class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D0 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz= =3D0 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Dd, irq=3D16 Nov 6 20:19:42 maggie kernel: pci0:0:29:3: reprobing on driver added Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27cc, revi= d=3D0x02 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D0, slot=3D29, func=3D7 Nov 6 20:19:42 maggie kernel: class=3D0c-03-20, hdrtype=3D0x00, mfdev=3D0 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0006, statreg=3D0x0290, cachelnsz= =3D0 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Da, irq=3D23 Nov 6 20:19:42 maggie kernel: powerspec 2 supports D0 D3 current D0 Nov 6 20:19:42 maggie kernel: pci0:0:29:7: reprobing on driver added Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27da, revi= d=3D0x02 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D0, slot=3D31, func=3D3 Nov 6 20:19:42 maggie kernel: class=3D0c-05-00, hdrtype=3D0x00, mfdev=3D0 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0001, statreg=3D0x0280, cachelnsz= =3D0 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Db, irq=3D19 Nov 6 20:19:42 maggie kernel: pci0:0:31:3: reprobing on driver added Nov 6 20:19:42 maggie kernel: pci2: driver added Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x8086, dev=3D0x4222, revi= d=3D0x02 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D2, slot=3D0, func=3D0 Nov 6 20:19:42 maggie kernel: class=3D02-80-00, hdrtype=3D0x00, mfdev=3D0 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0006, statreg=3D0x0010, cachelnsz= =3D16 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Da, irq=3D16 Nov 6 20:19:42 maggie kernel: powerspec 2 supports D0 D3 current D0 Nov 6 20:19:42 maggie kernel: MSI supports 1 message, 64 bit Nov 6 20:19:42 maggie kernel: pci0:2:0:0: reprobing on driver added Nov 6 20:19:42 maggie kernel: pci3: driver added Nov 6 20:19:42 maggie kernel: pci5: driver added Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x1180, dev=3D0x0822, revi= d=3D0x18 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D5, slot=3D9, func=3D2 Nov 6 20:19:42 maggie kernel: class=3D08-05-00, hdrtype=3D0x00, mfdev=3D1 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0000, statreg=3D0x0210, cachelnsz= =3D0 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Dc, irq=3D22 Nov 6 20:19:42 maggie kernel: powerspec 2 supports D0 D1 D2 D3 current D0 Nov 6 20:19:42 maggie kernel: pci0:5:9:2: reprobing on driver added Nov 6 20:19:42 maggie kernel: sdhci0: mem 0xd8002800-0xd= 80028ff irq 22 at device 9.2 on pci5 Nov 6 20:19:42 maggie kernel: pcib3: sdhci0 requested memory range 0xd8002= 800-0xd80028ff: good Nov 6 20:19:42 maggie kernel: sdhci0-slot0: 33MHz 4bits 3.3V DMA Nov 6 20:19:42 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:19:42 maggie kernel: sdhci0-slot0: Sys addr: 0x00000000 | Version= : 0x00000200 Nov 6 20:19:42 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:19:42 maggie kernel: sdhci0-slot0: Argument: 0x00000000 | Trn mod= e: 0x00000000 Nov 6 20:19:42 maggie kernel: sdhci0-slot0: Present: 0x01f20000 | Host ct= l: 0x00000000 Nov 6 20:19:42 maggie kernel: sdhci0-slot0: Power: 0x00000000 | Blk gap= : 0x00000000 Nov 6 20:19:42 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000000 Nov 6 20:19:42 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:19:42 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:19:42 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:19:42 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:19:42 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:19:42 maggie kernel: sdhci0: 1 slot(s) allocated Nov 6 20:19:42 maggie kernel: sdhci0: [MPSAFE] Nov 6 20:19:42 maggie kernel: sdhci0: [ITHREAD] Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x1180, dev=3D0x0843, revi= d=3D0x00 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D5, slot=3D9, func=3D3 Nov 6 20:19:42 maggie kernel: class=3D08-80-00, hdrtype=3D0x00, mfdev=3D1 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0002, statreg=3D0x0210, cachelnsz= =3D0 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Dc, irq=3D255 Nov 6 20:19:42 maggie kernel: powerspec 2 supports D0 D1 D2 D3 current D0 Nov 6 20:19:42 maggie kernel: pci0:5:9:3: reprobing on driver added Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x1180, dev=3D0x0592, revi= d=3D0x09 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D5, slot=3D9, func=3D4 Nov 6 20:19:42 maggie kernel: class=3D08-80-00, hdrtype=3D0x00, mfdev=3D1 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0002, statreg=3D0x0210, cachelnsz= =3D0 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Dc, irq=3D255 Nov 6 20:19:42 maggie kernel: powerspec 2 supports D0 D1 D2 D3 current D0 Nov 6 20:19:42 maggie kernel: pci0:5:9:4: reprobing on driver added Nov 6 20:19:42 maggie kernel: found-> vendor=3D0x1180, dev=3D0x0852, revi= d=3D0x04 Nov 6 20:19:42 maggie kernel: domain=3D0, bus=3D5, slot=3D9, func=3D5 Nov 6 20:19:42 maggie kernel: class=3D08-80-00, hdrtype=3D0x00, mfdev=3D1 Nov 6 20:19:42 maggie kernel: cmdreg=3D0x0002, statreg=3D0x0210, cachelnsz= =3D0 (dwords) Nov 6 20:19:42 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 20:19:42 maggie kernel: intpin=3Dc, irq=3D255 Nov 6 20:19:42 maggie kernel: powerspec 2 supports D0 D1 D2 D3 current D0 Nov 6 20:19:42 maggie kernel: pci0:5:9:5: reprobing on driver added ---------------------------------------------------------------------------= ----------------------------- Inserting the SD card: Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 40 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Card inserted Nov 6 20:21:11 maggie kernel: mmc0: on sdhci0 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 0 arg 0 flags 64 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 8 arg 426 flags 101 dat= a 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1073741824 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 0 arg 0 flags 64 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 8 arg 426 flags 101 dat= a 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 2 arg 0 flags 103 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 3 arg 0 flags 101 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 9 arg 131072 flags 103 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 7 arg 131072 flags 29 d= ata 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 131072 flags 21 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 51 arg 0 flags 53 data 8 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 6 arg 16777215 flags 53= data 64 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 7 arg 0 flags 0 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 7 arg 131072 flags 29 d= ata 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 6 arg 2164260848 flags = 53 data 64 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 7 arg 0 flags 0 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: mmc0: setting transfer rate to 30.000MHz Nov 6 20:21:11 maggie kernel: mmcsd0: 1924MB at mmc0 16MH= z/4bit Nov 6 20:21:11 maggie kernel: GEOM: new disk mmcsd0 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 7 arg 131072 flags 29 d= ata 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: mmc0: setting bus width to 4 bits Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 131072 flags 21 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 6 arg 2 flags 21 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data = 512 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 0 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00000000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 2017459712 flags= 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 2017459712 flags= 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 2017459712 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x783ffe00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 65536 flags 53 d= ata 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 65536 flags 53 d= ata 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 65536 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00010000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 8192 flags 53 da= ta 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 8192 flags 53 da= ta 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 8192 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00002000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 0 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00000000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 262144 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 262144 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 262144 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00040000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 32768 flags 53 d= ata 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 32768 flags 53 d= ata 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 32768 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00008000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 0 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00000000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 1024 flags 53 da= ta 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 1024 flags 53 da= ta 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 1024 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00000400 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 8192 flags 53 da= ta 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 8192 flags 53 da= ta 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 8192 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00002000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 65536 flags 53 d= ata 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 65536 flags 53 d= ata 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 65536 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00010000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 0 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00000000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 512 flags 53 dat= a 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 512 flags 53 dat= a 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 512 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00000200 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 0 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00000000 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 129536 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x0001fa00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 2017459712 flags= 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 2017459712 flags= 53 data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 2017459712 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x783ffe00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 195072 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 195072 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 195072 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x0002fa00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 137728 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 137728 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 137728 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00021a00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 129536 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x0001fa00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 391680 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 391680 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 391680 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x0005fa00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 162304 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 162304 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 162304 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00027a00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 129536 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x0001fa00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 130560 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 130560 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 130560 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x0001fe00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 137728 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 137728 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 137728 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x00021a00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 195072 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 195072 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 195072 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x0002fa00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 0 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 129536 flags 53 dlen 0 dflags 2) Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Argument: 0x0001fa00 | Trn mod= e: 0x00000013 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:21:11 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:21:11 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D ---------------------------------------------------------------------------= ----------------------- # fdisk /dev/mmcsd0 Nov 6 20:22:57 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:22:57 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 0 flags 53 dlen 0 dflags 2) Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:22:57 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Argument: 0x00000000 | Trn mod= e: 0x00000013 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:22:57 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:22:57 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:22:57 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 0 flags 53 dlen 0 dflags 2) Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:22:57 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Argument: 0x00000000 | Trn mod= e: 0x00000013 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:22:57 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:22:57 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 20:22:57 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: got interrupt 18002 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg= 0 flags 53 dlen 0 dflags 2) Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002,= but there is no active command. Nov 6 20:22:57 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Sys addr: 0x3a864000 | Version= : 0x00000200 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Argument: 0x00000000 | Trn mod= e: 0x00000013 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Present: 0x01ff0000 | Host ct= l: 0x00000002 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Power: 0x0000000f | Blk gap= : 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000107 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 20:22:57 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 20:22:57 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Sorry for the lengthy mail :) --NU0Ex4SbNnrxsi6C Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkkTREkACgkQKc512sD3afgLUgCfSQSvv9vbIE+3J5Qp0UFj0QTh d4MAn1JOVMAYUMRbuhQ5kZTnqQwKHY/d =wbR5 -----END PGP SIGNATURE----- --NU0Ex4SbNnrxsi6C-- From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 19:32:50 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3CD991065672; Thu, 6 Nov 2008 19:32:50 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb::3]) by mx1.freebsd.org (Postfix) with ESMTP id 284C58FC21; Thu, 6 Nov 2008 19:32:48 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: by mail.0x20.net (Postfix, from userid 1002) id 253533A66A; Thu, 6 Nov 2008 20:32:47 +0100 (CET) Date: Thu, 6 Nov 2008 20:32:47 +0100 From: Lars Engels To: Alexander Motin Message-ID: <20081106193247.GE161@e.0x20.net> Mail-Followup-To: Lars Engels , Alexander Motin , "M. Warner Losh" , freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> <4913345F.2050801@FreeBSD.org> <20081106.112338.1564836080.imp@bsdimp.com> <20081106184017.GB161@e.0x20.net> <49133F2B.4080801@FreeBSD.org> <49134124.8010004@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="M38YqGLZlgb6RLPS" Content-Disposition: inline In-Reply-To: <49134124.8010004@FreeBSD.org> X-Editor: VIM - Vi IMproved 7.1 X-Operation-System: FreeBSD 5.5-RELEASE-p19 User-Agent: mutt-ng/devel-r804 (FreeBSD) Cc: freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Lars Engels List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 19:32:50 -0000 --M38YqGLZlgb6RLPS Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Nov 06, 2008 at 09:10:28PM +0200, Alexander Motin wrote: > Alexander Motin wrote: > >Lars Engels wrote: > >>Much better! Loading mmcsd first, then mmc and sdhci gives me the mmcsd0 > >>device: > >> > >>sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 > >>on pci5 > >>sdhci0: 1 slot(s) allocated > >>sdhci0: [ITHREAD] > >>mmc0: on sdhci0 > >>mmcsd0: 1924MB at mmc0 16MHz/4bit > >>sdhci0-slot0: Got data interrupt 0x00000002, but there is no active > >This error should not happen normally. Or this controller has some probl= ems with DMA mode (it's PCI class=20 > >reports that DMA is not supported, but as soon as we have some reports t= hat it does working it is forcefully=20 > >used) or it is some problem with driver.=20 >=20 > Or you can also try PIO mode by removing SDHCI_QUIRK_FORCE_DMA for this c= hip. Doesn't work either. It is now recognized as a generic SD card reader but I still get errors: sdhci0: mem 0xd8002800-0xd80028ff irq 22 at device 9.2 on = pci5 sdhci0: 1 slot(s) allocated sdhci0: [ITHREAD] sdhci0-slot0: got interrupt 40 mmc0: on sdhci0 sdhci_request cmd op 0 arg 0 flags 64 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 8 arg 426 flags 101 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1073741824 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 0 arg 0 flags 64 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 8 arg 426 flags 101 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 0 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 41 arg 1090486272 flags 97 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 2 arg 0 flags 103 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 3 arg 0 flags 101 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 9 arg 131072 flags 103 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 7 arg 131072 flags 29 data 0 sdhci0-slot0: got interrupt 2 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 55 arg 131072 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 51 arg 0 flags 53 data 8 sdhci0-slot0: got interrupt 21 sdhci0-slot0: got interrupt 2 sdhci_request cmd op 6 arg 16777215 flags 53 data 64 sdhci0-slot0: got interrupt 21 sdhci0-slot0: got interrupt 2 sdhci_request cmd op 7 arg 0 flags 0 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 7 arg 131072 flags 29 data 0 sdhci0-slot0: got interrupt 2 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 6 arg 2164260848 flags 53 data 64 sdhci0-slot0: got interrupt 21 sdhci0-slot0: got interrupt 2 sdhci_request cmd op 7 arg 0 flags 0 data 0 sdhci0-slot0: got interrupt 1 mmcsd0: 1924MB at mmc0 16MHz/4bit sdhci_request cmd op 7 arg 131072 flags 29 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 55 arg 131072 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 6 arg 2 flags 21 data 0 sdhci0-slot0: got interrupt 1 sdhci_request cmd op 17 arg 0 flags 53 data 512 sdhci0-slot0: got interrupt 21 sdhci0-slot0: got interrupt 2 sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 2017459712 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 2017459712 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x783ffe00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 65536 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 65536 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00010000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 8192 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 8192 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00002000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 262144 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 262144 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00040000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 32768 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 32768 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00008000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 1024 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 1024 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 1024 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 1024 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000400 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 8192 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 8192 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00002000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 65536 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 65536 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00010000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 512 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 512 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000200 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 129536 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 129536 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 2017459712 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 2017459712 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x783ffe00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 195072 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 195072 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0002fa00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 137728 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 137728 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00021a00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 129536 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 129536 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 391680 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 391680 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0005fa00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 162304 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 162304 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00027a00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 129536 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 129536 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 130560 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 130560 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0001fe00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 137728 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 137728 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00021a00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 195072 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 195072 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0002fa00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 129536 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 129536 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x0001fa00 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 3 sdhci_request cmd op 17 arg 0 flags 53 data 0 sdhci0-slot0: got interrupt 18002 sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D REGISTER DUMP =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D sdhci0-slot0: Sys addr: 0x00000000 | Version: 0x00000200 sdhci0-slot0: Blk size: 0x00000000 | Blk cnt: 0x00000000 sdhci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000012 sdhci0-slot0: Present: 0x01ff0000 | Host ctl: 0x00000002 sdhci0-slot0: Power: 0x0000000f | Blk gap: 0x00000000 sdhci0-slot0: Wake-up: 0x00000000 | Clock: 0x00000107 sdhci0-slot0: Timeout: 0x0000000c | Int stat: 0x00000000 sdhci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb sdhci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000 sdhci0-slot0: Caps: 0x01c021a1 | Max curr: 0x00000040 sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --M38YqGLZlgb6RLPS Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkkTRl8ACgkQKc512sD3afjDYwCgiZTfY4P2AylXSrwVB/WIkZyN VksAnRL4mTMTmprr9jPr89tOtCjRDCJ1 =Bpsm -----END PGP SIGNATURE----- --M38YqGLZlgb6RLPS-- From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 20:02:34 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CAB3C1065673; Thu, 6 Nov 2008 20:02:34 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 967C78FC24; Thu, 6 Nov 2008 20:02:33 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227187387; Thu, 06 Nov 2008 22:02:32 +0200 Message-ID: <49134D57.1050003@FreeBSD.org> Date: Thu, 06 Nov 2008 22:02:31 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Lars Engels , "M. Warner Losh" , freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> <4913345F.2050801@FreeBSD.org> <20081106.112338.1564836080.imp@bsdimp.com> <20081106184017.GB161@e.0x20.net> <49133F2B.4080801@FreeBSD.org> <20081106192353.GD161@e.0x20.net> In-Reply-To: <20081106192353.GD161@e.0x20.net> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 20:02:34 -0000 Lars Engels wrote: > Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 55 arg 131072 flags 21 data 0 > Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 > Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 6 arg 2 flags 21 data 0 > Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 1 > Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 512 > Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 This is the first data request. 512 bytes reading. It was finished successfully: command end + data end = 3. > Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 > Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 3 But here is the problem. For some reason you have _zero_ data size. Controller reports successful competition, but it probably isn't > Nov 6 20:21:11 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 > Nov 6 20:21:11 maggie kernel: sdhci0-slot0: got interrupt 18002 > Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg 0 flags 53 dlen 0 dflags 2) > Nov 6 20:21:11 maggie kernel: sdhci0-slot0: Got data interrupt 0x00000002, but there is no active command. Here is the results of the previous. Card still sending something, does not responds to the command, controller signals error. > # fdisk /dev/mmcsd0 > > Nov 6 20:22:57 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 > Nov 6 20:22:57 maggie kernel: sdhci0-slot0: got interrupt 3 > Nov 6 20:22:57 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data 0 > Nov 6 20:22:57 maggie kernel: sdhci0-slot0: got interrupt 18002 > Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 arg 0 flags 53 dlen 0 dflags 2) Here is just the same. And you have exactly the same with PIO mode. So looks like it is not card or driver problem, but sooner, mmc or mmcsd layer problem and it looks quite strange. Which sources exactly do you have, are they latest, are they in sync with each other and have you rebuilt all of them carefully? If so, you can try to uncomment // printf("Len %d %lld-%lld flags %#x sz // ... lines in mmcsd.c to look what happens. > Sorry for the lengthy mail :) Thanks, I like such mails, it's like a hunting. :) -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 21:05:47 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 85349106568C; Thu, 6 Nov 2008 21:05:47 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: from mail.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb::3]) by mx1.freebsd.org (Postfix) with ESMTP id 4CD438FC0A; Thu, 6 Nov 2008 21:05:46 +0000 (UTC) (envelope-from lars@e.0x20.net) Received: by mail.0x20.net (Postfix, from userid 1002) id 472413A66A; Thu, 6 Nov 2008 22:05:45 +0100 (CET) Date: Thu, 6 Nov 2008 22:05:45 +0100 From: Lars Engels To: Alexander Motin Message-ID: <20081106210545.GF161@e.0x20.net> Mail-Followup-To: Lars Engels , Alexander Motin , "M. Warner Losh" , freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> <4913345F.2050801@FreeBSD.org> <20081106.112338.1564836080.imp@bsdimp.com> <20081106184017.GB161@e.0x20.net> <49133F2B.4080801@FreeBSD.org> <20081106192353.GD161@e.0x20.net> <49134D57.1050003@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="bi5JUZtvcfApsciF" Content-Disposition: inline In-Reply-To: <49134D57.1050003@FreeBSD.org> X-Editor: VIM - Vi IMproved 7.1 X-Operation-System: FreeBSD 5.5-RELEASE-p19 User-Agent: mutt-ng/devel-r804 (FreeBSD) Cc: freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Lars Engels List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 21:05:47 -0000 --bi5JUZtvcfApsciF Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Nov 06, 2008 at 10:02:31PM +0200, Alexander Motin wrote: > Lars Engels wrote: > ># fdisk /dev/mmcsd0 > >Nov 6 20:22:57 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 da= ta 0 > >Nov 6 20:22:57 maggie kernel: sdhci0-slot0: got interrupt 3 > >Nov 6 20:22:57 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 da= ta 0 > >Nov 6 20:22:57 maggie kernel: sdhci0-slot0: got interrupt 18002 > >Nov 6 20:22:57 maggie kernel: sdhci0-slot0: Command error 1 (opcode 17 = arg 0 flags 53 dlen 0 dflags 2) >=20 > Here is just the same. And you have exactly the same with PIO mode. So > looks like it is not card or driver problem, but sooner, mmc or mmcsd > layer problem and it looks quite strange. Which sources exactly do you > have, are they latest, are they in sync with each other and have you > rebuilt all of them carefully? Yes, that's what I have used: lars@pts/4 # ls ~/local-modules/sdhci/ mmc.20081011.tgz sdhci.20081019.tgz sdhci_mod.20081008.tgz > If so, you can try to uncomment > // printf("Len %d %lld-%lld flags %#x sz > // ... > lines in mmcsd.c to look what happens. I forgot to re-built mmcsd before, my fault... Now I re-built and loaded the modules again: Nov 6 21:50:55 maggie kernel: pci0: driver added Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27c8, revi= d=3D0x02 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D0, slot=3D29, func=3D0 Nov 6 21:50:55 maggie kernel: class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D1 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz= =3D0 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Da, irq=3D23 Nov 6 21:50:55 maggie kernel: pci0:0:29:0: reprobing on driver added Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27c9, revi= d=3D0x02 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D0, slot=3D29, func=3D1 Nov 6 21:50:55 maggie kernel: class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D0 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz= =3D0 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Db, irq=3D19 Nov 6 21:50:55 maggie kernel: pci0:0:29:1: reprobing on driver added Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27ca, revi= d=3D0x02 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D0, slot=3D29, func=3D2 Nov 6 21:50:55 maggie kernel: class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D0 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz= =3D0 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Dc, irq=3D18 Nov 6 21:50:55 maggie kernel: pci0:0:29:2: reprobing on driver added Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27cb, revi= d=3D0x02 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D0, slot=3D29, func=3D3 Nov 6 21:50:55 maggie kernel: class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D0 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz= =3D0 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Dd, irq=3D16 Nov 6 21:50:55 maggie kernel: pci0:0:29:3: reprobing on driver added Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27cc, revi= d=3D0x02 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D0, slot=3D29, func=3D7 Nov 6 21:50:55 maggie kernel: class=3D0c-03-20, hdrtype=3D0x00, mfdev=3D0 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0006, statreg=3D0x0290, cachelnsz= =3D0 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Da, irq=3D23 Nov 6 21:50:55 maggie kernel: powerspec 2 supports D0 D3 current D0 Nov 6 21:50:55 maggie kernel: pci0:0:29:7: reprobing on driver added Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x8086, dev=3D0x27da, revi= d=3D0x02 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D0, slot=3D31, func=3D3 Nov 6 21:50:55 maggie kernel: class=3D0c-05-00, hdrtype=3D0x00, mfdev=3D0 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0001, statreg=3D0x0280, cachelnsz= =3D0 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Db, irq=3D19 Nov 6 21:50:55 maggie kernel: pci0:0:31:3: reprobing on driver added Nov 6 21:50:55 maggie kernel: pci2: driver added Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x8086, dev=3D0x4222, revi= d=3D0x02 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D2, slot=3D0, func=3D0 Nov 6 21:50:55 maggie kernel: class=3D02-80-00, hdrtype=3D0x00, mfdev=3D0 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0006, statreg=3D0x0010, cachelnsz= =3D16 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Da, irq=3D16 Nov 6 21:50:55 maggie kernel: powerspec 2 supports D0 D3 current D0 Nov 6 21:50:55 maggie kernel: MSI supports 1 message, 64 bit Nov 6 21:50:55 maggie kernel: pci0:2:0:0: reprobing on driver added Nov 6 21:50:55 maggie kernel: pci3: driver added Nov 6 21:50:55 maggie kernel: pci5: driver added Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x1180, dev=3D0x0822, revi= d=3D0x18 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D5, slot=3D9, func=3D2 Nov 6 21:50:55 maggie kernel: class=3D08-05-00, hdrtype=3D0x00, mfdev=3D1 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0000, statreg=3D0x0210, cachelnsz= =3D0 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Dc, irq=3D22 Nov 6 21:50:55 maggie kernel: powerspec 2 supports D0 D1 D2 D3 current D0 Nov 6 21:50:55 maggie kernel: pci0:5:9:2: reprobing on driver added Nov 6 21:50:55 maggie kernel: sdhci0: mem 0xd8002800-0xd8= 0028ff irq 22 at device 9.2 on pci5 Nov 6 21:50:55 maggie kernel: pcib3: sdhci0 requested memory range 0xd8002= 800-0xd80028ff: good Nov 6 21:50:55 maggie kernel: sdhci0-slot0: 33MHz 4bits 3.3V PIO Nov 6 21:50:55 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D REGISTER DUMP =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Nov 6 21:50:55 maggie kernel: sdhci0-slot0: Sys addr: 0x00000000 | Version= : 0x00000200 Nov 6 21:50:55 maggie kernel: sdhci0-slot0: Blk size: 0x00000000 | Blk cnt= : 0x00000000 Nov 6 21:50:55 maggie kernel: sdhci0-slot0: Argument: 0x00000000 | Trn mod= e: 0x00000000 Nov 6 21:50:55 maggie kernel: sdhci0-slot0: Present: 0x01fa0000 | Host ct= l: 0x00000000 Nov 6 21:50:55 maggie kernel: sdhci0-slot0: Power: 0x00000000 | Blk gap= : 0x00000000 Nov 6 21:50:55 maggie kernel: sdhci0-slot0: Wake-up: 0x00000000 | Clock: = 0x00000000 Nov 6 21:50:55 maggie kernel: sdhci0-slot0: Timeout: 0x0000000c | Int sta= t: 0x00000000 Nov 6 21:50:55 maggie kernel: sdhci0-slot0: Int enab: 0x01ff00fb | Sig ena= b: 0x01ff00fb Nov 6 21:50:55 maggie kernel: sdhci0-slot0: AC12 err: 0x00000000 | Slot in= t: 0x00000000 Nov 6 21:50:55 maggie kernel: sdhci0-slot0: Caps: 0x01c021a1 | Max cur= r: 0x00000040 Nov 6 21:50:55 maggie kernel: sdhci0-slot0: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Nov 6 21:50:55 maggie kernel: sdhci0: 1 slot(s) allocated Nov 6 21:50:55 maggie kernel: sdhci0: [MPSAFE] Nov 6 21:50:55 maggie kernel: sdhci0: [ITHREAD] Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x1180, dev=3D0x0843, revi= d=3D0x00 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D5, slot=3D9, func=3D3 Nov 6 21:50:55 maggie kernel: class=3D08-80-00, hdrtype=3D0x00, mfdev=3D1 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0002, statreg=3D0x0210, cachelnsz= =3D0 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Dc, irq=3D255 Nov 6 21:50:55 maggie kernel: powerspec 2 supports D0 D1 D2 D3 current D0 Nov 6 21:50:55 maggie kernel: pci0:5:9:3: reprobing on driver added Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x1180, dev=3D0x0592, revi= d=3D0x09 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D5, slot=3D9, func=3D4 Nov 6 21:50:55 maggie kernel: class=3D08-80-00, hdrtype=3D0x00, mfdev=3D1 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0002, statreg=3D0x0210, cachelnsz= =3D0 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Dc, irq=3D255 Nov 6 21:50:55 maggie kernel: powerspec 2 supports D0 D1 D2 D3 current D0 Nov 6 21:50:55 maggie kernel: pci0:5:9:4: reprobing on driver added Nov 6 21:50:55 maggie kernel: found-> vendor=3D0x1180, dev=3D0x0852, revi= d=3D0x04 Nov 6 21:50:55 maggie kernel: domain=3D0, bus=3D5, slot=3D9, func=3D5 Nov 6 21:50:55 maggie kernel: class=3D08-80-00, hdrtype=3D0x00, mfdev=3D1 Nov 6 21:50:55 maggie kernel: cmdreg=3D0x0002, statreg=3D0x0210, cachelnsz= =3D0 (dwords) Nov 6 21:50:55 maggie kernel: lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns)= , maxlat=3D0x00 (0 ns) Nov 6 21:50:55 maggie kernel: intpin=3Dc, irq=3D255 Nov 6 21:50:55 maggie kernel: powerspec 2 supports D0 D1 D2 D3 current D0 Nov 6 21:50:55 maggie kernel: pci0:5:9:5: reprobing on driver added ---------------------------------------------------------------------------= ---------------- Card insertion: Nov 6 21:54:26 maggie kernel: sdhci0-slot0: got interrupt 40 Nov 6 21:54:26 maggie kernel: sdhci0-slot0: Card inserted Nov 6 21:54:27 maggie kernel: mmc0: on sdhci0 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 0 arg 0 flags 64 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 8 arg 426 flags 101 dat= a 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1073741824 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 0 arg 0 flags 64 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 8 arg 426 flags 101 dat= a 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-flot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 0 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 41 arg 1090486272 flags= 97 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 2 arg 0 flags 103 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 3 arg 0 flags 101 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 9 arg 131072 flags 103 = data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 7 arg 131072 flags 29 d= ata 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 131072 flags 21 = data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 51 arg 0 flags 53 data 8 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 6 arg 16777215 flags 53= data 64 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 7 arg 0 flags 0 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 7 arg 131072 flags 29 d= ata 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 6 arg 2164260848 flags = 53 data 64 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 7 arg 0 flags 0 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: mmc0: setting transfer rate to 30.000MHz Nov 6 21:54:27 maggie kernel: mmcsd0: 1924MB at mmc0 16MH= z/4bit Nov 6 21:54:27 maggie kernel: GEOM: new disk mmcsd0 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 7 arg 131072 flags 29 d= ata 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 3 Nov 6 21:54:27 maggie kernel: mmc0: setting bus width to 4 bits Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 55 arg 131072 flags 21 = data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 6 arg 2 flags 21 data 0 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 1 Nov 6 21:54:27 maggie kernel: Len 512 0-1 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data = 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 0-1 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data = 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 1-2 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 512 flags 53 dat= a 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 3940351-3940352 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 2017459712 flags= 53 data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 3940351-3940352 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 2017459712 flags= 53 data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 8192 128-144 flags 0xa sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 18 arg 65536 flags 53 d= ata 8192 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 22 Nov 6 21:54:27 maggie kernel: Len 8192 16-32 flags 0xa sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 18 arg 8192 flags 53 da= ta 8192 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 22 Nov 6 21:54:27 maggie kernel: Len 8192 0-16 flags 0xa sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 18 arg 0 flags 53 data = 8192 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 22 Nov 6 21:54:27 maggie kernel: Len 8192 512-528 flags 0xa sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 18 arg 262144 flags 53 = data 8192 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 22 Nov 6 21:54:27 maggie kernel: Len 512 64-65 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 32768 flags 53 d= ata 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 0-1 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data = 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 2-3 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 1024 flags 53 da= ta 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 16-17 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 8192 flags 53 da= ta 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 128-129 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 65536 flags 53 d= ata 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 0-1 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data = 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 1-2 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 512 flags 53 dat= a 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 0-1 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data = 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 253-254 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 254-255 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 130048 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 3940351-3940352 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 2017459712 flags= 53 data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 3940351-3940352 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 2017459712 flags= 53 data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 8192 381-397 flags 0xa sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 18 arg 195072 flags 53 = data 8192 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 22 Nov 6 21:54:27 maggie kernel: Len 8192 269-285 flags 0xa sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 18 arg 137728 flags 53 = data 8192 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 22 Nov 6 21:54:27 maggie kernel: Len 8192 253-269 flags 0xa sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 18 arg 129536 flags 53 = data 8192 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 22 Nov 6 21:54:27 maggie kernel: Len 8192 765-781 flags 0xa sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 18 arg 391680 flags 53 = data 8192 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 22 Nov 6 21:54:27 maggie kernel: Len 512 317-318 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 162304 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 253-254 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: GEOM_LABEL: Label for provider mmcsd0s1 is m= sdosfs/ . Nov 6 21:54:27 maggie kernel: Len 512 255-256 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 130560 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 269-270 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 137728 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 381-382 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 195072 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 253-254 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 253-254 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 253-254 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 129536 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 254-255 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 130048 flags 53 = data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:54:27 maggie kernel: Len 512 3940351-3940352 flags 0x2 sz 512 Nov 6 21:54:27 maggie kernel: sdhci_request cmd op 17 arg 2017459712 flags= 53 data 512 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:54:27 maggie kernel: sdhci0-slot0: got interrupt 2 -------------------------------------------------------------------------- yay, fdisk works: lars@pts/3 # fdisk /dev/mmcsd0 ******* Working on device /dev/mmcsd0 ******* parameters extracted from in-core disklabel are: cylinders=3D245 heads=3D255 sectors/track=3D63 (16065 blks/cyl) parameters to be used for BIOS calculations are: cylinders=3D245 heads=3D255 sectors/track=3D63 (16065 blks/cyl) Media sector size is 512 Warning: BIOS sector numbering starts with sector 1 Information from DOS bootblock is: The data for partition 1 is: sysid 6 (0x06),(Primary 'big' DOS (>=3D 32MB)) start 253, size 3940099 (1923 Meg), flag 0 beg: cyl 0/ head 4/ sector 2; end: cyl 977/ head 17/ sector 17 The data for partition 2 is: The data for partition 3 is: The data for partition 4 is: Nov 6 21:55:33 maggie kernel: Len 512 0-1 flags 0x2 sz 512 Nov 6 21:55:33 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data = 512 Nov 6 21:55:33 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:55:33 maggie kernel: sdhci0-slot0: got interrupt 2 Nov 6 21:55:33 maggie kernel: Len 512 0-1 flags 0x2 sz 512 Nov 6 21:55:33 maggie kernel: sdhci_request cmd op 17 arg 0 flags 53 data = 512 Nov 6 21:55:33 maggie kernel: sdhci0-slot0: got interrupt 21 Nov 6 21:55:33 maggie kernel: sdhci0-slot0: got interrupt 2 And mounting also works! \o/ lars@pts/3 # touch /mnt/foo Thu, 06. Nov 2008, 21:57:01 [maggie:/usr/src/sys/modules/mmc] lars@pts/3 # ls /mnt foo And now also the sdhci card is recognized properly and I can mount it witho= ut a panic. Thanks a lot! :) > >Sorry for the lengthy mail :) >=20 > Thanks, I like such mails, it's like a hunting. :) Yeah, I had (still have on the other notebook) some bait for you. :) --bi5JUZtvcfApsciF Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkkTXCkACgkQKc512sD3afhQQQCgvB7gxqqwYON2gnPJJTPiW/FF MLsAoJ9nrdpQZiE6ipNKx3/zTtnpB0fa =U2Ll -----END PGP SIGNATURE----- --bi5JUZtvcfApsciF-- From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 22:12:46 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0A8B4106564A; Thu, 6 Nov 2008 22:12:46 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id CD7B38FC13; Thu, 6 Nov 2008 22:12:44 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227194698; Fri, 07 Nov 2008 00:12:44 +0200 Message-ID: <49136BDA.6060301@FreeBSD.org> Date: Fri, 07 Nov 2008 00:12:42 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Lars Engels , "M. Warner Losh" , freebsd-arm@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-mobile@FreeBSD.org References: <48DEA8E7.2080503@FreeBSD.org> <20081106180556.GH8256@e.0x20.net> <4913345F.2050801@FreeBSD.org> <20081106.112338.1564836080.imp@bsdimp.com> <20081106184017.GB161@e.0x20.net> <49133F2B.4080801@FreeBSD.org> <20081106192353.GD161@e.0x20.net> <49134D57.1050003@FreeBSD.org> <20081106210545.GF161@e.0x20.net> In-Reply-To: <20081106210545.GF161@e.0x20.net> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 22:12:46 -0000 Lars Engels wrote: > Yes, that's what I have used: > lars@pts/4 # ls ~/local-modules/sdhci/ > mmc.20081011.tgz sdhci.20081019.tgz sdhci_mod.20081008.tgz That should not be bad, but the latest version is now committed to the HEAD. > I forgot to re-built mmcsd before, my fault... > Now I re-built and loaded the modules again: > > And now also the sdhci card is recognized properly and I can mount it without a panic. > Thanks a lot! :) Welcome. :) >>> Sorry for the lengthy mail :) >> Thanks, I like such mails, it's like a hunting. :) > > Yeah, I had (still have on the other notebook) some bait for you. :) Fighting unknown hardware without touching it is probably the next level of enlightenment. :) I know, there is no spoon! :) -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Thu Nov 6 22:48:17 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8D991106564A; Thu, 6 Nov 2008 22:48:17 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id A36758FC0A; Thu, 6 Nov 2008 22:48:16 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227196779; Fri, 07 Nov 2008 00:48:15 +0200 Message-ID: <4913742E.9040801@FreeBSD.org> Date: Fri, 07 Nov 2008 00:48:14 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: lars.engels@0x20.net References: <49130918.5030904@FreeBSD.org> <20081106163729.clcw2eulgk0k4w0c@0x20.net> <49131109.2020601@FreeBSD.org> <20081106.101047.163264510.imp@bsdimp.com> In-Reply-To: <20081106.101047.163264510.imp@bsdimp.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-arm@freebsd.org, freebsd-current@freebsd.org, freebsd-mobile@freebsd.org Subject: Re: RFC: PCI SD host controller driver & mmc/mmcsd modules improvements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2008 22:48:17 -0000 M. Warner Losh wrote: > In message: <49131109.2020601@FreeBSD.org> > Alexander Motin writes: > : Lars Engels wrote: > : > 1. How can I tune the PCI configuration? With pciconf -w or so? > : > : Yes. `pciconf -r -b device addr` to read and `pciconf -w -b device addr > : value` to write. > > I have changes that almost make my TI card do it. > > : > 2. Unfortunately the sysctl did not change a thing with regard to the > : > Card reader. > : > : Have you added it to the loader.conf and rebooted? > : > : > 3. I added the chip ID and the second device is now recognized as a > : > sdhci device but still does not see any card inserted: > : > > : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify base > : > clock frequency. > : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't specify > : > timeout clock frequency. > : > Nov 6 16:32:20 NB0117232 kernel: sdhci1: Hardware doesn't report any > : > support voltages. > : > : Looks like it is not enough compatible, or even not compatible. > > Chances are good that you need to the workaround to turn on these > things. Here is some datasheet I have found for R5C832, but it looks not too detailed to say something for sure: http://www.aeneas.com.cn/PDF/Ricoh/2005/R5C832E1%5B1%5D.00.pdf At least it says that it's MMC interface is single-bit, while standard SD host controller has 4 bit's bus. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Fri Nov 7 05:20:25 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6F3B21065677; Fri, 7 Nov 2008 05:20:25 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from sola.nimnet.asn.au (paqi.nimnet.asn.au [220.233.188.227]) by mx1.freebsd.org (Postfix) with ESMTP id C0EB58FC08; Fri, 7 Nov 2008 05:20:24 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from localhost (localhost [127.0.0.1]) by sola.nimnet.asn.au (8.14.2/8.14.2) with ESMTP id mA75KMeB018877; Fri, 7 Nov 2008 16:20:22 +1100 (EST) (envelope-from smithi@nimnet.asn.au) Date: Fri, 7 Nov 2008 16:20:22 +1100 (EST) From: Ian Smith To: Alexander Motin In-Reply-To: <491208D3.2050901@FreeBSD.org> Message-ID: <20081107033524.A70117@sola.nimnet.asn.au> References: <491208D3.2050901@FreeBSD.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Cc: freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 05:20:25 -0000 On Wed, 5 Nov 2008, Alexander Motin wrote: > Hi. Hi, sounds like sound's more or less under control, time on your hands? :) > I would like to propose the patch for powerd that fixes some issues, makes it > more universal and on my opinion more usable. The main ideas of mine were: > > 1. To make it more SMP polite. Previous version uses average CPU load that > leads to the often load underestimation. It make powerd with default > configuration unusable on systems with more then 2 CPUs. I propose to use > summary load instead of average one. IMO this is the best we can do without > specially tuned scheduler. Also as soon as measuring total load on SMP > systems is more useful then total idle, I have switched to it. Ok, very interesting. First, is this against CURRENT, or to what CVS version, so I can read patched version in full? Any change to .h files? : --- powerd.c.prev 2008-07-29 21:51:52.000000000 +0300 : +++ powerd.c 2008-11-05 22:51:35.000000000 +0200 : @@ -50,13 +50,14 @@ __FBSDID("$FreeBSD: src/usr.sbin/powerd/ > 2. To make powerd's operation independent from number and size of frequency > levels I have added internal frequency counter which translated into real > frequencies only on a last stage and only as good as gone. Some systems may > have only several power levels, while mine has 17 of them, so adaptation time > in completely different. It would be good if algorithm was not depending on > it. There were some XXX comments re longterm allowance for running different cpus at different freqs .. I don't know if that's anything to consider? > 3. As part of previous I have changed adaptive mode to rise frequency on > demand up to 2 times and fall on 1/8 per time internal. I'm wondering how the edge case with only 2 freqs would go? Eg on my T23, single cpu P3 Mobile at 1133 and 733MHz. That is, I'm wondering if your 1/8 factor might better be scaled to no. of cpus and/or no. of freqs available? I'd best say no more until studying your algorithm .. > 4. For desktop (AC-powered) systems I have added one more mode - > "hiadaptive". It rises frequency twice faster, drops it 4 times slower, > prefers twice lower CPU load and has additional delay before leaving the > highest frequency after the period of maximum load. This mode was specially > made to improve interactivity of the systems where operation capabilities are > more significant then power consumption, but keeping maximum frequency all > the time is not needed. Great idea. And one (not so) small step towards some proper profiles, where various degrees of performance vs responsiveness vs power use can be setup by the user .. extending now binary AC/battery power_profile choices (starting freq, lowest Cx state), later perhaps tying in with the shutdown/wakeup stuff for both system and individual devices (eg D states). Sorry, just musing aloud .. this has needed a kick for ages :) > 5. I have reduced polling interval from 1/2 to 1/4 of second. It is not > important for algorithm math now, but gives better system interactivity. You mean the default polling interval I guess, as it's tuneable at least on powerd startup, as are the loaded/idle points, which as someone else mentioned, might be more dynamically modified while powerd is running? I guess jhb is in this loop? Most powerd dev has been in acpi@ at least to date, and I gather there's a fair overlap of participants, but I best not presume too much .. sam's concerns seem tied in with the same kernel cpu freq setting stuff, so I gather all that is connected long term .. Then if you get really bored :) SMP suspend/resume and S4 suspend to disk need a champion .. both of which have at least begun in acpi@. cheers, Ian From owner-freebsd-mobile@FreeBSD.ORG Fri Nov 7 09:02:27 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E22721065677 for ; Fri, 7 Nov 2008 09:02:26 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 253AC8FC0C for ; Fri, 7 Nov 2008 09:02:25 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from orphanage.alkar.net (account mav@alkar.net [212.86.226.11] verified) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPA id 227237104; Fri, 07 Nov 2008 11:02:24 +0200 Message-ID: <4914041F.2040101@FreeBSD.org> Date: Fri, 07 Nov 2008 11:02:23 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.14 (X11/20080612) MIME-Version: 1.0 To: Ian Smith References: <491208D3.2050901@FreeBSD.org> <20081107033524.A70117@sola.nimnet.asn.au> In-Reply-To: <20081107033524.A70117@sola.nimnet.asn.au> X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 09:02:27 -0000 Ian Smith wrote: > Hi, sounds like sound's more or less under control, time on your hands? :) There are many subsystems used in my laptop. :) > > I would like to propose the patch for powerd that fixes some issues, makes it > > more universal and on my opinion more usable. The main ideas of mine were: > > > > 1. To make it more SMP polite. Previous version uses average CPU load that > > leads to the often load underestimation. It make powerd with default > > configuration unusable on systems with more then 2 CPUs. I propose to use > > summary load instead of average one. IMO this is the best we can do without > > specially tuned scheduler. Also as soon as measuring total load on SMP > > systems is more useful then total idle, I have switched to it. > > Ok, very interesting. First, is this against CURRENT, or to what CVS > version, so I can read patched version in full? Any change to .h files? It's against the HEAD, but applies to 7-STABLE as well. > > 2. To make powerd's operation independent from number and size of frequency > > levels I have added internal frequency counter which translated into real > > frequencies only on a last stage and only as good as gone. Some systems may > > have only several power levels, while mine has 17 of them, so adaptation time > > in completely different. It would be good if algorithm was not depending on > > it. > > There were some XXX comments re longterm allowance for running different > cpus at different freqs .. I don't know if that's anything to consider? I don't understand which comments do you mean. But I think that it is now ineffective to run different CPUs ad different frequencies. To do it we should have scheduler aware of CPUs speed to avoid using powered down ones where it is possible. Now it will just lead to significant performance degradation because of CPU load underestimation. > > 3. As part of previous I have changed adaptive mode to rise frequency on > > demand up to 2 times and fall on 1/8 per time internal. > > I'm wondering how the edge case with only 2 freqs would go? Eg on my > T23, single cpu P3 Mobile at 1133 and 733MHz. That is, I'm wondering if > your 1/8 factor might better be scaled to no. of cpus and/or no. of > freqs available? I'd best say no more until studying your algorithm .. I have not such case, but I think there should be no problem. > > 4. For desktop (AC-powered) systems I have added one more mode - > > "hiadaptive". It rises frequency twice faster, drops it 4 times slower, > > prefers twice lower CPU load and has additional delay before leaving the > > highest frequency after the period of maximum load. This mode was specially > > made to improve interactivity of the systems where operation capabilities are > > more significant then power consumption, but keeping maximum frequency all > > the time is not needed. > > Great idea. And one (not so) small step towards some proper profiles, > where various degrees of performance vs responsiveness vs power use can > be setup by the user .. extending now binary AC/battery power_profile > choices (starting freq, lowest Cx state), later perhaps tying in with > the shutdown/wakeup stuff for both system and individual devices (eg D > states). Sorry, just musing aloud .. this has needed a kick for ages :) Move configuration from command line into configuration file will allow more customized profiles to be written, so if somebody wants to - he may do it. For trivial command line configuration this solution looks like appropriate. > > 5. I have reduced polling interval from 1/2 to 1/4 of second. It is not > > important for algorithm math now, but gives better system interactivity. > > You mean the default polling interval I guess, as it's tuneable at least > on powerd startup, as are the loaded/idle points, which as someone else > mentioned, might be more dynamically modified while powerd is running? It's possible, but I don't see real reason to do it. Increased polling interval will lead to significant latency, while economy will be minimal. I think 2KHz of timer interrupts per CPU consume much more energy then powerd waking up 4 times per second. > Then if you get really bored :) SMP suspend/resume and S4 suspend to > disk need a champion .. both of which have at least begun in acpi@. If I do everything, there will nothing left to you. I don't want you to become upset. ;) -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Fri Nov 7 13:48:04 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7AF2B106564A; Fri, 7 Nov 2008 13:48:04 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.27]) by mx1.freebsd.org (Postfix) with ESMTP id E90458FC0A; Fri, 7 Nov 2008 13:48:03 +0000 (UTC) (envelope-from gaijin.k@gmail.com) Received: by qw-out-2122.google.com with SMTP id 9so763099qwb.7 for ; Fri, 07 Nov 2008 05:48:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :in-reply-to:references:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; bh=uVizvVx8l9pOeOEp94hcbBvlagLsHTi2fnz5obSZIuU=; b=IFS7TnHb1xXWCruE0iHJDvGt3ykSMKo6oLI9GVTqUh6uLmYUucnQ6cVfl+GUKvhkFM tHKYO2SRrtxGBmE8Bqa6PHCDuazrtVTy33Xlr1yj0pQ17swTfcQ8AqY6rLZmtI23ZKmi odN4SdokgwRIZsKaR4UlSZck3dlYyCU2hyuqU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer:content-transfer-encoding; b=A6/z6xGkvZT+BtnlJOUJer3cY25YBGF5x77g7+jvqpmXpw9lYcS0qY95a7qAGWBEsj 9jPI3F+b+MyI7n5TsW5zMvNAVK9g2TiOx0TVpssV7dhr+RcaKFf94UGXu9bylXOPoC8+ /uTwmADUoBd3H7zeK5m1bOsDXOhe5Y/ZvcYBQ= Received: by 10.214.243.18 with SMTP id q18mr3982787qah.362.1226065683256; Fri, 07 Nov 2008 05:48:03 -0800 (PST) Received: from ?10.0.3.231? (pool-70-111-21-88.nwrk.east.verizon.net [70.111.21.88]) by mx.google.com with ESMTPS id 6sm7298989yxg.6.2008.11.07.05.48.02 (version=SSLv3 cipher=RC4-MD5); Fri, 07 Nov 2008 05:48:02 -0800 (PST) From: "Alexandre \"Sunny\" Kovalenko" To: Ian Smith In-Reply-To: <20081107033524.A70117@sola.nimnet.asn.au> References: <491208D3.2050901@FreeBSD.org> <20081107033524.A70117@sola.nimnet.asn.au> Content-Type: text/plain; charset=utf-8 Date: Fri, 07 Nov 2008 08:47:53 -0500 Message-Id: <1226065673.1210.9.camel@RabbitsDen> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 8bit Cc: Alexander Motin , freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 13:48:04 -0000 On Fri, 2008-11-07 at 16:20 +1100, Ian Smith wrote: > > sam's concerns seem tied in with the same kernel > cpu freq setting stuff, so I gather all that is connected long term .. Just to make sure all facts are spelled out: I have had reliable livelocks with ath + powerd on RELENG_7 with HAL 0.9.x.x. I have not seen single livelock since pulling HAL 0.10.5.10 in from -CURRENT. So ath is not that lily-white in that regard either. -- Alexandre "Sunny" Kovalenko (Олександр Коваленко) From owner-freebsd-mobile@FreeBSD.ORG Fri Nov 7 16:18:06 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A1EFE1065678; Fri, 7 Nov 2008 16:18:06 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from ebb.errno.com (ebb.errno.com [69.12.149.25]) by mx1.freebsd.org (Postfix) with ESMTP id 7B2838FC1A; Fri, 7 Nov 2008 16:18:06 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from trouble.errno.com (trouble.errno.com [10.0.0.248]) (authenticated bits=0) by ebb.errno.com (8.13.6/8.12.6) with ESMTP id mA7GI5Co016073 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 7 Nov 2008 08:18:06 -0800 (PST) (envelope-from sam@freebsd.org) Message-ID: <49146A3D.2020400@freebsd.org> Date: Fri, 07 Nov 2008 08:18:05 -0800 From: Sam Leffler Organization: FreeBSD Project User-Agent: Thunderbird 2.0.0.9 (X11/20071125) MIME-Version: 1.0 To: "Alexandre \"Sunny\" Kovalenko" References: <491208D3.2050901@FreeBSD.org> <20081107033524.A70117@sola.nimnet.asn.au> <1226065673.1210.9.camel@RabbitsDen> In-Reply-To: <1226065673.1210.9.camel@RabbitsDen> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-DCC-Rhyolite-Metrics: ebb.errno.com; whitelist Cc: Alexander Motin , Ian Smith , freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Nov 2008 16:18:06 -0000 Alexandre "Sunny" Kovalenko wrote: > On Fri, 2008-11-07 at 16:20 +1100, Ian Smith wrote: > >> sam's concerns seem tied in with the same kernel >> cpu freq setting stuff, so I gather all that is connected long term .. >> > > Just to make sure all facts are spelled out: I have had reliable > livelocks with ath + powerd on RELENG_7 with HAL 0.9.x.x. I have not > seen single livelock since pulling HAL 0.10.5.10 in from -CURRENT. So > ath is not that lily-white in that regard either. > > You have no idea what you're talking about. Sam From owner-freebsd-mobile@FreeBSD.ORG Sat Nov 8 04:12:01 2008 Return-Path: Delivered-To: freebsd-mobile@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BCCCA1065672; Sat, 8 Nov 2008 04:12:01 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from sola.nimnet.asn.au (paqi.nimnet.asn.au [220.233.188.227]) by mx1.freebsd.org (Postfix) with ESMTP id DBEFB8FC12; Sat, 8 Nov 2008 04:12:00 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from localhost (localhost [127.0.0.1]) by sola.nimnet.asn.au (8.14.2/8.14.2) with ESMTP id mA84BwZh065116; Sat, 8 Nov 2008 15:11:59 +1100 (EST) (envelope-from smithi@nimnet.asn.au) Date: Sat, 8 Nov 2008 15:11:58 +1100 (EST) From: Ian Smith To: Alexander Motin In-Reply-To: <4914041F.2040101@FreeBSD.org> Message-ID: <20081108141418.T70117@sola.nimnet.asn.au> References: <491208D3.2050901@FreeBSD.org> <20081107033524.A70117@sola.nimnet.asn.au> <4914041F.2040101@FreeBSD.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Cc: freebsd-mobile@FreeBSD.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2008 04:12:01 -0000 On Fri, 7 Nov 2008, Alexander Motin wrote: > Ian Smith wrote: > > Hi, sounds like sound's more or less under control, time on your hands? :) > > There are many subsystems used in my laptop. :) Just as well .. > > > I would like to propose the patch for powerd that fixes some issues, makes it > > > more universal and on my opinion more usable. The main ideas of mine were: > > > > > > 1. To make it more SMP polite. Previous version uses average CPU load that > > > leads to the often load underestimation. It make powerd with default > > > configuration unusable on systems with more then 2 CPUs. I propose to use > > > summary load instead of average one. IMO this is the best we can do without > > > specially tuned scheduler. Also as soon as measuring total load on SMP > > > systems is more useful then total idle, I have switched to it. > > > > Ok, very interesting. First, is this against CURRENT, or to what CVS > > version, so I can read patched version in full? Any change to .h files? > > It's against the HEAD, but applies to 7-STABLE as well. Thanks; I've had a brief browse only so far, but like the approach. Not sure where you get these 7/8 and 31/32 factors from, and I've no hardware to test with lots of freqs, but I'm interested to see how things like hysteresis under constant but partial load operate (ie avoiding too much 'hunting' as freq change varies measured load ..) > > > 2. To make powerd's operation independent from number and size of frequency > > > levels I have added internal frequency counter which translated into real > > > frequencies only on a last stage and only as good as gone. Some systems may > > > have only several power levels, while mine has 17 of them, so adaptation time > > > in completely different. It would be good if algorithm was not depending on > > > it. Just for reference, could you show the levels you're working with? > > There were some XXX comments re longterm allowance for running different > > cpus at different freqs .. I don't know if that's anything to consider? > > I don't understand which comments do you mean. But I think that it is > now ineffective to run different CPUs ad different frequencies. To do it > we should have scheduler aware of CPUs speed to avoid using powered down > ones where it is possible. Now it will just lead to significant > performance degradation because of CPU load underestimation. I'll probably get in trouble because I'm referring to older sources and only have 5.5-STABLE to hand at the moment, but eg /sys/kern/kern_cpu.c: /* * Only initialize one set of sysctls for all CPUs. In the future, * if multiple CPUs can have different settings, we can move these * sysctls to be under every CPU instead of just the first one. */ and /* * While we only call cpufreq_get() on one device (assuming all * CPUs have equal levels), we call cpufreq_set() on all CPUs. * This is needed for some MP systems. */ and /* * Add only one cpufreq device to each CPU. Currently, all CPUs * must offer the same levels and be switched at the same time. */ I'm pretty sure I recall John Baldwin talking about this at some stage too, but it's been a year since I last tried figuring all this out. > > > 3. As part of previous I have changed adaptive mode to rise frequency on > > > demand up to 2 times and fall on 1/8 per time internal. > > > > I'm wondering how the edge case with only 2 freqs would go? Eg on my > > T23, single cpu P3 Mobile at 1133 and 733MHz. That is, I'm wondering if > > your 1/8 factor might better be scaled to no. of cpus and/or no. of > > freqs available? I'd best say no more until studying your algorithm .. > > I have not such case, but I think there should be no problem. Ok .. just to confirm I'm reading it right: you wind up using the first table freq BELOW the calculated desired freq, right? So with my case of 1133 & 733, if at 1133 and coming down, 7/8 * 1133 = 991, so select 733? > > > 4. For desktop (AC-powered) systems I have added one more mode - > > > "hiadaptive". It rises frequency twice faster, drops it 4 times slower, > > > prefers twice lower CPU load and has additional delay before leaving the > > > highest frequency after the period of maximum load. This mode was specially > > > made to improve interactivity of the systems where operation capabilities are > > > more significant then power consumption, but keeping maximum frequency all > > > the time is not needed. > > > > Great idea. And one (not so) small step towards some proper profiles, > > where various degrees of performance vs responsiveness vs power use can > > be setup by the user .. extending now binary AC/battery power_profile > > choices (starting freq, lowest Cx state), later perhaps tying in with > > the shutdown/wakeup stuff for both system and individual devices (eg D > > states). Sorry, just musing aloud .. this has needed a kick for ages :) > > Move configuration from command line into configuration file will allow > more customized profiles to be written, so if somebody wants to - he may > do it. For trivial command line configuration this solution looks like > appropriate. Sure. I do want to get to that, though C is mostly read-only for me, and there's still way too much I know way too little about :) but with modern laptops it's clear that just telling people to enable powerd isn't cutting it anymore, especially with the sort of issues people are seeing with systems dropping back to ridiculously low cpu freqs - like perhaps the default cpufreq.lowest ought to be initially set no lower than perhaps 1/8 of full speed, out of the box, to mitigate such issues? > > > 5. I have reduced polling interval from 1/2 to 1/4 of second. It is not > > > important for algorithm math now, but gives better system interactivity. > > > > You mean the default polling interval I guess, as it's tuneable at least > > on powerd startup, as are the loaded/idle points, which as someone else > > mentioned, might be more dynamically modified while powerd is running? > > It's possible, but I don't see real reason to do it. Increased polling > interval will lead to significant latency, while economy will be > minimal. I think 2KHz of timer interrupts per CPU consume much more > energy then powerd waking up 4 times per second. Ok. I'll do some testing when I get my 7-STABLE system back up. > > Then if you get really bored :) SMP suspend/resume and S4 suspend to > > disk need a champion .. both of which have at least begun in acpi@. > > If I do everything, there will nothing left to you. I don't want you to > become upset. ;) :) We appreciate that! cheers, Ian From owner-freebsd-mobile@FreeBSD.ORG Sat Nov 8 04:29:58 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F17A01065672; Sat, 8 Nov 2008 04:29:58 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from sola.nimnet.asn.au (paqi.nimnet.asn.au [220.233.188.227]) by mx1.freebsd.org (Postfix) with ESMTP id 68D3F8FC13; Sat, 8 Nov 2008 04:29:58 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from localhost (localhost [127.0.0.1]) by sola.nimnet.asn.au (8.14.2/8.14.2) with ESMTP id mA84TurT065644; Sat, 8 Nov 2008 15:29:56 +1100 (EST) (envelope-from smithi@nimnet.asn.au) Date: Sat, 8 Nov 2008 15:29:56 +1100 (EST) From: Ian Smith To: "Alexandre \"Sunny\" Kovalenko" In-Reply-To: <1226065673.1210.9.camel@RabbitsDen> Message-ID: <20081108012859.Y70117@sola.nimnet.asn.au> References: <491208D3.2050901@FreeBSD.org> <20081107033524.A70117@sola.nimnet.asn.au> <1226065673.1210.9.camel@RabbitsDen> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: <20081108151207.Q70117@sola.nimnet.asn.au> Cc: Alexander Motin , Sam Leffler , freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2008 04:29:59 -0000 On Fri, 7 Nov 2008, Alexandre "Sunny" Kovalenko wrote: > On Fri, 2008-11-07 at 16:20 +1100, Ian Smith wrote: > > > > sam's concerns seem tied in with the same kernel > > cpu freq setting stuff, so I gather all that is connected long term .. > > Just to make sure all facts are spelled out: I have had reliable > livelocks with ath + powerd on RELENG_7 with HAL 0.9.x.x. I have not > seen single livelock since pulling HAL 0.10.5.10 in from -CURRENT. So > ath is not that lily-white in that regard either. Perhaps, but I see Sam pointing out that it's a more generic problem. Lots of high interrupt rate gadgets already, plenty more to come. How goes a big burst of gig ethernet on a box that's dropped back to 75MHz? Or fast USB, firewire, whatever .. meanwhile powerd is operating on an entirely different timing level, orders of magnitude less responsive. We're now seeing cpus that can vary freq, with absolute and relative cpufreq drivers enabled, in ratios up to 32:1 or so, so the advice, apart from 'disable powerd' :), seems to be to at least try setting cpufreq.lowest to some reasonable speed for workload, maybe 300MHz? So, at 75MHz it takes maybe 32 times as long to service an interrupt, unless the ISR itself sets freq, does its biz fast, resets freq (or schedules such, maybe) on exit. What sort of interrupt overhead that represents I've no idea, but it smells likely pretty significant, and sounds like a pretty major bit of redesign at kernel level, especially avoiding impacts of such overheads unless strictly necessary. And that from someone who's yet to study the scheduler/s at all .. :) cheers, Ian From owner-freebsd-mobile@FreeBSD.ORG Sat Nov 8 04:52:34 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB6DC1065672 for ; Sat, 8 Nov 2008 04:52:34 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 272AD8FC0A for ; Sat, 8 Nov 2008 04:52:33 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227324224; Sat, 08 Nov 2008 06:52:33 +0200 Message-ID: <49151B0B.3060308@FreeBSD.org> Date: Sat, 08 Nov 2008 06:52:27 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Ian Smith References: <491208D3.2050901@FreeBSD.org> <20081107033524.A70117@sola.nimnet.asn.au> <4914041F.2040101@FreeBSD.org> <20081108141418.T70117@sola.nimnet.asn.au> In-Reply-To: <20081108141418.T70117@sola.nimnet.asn.au> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-mobile@FreeBSD.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2008 04:52:34 -0000 Ian Smith wrote: > Thanks; I've had a brief browse only so far, but like the approach. > Not sure where you get these 7/8 and 31/32 factors from, and I've no Just empirical. It's just a nice numbers which seem to give good enough results. > hardware to test with lots of freqs, but I'm interested to see how > things like hysteresis under constant but partial load operate (ie > avoiding too much 'hunting' as freq change varies measured load ..) If you will look closer, you will see that there is actually even two hysteresis present. First is the original "idle"/"running" planks. And the second one is the special check on reducing frequency that verifies that estimated load at lower frequency will be less then "running" plank. > > > > 2. To make powerd's operation independent from number and size of frequency > > > > levels I have added internal frequency counter which translated into real > > > > frequencies only on a last stage and only as good as gone. Some systems may > > > > have only several power levels, while mine has 17 of them, so adaptation time > > > > in completely different. It would be good if algorithm was not depending on > > > > it. > > Just for reference, could you show the levels you're working with? dev.cpu.0.freq_levels: 2400/35000 2100/30625 2000/28000 1750/24500 1600/22000 1400/19250 1200/16000 1050/14000 900/12000 800/14000 700/12250 600/10500 500/8750 400/7000 300/5250 200/3500 100/1750 > > > > 3. As part of previous I have changed adaptive mode to rise frequency on > > > > demand up to 2 times and fall on 1/8 per time internal. > > > > > > I'm wondering how the edge case with only 2 freqs would go? Eg on my > > > T23, single cpu P3 Mobile at 1133 and 733MHz. That is, I'm wondering if > > > your 1/8 factor might better be scaled to no. of cpus and/or no. of > > > freqs available? I'd best say no more until studying your algorithm .. > > > > I have not such case, but I think there should be no problem. > > Ok .. just to confirm I'm reading it right: you wind up using the first > table freq BELOW the calculated desired freq, right? So with my case of > 1133 & 733, if at 1133 and coming down, 7/8 * 1133 = 991, so select 733? No. I am using frequency equal or above to desired. So ad 991 I will still select 1133. 733 will be set only after 4 steps: 1133*7/8 => 991 991*7/8 => 867 867*7/8 => 758 758*7/8 => 733 > > Move configuration from command line into configuration file will allow > > more customized profiles to be written, so if somebody wants to - he may > > do it. For trivial command line configuration this solution looks like > > appropriate. > > Sure. I do want to get to that, though C is mostly read-only for me, > and there's still way too much I know way too little about :) but with > modern laptops it's clear that just telling people to enable powerd > isn't cutting it anymore, especially with the sort of issues people are > seeing with systems dropping back to ridiculously low cpu freqs - like > perhaps the default cpufreq.lowest ought to be initially set no lower > than perhaps 1/8 of full speed, out of the box, to mitigate such issues? Huge latency on low frequencies was actually that reason why I have started this work. Now with new exponential algorithms and reduced polling interval I am no longer experiencing any problems. Defining minimal CPU frequency is a completely wrong way IMO as it will not allow to really use all power management abilities. The main goal of the exponential frequency reducing, which I have implemented, was to increase time interval before setting lowest frequency. In my case, while working at 2400MHz, powerd will drop 300MHz per single 1/4s interval, but it will take 1.5s of completely idle CPU to drop from 200MHz to 100MHz on batteries and 5s on AC-power! -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Sat Nov 8 05:19:22 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4F201106564A; Sat, 8 Nov 2008 05:19:22 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 956A88FC18; Sat, 8 Nov 2008 05:19:21 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227325505; Sat, 08 Nov 2008 07:19:20 +0200 Message-ID: <49152158.9090207@FreeBSD.org> Date: Sat, 08 Nov 2008 07:19:20 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Ian Smith References: <491208D3.2050901@FreeBSD.org> <20081107033524.A70117@sola.nimnet.asn.au> <1226065673.1210.9.camel@RabbitsDen> <20081108012859.Y70117@sola.nimnet.asn.au> In-Reply-To: <20081108012859.Y70117@sola.nimnet.asn.au> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Sam Leffler , "Alexandre \"Sunny\" Kovalenko" , freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2008 05:19:22 -0000 Ian Smith wrote: > We're now seeing cpus that can vary freq, with absolute and relative > cpufreq drivers enabled, in ratios up to 32:1 or so, so the advice, > apart from 'disable powerd' :), seems to be to at least try setting > cpufreq.lowest to some reasonable speed for workload, maybe 300MHz? I surely should not be the default, but it is reasonable if systems should have some guarantied minimal performance. PS: At any modern SMP/HTT system, even if scheduler is unable to manage this IRQ situation, powerd running on different CPU will rise clock to required level just in second. It is hard to lock-out all CPUs same time. It's surely not solution, but still... -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Sat Nov 8 16:13:47 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1F6A21065690; Sat, 8 Nov 2008 16:13:47 +0000 (UTC) (envelope-from oberman@es.net) Received: from postal1.es.net (postal4.es.net [198.124.252.66]) by mx1.freebsd.org (Postfix) with ESMTP id B94A98FC12; Sat, 8 Nov 2008 16:13:46 +0000 (UTC) (envelope-from oberman@es.net) Received: from postal1.es.net (postal3.es.net [198.128.3.207]) by postal4.es.net (Postal Node 4) with ESMTP (SSL) id OBL57443; Sat, 08 Nov 2008 08:03:43 -0800 Received: from ptavv.es.net (ptavv.es.net [198.128.4.29]) by postal3.es.net (Postal Node 3) with ESMTP (SSL) id OBL17842; Sat, 08 Nov 2008 08:03:42 -0800 Received: from ptavv.es.net (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 0F91945010; Sat, 8 Nov 2008 08:03:42 -0800 (PST) To: Alexander Motin In-Reply-To: Your message of "Sat, 08 Nov 2008 07:19:20 +0200." <49152158.9090207@FreeBSD.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="==_Exmh_1226160222_50993P"; micalg=pgp-sha1; protocol="application/pgp-signature" Content-Transfer-Encoding: 7bit Date: Sat, 08 Nov 2008 08:03:42 -0800 From: "Kevin Oberman" Message-Id: <20081108160342.0F91945010@ptavv.es.net> X-Sender-IP: 198.128.3.207 X-Sender-Domain: es.net X-Recipent: ; ; ; ; ; X-Sender: X-To_Name: Alexander Motin X-To_Domain: freebsd.org X-To: Alexander Motin X-To_Email: mav@FreeBSD.org X-To_Alias: mav Cc: Sam Leffler , "Alexandre \"Sunny\" Kovalenko" , Ian Smith , freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2008 16:13:47 -0000 --==_Exmh_1226160222_50993P Content-Type: text/plain; charset=us-ascii Content-Disposition: inline > Date: Sat, 08 Nov 2008 07:19:20 +0200 > From: Alexander Motin > Sender: owner-freebsd-mobile@freebsd.org > > Ian Smith wrote: > > We're now seeing cpus that can vary freq, with absolute and relative > > cpufreq drivers enabled, in ratios up to 32:1 or so, so the advice, > > apart from 'disable powerd' :), seems to be to at least try setting > > cpufreq.lowest to some reasonable speed for workload, maybe 300MHz? > > I surely should not be the default, but it is reasonable if systems > should have some guarantied minimal performance. > > PS: At any modern SMP/HTT system, even if scheduler is unable to manage > this IRQ situation, powerd running on different CPU will rise clock to > required level just in second. It is hard to lock-out all CPUs same > time. It's surely not solution, but still... While I am hardly an expert on CPU power management, I have done a lot of testing and benchmarking and I really think that FreeBSD uses CPU throttling and/or P4TCC lin a manner not intended by Intel and not as Windows does and I think that is why we have the problem. TCC was designed to be used for thermal control and I suspect, though I have no documentation to support it, that throttling was, as well. They were to allow the temperature of the CPU to be kept at a safe level when, due to inadequate heat transfer or some other problem, a CPU could be getting hot enough to damage itself. While both result in steps of 12.5% reduction in speed, for their designed purpose, they probably will only be used when the CPU is being clocked (or over-clocked) at its highest speed and will only be slowed by, perhaps, 25 or 37.5%, not 75 or 87.5%. Those long pauses simply don't work well. SpeedStep, EST, Cool 'n' Quiet, and the like are designed for power management and my tests have shown them to be far more effective for this than throttling. I simply disable both TCC and throttling and let EST/Cool 'n' Quiet do the job. It seem almost as effective in reducing power consumption and provides better responsiveness in my systems. It does mean that, instead of 32 speeds, I have only 5, ranging from 2 GHz down to .8 Ghz, but that is quite adequate for my needs. Note that this applies to newer systems. SpeedStep was not very good and TCC/throttling was probably needed on old systems. (It was on my old 1 GHz P4, at least.) But modern systems seem happiest and most efficient when just using the tools designed for power management. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 Key fingerprint:059B 2DDF 031C 9BA3 14A4 EADA 927D EBB3 987B 3751 --==_Exmh_1226160222_50993P Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) Comment: Exmh version 2.5 06/03/2002 iD8DBQFJFbhekn3rs5h7N1ERAjQ4AKCUWol8V6gBVBoFzflNpsdyGSbM4QCffzVF dikfh32lhj/VLoNWFm/hFak= =wD7W -----END PGP SIGNATURE----- --==_Exmh_1226160222_50993P-- From owner-freebsd-mobile@FreeBSD.ORG Sat Nov 8 17:16:09 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5C7C8106568A; Sat, 8 Nov 2008 17:16:09 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 6E4B78FC1B; Sat, 8 Nov 2008 17:16:08 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 227353361; Sat, 08 Nov 2008 19:16:07 +0200 Message-ID: <4915C956.8090509@FreeBSD.org> Date: Sat, 08 Nov 2008 19:16:06 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Kevin Oberman References: <20081108160342.0F91945010@ptavv.es.net> In-Reply-To: <20081108160342.0F91945010@ptavv.es.net> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Cc: Sam Leffler , "Alexandre \"Sunny\" Kovalenko" , Ian Smith , freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2008 17:16:09 -0000 Kevin Oberman wrote: > While I am hardly an expert on CPU power management, I have done a lot > of testing and benchmarking and I really think that FreeBSD uses CPU > throttling and/or P4TCC lin a manner not intended by Intel and not as > Windows does and I think that is why we have the problem. > > TCC was designed to be used for thermal control and I suspect, though I > have no documentation to support it, that throttling was, as well. They > were to allow the temperature of the CPU to be kept at a safe level > when, due to inadequate heat transfer or some other problem, a CPU could > be getting hot enough to damage itself. TCC affects only frequency, but not the voltage. So it reduces active consumption together with performance. But idle consumption depends on presence of different power-saving technologies. For example I have done tests some time ago which show that TCC gives benefits on idle when C1E is not present of disabled. As soon as C1E on modern CPUs anyway disables frequency when idle, TCC is just unable to propose anything better. > While both result in steps of 12.5% reduction in speed, for their > designed purpose, they probably will only be used when the CPU is being > clocked (or over-clocked) at its highest speed and will only be slowed > by, perhaps, 25 or 37.5%, not 75 or 87.5%. Those long pauses simply > don't work well. From overheat protection point of view I don't see the reason why TCC can't be combined with EST. EST is surely more effective as it also controls CPU voltage. We should just be sure that while creating combined frequency list we are always using lowest possible EST profile. If it happen that due to uneven dividers we can get 200MHz using TCC divider from some higher frequency or 300MHz by EST we should probably prefer last one. > SpeedStep, EST, Cool 'n' Quiet, and the like are designed for power > management and my tests have shown them to be far more effective for > this than throttling. I simply disable both TCC and throttling and let > EST/Cool 'n' Quiet do the job. It seem almost as effective in reducing > power consumption and provides better responsiveness in my systems. It > does mean that, instead of 32 speeds, I have only 5, ranging from 2 GHz > down to .8 Ghz, but that is quite adequate for my needs. EST at the same time controls CPU voltage, so it effective for both active and idle states and does not depends on C1E. Only deeper Cx sleep states are able to give something comparing to EST on idle consumption. > Note that this applies to newer systems. SpeedStep was not very good and > TCC/throttling was probably needed on old systems. (It was on my old 1 > GHz P4, at least.) But modern systems seem happiest and most efficient > when just using the tools designed for power management. As I understand TCC is effective for CPUs without C1E support enabled. SpeedStep and EST may also have some opponents from Cx world. So here is a big question how can we distinguish which CPU capabilities are most power-effective for this specific CPU? From other point view may left kernel things as is, but teach powerd to use only EST/C'n'Q frequencies for power saving when they are available. EST freqs are available via sysctl now, so it's not difficult. I don't have C'n'Q systems to check it, but it should not be a problem to make the same there. If we sometimes wish to do passive temperature control, we could use full combined set of frequencies. -- Alexander Motin From owner-freebsd-mobile@FreeBSD.ORG Sat Nov 8 20:05:24 2008 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 12494106567D; Sat, 8 Nov 2008 20:05:24 +0000 (UTC) (envelope-from oberman@es.net) Received: from postal1.es.net (postal1.es.net [198.128.3.205]) by mx1.freebsd.org (Postfix) with ESMTP id E240A8FC16; Sat, 8 Nov 2008 20:05:23 +0000 (UTC) (envelope-from oberman@es.net) Received: from ptavv.es.net by postal1.es.net (Postal Node 1) with ESMTP (SSL) id OFN05723; Sat, 08 Nov 2008 12:05:23 -0800 Received: from ptavv.es.net (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id C3E0F45010; Sat, 8 Nov 2008 12:05:22 -0800 (PST) To: Alexander Motin In-Reply-To: Your message of "Sat, 08 Nov 2008 19:16:06 +0200." <4915C956.8090509@FreeBSD.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="==_Exmh_1226174722_50993P"; micalg=pgp-sha1; protocol="application/pgp-signature" Content-Transfer-Encoding: 7bit Date: Sat, 08 Nov 2008 12:05:22 -0800 From: "Kevin Oberman" Message-Id: <20081108200522.C3E0F45010@ptavv.es.net> X-Sender-IP: 198.128.4.29 X-Sender-Domain: es.net X-Recipent: ; ; ; ; ; X-Sender: X-To_Name: Alexander Motin X-To_Domain: freebsd.org X-To: Alexander Motin X-To_Email: mav@FreeBSD.org X-To_Alias: mav Cc: Sam Leffler , "Alexandre \"Sunny\" Kovalenko" , Ian Smith , freebsd-mobile@freebsd.org Subject: Re: RFC: powerd algorithms enhancements X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2008 20:05:24 -0000 --==_Exmh_1226174722_50993P Content-Type: text/plain; charset=us-ascii Content-Disposition: inline > Date: Sat, 08 Nov 2008 19:16:06 +0200 > From: Alexander Motin > > Kevin Oberman wrote: > > While I am hardly an expert on CPU power management, I have done a lot > > of testing and benchmarking and I really think that FreeBSD uses CPU > > throttling and/or P4TCC lin a manner not intended by Intel and not as > > Windows does and I think that is why we have the problem. > > > > TCC was designed to be used for thermal control and I suspect, though I > > have no documentation to support it, that throttling was, as well. They > > were to allow the temperature of the CPU to be kept at a safe level > > when, due to inadequate heat transfer or some other problem, a CPU could > > be getting hot enough to damage itself. > > TCC affects only frequency, but not the voltage. So it reduces active > consumption together with performance. But idle consumption depends on > presence of different power-saving technologies. For example I have done > tests some time ago which show that TCC gives benefits on idle when C1E > is not present of disabled. As soon as C1E on modern CPUs anyway > disables frequency when idle, TCC is just unable to propose anything better. Actually, it's worse than that. They actually don't change either frequency or voltage. They simply stall the CPU for between 1 and 7 clock cycles out of every 8. The actual frequency is never changed. But it is true that they don't cut power consumption at idle and don't really result in any real economy under even partial load. My tests show a power consumption at full CPU load decreases in exact tandem with performance. (This was NOT a surprise.) So CPU intensive operations simply ran longer, but used exactly the same amount of power. No win at all. Under moderate loads, such as playing video or music, I hoped to see a real win, but powerd kept the CPU speed way too high in these cases and, again, not much gain. Bu forcing the TCC to a level where the CPU was loaded to about 75% of max, I could get a win, but I really don't see it as worthwhile. It really saved little. > > While both result in steps of 12.5% reduction in speed, for their > > designed purpose, they probably will only be used when the CPU is being > > clocked (or over-clocked) at its highest speed and will only be slowed > > by, perhaps, 25 or 37.5%, not 75 or 87.5%. Those long pauses simply > > don't work well. > > From overheat protection point of view I don't see the reason why TCC > can't be combined with EST. EST is surely more effective as it also > controls CPU voltage. We should just be sure that while creating > combined frequency list we are always using lowest possible EST profile. > If it happen that due to uneven dividers we can get 200MHz using TCC > divider from some higher frequency or 300MHz by EST we should probably > prefer last one. I'd need to do more testing "modern" hardware to verify this, but I think you are probably right. All of the systems I have tested on are uniprocessors, none less than 2 years old. (I last did testing on this about 2 years ago.) I really should have tried to take the effects of Cx states into account, but all of the testing was done with processor states disabled (hw.acpi.cpu.cx_lowest=C1). > > SpeedStep, EST, Cool 'n' Quiet, and the like are designed for power > > management and my tests have shown them to be far more effective for > > this than throttling. I simply disable both TCC and throttling and let > > EST/Cool 'n' Quiet do the job. It seem almost as effective in reducing > > power consumption and provides better responsiveness in my systems. It > > does mean that, instead of 32 speeds, I have only 5, ranging from 2 GHz > > down to .8 Ghz, but that is quite adequate for my needs. > > EST at the same time controls CPU voltage, so it effective for both > active and idle states and does not depends on C1E. Only deeper Cx sleep > states are able to give something comparing to EST on idle consumption. No argument. EST is a very real win, either at idle or under load. It is a huge win for moderate, ongoing loads like video or music. > > Note that this applies to newer systems. SpeedStep was not very good and > > TCC/throttling was probably needed on old systems. (It was on my old 1 > > GHz P4, at least.) But modern systems seem happiest and most efficient > > when just using the tools designed for power management. > > As I understand TCC is effective for CPUs without C1E support enabled. > SpeedStep and EST may also have some opponents from Cx world. So here is > a big question how can we distinguish which CPU capabilities are most > power-effective for this specific CPU? > > From other point view may left kernel things as is, but teach powerd to > use only EST/C'n'Q frequencies for power saving when they are available. > EST freqs are available via sysctl now, so it's not difficult. I don't > have C'n'Q systems to check it, but it should not be a problem to make > the same there. > If we sometimes wish to do passive temperature control, we could use > full combined set of frequencies. I think we are in pretty complete agreement. Testing this sort of thing is tricky and complex. Due to newer capabilities, the testing I did would need a lot of re-design to provide good data on modern systems. It should also look at the impact of Cx states. I'd also like a good reference on c1e as I don't really understand what it does, only that it is an extension to C1 state that improves power economy without the penalties of deeper sleep states. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 Key fingerprint:059B 2DDF 031C 9BA3 14A4 EADA 927D EBB3 987B 3751 --==_Exmh_1226174722_50993P Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) Comment: Exmh version 2.5 06/03/2002 iD8DBQFJFfECkn3rs5h7N1ERAharAKCRjYY4N6c95/qCCzHKb1Tlj632zgCfQJXA 0WX5AqDMB7PlM4YWcou+/sA= =foGV -----END PGP SIGNATURE----- --==_Exmh_1226174722_50993P--