summaryrefslogtreecommitdiffstats
path: root/sys/geom
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2016-01-23 05:26:29 +0000
committeradrian <adrian@FreeBSD.org>2016-01-23 05:26:29 +0000
commit4f6113524f1ced53561dfd543811e13e7d1b7a4a (patch)
tree6454f196f7ba8be9c0d91212043d3a626cf92df0 /sys/geom
parenta1319b3488144e197659231fc31c2faf78d916a4 (diff)
downloadFreeBSD-src-4f6113524f1ced53561dfd543811e13e7d1b7a4a.zip
FreeBSD-src-4f6113524f1ced53561dfd543811e13e7d1b7a4a.tar.gz
Teach the flashmap code about the SPI flash.
PR: kern/206227 Submitted by: Stanislav Galabov <sgalabov@gmail.com>
Diffstat (limited to 'sys/geom')
-rw-r--r--sys/geom/geom_flashmap.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/geom/geom_flashmap.c b/sys/geom/geom_flashmap.c
index 0383f69..76dd1fa 100644
--- a/sys/geom/geom_flashmap.c
+++ b/sys/geom/geom_flashmap.c
@@ -190,8 +190,12 @@ g_flashmap_taste(struct g_class *mp, struct g_provider *pp, int flags)
size = sizeof(device_t);
if (g_io_getattr("NAND::device", cp, &size, &dev)) {
size = sizeof(device_t);
- if (g_io_getattr("CFI::device", cp, &size, &dev))
- break;
+ if (g_io_getattr("CFI::device", cp, &size, &dev)) {
+ size = sizeof(device_t);
+ if (g_io_getattr("SPI::device", cp, &size,
+ &dev))
+ break;
+ }
}
nslices = g_flashmap_load(dev, &head);
OpenPOWER on IntegriCloud