mmc.c (021a80559f4293368558cc10dbbc75b26ecab059) | mmc.c (6dc93e7087ccac1acb6910ac8838d9e90c602fe4) |
---|---|
1/* 2 * Copyright 2008, Freescale Semiconductor, Inc 3 * Andy Fleming 4 * 5 * Based vaguely on the Linux code 6 * 7 * SPDX-License-Identifier: GPL-2.0+ 8 */ --- 580 unchanged lines hidden (view full) --- 589 int ret; 590 591 if (!mmc) 592 return -1; 593 594 ret = mmc_switch(mmc, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_PART_CONF, 595 (mmc->part_config & ~PART_ACCESS_MASK) 596 | (part_num & PART_ACCESS_MASK)); | 1/* 2 * Copyright 2008, Freescale Semiconductor, Inc 3 * Andy Fleming 4 * 5 * Based vaguely on the Linux code 6 * 7 * SPDX-License-Identifier: GPL-2.0+ 8 */ --- 580 unchanged lines hidden (view full) --- 589 int ret; 590 591 if (!mmc) 592 return -1; 593 594 ret = mmc_switch(mmc, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_PART_CONF, 595 (mmc->part_config & ~PART_ACCESS_MASK) 596 | (part_num & PART_ACCESS_MASK)); |
597 if (ret) 598 return ret; | |
599 | 597 |
600 return mmc_set_capacity(mmc, part_num); | 598 /* 599 * Set the capacity if the switch succeeded or was intended 600 * to return to representing the raw device. 601 */ 602 if ((ret == 0) || ((ret == -ENODEV) && (part_num == 0))) 603 ret = mmc_set_capacity(mmc, part_num); 604 605 return ret; |
601} 602 603int mmc_getcd(struct mmc *mmc) 604{ 605 int cd; 606 607 cd = board_mmc_getcd(mmc); 608 --- 962 unchanged lines hidden --- | 606} 607 608int mmc_getcd(struct mmc *mmc) 609{ 610 int cd; 611 612 cd = board_mmc_getcd(mmc); 613 --- 962 unchanged lines hidden --- |