Page MenuHomeFreeBSD

D60988.1794300023.diff
No OneTemporary

Authored By
Unknown
Size
705 B
Referenced Files
None
Subscribers
None

D60988.1794300023.diff

diff --git a/sys/dev/sdio/sdiob.c b/sys/dev/sdio/sdiob.c
--- a/sys/dev/sdio/sdiob.c
+++ b/sys/dev/sdio/sdiob.c
@@ -890,8 +890,15 @@
sc->cardinfo.f[fn].vendor, sc->cardinfo.f[fn].device,
sc->cardinfo.f[fn].max_blksize);
if (sc->cardinfo.f[fn].vendor == 0) {
- DPRINTF("%s: F%d doesn't exist\n", __func__, fn);
- break;
+ /*
+ * If a function doesn't provide a vendor/device ID,
+ * copy it from the card common CIS.
+ */
+ DPRINTF("%s: F%d: "
+ "Copying vendor and device IDs from F0\n",
+ __func__, fn);
+ sc->cardinfo.f[fn].vendor = sc->cardinfo.f[0].vendor;
+ sc->cardinfo.f[fn].device = sc->cardinfo.f[0].device;
}
sc->cardinfo.num_funcs++;
}

File Metadata

Mime Type
text/plain
Expires
Tue, Nov 10, 8:40 AM (4 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41244768
Default Alt Text
D60988.1794300023.diff (705 B)

Event Timeline