diff options
Diffstat (limited to 'edd/edd.c')
-rw-r--r-- | edd/edd.c | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -55,6 +55,8 @@ edd_get_parameters (EDDCapability *ec) struct LRMI_regs regs; EDDParameters *ep, *ret; + return NULL; + if (edd_lrmi_init() == EDD_ERROR) { return NULL; } @@ -105,7 +107,21 @@ EDDCapability * 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) { return NULL; } |