Re: [U-Boot] [PATCH v3 6/8] cmd_mmc.c: Drop open/close mmc sub-commands

2014-02-07 Thread Pantelis Antoniou
Hi Tom,

On Feb 5, 2014, at 5:24 PM, Tom Rini wrote:

 The open and close mmc sub-commands implement a hard-coded set of values
 specific to the SMDK5250 platform.  Remove these commands as what they
 did can be done instead with a series of mmc dev / bootpart / bootbus
 commands instead now.
 
 Cc: Amar amarendra...@samsung.com
 Cc: Minkyu Kang mk7.k...@samsung.com
 Acked-by: Jaehoon Chung jh80.ch...@samsung.com
 Signed-off-by: Tom Rini tr...@ti.com
 ---
 common/cmd_mmc.c  |   72 -
 drivers/mmc/mmc.c |   65 ---
 include/mmc.h |2 --
 3 files changed, 139 deletions(-)
 
 diff --git a/common/cmd_mmc.c b/common/cmd_mmc.c
 index a028149..2d51927 100644
 --- a/common/cmd_mmc.c
 +++ b/common/cmd_mmc.c
 @@ -131,36 +131,6 @@ U_BOOT_CMD(
   - display info of the current MMC device
 );
 
 -#ifdef CONFIG_SUPPORT_EMMC_BOOT
 -static int boot_part_access(struct mmc *mmc, u8 ack, u8 part_num, u8 access)
 -{
 - int err;
 - err = mmc_boot_part_access(mmc, ack, part_num, access);
 -
 - if ((err == 0)  (access != 0)) {
 - printf(\t\t\t!!!Notice!!!\n);
 -
 - printf(!You must close EMMC boot Partition);
 - printf(after all images are written\n);
 -
 - printf(!EMMC boot partition has continuity);
 - printf(at image writing time.\n);
 -
 - printf(!So, do not close the boot partition);
 - printf(before all images are written.\n);
 - return 0;
 - } else if ((err == 0)  (access == 0))
 - return 0;
 - else if ((err != 0)  (access != 0)) {
 - printf(EMMC boot partition-%d OPEN Failed.\n, part_num);
 - return 1;
 - } else {
 - printf(EMMC boot partition-%d CLOSE Failed.\n, part_num);
 - return 1;
 - }
 -}
 -#endif
 -
 static int do_mmcops(cmd_tbl_t *cmdtp, int flag, int argc, char * const 
 argv[])
 {
   enum mmc_state state;
 @@ -273,44 +243,6 @@ static int do_mmcops(cmd_tbl_t *cmdtp, int flag, int 
 argc, char * const argv[])
 
   return 0;
 #ifdef CONFIG_SUPPORT_EMMC_BOOT
 - } else if ((strcmp(argv[1], open) == 0) ||
 - (strcmp(argv[1], close) == 0)) {
 - int dev;
 - struct mmc *mmc;
 - u8 part_num, access = 0;
 -
 - if (argc == 4) {
 - dev = simple_strtoul(argv[2], NULL, 10);
 - part_num = simple_strtoul(argv[3], NULL, 10);
 - } else {
 - return CMD_RET_USAGE;
 - }
 -
 - mmc = find_mmc_device(dev);
 - if (!mmc) {
 - printf(no mmc device at slot %x\n, dev);
 - return 1;
 - }
 -
 - if (IS_SD(mmc)) {
 - printf(SD device cannot be opened/closed\n);
 - return 1;
 - }
 -
 - if ((part_num = 0) || (part_num  MMC_NUM_BOOT_PARTITION)) {
 - printf(Invalid boot partition number:\n);
 - printf(Boot partition number cannot be = 0\n);
 - printf(EMMC44 supports only 2 boot partitions\n);
 - return 1;
 - }
 -
 - if (strcmp(argv[1], open) == 0)
 - access = part_num; /* enable R/W access to boot part*/
 - else
 - access = 0; /* No access to boot partition */
 -
 - /* acknowledge to be sent during boot operation */
 - return boot_part_access(mmc, 1, part_num, access);
   } else if (strcmp(argv[1], partconf) == 0) {
   int dev;
   struct mmc *mmc;
 @@ -498,10 +430,6 @@ U_BOOT_CMD(
   mmc dev [dev] [part] - show or set current mmc device [partition]\n
   mmc list - lists available devices\n
 #ifdef CONFIG_SUPPORT_EMMC_BOOT
 - mmc open dev boot_partition\n
 -  - Enable boot_part for booting and enable R/W access of boot_part\n
 - mmc close dev boot_partition\n
 -  - Enable boot_part for booting and disable access to boot_part\n
   mmc bootbus dev boot_bus_width reset_boot_bus_width boot_mode\n
- Set the BOOT_BUS_WIDTH field of the specified device\n
   mmc bootpart-resize dev boot part size MB RPMB part size MB\n
 diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c
 index fc1c1dc..3a57ab8 100644
 --- a/drivers/mmc/mmc.c
 +++ b/drivers/mmc/mmc.c
 @@ -1442,71 +1442,6 @@ int mmc_boot_partition_size_change(struct mmc *mmc, 
 unsigned long bootsize,
 }
 
 /*
 - * This function shall form and send the commands to open / close the
 - * boot partition specified by user.
 - *
 - * Input Parameters:
 - * ack: 0x0 - No boot acknowledge sent (default)
 - *   0x1 - Boot acknowledge sent during boot operation
 - * part_num: User selects boot data that will be sent to master
 - *   0x0 - Device not boot enabled (default)

[U-Boot] [PATCH v3 6/8] cmd_mmc.c: Drop open/close mmc sub-commands

2014-02-05 Thread Tom Rini
The open and close mmc sub-commands implement a hard-coded set of values
specific to the SMDK5250 platform.  Remove these commands as what they
did can be done instead with a series of mmc dev / bootpart / bootbus
commands instead now.

Cc: Amar amarendra...@samsung.com
Cc: Minkyu Kang mk7.k...@samsung.com
Acked-by: Jaehoon Chung jh80.ch...@samsung.com
Signed-off-by: Tom Rini tr...@ti.com
---
 common/cmd_mmc.c  |   72 -
 drivers/mmc/mmc.c |   65 ---
 include/mmc.h |2 --
 3 files changed, 139 deletions(-)

diff --git a/common/cmd_mmc.c b/common/cmd_mmc.c
index a028149..2d51927 100644
--- a/common/cmd_mmc.c
+++ b/common/cmd_mmc.c
@@ -131,36 +131,6 @@ U_BOOT_CMD(
- display info of the current MMC device
 );
 
-#ifdef CONFIG_SUPPORT_EMMC_BOOT
-static int boot_part_access(struct mmc *mmc, u8 ack, u8 part_num, u8 access)
-{
-   int err;
-   err = mmc_boot_part_access(mmc, ack, part_num, access);
-
-   if ((err == 0)  (access != 0)) {
-   printf(\t\t\t!!!Notice!!!\n);
-
-   printf(!You must close EMMC boot Partition);
-   printf(after all images are written\n);
-
-   printf(!EMMC boot partition has continuity);
-   printf(at image writing time.\n);
-
-   printf(!So, do not close the boot partition);
-   printf(before all images are written.\n);
-   return 0;
-   } else if ((err == 0)  (access == 0))
-   return 0;
-   else if ((err != 0)  (access != 0)) {
-   printf(EMMC boot partition-%d OPEN Failed.\n, part_num);
-   return 1;
-   } else {
-   printf(EMMC boot partition-%d CLOSE Failed.\n, part_num);
-   return 1;
-   }
-}
-#endif
-
 static int do_mmcops(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 {
enum mmc_state state;
@@ -273,44 +243,6 @@ static int do_mmcops(cmd_tbl_t *cmdtp, int flag, int argc, 
char * const argv[])
 
return 0;
 #ifdef CONFIG_SUPPORT_EMMC_BOOT
-   } else if ((strcmp(argv[1], open) == 0) ||
-   (strcmp(argv[1], close) == 0)) {
-   int dev;
-   struct mmc *mmc;
-   u8 part_num, access = 0;
-
-   if (argc == 4) {
-   dev = simple_strtoul(argv[2], NULL, 10);
-   part_num = simple_strtoul(argv[3], NULL, 10);
-   } else {
-   return CMD_RET_USAGE;
-   }
-
-   mmc = find_mmc_device(dev);
-   if (!mmc) {
-   printf(no mmc device at slot %x\n, dev);
-   return 1;
-   }
-
-   if (IS_SD(mmc)) {
-   printf(SD device cannot be opened/closed\n);
-   return 1;
-   }
-
-   if ((part_num = 0) || (part_num  MMC_NUM_BOOT_PARTITION)) {
-   printf(Invalid boot partition number:\n);
-   printf(Boot partition number cannot be = 0\n);
-   printf(EMMC44 supports only 2 boot partitions\n);
-   return 1;
-   }
-
-   if (strcmp(argv[1], open) == 0)
-   access = part_num; /* enable R/W access to boot part*/
-   else
-   access = 0; /* No access to boot partition */
-
-   /* acknowledge to be sent during boot operation */
-   return boot_part_access(mmc, 1, part_num, access);
} else if (strcmp(argv[1], partconf) == 0) {
int dev;
struct mmc *mmc;
@@ -498,10 +430,6 @@ U_BOOT_CMD(
mmc dev [dev] [part] - show or set current mmc device [partition]\n
mmc list - lists available devices\n
 #ifdef CONFIG_SUPPORT_EMMC_BOOT
-   mmc open dev boot_partition\n
-- Enable boot_part for booting and enable R/W access of boot_part\n
-   mmc close dev boot_partition\n
-- Enable boot_part for booting and disable access to boot_part\n
mmc bootbus dev boot_bus_width reset_boot_bus_width boot_mode\n
 - Set the BOOT_BUS_WIDTH field of the specified device\n
mmc bootpart-resize dev boot part size MB RPMB part size MB\n
diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c
index fc1c1dc..3a57ab8 100644
--- a/drivers/mmc/mmc.c
+++ b/drivers/mmc/mmc.c
@@ -1442,71 +1442,6 @@ int mmc_boot_partition_size_change(struct mmc *mmc, 
unsigned long bootsize,
 }
 
 /*
- * This function shall form and send the commands to open / close the
- * boot partition specified by user.
- *
- * Input Parameters:
- * ack: 0x0 - No boot acknowledge sent (default)
- * 0x1 - Boot acknowledge sent during boot operation
- * part_num: User selects boot data that will be sent to master
- * 0x0 - Device not boot enabled (default)
- * 0x1 - Boot partition 1