Efi_pci_root_bridge_io_protocol.setattributes(), Setattributes(), And t – Intel Extensible Firmware Interface User Manual

Page 455

Advertising
background image

Protocols

— PCI Bus Support

Version 1.10

12/01/02

12-37

EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.SetAttributes()

Summary

Sets attributes for a resource range on a PCI root bridge.

Prototype

typedef
EFI_STATUS
(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_SET_ATTRIBUTES) (
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL

*This,

IN UINT64

Attributes,

IN OUT UINT64

*ResourceBase OPTIONAL,

IN OUT UINT64

*ResourceLength OPTIONAL

);

Parameters

This

A pointer to the

EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL

.

Type

EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL

is defined in

Section 12.2.

Attributes

The mask of attributes to set. If the attribute bit

MEMORY_WRITE_COMBINE

,

MEMORY_CACHED

, or

MEMORY_DISABLE

is set, then the resource range is specified by

ResourceBase

and

ResourceLength

. If

MEMORY_WRITE_COMBINE

,

MEMORY_CACHED

, and

MEMORY_DISABLE

are not set, then

ResourceBase

and

ResourceLength

are ignored, and may be

NULL

. The

available attributes are listed in Section 12.2.

ResourceBase

A pointer to the base address of the resource range to be modified
by the attributes specified by

Attributes

. On return,

*ResourceBase

will be set the actual base address of the

resource range. Not all resources can be set to a byte boundary, so
the actual base address may differ from the one passed in by the
caller. This parameter is only used if the

MEMORY_WRITE_COMBINE

bit, the

MEMORY_CACHED

bit, or

the

MEMORY_DISABLE

bit of

Attributes

is set. Otherwise, it

is ignored, and may be

NULL

.

Advertising