Bug 1193287 - No mmc detected for rock64 with v5.15 kernels.
Summary: No mmc detected for rock64 with v5.15 kernels.
Status: RESOLVED FIXED
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Basesystem (show other bugs)
Version: Current
Hardware: aarch64 openSUSE Tumbleweed
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: openSUSE Kernel Bugs
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-12-01 13:16 UTC by Mark Petersen
Modified: 2025-03-07 07:33 UTC (History)
11 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments
5.15 dtb (52.44 KB, application/x-dtbook+xml)
2021-12-20 00:03 UTC, Mark Petersen
Details
/sys/firmware/fdt (21.13 KB, application/vnd.tcpdump.pcap)
2021-12-20 20:20 UTC, Mark Petersen
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Mark Petersen 2021-12-01 13:16:15 UTC
I've had my rock64 running Tumbleweed for quite some time, but one of the latest snapshots 202111{25,27,28} has rendered it unbootable.


U-Boot TPL 2020.10 (Oct 14 2020 - 09:48:25)

LPDDR3, 800MHz                         

BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB

Trying to boot from BOOTROM            

Returning to bo...                     

                                       

U-Boot SPL 2020.10 (Oct 14 2020 - 09:48:25 +0000)

Trying to boot from MMC1               

Card did not respond to voltage select!

spl: mmc init failed with error: -95   

Trying to boot from MMC2               

NOTICE:  BL31: v2.3():

NOTICE:  BL31: Built : 01:03:28, Oct 17 2020

E Tumbleweed'


Loading Linux 5.15.3-1-default ...

Loading initial ramdisk ...

EFI stub: Booting Linux Kernel...

EFI stub: EFI_RNG_PROTOCOL unavailable

EFI stub: Using DTB from configuration table

EFI stub: Exiting boot services...


Welcome to openSUSE Tumbleweed dracut-055+suse.142.g7d8c3ce3-1.1 (Initramfs)!


[  OK  ] Reached target Initrd /usr File Sys.

[  OK  ] Reached target Local File Systems  OK  ] Reached target Slice Units.

[  OK  ] Reached target Swaps.

[  OK  ] Reached target Timer Units.

[  OK  ] Listening on Journal Socket (/dev/log).

[  OK  ] Listening on Journal Socket.

[  OK  ] Listening on ol Socket.

[  OK  ] Listening on udev K[  OK  ] Reached targ[  OK  ] Started Entropy Daemon based on theEGE algorithm.

         Starting Create List of Static Device Nodes        Starting Journal Service...

         Starting Load Kernel Modules...

         Starting Setup Virtual Console...

[  OK  ] Finished Create List of Static Devi         Starting Create Static Device Nodes in /dev...

[FAILED] Failed to start Setup Virtual ConSee 'systemctl status systemd-vconsole-setup.service' for details.

[DEPEND] Dependency failed for drac�.|additional cmdline parametm.

[  OK  ] Finished Load Kernel Modules.

[  OK  ] Started Journal Service.

[  OK  ] Finished Create Static Device Nodesin /dev.

         Starting dracut cmdline hook...

         Starting Apply Kernel Variables...

         Starting Create Volatile Files and Directories[  OK  ] Finished Apply Kernel Variables.

[  OK  ] Finished Create Volatile Files and Directories.

[  OK  ] Finished dracut cmdline hook.

         Starting dracut pre-udev hook...

[  OK  ] Finished dracut pre-udev hook.

         Starting Rule-based Manage�.|for Device Events[  OK  ] Started Rule-based Manager for Devi

                                                                                                            Starting Coldplug All udev Devices...

[  OK  ] Finished Coldplug All udev Devices.

[  OK  ] Reached target System Initializatio         Starting dracut initqueue hook...

[  OK  ] Started Dispatch Password ������.|ts to  Watch.

[  OK  ] Reached target Path Units.

[  OK  ] Reached target Basic System.

[  167.506005] dracut-initqueue[301]: Warning: dracut-initqueue: still waiting for following initqueue hooks:

[  167.530945] dracut-initqueue[301]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\x-D441.sh: "[ -e "/dev/disk/by-uuid/056C-D441" ]"

[  167.570515] dracut-initqueue[301]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\x2fdev\x2fdisk\x2fby-uuid\x2f4e0b4d23-0e9b-4d86-9ce8-fd17dc2332d8-fs-pre.target /run/systemd/generator/systemd-cryptsetup@*.service n

[  167.600514] dracut-initqueue[301]:     [ -e "/dev/disk/by-uui23-0e9b-4d86-9ce8-fd17dc2332d8" ]

[  167.640483] dracut-initqueue[301]: fi"

[  167.641538] dracut-initqueue[301]: Warning: dracutting timeout scripts

[  168.272519] dracut-initqueue[301]: Warning: dracut-initqueue:ting for following initqueue hooks:

[  168.300779] dracut-initqueue[301]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\xfdisk\x2fby-uuid\x2f056C-D441.sh: "[ -e "/dev/disk/by-uuid/056C-]"

[  168.340582] dracut-initqueue[301]: Warning: /lib/dracut/hooks/finished/devexists-\x2fdev\x2fdisk\x2fby-uuid\x2f4e0b4d23-0e9b-4d86-9ce8-fd17dc2332d8.sh: "if !pre.target /run/systemd/generator/systemd-cryptsetup@*.service 2>/dn

[  168.380456] dracut-initqueue[301]:     [ -e "/dev/disk/by-uui17dc2332d8" ]

[  168.420491] dracut-initqueue[301]: fi"

[  168.421442] dracut-initqueue[301]: Warning: dracut-initqueue: starting timeout scr[  168.940531] dracut-initqueue[301]: Warning: dracut-initqueue:owing initqueue hooks:

[  168.970749] dracut-initqueue[301]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\x2fdev\x2fdisk\x2fby-uuid\x2f056C-D441.sh: "[ -e "/dev/disk/by-uu[  169.000609] dracut-initqueue[301]: Warning: /lib/dracut/hooksxisn

[  169.030557] dracut-initqueue[301]:     [ -e "/dev/disk/by-uui-fd17dc2332d8" ]

[  169.070558] dracut-initqueue[301]: fi"

[  169.071672] dracut-initqueue[301]: Warning: dracutout scripts

[  169.603972] dracut-initqueue[301]: Warning: dracut-initqueue: timeout, still waiting for follnitqueue hooks:

[  169.630778] dracut-initqueue[301]: Warning: /lib/dracut/hooksqueue/finished/devexists-\x2fdev\x2fdisk\x2fby-uuid\x2f056C-D441.sh: "[ -e "/dev/disk/by-uuid/05[  169.660532] dracut-initqueue[301]: Warning: /lib/dracut/hooks/inn

[  169.700438] dracut-initqueue[301]:     [ -e "/dev/disk/by-uuid/4e0b4d23-0e9b-4d86-9ce8-fd17dc[  169.730528] dracut-initqueue[301]: fi"

[  169.731577] dracut-initqueue[301]: Warning: dracut-initqueue: starting timeout scr[  170.313527] dracut-initqueue[301]: Warning: dracut-initqueue: timeout, still waiting for foll[  170.350647] dracut-initqueue[301]: Warning:"

[  170.380590] dracut-initqueue[301]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\xx2fby-uuid\x2f4e0b4d23-0e9b-4d86-9ce8-fd17dc2332d8.sh: "if ! grep -q After=remote-fs-pre.target ystemd-cryptsetup@*.service 2>/dev/n

[  170.410534] dracut-initqueue[301]:     [ -e "/dev/disk/by-uuid/4e0b4d23-0e9b-4d86-9ce8-fd17dc[  170.450475] dracut-initqueue[301]: fi"

[  170.451540] dracut-initqueue[301]: Warning: dracut-initqueue: starting timeout scripts

[  171.003295] dracut-initqueue[301]: Warning: dracut-initqueue: timeout, still waiting for following initqueue hooks:

[  171.030668] dracut-initqueue[301]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\x2fby-uuid\x2f056C-D441.sh: "[ -e "/dev/disk/by-uuid/056C-D441" ]"

[  171.070465] dracut-initqueue[301]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\x2fdev\x2fdisk\x2fby-uuid\x2f4e0be9b-4d86-9ce8-fd17dc2332d8.sh: "if ! grep -q After=remote-fs-pre.target /run/systemd/generator/se 2n

[  171.100503] dracut-initqueue[301]:     [ -e "/dev/disk/by-uuid/4e0b4d23-0e9b-4d86-9ce8-fd17dc2332d8" ]

[  171.140500] dracut-initqueue[301]: fi"

[  171.141531] dracut-initqueue[301]: Warning: dracut starting timeout scripts

[  171.743631] dracut-initqueue[301]: Warning: dracut-initqueue: timeout, still waiting for foll[  171.770731] dracut-initqueue[301]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\xd\x2f056C-D441.sh: "[ -e "/dev/disk"

[  171.800539] dracut-initqueue[301]: Warning: /lib/dracut/hooksqueue/finished/devexists-\x2fdev\x2fdisk\x2fby-uuid\x2f4e0b4d23-86-9ce8-fd17dc2332d8.sh: "if ! grep -q After=remote-fs-pre.target /run/systemd/generator/systemdev/n

[  171.830554] dracut-initqueue[301]:     [ -e "/dev/disk/by-uui4e0b4d23-0e9b-4d86-9ce8-fd17dc2332d8" ]

[  171.860674] dracut-initqueue[301]: fi"

[  171.890542] dracut-initqueue[301]: Warning: dracut-initqueue:ting timeout scripts

[  172.408438] dracut-initqueue[301]: Warning: dracut-initqueue: timeout, still waiting for following initqueue hooks:


When I chroot into the rootfs with qemu-linux-user, I get this:


# btrfs subvol list /
ERROR: can't perform the search: Function not implemented

When I attempt a repair of grub, I get:


# grub2-mkconfig  
Generating grub configuration file ...
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

--------snip--------------


### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
 source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
 source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/80_suse_btrfs_snapshot ###
ioctl(BTRFS_IOC_TREE_SEARCH, subvol_id 257) ret=-1, error: Function not implemented
ERROR: resolving subvolid 257 error -1


When I do a btrfs scrub from outside the chroot, no errors found.
Comment 1 Mark Petersen 2021-12-01 13:17:52 UTC
Add Guillaume to CC
Comment 2 Matthias Brugger 2021-12-01 14:46:21 UTC
WenRou can you have a look?
Comment 3 Wenruo Qu 2021-12-01 23:40:52 UTC
To me, this looks like something wrong in the initramfs.

Since for aarch64 we're still using 4K page size, x86_64 should be able to mount and verify the fs.

The operation not supported is caused by the qemu emulation.

For aarch64 since we're still using 4K page size, x86 should be able to mount the fs without problem, then you can do all your check there.

If "btrfs check" reports no majar problem, I think it's something more related to the initramfs.

Maybe adding "debug" kernel cmdline option would help debugging it?
Comment 4 Mark Petersen 2021-12-02 01:09:39 UTC
Here is the serial output with debug set as kernel option.

https://susepaste.org/34312074
Comment 5 Mark Petersen 2021-12-02 02:11:37 UTC
I was able to mount the file system on my Odroid C2 SBC and chroot into it.

I force reinstalled kernel-default 5.15.3-1.4 - FAIL No change in the boot process.

I ran dracut --force to rebuild the initramfs - FAIL No change in the boot process.

I can boot from the 4.14.14-3.3 kernel. So it seems to be some change in the kernel from 5.14 to 5.15.
Comment 6 Mark Petersen 2021-12-02 02:14:28 UTC
Sorry for the poor explanation in my previous post.

I was able to reinstall the kernel-default package, but booting the board failed the same as the original bug report.

I was able to rebuild the initramfs, but booting the board failed the same as the original bug report.
Comment 7 Wenruo Qu 2021-12-02 02:37:11 UTC
>[  175.161700] dracut-initqueue[291]: Warning: dracut[  175.667247] dracut-initqueue[291]: Warning: dracut-initqueue: timeout, still waiting for following initqueue hooks:
> [  175.690747] dracut-initqueue[291]: Warning: /lib/dracut/hooksev\x2fdisk\x2fby-uuid\x2f056C-D441.sh: "[ -e "/dev/disk/by-uuid/056C-D441" ]"
> [  175.720596] dracut-initqueue[291]: Warning: /lib/dracut/hooks/initqueue/finished/devexists-\x-uuid\x2f4e0b4d23-0e9b-4d86-9ce8-fd17dc2332d8.sh: "if ! grep -q After=remote-fs-pre.target /run/temd-cryptsetup@*.service 2>/dev/nun

This looks like the initramfs can not found the root block device.

In fact there is no btrfs related dmesg except the initial load, thus it means it's lower layer, mostly the drivers causing the problem, not btrfs.

Mind to provide the `lsblk` output when using older kernel?
I want to make sure where the rootfs is (usb or sdcard or NVME or whatever).

Also, for the older bootable kernel, please provide the dmesg of a successful boot, as a baseline.

My current assumption is there is some regression related to the root partition you're using (Rock64 dts change maybe?)
Comment 8 Mark Petersen 2021-12-02 03:10:47 UTC
unifi:~ # lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
mmcblk1      179:0    0 14.5G  0 disk 
├─mmcblk1p1  179:1    0   16M  0 part /boot/efi
├─mmcblk1p2  179:2    0  500M  0 part [SWAP]
└─mmcblk1p3  179:3    0 13.9G  0 part /var/lib/docker/btrfs
                                      /var
                                      /usr/local
                                      /tmp
                                      /srv
                                      /root
                                      /opt
                                      /home
                                      /boot/grub2/arm64-efi
                                      /.snapshots
                                      /
mmcblk1boot0 179:8    0    4M  1 disk 
mmcblk1boot1 179:16   0    4M  1 disk

Here is a link to the dmesg: https://susepaste.org/16187376
Comment 9 Wenruo Qu 2021-12-02 03:19:48 UTC
OK, it's more clear that, the newer kernel doesn't even detect mmc, thus no mountable btrfs.

Just to be safer, please provide the dmesg of the failed boot, with "loglevel=7" kernel option for newer kernels, so that we can catch all the dmesg.

Now I guess it's some rockchip related DTS update causing the problem, as they also break my rockpro64 ethernet driver.
Comment 10 Mark Petersen 2021-12-02 03:34:33 UTC
Here is the serial output with the 5.15.3 kernel with option loglevel=7

https://susepaste.org/98551531
Comment 11 Wenruo Qu 2021-12-02 04:26:45 UTC
Now confirmed. With newer kernel there is no MMC detected at all, thus looks like a regression for the board.

And no mmc, no btrfs.
Comment 12 Matthias Brugger 2021-12-02 11:43:39 UTC
Mark, can you have a look if you see any significant change using lsinitrd on both systems? Maybe we are missing the driver in the initrd.
Comment 13 Mark Petersen 2021-12-02 14:13:12 UTC
The difference I see between the two initrd involving mmc are in the 5.14 kernel the drivers are compressed as xz, while in the 5.15 kernel they are compressed as zst.

5.14
drwxr-xr-x   1 root     root            0 Dec  1 19:38 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc
drwxr-xr-x   1 root     root            0 Dec  1 19:38 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/core
-rw-r--r--   1 root     root        25436 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/core/mmc_block.ko.xz
-rw-r--r--   1 root     root        68064 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/core/mmc_core.ko.xz
-rw-r--r--   1 root     root         5764 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/core/pwrseq_emmc.ko.xz
drwxr-xr-x   1 root     root            0 Dec  1 19:38 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/host
-rw-r--r--   1 root     root         6828 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/host/dw_mmc-pltfm.ko.xz
-rw-r--r--   1 root     root         8936 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/host/dw_mmc-rockchip.ko.xz
-rw-r--r--   1 root     root        23056 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/host/dw_mmc.ko.xz
-rw-r--r--   1 root     root        12424 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/host/meson-gx-mmc.ko.xz

5.15
drwxr-xr-x   1 root     root            0 Dec  1 19:38 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc
drwxr-xr-x   1 root     root            0 Dec  1 19:38 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/core
-rw-r--r--   1 root     root        25436 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/core/mmc_block.ko.xz
-rw-r--r--   1 root     root        68064 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/core/mmc_core.ko.xz
-rw-r--r--   1 root     root         5764 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/core/pwrseq_emmc.ko.xz
drwxr-xr-x   1 root     root            0 Dec  1 19:38 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/host
-rw-r--r--   1 root     root         6828 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/host/dw_mmc-pltfm.ko.xz
-rw-r--r--   1 root     root         8936 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/host/dw_mmc-rockchip.ko.xz
-rw-r--r--   1 root     root        23056 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/host/dw_mmc.ko.xz
-rw-r--r--   1 root     root        12424 Nov 15 23:53 usr/lib/modules/5.14.14-3-default/kernel/drivers/mmc/host/meson-gx-mmc.ko.xz

Here is a link to the full 5.14 lsinitrd: https://susepaste.org/77437141

Here is a link to the full 5.15 lsinitrd: https://susepaste.org/83265176
Comment 14 Mark Petersen 2021-12-02 14:15:58 UTC
Oops, sorry. I am wrong on that. They are both compressed with xz. - Apparently I'm still sleepy.
Comment 15 Matthias Brugger 2021-12-03 13:12:06 UTC
it seems no kernel module is missing and no udev rule has changed neither.
Comment 16 Wenruo Qu 2021-12-03 13:27:30 UTC
Any DTS change?

IIRC in v5.14.x update, there is some rockchip related change in the DTS, causing my rockpro64 losing its eth phy.

Maybe it's a similar case?
Comment 17 Mark Petersen 2021-12-19 22:34:27 UTC
I upgraded the kernel to 5.15.7-1.1 with the same no-boot issue. - The root filesystem on the eMMC is not detected.

I installed the proprietary TPL bootloader on the eMMC but got the same no-boot issue with the 5.15.7 kernel.

The latest Jeos 20211214 image flashed to a uSD card boots the 5.15.7-1.1 kernel without issue.

Is there any hope of someone knowledgeable looking at this? or am I stuck on 5.14 kernel or a different operating system?

I am willing to do some testing, but I have no idea what to modify etc in the dtb or kernel config.

Thanks.

Mark
Comment 18 Wenruo Qu 2021-12-19 23:22:57 UTC
I guess our ARM team is a little busy, thus please allow me to help (I'm just a BTRFS guys with tons of interest in ARM boards).

First thing first, I don't have Rock64 board (it's a little poor in performance, the same reason I have bought a pinephone).
Thus I can't do testing on real hardware.

But on the other hand, I have a strong feeling it's the device tree causing the problem.

Would you please upload the dtb file for your board? Both working and not working one, so that I can use fdt to decode the dtb and see what's changed.
Comment 19 Mark Petersen 2021-12-20 00:03:43 UTC
Created attachment 854685 [details]
5.15 dtb
Comment 20 Mark Petersen 2021-12-20 00:04:21 UTC
Attached is the 5.15 dtb. Unfortunately I don't have the 5.14 dtb. The oldest btrfs snapshot I have has the 5.15 dtb's only. I had added 5.14.14 to the kernel multiversion line in zypp.conf so it didn't get uninstalled however, installing the 5.15 kernel installed the 5.15 dtb's. I didn't perform a zypper in -f kernel-default-5.14.14-3.3 after I reverted back to the 5.14 kernel, and now the 5.14.14-3.3 kernel isn't available in the repository. The board boots the 5.14 kernel with the 5.15 dtb.
Comment 21 Wenruo Qu 2021-12-20 00:22:28 UTC
So for the bootable kernel with newer dtb, it can still boot without problem?

Then the things are getting complex.

From the dtc, the involved two mmcs are:

                mmc0 = "/mmc@ff500000";
                mmc1 = "/mmc@ff520000";

And their definitions are:

        mmc@ff500000 {
                compatible = "rockchip,rk3328-dw-mshc\0rockchip,rk3288-dw-mshc";
                reg = <0x00 0xff500000 0x00 0x4000>;
                interrupts = <0x00 0x0c 0x04>;
                clocks = <0x02 0x13d 0x02 0x21 0x02 0x4a 0x02 0x4e>;
                clock-names = "biu\0ciu\0ciu-drive\0ciu-sample";
                fifo-depth = <0x100>;
                max-frequency = <0x8f0d180>;
                status = "okay";
                bus-width = <0x04>;
                cap-mmc-highspeed;
                cap-sd-highspeed;
                disable-wp;
                pinctrl-names = "default";
                pinctrl-0 = <0x47 0x48 0x49 0x4a>;
                vmmc-supply = <0x4b>;
                phandle = <0x8f>;
        };

And

        mmc@ff520000 {
                compatible = "rockchip,rk3328-dw-mshc\0rockchip,rk3288-dw-mshc";
                reg = <0x00 0xff520000 0x00 0x4000>;
                interrupts = <0x00 0x0e 0x04>;
                clocks = <0x02 0x13f 0x02 0x23 0x02 0x4c 0x02 0x50>;
                clock-names = "biu\0ciu\0ciu-drive\0ciu-sample";
                fifo-depth = <0x100>;
                max-frequency = <0x8f0d180>;
                status = "okay";
                bus-width = <0x08>;
                cap-mmc-highspeed;
                mmc-hs200-1_8v;
                non-removable;
                pinctrl-names = "default";
                pinctrl-0 = <0x4c 0x4d 0x4e>;
                vmmc-supply = <0x1c>;
                vqmmc-supply = <0x1d>;
                phandle = <0x91>;
        };


And I didn't see any change after 2014 related to the compatible string nor the dw_mmc-rockchip driver.


For the unbootable kernel + fdt combination, if you can still access the emergency shell, and got a way to transfer file,
could you upload the `/sys/firmware/fdt` of the unbootable kernel/fdt combination?
Comment 22 Wenruo Qu 2021-12-20 00:33:05 UTC
Furthermore, my current RK3399 board is using the same rk3288-dw-mshc driver for sdmmc.

And I haven't notice any regression since v5.15.
Comment 23 Matwey Kornilov 2021-12-20 17:41:30 UTC
Hi,

I've just tested 

openSUSE-Tumbleweed-ARM-JeOS-rock64.aarch64-2021.12.06-Build1.23.raw.xz

and it boots fine on my Rock64.
Comment 24 Mark Petersen 2021-12-20 20:20:42 UTC
Created attachment 854718 [details]
/sys/firmware/fdt

I'm not sure if this file is readable/helpful, minicom and my serial adapter don't always play well. - If there is a better way to get the info let me know.

Mark
Comment 25 Mark Petersen 2021-12-20 20:23:31 UTC
Matwey Kornilov was that installation running on an eMMC? uSD card installations work for me.

Mark
Comment 26 Matwey Kornilov 2021-12-20 20:25:48 UTC
(In reply to Mark Petersen from comment #25)
> Matwey Kornilov was that installation running on an eMMC? uSD card
> installations work for me.
> 
> Mark

It is uSD. My rock64 doesn't have eMMC, so I cannot test it.
Comment 27 Jiri Slaby 2025-03-07 07:33:45 UTC
This is a very old bug. Closing this in a hope this got fixed upstream. Sorry for that.