Hi, I have just used the CM4 provision system to provision a handful of CM4 modules.
The pSLC script has not worked.
The script output in CM4 Provision details for each CM4 shows this:
(note the 'Device is already partitioned')
Here you can see, with lsblk, that it is still a 16GB device. Yes the root partition is 8gb because that is the image size that I provisioned.and here is the mmc-utils output
Any ideas?
It's almost as if the script is simply setting the size of the enhanced area partition, but this was already set from the factory, but isn't doing anything to actually enable it.
The pSLC script has not worked.
The script output in CM4 Provision details for each CM4 shows this:
Code:
===Running pre-installation script 'Format eMMC as pSLC (one time settable only)'===#!/bin/shset +eMAXSIZEKB=`mmc extcsd read /dev/mmcblk0 | grep MAX_ENH_SIZE_MULT -A 1 | grep -o '[0-9]\+ '`mmc enh_area set -y 0 $MAXSIZEKB /dev/mmcblk0 Device is already partitionedif [ $? -eq 0 ]; then reboot -ffi
Here you can see, with lsblk, that it is still a 16GB device. Yes the root partition is 8gb because that is the image size that I provisioned.
Code:
root@omet05:~# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSmmcblk0 179:0 0 14.6G 0 disk├─mmcblk0p1 179:1 0 512M 0 part /boot/firmware└─mmcblk0p2 179:2 0 6.8G 0 part /mmcblk0boot0 179:32 0 4M 1 diskmmcblk0boot1 179:64 0 4M 1 disk
Code:
root@omet05:~# mmc extcsd read /dev/mmcblk0============================================= Extended CSD rev 1.8 (MMC 5.1)=============================================Card Supported Command sets [S_CMD_SET: 0x01]HPI Features [HPI_FEATURE: 0x01]: implementation based on CMD13Background operations support [BKOPS_SUPPORT: 0x01]Max Packet Read Cmd [MAX_PACKED_READS: 0x3f]Max Packet Write Cmd [MAX_PACKED_WRITES: 0x3f]Data TAG support [DATA_TAG_SUPPORT: 0x01]Data TAG Unit Size [TAG_UNIT_SIZE: 0x02]Tag Resources Size [TAG_RES_SIZE: 0x00]Context Management Capabilities [CONTEXT_CAPABILITIES: 0x05]Large Unit Size [LARGE_UNIT_SIZE_M1: 0x07]Extended partition attribute support [EXT_SUPPORT: 0x03]Generic CMD6 Timer [GENERIC_CMD6_TIME: 0x0a]Power off notification [POWER_OFF_LONG_TIME: 0x3c]Cache Size [CACHE_SIZE] is 8192 KiBBackground operations status [BKOPS_STATUS: 0x00]1st Initialisation Time after programmed sector [INI_TIMEOUT_AP: 0x1e]Power class for 52MHz, DDR at 3.6V [PWR_CL_DDR_52_360: 0x00]Power class for 52MHz, DDR at 1.95V [PWR_CL_DDR_52_195: 0x00]Power class for 200MHz at 3.6V [PWR_CL_200_360: 0x00]Power class for 200MHz, at 1.95V [PWR_CL_200_195: 0x00]Minimum Performance for 8bit at 52MHz in DDR mode: [MIN_PERF_DDR_W_8_52: 0x00] [MIN_PERF_DDR_R_8_52: 0x00]TRIM Multiplier [TRIM_MULT: 0x02]Secure Feature support [SEC_FEATURE_SUPPORT: 0x55]Boot Information [BOOT_INFO: 0x07] Device supports alternative boot method Device supports dual data rate during boot Device supports high speed timing during bootBoot partition size [BOOT_SIZE_MULTI: 0x20]Access size [ACC_SIZE: 0x07]High-capacity erase unit size [HC_ERASE_GRP_SIZE: 0x01] i.e. 512 KiBHigh-capacity erase timeout [ERASE_TIMEOUT_MULT: 0x01]Reliable write sector count [REL_WR_SEC_C: 0x01]High-capacity W protect group size [HC_WP_GRP_SIZE: 0x10] i.e. 8192 KiBSleep current (VCC) [S_C_VCC: 0x07]Sleep current (VCCQ) [S_C_VCCQ: 0x07]Sleep/awake timeout [S_A_TIMEOUT: 0x11]Sector Count [SEC_COUNT: 0x01d1f000] Device is block-addressedMinimum Write Performance for 8bit: [MIN_PERF_W_8_52: 0x00] [MIN_PERF_R_8_52: 0x00] [MIN_PERF_W_8_26_4_52: 0x00] [MIN_PERF_R_8_26_4_52: 0x00]Minimum Write Performance for 4bit: [MIN_PERF_W_4_26: 0x00] [MIN_PERF_R_4_26: 0x00]Power classes registers: [PWR_CL_26_360: 0x00] [PWR_CL_52_360: 0x00] [PWR_CL_26_195: 0x00] [PWR_CL_52_195: 0x00]Partition switching timing [PARTITION_SWITCH_TIME: 0x02]Out-of-interrupt busy timing [OUT_OF_INTERRUPT_TIME: 0x0a]I/O Driver Strength [DRIVER_STRENGTH: 0x1f]Card Type [CARD_TYPE: 0x57] HS400 Dual Data Rate eMMC @200MHz 1.8VI/O HS200 Single Data Rate eMMC @200MHz 1.8VI/O HS Dual Data Rate eMMC @52MHz 1.8V or 3VI/O HS eMMC @52MHz - at rated device voltage(s) HS eMMC @26MHz - at rated device voltage(s)CSD structure version [CSD_STRUCTURE: 0x02]Command set [CMD_SET: 0x00]Command set revision [CMD_SET_REV: 0x00]Power class [POWER_CLASS: 0x00]High-speed interface timing [HS_TIMING: 0x01]Enhanced Strobe mode [STROBE_SUPPORT: 0x01]Erased memory content [ERASED_MEM_CONT: 0x00]Boot configuration bytes [PARTITION_CONFIG: 0x00] Not boot enable No access to boot partitionBoot config protection [BOOT_CONFIG_PROT: 0x00]Boot bus Conditions [BOOT_BUS_CONDITIONS: 0x00]High-density erase group definition [ERASE_GROUP_DEF: 0x01]Boot write protection status registers [BOOT_WP_STATUS]: 0x00Boot Area Write protection [BOOT_WP]: 0x00 Power ro locking: possible Permanent ro locking: possible partition 0 ro lock status: not locked partition 1 ro lock status: not lockedUser area write protection register [USER_WP]: 0x00FW configuration [FW_CONFIG]: 0x00RPMB Size [RPMB_SIZE_MULT]: 0x20Write reliability setting register [WR_REL_SET]: 0x1f user area: the device protects existing data if a power failure occurs during a write operation partition 1: the device protects existing data if a power failure occurs during a write operation partition 2: the device protects existing data if a power failure occurs during a write operation partition 3: the device protects existing data if a power failure occurs during a write operation partition 4: the device protects existing data if a power failure occurs during a write operationWrite reliability parameter register [WR_REL_PARAM]: 0x14 Device supports the enhanced def. of reliable writeEnable background operations handshake [BKOPS_EN]: 0x00H/W reset function [RST_N_FUNCTION]: 0x00HPI management [HPI_MGMT]: 0x01Partitioning Support [PARTITIONING_SUPPORT]: 0x07 Device support partitioning feature Device can have enhanced tech.Max Enhanced Area Size [MAX_ENH_SIZE_MULT]: 0x0003a3 i.e. 7626752 KiBPartitions attribute [PARTITIONS_ATTRIBUTE]: 0x01Partitioning Setting [PARTITION_SETTING_COMPLETED]: 0x01 Device partition setting completeGeneral Purpose Partition Size [GP_SIZE_MULT_4]: 0x000000 [GP_SIZE_MULT_3]: 0x000000 [GP_SIZE_MULT_2]: 0x000000 [GP_SIZE_MULT_1]: 0x000000Enhanced User Data Area Size [ENH_SIZE_MULT]: 0x0003a3 i.e. 7626752 KiBEnhanced User Data Start Address [ENH_START_ADDR]: 0x00000000 i.e. 0 bytes offsetBad Block Management mode [SEC_BAD_BLK_MGMNT]: 0x00Periodic Wake-up [PERIODIC_WAKEUP]: 0x00Program CID/CSD in DDR mode support [PROGRAM_CID_CSD_DDR_SUPPORT]: 0x01Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[127]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[126]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[125]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[124]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[123]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[122]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[121]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[120]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[119]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[118]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[117]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[116]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[115]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[114]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[113]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[112]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[111]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[110]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[109]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[108]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[107]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[106]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[105]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[104]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[103]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[102]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[101]]: 0x05Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[100]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[99]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[98]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[97]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[96]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[95]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[94]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[93]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[92]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[91]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[90]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[89]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[88]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[87]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[86]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[85]]: 0x01Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[84]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[83]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[82]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[81]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[80]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[79]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[78]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[77]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[76]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[75]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[74]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[73]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[72]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[71]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[70]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[69]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[68]]: 0xc8Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[67]]: 0xc8Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[66]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[65]]: 0x00Vendor Specific Fields [VENDOR_SPECIFIC_FIELD[64]]: 0x0fNative sector size [NATIVE_SECTOR_SIZE]: 0x00Sector size emulation [USE_NATIVE_SECTOR]: 0x00Sector size [DATA_SECTOR_SIZE]: 0x001st initialization after disabling sector size emulation [INI_TIMEOUT_EMU]: 0x00Class 6 commands control [CLASS_6_CTRL]: 0x00Number of addressed group to be Released[DYNCAP_NEEDED]: 0x00Exception events control [EXCEPTION_EVENTS_CTRL]: 0x0000Exception events status[EXCEPTION_EVENTS_STATUS]: 0x0000Extended Partitions Attribute [EXT_PARTITIONS_ATTRIBUTE]: 0x0000Context configuration [CONTEXT_CONF[51]]: 0x00Context configuration [CONTEXT_CONF[50]]: 0x00Context configuration [CONTEXT_CONF[49]]: 0x00Context configuration [CONTEXT_CONF[48]]: 0x00Context configuration [CONTEXT_CONF[47]]: 0x00Context configuration [CONTEXT_CONF[46]]: 0x00Context configuration [CONTEXT_CONF[45]]: 0x00Context configuration [CONTEXT_CONF[44]]: 0x00Context configuration [CONTEXT_CONF[43]]: 0x00Context configuration [CONTEXT_CONF[42]]: 0x00Context configuration [CONTEXT_CONF[41]]: 0x00Context configuration [CONTEXT_CONF[40]]: 0x00Context configuration [CONTEXT_CONF[39]]: 0x00Context configuration [CONTEXT_CONF[38]]: 0x00Context configuration [CONTEXT_CONF[37]]: 0x00Packed command status [PACKED_COMMAND_STATUS]: 0x00Packed command failure index [PACKED_FAILURE_INDEX]: 0x00Power Off Notification [POWER_OFF_NOTIFICATION]: 0x01Control to turn the Cache ON/OFF [CACHE_CTRL]: 0x01Control to turn the Cache Barrier ON/OFF [BARRIER_CTRL]: 0x00eMMC Firmware Version:eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: 0x01eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: 0x01eMMC Pre EOL information [EXT_CSD_PRE_EOL_INFO]: 0x01Secure Removal Type [SECURE_REMOVAL_TYPE]: 0x39 information is configured to be removed using a vendor defined Supported Secure Removal Type: information removed by an erase of the physical memory information removed using a vendor definedCommand Queue Support [CMDQ_SUPPORT]: 0x01Command Queue Depth [CMDQ_DEPTH]: 16Command Enabled [CMDQ_MODE_EN]: 0x00Note: CMDQ_MODE_EN may not indicate the runtime CMDQ ON or OFF.Please check sysfs node '/sys/devices/.../mmc_host/mmcX/mmcX:XXXX/cmdq_en'
It's almost as if the script is simply setting the size of the enhanced area partition, but this was already set from the factory, but isn't doing anything to actually enable it.
Statistics: Posted by carl0s — Thu Dec 05, 2024 3:32 pm