From bb8dd053434cbe9c98fe5b9a1095d00ebafb7b61 Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Mon, 11 Nov 2013 02:02:11 +0000 Subject: imx233/creative: workaround stupid Creative partition table This should fix wrong partition size on the ZEN, X-Fi and Mozaic Change-Id: Ib8999d414773c12e1b97d515e9bf058a82141d35 --- firmware/target/arm/imx233/partitions-imx233.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'firmware/target/arm/imx233/partitions-imx233.h') diff --git a/firmware/target/arm/imx233/partitions-imx233.h b/firmware/target/arm/imx233/partitions-imx233.h index 80936ad865..e5378dadbb 100644 --- a/firmware/target/arm/imx233/partitions-imx233.h +++ b/firmware/target/arm/imx233/partitions-imx233.h @@ -30,13 +30,15 @@ enum imx233_part_t { - IMX233_PART_USER, #if (IMX233_PARTITIONS & IMX233_FREESCALE) IMX233_PART_BOOT, + IMX233_PART_DATA, + IMX233_PART_USER = IMX233_PART_DATA, #endif #if (IMX233_PARTITIONS & IMX233_CREATIVE) IMX233_PART_CFS, IMX233_PART_MINIFS, + IMX233_PART_USER = IMX233_PART_CFS, #endif }; @@ -45,9 +47,13 @@ enum imx233_part_t * issue, one must provide a read function. */ typedef int (*part_read_fn_t)(intptr_t user, unsigned long start, int count, void* buf); /* Enable/Disable window computations for internal storage following the - * Freescale convention */ + * Freescale/Creative convention */ void imx233_partitions_enable_window(bool enable); bool imx233_partitions_is_window_enabled(void); +/* Compute the window size. The *start and *end parameters should contain + * the initial window in which the computation is done. So in particular, + * for a whole disk, *end should be the size of the disk when the function is + * called */ int imx233_partitions_compute_window(intptr_t user, part_read_fn_t read_fn, enum imx233_part_t part, unsigned *start, unsigned *end); -- cgit