* Fix grub-probe detection for LSI MegaRAID SAS devices on kFreeBSD.

- kfreebsd_mfi_devices.diff
This commit is contained in:
Robert Millan 2011-08-10 22:35:14 +02:00
parent e16d14efd7
commit 9ca730e7cb
3 changed files with 43 additions and 0 deletions

7
debian/changelog vendored
View File

@ -1,3 +1,10 @@
grub2 (1.99-12) UNRELEASED; urgency=low
* Fix grub-probe detection for LSI MegaRAID SAS devices on kFreeBSD.
- kfreebsd_mfi_devices.diff
-- Robert Millan <rmh@debian.org> Wed, 10 Aug 2011 22:34:10 +0200
grub2 (1.99-11) unstable; urgency=low
* Backport from upstream:

View File

@ -0,0 +1,35 @@
--- a/util/deviceiter.c
+++ b/util/deviceiter.c
@@ -298,6 +298,12 @@
{
sprintf (name, "/dev/ar%d", unit);
}
+
+static void
+get_mfi_disk_name (char *name, int unit)
+{
+ sprintf (name, "/dev/mfid%d", unit);
+}
#endif
#ifdef __linux__
@@ -658,6 +664,19 @@
if (check_device_readable_unique (name))
{
if (hook (name, 0))
+ goto out;
+ }
+ }
+
+ /* LSI MegaRAID SAS. */
+ for (i = 0; i < 32; i++)
+ {
+ char name[20];
+
+ get_mfi_disk_name (name, i);
+ if (check_device_readable_unique (name))
+ {
+ if (hook (name, 0))
goto out;
}
}

View File

@ -24,3 +24,4 @@ kfreebsd-9_ada_devices.patch
gfxterm_background.patch
zfs_packed_la_array.patch
xen_replace.patch
kfreebsd_mfi_devices.diff