1
0
Fork 0
forked from len0rd/rockbox
foxbox/firmware/export/config
Solomon Peachy 563da70139 ipod6g: Reworking the bespoke ATA driver
ipod6g was configured with SECTOR_SIZE of 4096, but this ATA driver
unconditionally translated these to 512B operations on the actual
storage device.

Rockbox's storage layer already has robust support for "logical sectors
larger than physical storage sectors" through use of
MAX_LOG_SECTOR_SIZE.  So switch to that mechanism, allowing the ipod6g
ATA driver to be simplified.

If we want to support drives with physical sector sizes > 512B, then
we need to port the MAX_PHYS_SECTOR_SIZE logic from the primary ATA driver.

Additional changes:

 * Simplify MWDMA/UDMA selection logic
 * Report CE-ATA mode in debug menu
 * Use LBA48 commands only if drive is over 128GiB.
 * Drop default sleep/poweroff time from 20s to 7s (matching main ATA driver)

Finally, the bulk of the changes are the first phase of a badly needed
style cleanup that made reading this driver a lot harder than it should
be. I intend to split this into a separate patch.

Change-Id: I2feca9fd319c8d6cfb3c2610208970428d2fa947
2024-10-17 20:30:37 -04:00
..
agptekrocker.h Rocker Add WPS and Tree Hotkey, button codes in debug menu 2020-11-12 01:22:32 -05:00
aigoerosq.h ErosQ: Small keymap changes 2021-05-12 11:01:27 +00:00
android.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
cowond2.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
creativezen.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
creativezenmozaic.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
creativezenv.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
creativezenxfi.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
creativezenxfi2.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
creativezenxfi3.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
creativezenxfistyle.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
creativezv.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
erosqnative.h erosqnative: only check for EROSQN_VER if bootloader build 2024-09-08 17:10:04 -04:00
fiiom3k.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
fiiom3klinux.h platform: hiby: Increase CODEC_SIZE to 1 Mb 2024-03-26 02:31:48 -05:00
gigabeatfx.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
gigabeats.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
gogearhdd1630.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
gogearhdd6330.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
gogearsa9200.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hibylinux.h erosq: Initial PM support for "hw4" variant 2024-10-10 10:12:29 -04:00
hifietma8.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hifietma8c.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hifietma9.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hifietma9c.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hifimanhm60x.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
hifimanhm801.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iaudiom3.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iaudiom5.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iaudiox5.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ibassodx50.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ibassodx90.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ihifi760.h Fix the remaining red in red from ea80d1cc9ca 2024-07-07 12:29:19 -04:00
ihifi770.h Fix most of the (extensive) red in ea80d1cc9ca 2024-07-07 12:05:18 -04:00
ihifi770c.h Fix most of the (extensive) red in ea80d1cc9ca 2024-07-07 12:05:18 -04:00
ihifi800.h Fix most of the (extensive) red in ea80d1cc9ca 2024-07-07 12:05:18 -04:00
ihifi960.h Fix most of the (extensive) red in ea80d1cc9ca 2024-07-07 12:05:18 -04:00
ipod1g2g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipod3g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipod4g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipod6g.h ipod6g: Reworking the bespoke ATA driver 2024-10-17 20:30:37 -04:00
ipodcolor.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipodmini1g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipodmini2g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipodnano1g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipodnano2g.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ipodvideo.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iriverh10.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iriverh10_5gb.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iriverh100.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iriverh120.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
iriverh300.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
librockplay.h buflib: Check the validity of of handles passed to buflib_get_data() in DEBUG builds. 2014-02-02 16:59:29 +01:00
lyreproto1.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
meizum3.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
meizum6sl.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
meizum6sp.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
mini2440.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
mpiohd200.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
mpiohd300.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
mrobe100.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
mrobe500.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
nokian8xx.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
nokian900.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ondavx747.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
ondavx767.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
ondavx777.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
pandora.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
rk27generic.h Fix most of the (extensive) red in ea80d1cc9ca 2024-07-07 12:05:18 -04:00
samsungyh820.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
samsungyh920.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
samsungyh925.h Radio support and detection for Samsung YH92X [FOR TESTING]. 2024-06-23 20:11:59 -04:00
samsungypr0.h powermgmt: Refactor battery current estimation 2021-12-05 15:11:34 -05:00
samsungypr1.h powermgmt: Refactor battery current estimation 2021-12-05 15:11:34 -05:00
samsungyps3.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansac200.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansac200v2.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaclip.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaclipplus.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaclipv2.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaclipzip.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaconnect.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansae200.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
sansae200v2.h Sansa e200v2: bootloader: enable SD boot 2024-04-01 11:44:22 -04:00
sansafuze.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansafuzeplus.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansafuzev2.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansam200v4.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sansaview.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sdlapp.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
shanlingq1.h config: Change default HAVE_MULTIVOLUME settings 2024-07-07 11:35:04 -04:00
sim.h More red fixes 2024-07-07 14:47:07 -04:00
sonynwa20.h sonynwz: Properly support multidrive, with hotswap of the SD card 2020-10-18 10:19:42 -04:00
sonynwza10.h sonynwz: Properly support multidrive, with hotswap of the SD card 2020-10-18 10:19:42 -04:00
sonynwza860.h Add support for the NWZ-A860 2017-09-17 00:03:02 +02:00
sonynwze350.h Add support for the NWZ-E350 2017-09-17 23:47:49 +02:00
sonynwze360.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sonynwze370.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
sonynwze450.h Initial commit for the Sony NWZ linux port 2017-09-05 21:42:12 +02:00
sonynwze460.h Initial commit for the Sony NWZ linux port 2017-09-05 21:42:12 +02:00
sonynwze470.h Initial commit for the Sony NWZ linux port 2017-09-05 21:42:12 +02:00
sonynwze580.h Initial commit for the Sony NWZ linux port 2017-09-05 21:42:12 +02:00
sonynwzlinux.h alsa: instead of per-target tests, use HAVE_ALSA_32BIT 2021-04-08 23:02:15 -04:00
sonynwzs750.h Add support for the Sony NWZ-S750 2017-09-17 14:35:58 +02:00
vibe500.h ipod6g: Reworking the bespoke ATA driver 2024-10-17 20:30:37 -04:00
xduoox3.h xduoox3: Completely strip USB support out of the bootloader. 2024-07-03 16:51:58 -04:00
xduoox3ii.h hosted: Consolidate common config of hiby-based units into a common header 2020-10-17 20:45:41 -04:00
xduoox20.h xduoox20: Remove a duplicate config option 2020-10-17 22:52:48 -04:00
zenvision.h Add a config file for zenvision (which includes zvm30gb config file) 2010-01-24 19:33:51 +00:00
zenvisionm30gb.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00
zenvisionm60gb.h rolo: simplify parsing scramble header in load_firmware() 2024-03-31 11:24:07 -04:00