No nvme devices in initrd with self compiled kernel

Hi ! I run debian on the visionfive2 using the -starfive kernel from nvme. When i build a new kernel according to Kernel upgrade i always get dropped into initrd with missing root devices.
So in essence, u-boot sees the nvme device, loads the kernel and initrd from it, but then in initrd there are no /dev/nvme0n1p4 devices.
This happens with the starfive_visionfive2_defconfig and also when i enable all NVME options in menuconfig.
Anyone know what to do ?

Could you paste your kernel .config in pastebin or github gist and then post the link here?

here you go:

Its my current config for 6.1 kernel, just copied the defconfig and enabled everything in nvme session
but it does not work even if i do
cp arch/riscv/configs/starfive_visionfive2_defconfig .config
make olddefconfig