From 28b3438ecdaa85d111257605b2b6f4185bdb4a87 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Sun, 14 Jan 2018 13:34:14 +0100 Subject: [PATCH] adding disable_ide_dma true in the kernel settings file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From a quick look, the ATA driver only looks to safe mode settings for that, and not the kernel file. The attached patch should address that. ticket : #10253 Change-Id: I5e5c2474fecbd441a36a3600f7f16a964e0945dd Reviewed-on: https://review.haiku-os.org/c/haiku/+/56 Reviewed-by: Jérôme Duval Reviewed-by: Adrien Destugues --- src/add-ons/kernel/bus_managers/ata/ATAChannel.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/ata/ATAChannel.cpp b/src/add-ons/kernel/bus_managers/ata/ATAChannel.cpp index 1aefcbc4eb..597865987e 100644 --- a/src/add-ons/kernel/bus_managers/ata/ATAChannel.cpp +++ b/src/add-ons/kernel/bus_managers/ata/ATAChannel.cpp @@ -32,15 +32,9 @@ ATAChannel::ATAChannel(device_node *node) snprintf(fDebugContext, sizeof(fDebugContext), " %" B_PRIu32, fChannelID); if (fUseDMA) { - void *settings = load_driver_settings(B_SAFEMODE_DRIVER_SETTINGS); - if (settings != NULL) { - if (get_driver_boolean_parameter(settings, - B_SAFEMODE_DISABLE_IDE_DMA, false, false)) { - TRACE_ALWAYS("disabling DMA because of safemode setting\n"); - fUseDMA = false; - } - - unload_driver_settings(settings); + if (get_safemode_boolean(B_SAFEMODE_DISABLE_IDE_DMA, false)) { + TRACE_ALWAYS("disabling DMA because of safemode setting\n"); + fUseDMA = false; } }