YaST2 Developers Documentation: Configuration of IDE DMA mode

Configuration of IDE DMA mode

modules/Idedma.ycp
Data for configuration of IDE DMA mode, input and output functions.
  • Ladislav Slezak

This module has an unstable interface.

Representation of the configuration of IDE DMA mode. Input and output routines.

Imports

  • Report
  • Service

Includes

  • hwinfo/classnames.ycp

Global Variables

Global Functions

Local Variables

Local Functions

local ide_devices -> list<map<string,any> >

List of all IDE devices with descriptions and DMA settings

local hdparm_bin -> string

Full path to hdparm binary

local udev_script -> string

Full path to udev script which sets the DMA mode

global dma_on_string -> string

String with DMA on status text (For translators: translation can be long - text is used in the table in column "Required DMA mode" and "Current DMA mode")

global dma_off_string -> string

String with DMA off status text (For translators: translation can be long - text is used in the table in column "Required DMA mode" and "Current DMA mode")

global dma_default_string -> string

String with no change of DMA status text (For translators: translation can be long - text is used in the table in column "Required DMA mode" and "Current DMA mode")

global get_device_dma_status (string device) -> string

Return actual DMA status of IDE device

Parameters:
device Identification of ide device, e.g. "/dev/hdc"
Return value:
true if DMA is on, false if DMA is off or nil on error
local get_dma_info (string device) -> string

Get DMA information status for device

Parameters:
device device name (e.g. "/dev/hdc")
Return value:
DMA information from hdparm ("mdma2 udma0 udma1 *udma2")
local get_current_dma_mode (string dma_info) -> string

Parse DMA info string from hdparm output - return current DMA mode (has mark '*')

Parameters:
dma_info DMA support string (e.g. "mdma2 udma0 udma1 *udma2")
Return value:
current DMA mode or "" if unknown
local get_supported_dma_modes (string dma_info) -> list<string>

Parse DMA info string from hdparm output - return list of supported DMA modes

Parameters:
dma_info DMA support string (e.g. "mdma2 udma0 udma1 *udma2")
Return value:
list of supported DMA modes
global Read () -> boolean

Read all DMA settings from the SCR

Return value:
true on success
global get_ide_devices () -> list<map>

Return information about all IDE devices

Return value:
List of maps with information about all IDE devices
global supported_dma_modes (string device) -> list

Get list of supported DMA modes for selected device

Parameters:
device device name ("/dev/hda")
Return value:
supported DMA modes (["mdma2", "udma0", "udma1", "udma2"])
global selected_mode (string device) -> string

Get selected DMA mode, which will be saved and set in Write

Parameters:
device device name ("/dev/hda")
Return value:
selected DMA mode ("on", "off", "nochange", or mode supported by hdparm - "udma5",...)
global set_dma (string device, string dma_setting) -> boolean

Set DMA of device

Parameters:
device Identification of IDE device, e.g. "/dev/hda"
dma_setting DMA mode (e.g. "mdma2", "udma5", "off",...)
Return value:
true on success
global Write () -> boolean

Update the SCR according to DMA settings

Return value:
true on success
global Set (list<map<string,any> > settings) -> void

Set module data

Parameters:
settings set data from YCP
global Import (list<map<string,any> > settings) -> boolean

Get all IDE DMA settings from the first parameter (For use by autoinstallation.)

Parameters:
settings The YCP structure to be imported.
Return value:
True
global Export () -> list

Dump the IDE DMA settings to a single map (For use by autoinstallation.)

Return value:
Dumped settings (later acceptable by Import ())
global set_test_data () -> void

Set system configuration without reading values from system - for testing and screenshot mode

global Summary (boolean all, boolean richtext) -> string

Create rich text description of the current configuration

Parameters:
all when true all IDE devices are contained in the summary text (even unconfigured devices with default DMA mode)
richtext select rich/plain text output
Return value:
summary text