Commit Graph

15 Commits

Author SHA1 Message Date
Jason Zhu e65f23e90c disk: rkparam: fix get disk part size error
The disk part size is defined as number of blocks in partition rather
than bytes.So delete "<< 9".

Change-Id: I4428e5965c6456fcc69fb601d18a97fc48210617
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2019-04-10 14:43:52 +08:00
Joseph Chen c7e2486eb2 disk: rkparam: support get partition info from atags
- for some platform without storage, pre-loader passes partition info by atags.
- search order: mmc/nand -> atags

Change-Id: Ie2699e217999e4772168c96de3b16c084241891e
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-09-17 09:32:28 +08:00
Kever Yang 8fc4f04087 part: rkparm: update message don't print by default
The print "invalid parameter" is confused, make it clear to show this is
a warning from RKPARM partition table.

Change-Id: I1381dd6e60d963f1f233d08c8527495b6ca6101c
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-09-10 11:16:25 +08:00
Joseph Chen 19f6a16924 part: rkparm: add RKPARAM_ENTRY_NUMBERS definition
rkparam shouldn't depends on GPT partition.

Change-Id: Ifc235c4166facadfc2fe0eb6b08ce7fd8850738b
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-08-07 14:30:59 +08:00
Joseph Chen 8f0cd0fbde disk: rkparm: use env_update_filter() to append cmdline
Change-Id: I4b5024adc4b2d176f1ffa25677323ba17a1d061f
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-07-14 17:23:30 +08:00
Kever Yang f91f3b3427 rockchip: part: rkpram: update size for the last partition
The last partition with size '-' use all remain size.

Change-Id: Id91302d89927ac01c1975c8798c59543314689cd
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-06-13 14:51:20 +08:00
Kever Yang bad3fe2d02 part: rkparm: update part table if device change
Do not re-use the partition table for 'mmc 1' from the partition
table of 'mmc 0', update the table if the device number changed.

Change-Id: I03b8509749d079ded6a0e0a87929be21732399fb
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-05-25 17:08:14 +08:00
Kever Yang a7de8a5ca7 part: rkparm: fix issue when find the last part
The 'next' will be NULL if next ',' is not found, and access to
'*next' will end with "Synchronous Abort" in 64 bit system because
the memory space is reserved for Trust area.

Change-Id: Id8ee9d6f7815977d7c5996d67a3b72feb74d00cf
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-05-03 10:10:17 +08:00
Kever Yang 877f3f47b5 rockchip: part_rkparm: fix issue when parameter not valid
If the param has no data, the cmdline is NULL, and system get abort:
"Synchronous Abort" handler, esr 0x96000010

Change-Id: Ia52594073287d55a7fd0b35b66d87ffe7f880fea
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-04-27 18:20:53 +08:00
Joseph Chen b7090c0ffd disk: part_rkparm: use env_delete() to delete initrd for cmdline
delete unused "initrd=0x...,0x...", this for compatible
with legacy parameter.txt.

Change-Id: I9eb79578196ae4537b65e57a2776fdf0225de488
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-01-31 18:13:53 +08:00
Joseph Chen 736ece61eb Revert "disk: part_rkparm: add initrd fixup for cmdline"
This reverts commit 8fb96674f6.

Change-Id: I10c3ec88d8f21677cfdee8f766afd9272064964d
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-01-31 18:13:53 +08:00
Joseph Chen 8fb96674f6 disk: part_rkparm: add initrd fixup for cmdline
remove unused "initrd=0x...,0x...", this for compatible
with legacy parameter.txt.

Change-Id: I7d9c5708a6b183479ac5980a90067cff8f0872de
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2018-01-24 18:17:14 +08:00
Kever Yang 282f89a3b6 rockchip: param: reverve 4MB for emmc
Need to reserver first 4MB for EMMC while use the addr directly for NAND.

Change-Id: I5c6309e41a9c287388cb6c0ff7ba5b1ef9ff29bf
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2018-01-22 17:33:49 +08:00
Joseph Chen 1225f03eaa rockchip: fix blk_dread return value check error
blk_dread returns negtive error code or blocks number
that read successfully.

Change-Id: I0f2afe98cfb64fe8e83a065fa64b91481856f5be
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2017-12-28 15:23:35 +08:00
Kever Yang 82198b5ccd disk: part_rockchip: add new partition type for rockchip parameter
Rockchip parameter parameter is a partition type like cmdline partition,
widely used in rockchip legacy system.

Change-Id: I107748733c4cfed22f3a2ef8716033211eafdf7c
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2017-12-08 18:13:25 +08:00