Lines Matching +full:device +full:- +full:handle

8 Copyright (c) 2006 - 2021, Intel Corporation. All rights reserved.<BR>
12 SPDX-License-Identifier: BSD-2-Clause-Patent
71 // Note: UEFI spec 2.5 and following: use EFI_MEMORY_RO as write-protected physical memory
80 // The memory region supports byte-addressable non-volatility.
92 // Specific-purpose memory (SPM). The memory is earmarked for
93 // specific purposes such as for specific device drivers or applications.
125 // described with additional ISA-specific memory attributes
131 // Defines the bits reserved for describing optional ISA-specific cacheability
134 // See Calling Conventions for further ISA-specific enumeration of these bits.
227 @retval EFI_INVALID_PARAMETER Memory is not a page-aligned address or Pages is invalid.
350 …@param[in] ControllerHandle The handle of the controller to which driver(s) are to be connec…
353 @param[in] RemainingDevicePath A pointer to the device path that specifies a child of the
362 RemainingDevicePath is not NULL, and it is an End Device
369 … The user has no permission to start UEFI device drivers on the device path
384 …@param[in] ControllerHandle The handle of the controller from which driver(s) are to be disc…
388 @param[in] ChildHandle The handle of the child to destroy.
402 @retval EFI_DEVICE_ERROR The controller could not be disconnected because of a device error.
444 // These types can be ORed together as needed - for example,
468 which is implementation-dependent.
679 @param[in] VariableName A Null-terminated string that is the name of the vendor's
735 @retval EFI_INVALID_PARAMETER Null-terminator is not found in the first VariableNameSize bytes of
755 @param[in] VariableName A Null-terminated string that is the name of the vendor's variable.
778 @retval EFI_WRITE_PROTECTED The variable in question is read-only.
801 /// real time clock device as exposed through the EFI interfaces.
805 /// Provides the reporting resolution of the real-time clock device in
806 /// counts per second. For a normal PC-AT CMOS RTC device, this
807 /// value would be 1 Hz, or 1, to indicate that the device only reports
812 /// Provides the timekeeping accuracy of the real-time clock in an
813 /// error rate of 1E-6 parts per million. For a clock with an accuracy
819 /// A TRUE indicates that a time set operation clears the device's
822 /// device is not cleared when the time is set. Normal PC-AT CMOS
829 Returns the current time and date information, and the time-keeping capabilities
834 device's capabilities.
925 @param[in] ParentImageHandle The caller's image handle.
931 @param[out] ImageHandle The pointer to the returned image handle that is created when the
941 @retval EFI_DEVICE_ERROR Image was not loaded because the device returned a read error.
962 @param[in] ImageHandle Handle of image to be started.
964 …@param[out] ExitData The pointer to a pointer to a data buffer that includes a Null-term…
967 @retval EFI_INVALID_PARAMETER ImageHandle is either an invalid image handle or the image
984 @param[in] ImageHandle Handle that identifies the image. This parameter is passed to the
988 @param[in] ExitData The pointer to a data buffer that includes a Null-terminated string,
1013 @param[in] ImageHandle Handle that identifies the image to be unloaded.
1016 @retval EFI_INVALID_PARAMETER ImageHandle is not a valid image handle.
1028 @param[in] ImageHandle Handle that identifies the exiting image.
1043 Induces a fine-grained stall.
1063 @param[in] WatchdogData A data buffer that includes a Null-terminated string, optionally
1089 EfiResetShutdown the data buffer starts with a Null-terminated
1094 also starts with a Null-terminated string that is followed
1113 @retval EFI_DEVICE_ERROR The device is not functioning properly.
1129 @retval EFI_DEVICE_ERROR The device is not functioning properly.
1142 Computes and returns a 32-bit CRC for a data buffer.
1144 @param[in] Data A pointer to the buffer on which the 32-bit CRC is to be computed.
1146 …@param[out] Crc32 The 32-bit CRC that was computed for the data buffer specified by Da…
1149 @retval EFI_SUCCESS The 32-bit CRC was computed for the data buffer and returned in
1207 …Installs a protocol interface on a device handle. If the handle does not exist, it is created and …
1213 …@param[in, out] Handle A pointer to the EFI_HANDLE on which the interface is to be instal…
1219 @retval EFI_OUT_OF_RESOURCES Space for a new handle could not be allocated.
1220 @retval EFI_INVALID_PARAMETER Handle is NULL.
1223 @retval EFI_INVALID_PARAMETER Protocol is already installed on the handle specified by Handle.
1229 IN OUT EFI_HANDLE *Handle,
1238 @param[in, out] Handle The pointer to a handle to install the new protocol interfaces on,
1239 or a pointer to NULL if a new handle is to be allocated.
1245 …@retval EFI_ALREADY_STARTED A Device Path Protocol instance was passed in that is already presen…
1246 the handle database.
1247 @retval EFI_INVALID_PARAMETER Handle is NULL.
1248 @retval EFI_INVALID_PARAMETER Protocol is already installed on the handle specified by Handle.
1254 IN OUT EFI_HANDLE *Handle,
1259 Reinstalls a protocol interface on a device handle.
1261 @param[in] Handle Handle on which the interface is to be reinstalled.
1268 @retval EFI_NOT_FOUND The OldInterface on the handle was not found.
1272 @retval EFI_INVALID_PARAMETER Handle is NULL.
1279 IN EFI_HANDLE Handle,
1286 Removes a protocol interface from a device handle. It is recommended that
1290 @param[in] Handle The handle on which the interface was installed.
1298 @retval EFI_INVALID_PARAMETER Handle is NULL.
1305 IN EFI_HANDLE Handle,
1313 @param[in] Handle The handle to remove the protocol interfaces from.
1318 …retval EFI_INVALID_PARAMETER One of the protocol interfaces was not previously installed on Handle.
1324 IN EFI_HANDLE Handle,
1329 Queries a handle to determine if it supports a specified protocol.
1331 @param[in] Handle The handle being queried.
1337 @retval EFI_UNSUPPORTED The device does not support the specified protocol.
1338 @retval EFI_INVALID_PARAMETER Handle is NULL.
1346 IN EFI_HANDLE Handle,
1359 …Queries a handle to determine if it supports a specified protocol. If the protocol is supported by…
1360 handle, it opens the protocol on behalf of the calling agent.
1362 @param[in] Handle The handle for the protocol interface that is being opened.
1366 @param[in] AgentHandle The handle of the agent that is opening the protocol interface
1369 UEFI Driver Model, then this parameter is the controller handle
1373 @param[in] Attributes The open mode of the protocol interface specified by Handle
1378 @retval EFI_UNSUPPORTED Handle does not support Protocol.
1382 handle is the same as AgentHandle.
1388 IN EFI_HANDLE Handle,
1397 Closes a protocol on a handle that was opened using OpenProtocol().
1399 @param[in] Handle The handle for the protocol interface that was previously opened
1402 @param[in] AgentHandle The handle of the agent that is closing the protocol interface.
1404 UEFI Driver Model, then this parameter is the controller handle
1408 @retval EFI_INVALID_PARAMETER 1) Handle is NULL.
1412 @retval EFI_NOT_FOUND 1) Handle does not support the protocol specified by Protocol.
1413 2) The protocol interface specified by Handle and Protocol is not
1420 IN EFI_HANDLE Handle,
1439 @param[in] Handle The handle for the protocol interface that is being queried.
1448 @retval EFI_NOT_FOUND Handle does not support the protocol specified by Protocol.
1454 IN EFI_HANDLE Handle,
1461 …Retrieves the list of protocol interface GUIDs that are installed on a handle in a buffer allocated
1464 @param[in] Handle The handle from which to retrieve the list of protocol interface
1467 installed on Handle.
1471 …@retval EFI_SUCCESS The list of protocol interface GUIDs installed on Handle was returne…
1475 @retval EFI_INVALID_PARAMETER Handle is NULL.
1476 @retval EFI_INVALID_PARAMETER Handle is not a valid EFI_HANDLE.
1484 IN EFI_HANDLE Handle,
1517 /// Retrieve all the handles in the handle database.
1521 /// Retrieve the next handle fron a RegisterProtocolNotify() event.
1525 /// Retrieve the set of handles from the handle database that support a
1534 @param[in] SearchType Specifies which handle(s) are to be returned.
1564 Locates the handle to a device on the device path that supports the specified protocol.
1567 …m[in, out] DevicePath On input, a pointer to a pointer to the device path. On output, the device
1568 … path pointer is modified to point to the remaining part of the device
1570 @param[out] Device A pointer to the returned device handle.
1572 @retval EFI_SUCCESS The resulting handle was returned.
1576 @retval EFI_INVALID_PARAMETER A handle matched the search and Device is NULL.
1584 OUT EFI_HANDLE *Device
1610 @param[in] SearchType Specifies which handle(s) are to be returned.
1700 /// Bit-mapped list describing the capsule attributes. The Flag values
1701 /// of 0x0000 - 0xFFFF are defined by CapsuleGuid. Flag values
1702 /// of 0x10000 - 0xFFFFFFFF are defined by this specification
1752 @retval EFI_DEVICE_ERROR The capsule update was started, but failed due to a device error.
2011 // 32-bit CRC Services
2029 /// The 128-bit GUID value that uniquely identifies the system configuration table.
2057 /// The handle for the active console input device. This handle must support
2068 /// The handle for the active console output device. This handle must support the
2079 /// The handle for the active standard error console device.
2080 /// This handle must support the EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL. If there
2111 both device drivers and bus drivers.
2113 @param[in] ImageHandle The firmware allocated handle for the UEFI image.
2153 /// A packed array of UEFI device paths. The first element of the array is a
2154 /// device path that describes the device and location of the Image for this
2155 /// load option. The FilePathList[0] is specific to the device type. Other
2156 /// device paths may optionally exist in the FilePathList, but their usage is
2158 /// the device path end structure. Because the size of Description is
2226 /// Specifies the actual number of entries in EFI_KEY_OPTION.Keys, from 0-3. If
2245 /// The CRC-32 which should match the CRC-32 of the entire EFI_LOAD_OPTION to
2246 /// which BootOption refers. If the CRC-32s do not match this value, then this key
2258 /// The number of key codes (0-3) is specified by the EFI_KEY_CODE_COUNT field in KeyOptions.