All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] AHCI PCI ID for MacBook Pro
@ 2007-02-08 17:33 Root Kit
  2007-02-09  9:33 ` Tejun Heo
  0 siblings, 1 reply; 18+ messages in thread
From: Root Kit @ 2007-02-08 17:33 UTC (permalink / raw)
  To: linux-ide

hi,
i have a MacBook pro and i noticed that linux
(2.6.20)
binds the ata_piix driver
to the SATA controller.
being my SATA controller an AHCI (ICH7M) i added the
PCI ID to ahci.c
then tested the system.
i inline the patch here:

--- linux-2.6.20/drivers/ata/ahci.c	2007-02-06
19:11:08.000000000 +0100
+++ linux-2.6.20/drivers/ata/ahci.c	2007-02-06
19:13:31.000000000 +0100
@@ -366,6 +366,7 @@
 	{ PCI_VDEVICE(INTEL, 0x27c1), board_ahci }, /* ICH7
*/
 	{ PCI_VDEVICE(INTEL, 0x27c5), board_ahci }, /* ICH7M
*/
 	{ PCI_VDEVICE(INTEL, 0x27c3), board_ahci }, /* ICH7R
*/
+	{ PCI_VDEVICE(INTEL, 0x27c4), board_ahci }, /* ICH7M
*/
 	{ PCI_VDEVICE(AL, 0x5288), board_ahci_ign_iferr },
/* ULi M5288 */
 	{ PCI_VDEVICE(INTEL, 0x2681), board_ahci }, /* ESB2
*/
 	{ PCI_VDEVICE(INTEL, 0x2682), board_ahci }, /* ESB2
*/

and i also done some benchmarks just to test if it is
worth it:
http://teknoraver.campuslife.it/bench/ata_piix_vs_ahci.pdf

Best Regards,
Matteo Croce





	

	
		
___________________________________ 
L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail: 
http://it.docs.yahoo.com/nowyoucan.html

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-08 17:33 [PATCH] AHCI PCI ID for MacBook Pro Root Kit
@ 2007-02-09  9:33 ` Tejun Heo
  2007-02-09 14:27   ` Matteo Croce
  2007-02-09 15:45   ` Soeren Sonnenburg
  0 siblings, 2 replies; 18+ messages in thread
From: Tejun Heo @ 2007-02-09  9:33 UTC (permalink / raw)
  To: Root Kit; +Cc: linux-ide

Root Kit wrote:
> hi,
> i have a MacBook pro and i noticed that linux
> (2.6.20)
> binds the ata_piix driver
> to the SATA controller.
> being my SATA controller an AHCI (ICH7M) i added the
> PCI ID to ahci.c
> then tested the system.
> i inline the patch here:

Great.  Care to post a proper patch with leading description and SOB? 
Please take a look at the following patch.  You can omit diffstat result.

http://article.gmane.org/gmane.linux.ide/15855

-- 
tejun

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-09  9:33 ` Tejun Heo
@ 2007-02-09 14:27   ` Matteo Croce
  2007-02-09 14:54     ` David M. Lloyd
  2007-02-09 15:45   ` Soeren Sonnenburg
  1 sibling, 1 reply; 18+ messages in thread
From: Matteo Croce @ 2007-02-09 14:27 UTC (permalink / raw)
  To: linux-ide

Signed-off-by: Matteo Croce <rootkit85@yahoo.it>
---

--- linux-2.6.20/drivers/ata/ahci.c	2007-02-06 19:11:08.000000000 +0100
+++ linux-2.6.20/drivers/ata/ahci.c	2007-02-06 19:13:31.000000000 +0100
@@ -366,6 +366,7 @@
 	{ PCI_VDEVICE(INTEL, 0x27c1), board_ahci }, /* ICH7 */
 	{ PCI_VDEVICE(INTEL, 0x27c5), board_ahci }, /* ICH7M */
 	{ PCI_VDEVICE(INTEL, 0x27c3), board_ahci }, /* ICH7R */
+	{ PCI_VDEVICE(INTEL, 0x27c4), board_ahci }, /* ICH7M */
 	{ PCI_VDEVICE(AL, 0x5288), board_ahci_ign_iferr }, /* ULi M5288 */
 	{ PCI_VDEVICE(INTEL, 0x2681), board_ahci }, /* ESB2 */
 	{ PCI_VDEVICE(INTEL, 0x2682), board_ahci }, /* ESB2 */

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-09 14:27   ` Matteo Croce
@ 2007-02-09 14:54     ` David M. Lloyd
  2007-02-09 17:39       ` Matteo Croce
  0 siblings, 1 reply; 18+ messages in thread
From: David M. Lloyd @ 2007-02-09 14:54 UTC (permalink / raw)
  To: Matteo Croce; +Cc: linux-ide

On Fri, 2007-02-09 at 15:27 +0100, Matteo Croce wrote:
> +	{ PCI_VDEVICE(INTEL, 0x27c4), board_ahci }, /* ICH7M */

Wasn't this PCI ID proposed for addition a while ago, and subsequently
rejected?  Or am I missing something?

- DML


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-09  9:33 ` Tejun Heo
  2007-02-09 14:27   ` Matteo Croce
@ 2007-02-09 15:45   ` Soeren Sonnenburg
  2007-02-09 17:41     ` Matteo Croce
  1 sibling, 1 reply; 18+ messages in thread
From: Soeren Sonnenburg @ 2007-02-09 15:45 UTC (permalink / raw)
  To: Tejun Heo; +Cc: Root Kit, linux-ide

On Fri, 2007-02-09 at 04:33 -0500, Tejun Heo wrote:
> Root Kit wrote:
> > hi,
> > i have a MacBook pro and i noticed that linux
> > (2.6.20)
> > binds the ata_piix driver
> > to the SATA controller.
> > being my SATA controller an AHCI (ICH7M) i added the
> > PCI ID to ahci.c
> > then tested the system.
> > i inline the patch here:
> 
> Great.  Care to post a proper patch with leading description and SOB? 
> Please take a look at the following patch.  You can omit diffstat result.

Hmmhh I cannot really reproduce this benchmark. Matteo, with which
benchmarking program did you produce this ?

Below is what I get when compiling shogun with make -j 4 (src from
www.shogun-toolbox.org) and a bonnie++ run:

piix:

$ /usr/sbin/bonnie++ -d ./
Writing with putc()...done
Writing intelligently...done
Rewriting...done
Reading with getc()...done
Reading intelligently...done
start 'em...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
no               4G 23865  57 24221   6 11588   2 26972  60 27942   2  88.5   0
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
no,4G,23865,57,24221,6,11588,2,26972,60,27942,2,88.5,0,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++

$ time make -j4
real    2m40.799s
user    4m9.374s
sys     0m8.719s

ahci:
$ /usr/sbin/bonnie++ -d ./
Writing with putc()...done
Writing intelligently...done
Rewriting...done
Reading with getc()...done
Reading intelligently...done
start 'em...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
no               4G 20872  48 29348   7 11642   2 28080  60 27293   2 126.5   0
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
no,4G,20872,48,29348,7,11642,2,28080,60,27293,2,126.5,0,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++

$ time make -j4
real    2m33.293s
user    4m1.954s
sys     0m8.533s

-- 
Sometimes, there's a moment as you're waking, when you become aware of
the real world around you, but you're still dreaming.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-09 14:54     ` David M. Lloyd
@ 2007-02-09 17:39       ` Matteo Croce
  2007-02-09 18:15         ` David M. Lloyd
  2007-02-10 14:03         ` Tejun Heo
  0 siblings, 2 replies; 18+ messages in thread
From: Matteo Croce @ 2007-02-09 17:39 UTC (permalink / raw)
  To: linux-ide

On Friday 09 February 2007 15:54:53 you wrote:
> On Fri, 2007-02-09 at 15:27 +0100, Matteo Croce wrote:
> > +	{ PCI_VDEVICE(INTEL, 0x27c4), board_ahci }, /* ICH7M */
>
> Wasn't this PCI ID proposed for addition a while ago, and subsequently
> rejected?  Or am I missing something?
>
> - DML

rejected? why?

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-09 15:45   ` Soeren Sonnenburg
@ 2007-02-09 17:41     ` Matteo Croce
  2007-02-10 10:19       ` Soeren Sonnenburg
  0 siblings, 1 reply; 18+ messages in thread
From: Matteo Croce @ 2007-02-09 17:41 UTC (permalink / raw)
  To: linux-ide

On Friday 09 February 2007 16:45:49 you wrote:
> On Fri, 2007-02-09 at 04:33 -0500, Tejun Heo wrote:
> > Root Kit wrote:
> > > hi,
> > > i have a MacBook pro and i noticed that linux
> > > (2.6.20)
> > > binds the ata_piix driver
> > > to the SATA controller.
> > > being my SATA controller an AHCI (ICH7M) i added the
> > > PCI ID to ahci.c
> > > then tested the system.
> > > i inline the patch here:
> >
> > Great.  Care to post a proper patch with leading description and SOB?
> > Please take a look at the following patch.  You can omit diffstat result.
>
> Hmmhh I cannot really reproduce this benchmark. Matteo, with which
> benchmarking program did you produce this ?
>
> Below is what I get when compiling shogun with make -j 4 (src from
> www.shogun-toolbox.org) and a bonnie++ run:
>
> piix:
>
> $ /usr/sbin/bonnie++ -d ./
> Writing with putc()...done
> Writing intelligently...done
> Rewriting...done
> Reading with getc()...done
> Reading intelligently...done
> start 'em...done...done...done...
> Create files in sequential order...done.
> Stat files in sequential order...done.
> Delete files in sequential order...done.
> Create files in random order...done.
> Stat files in random order...done.
> Delete files in random order...done.
> Version  1.03       ------Sequential Output------ --Sequential Input-
> --Random- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
> Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec
> %CP no               4G 23865  57 24221   6 11588   2 26972  60 27942   2 
> 88.5   0 ------Sequential Create------ --------Random Create--------
> -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files  /sec %CP
>  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP 16 +++++ +++ +++++ +++
> +++++ +++ +++++ +++ +++++ +++ +++++ +++
> no,4G,23865,57,24221,6,11588,2,26972,60,27942,2,88.5,0,16,+++++,+++,+++++,+
>++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
>
> $ time make -j4
> real    2m40.799s
> user    4m9.374s
> sys     0m8.719s
>
> ahci:
> $ /usr/sbin/bonnie++ -d ./
> Writing with putc()...done
> Writing intelligently...done
> Rewriting...done
> Reading with getc()...done
> Reading intelligently...done
> start 'em...done...done...done...
> Create files in sequential order...done.
> Stat files in sequential order...done.
> Delete files in sequential order...done.
> Create files in random order...done.
> Stat files in random order...done.
> Delete files in random order...done.
> Version  1.03       ------Sequential Output------ --Sequential Input-
> --Random- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
> Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec
> %CP no               4G 20872  48 29348   7 11642   2 28080  60 27293   2
> 126.5   0 ------Sequential Create------ --------Random Create--------
> -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files  /sec %CP
>  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP 16 +++++ +++ +++++ +++
> +++++ +++ +++++ +++ +++++ +++ +++++ +++
> no,4G,20872,48,29348,7,11642,2,28080,60,27293,2,126.5,0,16,+++++,+++,+++++,
>+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
>
> $ time make -j4
> real    2m33.293s
> user    4m1.954s
> sys     0m8.533s

bonnie++ from ubuntu repos

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-09 17:39       ` Matteo Croce
@ 2007-02-09 18:15         ` David M. Lloyd
  2007-02-09 18:51           ` Matteo Croce
  2007-02-10 10:22           ` Soeren Sonnenburg
  2007-02-10 14:03         ` Tejun Heo
  1 sibling, 2 replies; 18+ messages in thread
From: David M. Lloyd @ 2007-02-09 18:15 UTC (permalink / raw)
  To: Matteo Croce; +Cc: linux-ide

On Fri, 2007-02-09 at 18:39 +0100, Matteo Croce wrote:
> On Friday 09 February 2007 15:54:53 you wrote:
> > On Fri, 2007-02-09 at 15:27 +0100, Matteo Croce wrote:
> > > +	{ PCI_VDEVICE(INTEL, 0x27c4), board_ahci }, /* ICH7M */
> >
> > Wasn't this PCI ID proposed for addition a while ago, and subsequently
> > rejected?  Or am I missing something?
> >
> > - DML
> 
> rejected? why?

Because 0x27C4 is not an AHCI controller.... at least, the one in my
Dell laptop isn't.

- DML


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-09 18:15         ` David M. Lloyd
@ 2007-02-09 18:51           ` Matteo Croce
  2007-02-10 10:22           ` Soeren Sonnenburg
  1 sibling, 0 replies; 18+ messages in thread
From: Matteo Croce @ 2007-02-09 18:51 UTC (permalink / raw)
  To: linux-ide

On Friday 09 February 2007 19:15:40 you wrote:
> On Fri, 2007-02-09 at 18:39 +0100, Matteo Croce wrote:
> > On Friday 09 February 2007 15:54:53 you wrote:
> > > On Fri, 2007-02-09 at 15:27 +0100, Matteo Croce wrote:
> > > > +	{ PCI_VDEVICE(INTEL, 0x27c4), board_ahci }, /* ICH7M */
> > >
> > > Wasn't this PCI ID proposed for addition a while ago, and subsequently
> > > rejected?  Or am I missing something?
> > >
> > > - DML
> >
> > rejected? why?
>
> Because 0x27C4 is not an AHCI controller.... at least, the one in my
> Dell laptop isn't.
>
> - DML
if so, how could it works with my laptop?
i also have NCQ enabled...


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-09 17:41     ` Matteo Croce
@ 2007-02-10 10:19       ` Soeren Sonnenburg
  2007-02-10 13:17         ` Tejun Heo
  0 siblings, 1 reply; 18+ messages in thread
From: Soeren Sonnenburg @ 2007-02-10 10:19 UTC (permalink / raw)
  To: Matteo Croce; +Cc: linux-ide

On Fri, 2007-02-09 at 18:41 +0100, Matteo Croce wrote:
> On Friday 09 February 2007 16:45:49 you wrote:
> > On Fri, 2007-02-09 at 04:33 -0500, Tejun Heo wrote:
> > > Root Kit wrote:
> >[...]
> > Hmmhh I cannot really reproduce this benchmark. Matteo, with which
> > benchmarking program did you produce this ?
> >[...]
> bonnie++ from ubuntu repos

OK, I reran bonnie++ -d /tmp/ on a unencrypted partition - results are
here http://nn7.de/bench/ahci.html . Looks like it is slightly faster
for sequential block write (2MB/s faster) and sequential read using
putc()  (1MB/s faster), though putc() is slowed down by 6MB/s.

However what may make it worth is that I don't see any errors on
suspend/resume anymore...

Soeren
-- 
Sometimes, there's a moment as you're waking, when you become aware of
the real world around you, but you're still dreaming.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-09 18:15         ` David M. Lloyd
  2007-02-09 18:51           ` Matteo Croce
@ 2007-02-10 10:22           ` Soeren Sonnenburg
  1 sibling, 0 replies; 18+ messages in thread
From: Soeren Sonnenburg @ 2007-02-10 10:22 UTC (permalink / raw)
  To: David M. Lloyd; +Cc: Matteo Croce, linux-ide

On Fri, 2007-02-09 at 12:15 -0600, David M. Lloyd wrote:
> On Fri, 2007-02-09 at 18:39 +0100, Matteo Croce wrote:
> > On Friday 09 February 2007 15:54:53 you wrote:
> > > On Fri, 2007-02-09 at 15:27 +0100, Matteo Croce wrote:
> > > > +	{ PCI_VDEVICE(INTEL, 0x27c4), board_ahci }, /* ICH7M */
> > >
> > > Wasn't this PCI ID proposed for addition a while ago, and subsequently
> > > rejected?  Or am I missing something?
> > >
> > > - DML
> > 
> > rejected? why?
> 
> Because 0x27C4 is not an AHCI controller.... at least, the one in my
> Dell laptop isn't.

David, could you please point us to the patch/thread where this has been
discussed before ? Also as this is working nicely for me too, could you
please try this again with 2.6.20, that is enable ahci *builtin* in your
kernel config and apply Matteo's patch and post results ?

Thanks,
Soeren
-- 
Sometimes, there's a moment as you're waking, when you become aware of
the real world around you, but you're still dreaming.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-10 10:19       ` Soeren Sonnenburg
@ 2007-02-10 13:17         ` Tejun Heo
  2007-02-10 16:03           ` Soeren Sonnenburg
  0 siblings, 1 reply; 18+ messages in thread
From: Tejun Heo @ 2007-02-10 13:17 UTC (permalink / raw)
  To: Soeren Sonnenburg; +Cc: Matteo Croce, linux-ide

Soeren Sonnenburg wrote:
> On Fri, 2007-02-09 at 18:41 +0100, Matteo Croce wrote:
>> On Friday 09 February 2007 16:45:49 you wrote:
>>> On Fri, 2007-02-09 at 04:33 -0500, Tejun Heo wrote:
>>>> Root Kit wrote:
>>> [...]
>>> Hmmhh I cannot really reproduce this benchmark. Matteo, with which
>>> benchmarking program did you produce this ?
>>> [...]
>> bonnie++ from ubuntu repos
> 
> OK, I reran bonnie++ -d /tmp/ on a unencrypted partition - results are
> here http://nn7.de/bench/ahci.html . Looks like it is slightly faster
> for sequential block write (2MB/s faster) and sequential read using
> putc()  (1MB/s faster), though putc() is slowed down by 6MB/s.

I suspect the difference is caused by either the io scheduler in use or 
disk drive itself.

> However what may make it worth is that I don't see any errors on
> suspend/resume anymore...

Hmm... So, ata_piix fails to suspend/resume properly on your machine? 
It should work.  Can you describe how it fails?

-- 
tejun

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-09 17:39       ` Matteo Croce
  2007-02-09 18:15         ` David M. Lloyd
@ 2007-02-10 14:03         ` Tejun Heo
  2007-02-10 16:07           ` Soeren Sonnenburg
  2007-02-11 15:40           ` David M. Lloyd
  1 sibling, 2 replies; 18+ messages in thread
From: Tejun Heo @ 2007-02-10 14:03 UTC (permalink / raw)
  To: Matteo Croce; +Cc: linux-ide

Matteo Croce wrote:
> On Friday 09 February 2007 15:54:53 you wrote:
>> On Fri, 2007-02-09 at 15:27 +0100, Matteo Croce wrote:
>>> +	{ PCI_VDEVICE(INTEL, 0x27c4), board_ahci }, /* ICH7M */
>> Wasn't this PCI ID proposed for addition a while ago, and subsequently
>> rejected?  Or am I missing something?
> 
> rejected? why?

Ah... right.

All ICH7 R/M silicons can be put into either IDE or AHCI mode.  Which 
mode is used is currently determined by BIOS.  If BIOS puts the 
controller into ahci mode on boot, ahci is attached; otherwise, 
ata_piix.  This sometimes reduces confusion level but more importantly 
in some cases it's not possible to use the other mode because PCI 
resource allocation is upto BIOS and it's not guaranteed to allocate all 
the needed resources for the mode not in use.

Till now, the policy to follow BIOS setting has worked well enough. 
Most desktop BIOSen give choice between the two modes anyway.  There 
have been some cases where some desktops and many notebooks where the 
silicon itself is capable of ahci but BIOS doesn't allow it.  It seems 
Mac is one of them.

-- 
tejun

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-10 13:17         ` Tejun Heo
@ 2007-02-10 16:03           ` Soeren Sonnenburg
  2007-02-10 17:17             ` Tejun Heo
  0 siblings, 1 reply; 18+ messages in thread
From: Soeren Sonnenburg @ 2007-02-10 16:03 UTC (permalink / raw)
  To: Tejun Heo; +Cc: Matteo Croce, linux-ide

On Sat, 2007-02-10 at 08:17 -0500, Tejun Heo wrote:
> Soeren Sonnenburg wrote:
> > On Fri, 2007-02-09 at 18:41 +0100, Matteo Croce wrote:
> >> On Friday 09 February 2007 16:45:49 you wrote:
> >>> On Fri, 2007-02-09 at 04:33 -0500, Tejun Heo wrote:
> >>>> Root Kit wrote:
> >>> [...]
> >>> Hmmhh I cannot really reproduce this benchmark. Matteo, with which
> >>> benchmarking program did you produce this ?
> >>> [...]
> >> bonnie++ from ubuntu repos
> > 
> > OK, I reran bonnie++ -d /tmp/ on a unencrypted partition - results are
> > here http://nn7.de/bench/ahci.html . Looks like it is slightly faster
> > for sequential block write (2MB/s faster) and sequential read using
> > putc()  (1MB/s faster), though putc() is slowed down by 6MB/s.
> 
> I suspect the difference is caused by either the io scheduler in use or 
> disk drive itself.

well I am doing both benchmarks on a macbookpro1,1 -> 32bit mode (matteo
does it on a macbook pro2, sth so he has a c2d and does it in 64bit ->
amd64 mode).

So the io scheduler is the same or do you mean inside of ahci/piix ?

> > However what may make it worth is that I don't see any errors on
> > suspend/resume anymore...
> 
> Hmm... So, ata_piix fails to suspend/resume properly on your machine? 
> It should work.  Can you describe how it fails?

Well I keep seeing this:

ata3.01: revalidation failed (errno=-2)
ata3: failed to recover some devices, retrying in 5 secs
ATA: abnormal status 0x7F on port 0x40DF
ATA: abnormal status 0x7F on port 0x40DF
ata3.01: configured for UDMA/133

but I am still on 2.6.20-rc6 ... so sorry if this is now fixed in .20.

Soeren.
-- 
Sometimes, there's a moment as you're waking, when you become aware of
the real world around you, but you're still dreaming.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-10 14:03         ` Tejun Heo
@ 2007-02-10 16:07           ` Soeren Sonnenburg
  2007-02-10 17:10             ` Tejun Heo
  2007-02-11 15:40           ` David M. Lloyd
  1 sibling, 1 reply; 18+ messages in thread
From: Soeren Sonnenburg @ 2007-02-10 16:07 UTC (permalink / raw)
  To: Tejun Heo; +Cc: Matteo Croce, linux-ide

On Sat, 2007-02-10 at 09:03 -0500, Tejun Heo wrote:
> Matteo Croce wrote:
> > On Friday 09 February 2007 15:54:53 you wrote:
> >> On Fri, 2007-02-09 at 15:27 +0100, Matteo Croce wrote:
> >>> +	{ PCI_VDEVICE(INTEL, 0x27c4), board_ahci }, /* ICH7M */
> >> Wasn't this PCI ID proposed for addition a while ago, and subsequently
> >> rejected?  Or am I missing something?
> > 
> > rejected? why?
> 
> Ah... right.
> 
> All ICH7 R/M silicons can be put into either IDE or AHCI mode.  Which 
> mode is used is currently determined by BIOS.  If BIOS puts the 
> controller into ahci mode on boot, ahci is attached; otherwise, 
> ata_piix.  This sometimes reduces confusion level but more importantly 

So this means on macbook* one can use either mode ?!

> in some cases it's not possible to use the other mode because PCI 
> resource allocation is upto BIOS and it's not guaranteed to allocate all 
> the needed resources for the mode not in use.
> 
> Till now, the policy to follow BIOS setting has worked well enough. 
> Most desktop BIOSen give choice between the two modes anyway.  There 
> have been some cases where some desktops and many notebooks where the 
> silicon itself is capable of ahci but BIOS doesn't allow it.  It seems 
> Mac is one of them.

I don't get it. Why is it rejected then ? If I'd like to use the ahci
mode of the ich7 r/m driver I just compile it into the kernel, else the
piix ?!

Soeren
-- 
For the one fact about the future of which we can be certain is that it
will be utterly fantastic. -- Arthur C. Clarke, 1962

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-10 16:07           ` Soeren Sonnenburg
@ 2007-02-10 17:10             ` Tejun Heo
  0 siblings, 0 replies; 18+ messages in thread
From: Tejun Heo @ 2007-02-10 17:10 UTC (permalink / raw)
  To: Soeren Sonnenburg; +Cc: Matteo Croce, linux-ide

Soeren Sonnenburg wrote:
> I don't get it. Why is it rejected then ? If I'd like to use the ahci
> mode of the ich7 r/m driver I just compile it into the kernel, else the
> piix ?!

Well, it's probably okay if you know what you want but when ich's are 
present, most distributions choose to load both ahci and ata_piix while 
usually preferring ahci.  That should generally work.  If BIOS didn't 
set it up properly, ahci will fail to load then ata_piix is loaded 
instead.  The thing is that BIOSen are weird and it's quite possible 
that switching to ahci mode might have other side effects.  For one, 
ACPI methods could have been written assuming certain mode and 
suspend/resume might choke if the controller is put into different mode 
from what BIOS has configured.

-- 
tejun

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-10 16:03           ` Soeren Sonnenburg
@ 2007-02-10 17:17             ` Tejun Heo
  0 siblings, 0 replies; 18+ messages in thread
From: Tejun Heo @ 2007-02-10 17:17 UTC (permalink / raw)
  To: Soeren Sonnenburg; +Cc: Matteo Croce, linux-ide

Soeren Sonnenburg wrote:
> well I am doing both benchmarks on a macbookpro1,1 -> 32bit mode (matteo
> does it on a macbook pro2, sth so he has a c2d and does it in 64bit ->
> amd64 mode).
> 
> So the io scheduler is the same or do you mean inside of ahci/piix ?

I meant the iosched (cfq/as/deadline...).

>>> However what may make it worth is that I don't see any errors on
>>> suspend/resume anymore...
>> Hmm... So, ata_piix fails to suspend/resume properly on your machine? 
>> It should work.  Can you describe how it fails?
> 
> Well I keep seeing this:
> 
> ata3.01: revalidation failed (errno=-2)
> ata3: failed to recover some devices, retrying in 5 secs
> ATA: abnormal status 0x7F on port 0x40DF
> ATA: abnormal status 0x7F on port 0x40DF
> ata3.01: configured for UDMA/133
> 
> but I am still on 2.6.20-rc6 ... so sorry if this is now fixed in .20.

Yeap, please give a shot at 2.6.20.  Maybe the TF clearing for IDENTIFY 
fixed the problem.

Thanks.

-- 
tejun

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [PATCH] AHCI PCI ID for MacBook Pro
  2007-02-10 14:03         ` Tejun Heo
  2007-02-10 16:07           ` Soeren Sonnenburg
@ 2007-02-11 15:40           ` David M. Lloyd
  1 sibling, 0 replies; 18+ messages in thread
From: David M. Lloyd @ 2007-02-11 15:40 UTC (permalink / raw)
  To: Tejun Heo; +Cc: Matteo Croce, linux-ide

On Sat, 2007-02-10 at 09:03 -0500, Tejun Heo wrote:
> Matteo Croce wrote:
> > On Friday 09 February 2007 15:54:53 you wrote:
> >> On Fri, 2007-02-09 at 15:27 +0100, Matteo Croce wrote:
> >>> +	{ PCI_VDEVICE(INTEL, 0x27c4), board_ahci }, /* ICH7M */
> >> Wasn't this PCI ID proposed for addition a while ago, and subsequently
> >> rejected?  Or am I missing something?
> > 
> > rejected? why?
> 
> Ah... right.
> 
> All ICH7 R/M silicons can be put into either IDE or AHCI mode. <...>

I see... so probably my Dell laptop doesn't (and maybe can't) enable it,
but Matteo's Macbook does.  That makes sense...

- DML


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2007-02-11 15:40 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-02-08 17:33 [PATCH] AHCI PCI ID for MacBook Pro Root Kit
2007-02-09  9:33 ` Tejun Heo
2007-02-09 14:27   ` Matteo Croce
2007-02-09 14:54     ` David M. Lloyd
2007-02-09 17:39       ` Matteo Croce
2007-02-09 18:15         ` David M. Lloyd
2007-02-09 18:51           ` Matteo Croce
2007-02-10 10:22           ` Soeren Sonnenburg
2007-02-10 14:03         ` Tejun Heo
2007-02-10 16:07           ` Soeren Sonnenburg
2007-02-10 17:10             ` Tejun Heo
2007-02-11 15:40           ` David M. Lloyd
2007-02-09 15:45   ` Soeren Sonnenburg
2007-02-09 17:41     ` Matteo Croce
2007-02-10 10:19       ` Soeren Sonnenburg
2007-02-10 13:17         ` Tejun Heo
2007-02-10 16:03           ` Soeren Sonnenburg
2007-02-10 17:17             ` Tejun Heo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.