lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:	Tue, 28 Nov 2006 03:25:15 -0500
From:	Jeff Garzik <jeff@...zik.org>
To:	Mikael Pettersson <mikpe@...uu.se>
CC:	akpm@...l.org, davem@...emloft.net, htejun@...il.com,
	linux-ide@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH 2.6.19-rc6] sata_promise updates

Mikael Pettersson wrote:
> On Tue, 21 Nov 2006 16:07:17 -0500, Jeff Garzik wrote:
>> Mikael Pettersson wrote:
>>> This patch updates the sata_promise driver as follows:
> ...
>> Looks pretty decent to me.  Two small nits:
>>
>> 1) no_tbg_slew_init should be a bit flag ("1 << 0") inside a 'flags' 
>> variable in struct pdc_host_priv.
>>
>> 2) Check pdc_ulsata2 again, I think the flash control register is 
>> programmed with a different value on SATAI versus SATAII.
> 
> Done. Updated patch below.
> 
> This patch updates the sata_promise driver as follows:
> - Correct typo in definition of PDC_TBG_MODE: it's at 0x41C not 0x41
>   in first-generation chips. This error caused PCI access alignment
>   exceptions on SPARC64, and on all platforms it disabled the expected
>   initialisation of TBG mode.
> - Add flags field to struct pdc_host_priv. Define PDC_FLAG_GEN_II
>   and use it to distinguish first- and second-generation chips.
> - Prevent the FLASH_CTL FIFO_SHD bit from being set to 1 on second-
>   generation chips. This matches Promises' ulsata2 driver.
> - Prevent TBG mode and SLEW rate initialisation in second-generation chips.
>   These two registers have moved, TBG mode has been redefined, and
>   Promise's ulsata2 driver no longer attempts to initialise them.
> - Correct PCI device table so devices 0x3570, 0x3571, and 0x3d73 are
>   marked as 2057x (2nd gen) not 2037x (1st gen).
> - Correct PCI device table so device 0x3d17 is marked as 40518
>   (2nd gen 4 ports) not 20319 (1st gen 4 ports).
> - Correct pdc_ata_init_one() to treat 20771 as a second-generation chip.
> 
> Tested on 0x3d75 (2nd gen), 0x3d73 (2nd gen), and 0x3373 (1st gen) chips.
> The information comes from the newly uploaded Promise SATA HW specs,
> Promise's ultra and ulsata2 drivers, and debugging on 3d75/3d73/3373 chips.
> 
> hp->hotplug_offset could now be removed and its value recomputed
> in pdc_host_init() using hp->flags, but that would be a cleanup
> not a functional change, so I'm ignoring it for now.
> 
> Signed-off-by: Mikael Pettersson <mikpe@...uu.se>

applied to libata-dev.git#upstream (queued for 2.6.20)


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists