aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Liu2008-03-26 09:49:44 -0500
committerWolfgang Denk2008-03-26 17:38:51 -0500
commitc7057b529c3c3cb9c0ac9060686a4068f1491bbe (patch)
tree8525c3cd0fabf30fe590d91cfb1902519191993b /disk/part.c
parent83c7f470a4ce94f33600f11ae85ce4dcf00aa90c (diff)
downloadu-boot-c7057b529c3c3cb9c0ac9060686a4068f1491bbe.tar.gz
u-boot-c7057b529c3c3cb9c0ac9060686a4068f1491bbe.tar.xz
u-boot-c7057b529c3c3cb9c0ac9060686a4068f1491bbe.zip
ata: add the support for SATA framework
- add the SATA framework - add the SATA command line Signed-off-by: Dave Liu <daveliu@freescale.com>
Diffstat (limited to 'disk/part.c')
-rw-r--r--disk/part.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/disk/part.c b/disk/part.c
index 56b9427c26..3c71208a12 100644
--- a/disk/part.c
+++ b/disk/part.c
@@ -35,6 +35,7 @@
35#endif 35#endif
36 36
37#if (defined(CONFIG_CMD_IDE) || \ 37#if (defined(CONFIG_CMD_IDE) || \
38 defined(CONFIG_CMD_SATA) || \
38 defined(CONFIG_CMD_SCSI) || \ 39 defined(CONFIG_CMD_SCSI) || \
39 defined(CONFIG_CMD_USB) || \ 40 defined(CONFIG_CMD_USB) || \
40 defined(CONFIG_MMC) || \ 41 defined(CONFIG_MMC) || \
@@ -49,6 +50,9 @@ static const struct block_drvr block_drvr[] = {
49#if defined(CONFIG_CMD_IDE) 50#if defined(CONFIG_CMD_IDE)
50 { .name = "ide", .get_dev = ide_get_dev, }, 51 { .name = "ide", .get_dev = ide_get_dev, },
51#endif 52#endif
53#if defined(CONFIG_CMD_SATA)
54 {.name = "sata", .get_dev = sata_get_dev, },
55#endif
52#if defined(CONFIG_CMD_SCSI) 56#if defined(CONFIG_CMD_SCSI)
53 { .name = "scsi", .get_dev = scsi_get_dev, }, 57 { .name = "scsi", .get_dev = scsi_get_dev, },
54#endif 58#endif
@@ -87,6 +91,7 @@ block_dev_desc_t *get_dev(char* ifname, int dev)
87#endif 91#endif
88 92
89#if (defined(CONFIG_CMD_IDE) || \ 93#if (defined(CONFIG_CMD_IDE) || \
94 defined(CONFIG_CMD_SATA) || \
90 defined(CONFIG_CMD_SCSI) || \ 95 defined(CONFIG_CMD_SCSI) || \
91 defined(CONFIG_CMD_USB) || \ 96 defined(CONFIG_CMD_USB) || \
92 defined(CONFIG_MMC) || \ 97 defined(CONFIG_MMC) || \
@@ -116,6 +121,12 @@ void dev_print (block_dev_desc_t *dev_desc)
116 dev_desc->vendor, 121 dev_desc->vendor,
117 dev_desc->revision, 122 dev_desc->revision,
118 dev_desc->product); 123 dev_desc->product);
124 }
125 if (dev_desc->if_type==IF_TYPE_SATA) {
126 printf ("Model: %s Firm: %s Ser#: %s\n",
127 dev_desc->vendor,
128 dev_desc->revision,
129 dev_desc->product);
119 } else { 130 } else {
120 printf ("Vendor: %s Prod.: %s Rev: %s\n", 131 printf ("Vendor: %s Prod.: %s Rev: %s\n",
121 dev_desc->vendor, 132 dev_desc->vendor,
@@ -177,6 +188,7 @@ void dev_print (block_dev_desc_t *dev_desc)
177#endif 188#endif
178 189
179#if (defined(CONFIG_CMD_IDE) || \ 190#if (defined(CONFIG_CMD_IDE) || \
191 defined(CONFIG_CMD_SATA) || \
180 defined(CONFIG_CMD_SCSI) || \ 192 defined(CONFIG_CMD_SCSI) || \
181 defined(CONFIG_CMD_USB) || \ 193 defined(CONFIG_CMD_USB) || \
182 defined(CONFIG_MMC) || \ 194 defined(CONFIG_MMC) || \
@@ -271,6 +283,8 @@ static void print_part_header (const char *type, block_dev_desc_t * dev_desc)
271 switch (dev_desc->if_type) { 283 switch (dev_desc->if_type) {
272 case IF_TYPE_IDE: puts ("IDE"); 284 case IF_TYPE_IDE: puts ("IDE");
273 break; 285 break;
286 case IF_TYPE_SATA: puts ("SATA");
287 break;
274 case IF_TYPE_SCSI: puts ("SCSI"); 288 case IF_TYPE_SCSI: puts ("SCSI");
275 break; 289 break;
276 case IF_TYPE_ATAPI: puts ("ATAPI"); 290 case IF_TYPE_ATAPI: puts ("ATAPI");