Lines Matching +full:pio +full:- +full:mode

4   The EFI_IDE_CONTROLLER_INIT_PROTOCOL provides the chipset-specific information
16 Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
17 SPDX-License-Identifier: BSD-2-Clause-Patent
50 /// perform any chipset-specific programming.
56 /// perform any chipset-specific programming.
62 /// chipset-specific programming.
68 /// any chipset-specific programming.
81 /// used to perform any chipset-specific programming.
87 /// the mode and timing settings to default settings.
94 /// This extended mode describes the SATA physical protocol.
109 /// Indicates a first-generation (Gen1) SATA speed.
114 /// Indicates a second-generation (Gen2) SATA speed.
122 BOOLEAN Valid; ///< TRUE if Mode is valid.
123 UINT32 Mode; ///< The actual ATA mode. This field is not a bit map. member
132 /// that exist at the time this specification was developed (i.e., PIO, single
134 /// with a mode. The various transfer protocols are defined by the ATA/ATAPI
141 /// The mode for operating the transfer protocol that is identified by TransferProtocol.
143 UINT32 Mode; member
151 /// This field specifies the PIO mode. PIO modes are defined in the ATA/ATAPI
153 /// other words, a value of 1 in this field means PIO mode 1. The actual meaning
154 /// of PIO mode 1 is governed by the ATA/ATAPI specification. Type EFI_ATA_MODE
159 /// This field specifies the single word DMA mode. Single word DMA modes are defined
162 /// controllers will not support this transfer mode. The ATA/ATAPI specification defines
164 /// mode 1. The actual meaning of single word DMA mode 1 is governed by the ATA/
169 /// This field specifies the multiword DMA mode. Various multiword DMA modes are
171 /// DMA mode 1. The actual meaning of multiword DMA mode 1 is governed by the
176 /// This field specifies the ultra DMA (UDMA) mode. UDMA modes are defined in the
177 /// ATA/ATAPI specification. A value of 1 in this field means UDMA mode 1. The
178 /// actual meaning of UDMA mode 1 is governed by the ATA/ATAPI specification.
182 /// The number of extended-mode bitmap entries. Extended modes describe transfer
183 /// protocols beyond PIO, single word DMA, multiword DMA, and UDMA. This field
189 /// than the ones defined above (i.e., PIO, single word DMA, multiword DMA, and
256 @param[in] Channel Zero-based channel number.
283 specific actions, including any chipset-specific initialization, so that the
291 @param[in] Channel Zero-based channel number.
321 - EFI_IDE_CONTROLLER_INIT_PROTOCOL.CalculateMode() or
322 - EFI_IDE_CONTROLLER_INIT_PROTOCOL.DisqualifyMode() is called at a later point.
325 compute the optimum mode for the device. These fields are not limited to the
327 may examine the vendor and type/mode field to match known bad drives.
340 @param[in] Channel Zero-based channel number.
341 @param[in] Device Zero-based device number on the Channel.
364 controller driver to negotiate the timings on a per-device basis. This function
378 same type (e.g., Programmed Input/Output [PIO] modes 3 and 4). See the ATA/ATAPI
379 specification for more information on PIO modes.
382 a higher transfer rate mode on a given channel. For example, a platform driver
383 may inform the IDE controller driver to not use second-generation (Gen2) speeds
387 @param[in] Channel The zero-based channel number.
388 @param[in] Device The zero-based device number on the Channel.
412 while calculating the mode:
413 - The IdentifyData inputs to EFI_IDE_CONTROLLER_INIT_PROTOCOL.SubmitData()
414 - The BadModes inputs to EFI_IDE_CONTROLLER_INIT_PROTOCOL.DisqualifyMode()
420 The IDE controller driver will use controller- and possibly platform-specific
423 may be called multiple times because the driver entity may renegotiate the mode
439 member function to force a lower speed (first-generation [Gen1] speeds on a
440 second-generation [Gen2]-capable hardware). The IDE controller driver can
445 @param[in] Channel A zero-based channel number.
446 @param[in] Device A zero-based device number on the Channel.
472 so that the specified device can operate at the specified mode.
477 (SATA) Advanced Host Controller Interface (AHCI) controller, no controller-
481 @param[in] Channel Zero-based channel number.
482 @param[in] Device Zero-based device number on the Channel.
530 /// Calculates and returns the optimum mode for a particular IDE device.