HomeFreeBSD

Resolve a name conflict when both SpiFlash and DataFlash devices are present.

Description

Resolve a name conflict when both SpiFlash and DataFlash devices are present.

Both SpiFlash (mx25l) and DataFlash (at45d) drivers create a disk device
with a name of /dev/flash/spiN where N is the driver's unit number. If
both types of devices are present in the same system, this creates a fatal
conflict that prevents attachment of whichever device attaches second
(because mx25l0 and at45d0 both try to create a spi0).

This gives each type of device a unique name (mx25lN or at45dN respectively)
and also adds an alias of spiN for compatibility. When both device types
appear in the same system, only the first to attach gets the spiN alias.
When the second device attaches there is a non-fatal warning that the alias
can't be created, but both devices are still accessible via their primary
names (and there is no need for the spiN name to work for backwards
compatibility on such a system, because it has never been possible to use
the spiN names when both devices exist).

Details

Provenance
ianAuthored on Feb 25 2019, 5:30 PM
Parents
rG56e07c3e97e4: Add a metadata entry for the AT45DB641E chip. This chip has the same 3-byte
Branches
Unknown
Tags
Unknown

Event Timeline