API: Teach the storage layer about SATA and MMC options.
PATCH 1/1 API: Teach the storage layer about SATA and MMC options.
Signed-off-by Rafal Czubak <[email protected]>
Acked-by Rafal Jaworowski <[email protected]>
--- api/api_storage.c | 29 ++++++++++++++++++++++------- api_examples/demo.c | 11 +++++++---- include/api_public.h | 1 + 3 files changed, 30 insertions(+), 11 deletions(-)
api/api_storage.c +22 -7
@@ -46,7 +46,8 @@#define ENUM_USB 1#define ENUM_SCSI 2#define ENUM_MMC 3 -#define ENUM_MAX 4 +#define ENUM_SATA 4 +#define ENUM_MAX 5struct stor_spec {int max_dev;
@@ -68,12 +69,19 @@ void dev_stor_init(void) specs[ENUM_IDE ].type =DEV_TYP_STOR |DT_STOR_IDE ; specs[ENUM_IDE ].name ="ide" ;#endif -#if defined(CONFIG_CMD_USB ) - specs[ENUM_USB ].max_dev =USB_MAX_STOR_DEV ; - specs[ENUM_USB ].enum_started =0 ; - specs[ENUM_USB ].enum_ended =0 ; - specs[ENUM_USB ].type =DEV_TYP_STOR |DT_STOR_USB ; - specs[ENUM_USB ].name ="usb" ; +#if defined(CONFIG_CMD_MMC ) + specs[ENUM_MMC ].max_dev =CFG_MMC_MAX_DEVICE ; + specs[ENUM_MMC ].enum_started =0 ; + specs[ENUM_MMC ].enum_ended =0 ; + specs[ENUM_MMC ].type =DEV_TYP_STOR |DT_STOR_MMC ; + specs[ENUM_MMC ].name ="mmc" ; +#endif +#if defined(CONFIG_CMD_SATA ) + specs[ENUM_SATA ].max_dev =CFG_SATA_MAX_DEVICE ; + specs[ENUM_SATA ].enum_started =0 ; + specs[ENUM_SATA ].enum_ended =0 ; + specs[ENUM_SATA ].type =DEV_TYP_STOR |DT_STOR_SATA ; + specs[ENUM_SATA ].name ="sata" ;#endif #if defined(CONFIG_CMD_SCSI ) specs[ENUM_SCSI ].max_dev =CFG_SCSI_MAX_DEVICE ;
@@ -82,6 +90,13 @@ void dev_stor_init(void) specs[ENUM_SCSI ].type =DEV_TYP_STOR |DT_STOR_SCSI ; specs[ENUM_SCSI ].name ="scsi" ;#endif +#if defined(CONFIG_CMD_USB ) && defined(CONFIG_USB_STORAGE ) + specs[ENUM_USB ].max_dev =USB_MAX_STOR_DEV ; + specs[ENUM_USB ].enum_started =0 ; + specs[ENUM_USB ].enum_ended =0 ; + specs[ENUM_USB ].type =DEV_TYP_STOR |DT_STOR_USB ; + specs[ENUM_USB ].name ="usb" ; +#endif }/*
api_examples/demo.c +7 -4
@@ -226,20 +226,23 @@ void test_dump_si(struct sys_info *si) } } -static char *test_stor_typ (int type) +static char *test_stor_typ (int type) {if (type &DT_STOR_IDE )return "IDE" ; +if (type &DT_STOR_MMC ) +return "MMC" ; + +if (type &DT_STOR_SATA ) +return "SATA" ; +if (type &DT_STOR_SCSI )return "SCSI" ;if (type &DT_STOR_USB )return "USB" ; -if (type &DT_STOR_MMC ); -return "MMC" ; -return "Unknown" ; }
include/api_public.h +1 -0
@@ -126,6 +126,7 @@ typedef unsigned long lbastart_t;#define DT_STOR_SCSI 0x0020#define DT_STOR_USB 0x0040#define DT_STOR_MMC 0x0080 +#define DT_STOR_SATA 0x0100#define DEV_STA_CLOSED 0x0000/* invalid, closed */ #define DEV_STA_OPEN 0x0001/* open i.e. active */
Signature · 1 line
1.5.2.2
Wolfgang Denk
AppliedPATCH 1/1 API: Teach the storage layer about SATA and MMC options.
Quoted 7 lines · In message <[email protected]> you wrote:
Signed-off-by Rafal Czubak <[email protected]>Acked-by Rafal Jaworowski <[email protected]>--- api/api_storage.c | 29 ++++++++++++++++++++++------- api_examples/demo.c | 11 +++++++---- include/api_public.h | 1 + 3 files changed, 30 insertions(+), 11 deletions(-)
Applied, thanks.
Best regards,
Wolfgang Denk
Signature · 5 lines
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
A good marriage would be between a blind wife and deaf husband.
-- Michel de Montaigne