1
0
Fork 0
forked from len0rd/rockbox
foxbox/firmware
James Buren 4aa749b59d iriver_flash: refactor code to be easier to understand
This overhauls most of the code to be easier to understand in terms
of the interactions with the flash. I found the original to be rather
confusing with how it kept switching between byte and word offsets.

My solution was to make all external access to the flash in terms of
sectors and bytes. Whatever the flash uses internally is now handled
by the subroutines for performing the erase, program, and verify
operations.

This helps make it far more consistent for the code that actually uses
these operations as they do not need to concern themselves with word
sizes and offsets anymore.

As a side effect of this change the flash operations are now done
entirely by subroutines; even the batch operations that used to use
custom loops.

Additionally some functions were merged with other functions in order
to reduce the amount of functions as well as consolidating common
code fragments.

Change-Id: I4698e920a226a3bbe8070004a14e5848abdd70ec
2020-11-11 13:30:09 +00:00
..
asm New port: AIGO EROS Q / EROS K 2020-10-11 16:37:17 -04:00
common dircache: Fix a NULL pointer dereference 2020-10-27 21:57:40 -04:00
drivers pp5020: use ipod firmware timings for ATA PIO. 2020-11-04 03:03:19 +00:00
export iriver_flash: refactor code to be easier to understand 2020-11-11 13:30:09 +00:00
include Revert root_redirect :( 2020-08-20 21:54:00 -04:00
kernel [3/4] Completely remove HWCODEC support 2020-07-24 21:20:13 +00:00
libc stdio compat layer for plugins 2017-12-23 20:54:56 -05:00
target Fuze+: Fix misplaced rectangle when lcd_flip set 2020-11-08 03:19:04 +00:00
usbstack Workaround for usb_storage_init_connection() panic 2018-07-30 17:54:51 -04:00
arabjoin.c
arabjoin.h
ata_idle_notify.c Fix reds. 2014-03-14 23:43:45 +01:00
backlight-sw-fading.c For backlights that have a wide control, support skipping steps. 2020-10-02 02:45:43 +00:00
backlight.c Fix reversal of "always/never" in "LCD setting > Sleep (After Backlight Off)" 2019-06-27 14:19:05 +02:00
bidi.c bidi.c: Check buffer sizes. 2014-01-09 23:30:32 +01:00
buflib.c Buflib_init Bugfix Minsize 2020-07-15 13:29:21 +00:00
COPYING
core_alloc.c Make a few local variables static 2015-01-11 18:02:43 +01:00
debug.c [1/4] Remove SH support and all archos targets 2020-07-24 21:20:13 +00:00
eeprom_settings.c
enc_base.c FS#12378 : Remove various unused code, and comment out some unused code and data for reference or future use. 2011-12-14 21:45:25 +00:00
events.c Make thirty functions static to reduce binary size 2015-01-05 18:44:36 +01:00
firmware.make fonts: Use '08-Rockfont' as FONT_SYSFIXED on targets with 128x64 screens 2020-08-31 13:32:24 -04:00
font.c New port: AIGO EROS Q / EROS K 2020-10-11 16:37:17 -04:00
font_cache.c fonts: Do not unload completely on USB. 2014-01-15 23:37:39 +01:00
general.c [3/4] Completely remove HWCODEC support 2020-07-24 21:20:13 +00:00
hangul.c
ifp_usb_serial.c Make thirty functions static to reduce binary size 2015-01-05 18:44:36 +01:00
load_code.c Fix various reds. Some includes needed fixup. 2014-03-03 19:10:48 +01:00
logf.c Implement a much more capable vuprintf() 2017-11-21 05:00:27 -05:00
lru.c Revert r30818 2011-10-22 08:02:38 +00:00
panic.c [4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice. 2020-07-24 21:20:13 +00:00
pcm.c pcm: Get rid of pcm_play_pause() and associated APIs 2020-10-31 01:18:27 +00:00
pcm_mixer.c pcm_mixer: Fix an idle frame calculation bug introduced in 2e708c48c5 2020-10-24 02:00:50 +00:00
pcm_sampr.c pcm: Missed a file for the 192/176K playback. 2020-09-30 22:03:34 -04:00
pcm_sw_volume.c pcm: Get rid of pcm_play_pause() and associated APIs 2020-10-31 01:18:27 +00:00
powermgmt.c fix x20 and yp-r1 builds. 2020-09-28 22:26:59 -04:00
profile.c
README
rolo.c hosted: Add ROLO support for hosted targets 2020-10-11 14:18:42 +00:00
rom.lds h300: add support for ROM image generation 2020-10-26 01:37:42 +00:00
screendump.c Agptek Rocker: Initial commit 2018-06-12 10:31:14 +02:00
scroll_engine.c ClipPlus BOOTLOADER DONT FIT! 2020-10-23 20:38:59 -04:00
sdmmc.c Various minor cleanups 2010-08-01 10:07:05 +00:00
sound.c [1/4] Remove SH support and all archos targets 2020-07-24 21:20:13 +00:00
SOURCES hosted: Consolidate common /dev/input code shared by the hiby targets 2020-10-31 14:17:22 +00:00
storage.c FS#13154: Don't discard return code in storage_init() 2020-08-24 14:37:23 -04:00
system.c AMS: Return ascodec to interrupt-based I2C2 driver 2017-01-25 00:05:13 +01:00
timer.c Fix timer Agptek Rocker (other hosted players) 2019-10-17 21:19:00 +02:00
tuner.c [1/4] Remove SH support and all archos targets 2020-07-24 21:20:13 +00:00
usb.c FuzePlus USB+screen dump overflows usbstack 2020-11-02 21:38:13 -05:00

See docs/README