tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Attachment order of scsibus*



On Fri, Apr 11, 2025 at 13:03:46 +0200, Edgar Fuß wrote:

> But can I write
>         scsibus0 at mpt0
>         scsibus1 at mpii0
>         scsibus* at scsi*

You can "wire down" any attachment.  Or rather, as config(5) says, you
can wildcard any attachment:

  instance at attachment [locator-specifications ...]
              Configures an instance of a device attaching at a specific
              location in the device tree.  All parameters can be
              wildcarded, with a ‘*’ for instance, and a ‘?’ for attachment
              and the locators.

E.g. sparc has a GENERIC_SCSI3 config:

	include "arch/sparc/conf/GENERIC"

	# Map the SCSI disk at targets 3120 to units 0123, a'la SunOS.
	sd0	at scsibus? target 3 lun ?	# first SCSI disk
	sd1	at scsibus? target 1 lun ?	# second SCSI disk
	sd2	at scsibus? target 2 lun ?	# third SCSI disk
	sd3	at scsibus? target 0 lun ?	# fourth SCSI disk

to emulate SunOS disk numbering by wiring down specific disk instances
to specific scsi targets.

If the wired down device cannot be attached its wildcard siblings will
not use that number.  E.g. note that you probably never see pckbc0
attached on an x86, b/c 0 is taken by the wired down "pckbc0 at isa?"
in the config and so you get "pckbc1 at acpi0 ..." etc on actual boot.

-uwe


Home | Main Index | Thread Index | Old Index