summaryrefslogtreecommitdiffstats
path: root/edd/edd.c
diff options
context:
space:
mode:
Diffstat (limited to 'edd/edd.c')
-rw-r--r--edd/edd.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/edd/edd.c b/edd/edd.c
index 8fc75877e..0076f0456 100644
--- a/edd/edd.c
+++ b/edd/edd.c
@@ -108,6 +108,18 @@ edd_supported(int drive)
{
struct LRMI_regs regs;
+ FILE *f = fopen("/proc/cmdline", "r");
+ if (f) {
+ char buf[100];
+ fgets(buf, sizeof(buf) - 1, f);
+ fclose(f);
+ if (strstr(buf, "lba32")) {
+ EDDCapability *ec = malloc (sizeof (EDDCapability));
+ ec->edd = 1;
+ return rc;
+ }
+ return NULL;
+ }
return NULL;
if (edd_lrmi_init() == EDD_ERROR) {