On 10/24/19 1:51 AM, asutoshd@xxxxxxxxxxxxxx wrote:
Hi
I'm loading the ufs-qcom driver as a module but am not seeing the /dev/sda*
device nodes.
Looks like it's not being created.
I find the sda nodes in other paths being enumerated though:
/ # find /sys -name sda
/sys/kernel/debug/block/sda
/sys/class/block/sda
/sys/devices/platform/<...>/<xxx>.ufshc/host0/target0:0:0/0:0:0:0/block/sda
/sys/block/sda
All Luns are detected and I see sda is detected and prints for all the Luns as
below -:
sd 0:0:0:0: [sda] .... ....-byte logical blocks:
... so on ...
But if I link it statically instead of a module, it works fine. All device
nodes are created.
I'm trying to figure out where/how in SCSI does it create these device nodes -
/dev/sd<a/b/c/d> ?
That's from (systemd-)udevd user space based on uevents from the kernel.
I've looked into sd.c but I couldn't figure out the exact place yet.
Yeah, based on the SCSI device probe and add lun, the high level driver sd
would emit udev events for block devices.
--
Mit freundlichen Gruessen / Kind regards
Steffen Maier
Linux on IBM Z Development
https://www.ibm.com/privacy/us/en/
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Matthias Hartmann
Geschaeftsfuehrung: Dirk Wittkopp
Sitz der Gesellschaft: Boeblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294