IOAGPDevice
Класс IOService, представляющий ведущее устройство AGP.
Открытие ведущего устройства AGP PCI соединяет шиной результаты семьи в экземпляре IOAGPDevice быть создаваемым и опубликованный. Это предоставляет услуги, определенные для AGP, в дополнение к услугам PCI, предоставленным его суперклассом IOPCIDevice.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.0 и позже.
-
Делает память адресуемой транзакциями AGP.
Объявление
C++
virtual IOReturn commitAGPMemory( IOMemoryDescriptor *
memory
, IOByteCountagpOffset
, IOOptionBits options = 0 );Параметры
memory
Объект IOMemoryDescriptor описание памяти для добавления к GART.
agpOffset
Смещение в площадь AGP, которую вызывающая сторона выделила - обычно выделяемый средством выделения диапазона AGP.
options
Передайте kIOAGPGartInvalidate, если цель AGP должна лишить законной силы какой-либо GART TLB.
Возвращаемое значение
Возвращает код IOReturn, указывающий успешность или неуспешность.
Обсуждение
Делает память описанной объектом IOMemoryDescriptor адресуемый AGP путем ввода его страниц в массив GART, учитывая смещение в пространство AGP, предоставленное вызывающей стороной (обычно выделяемый средством выделения диапазона AGP). Это - ответственность вызывающей стороны подготовить неядро листаемая память прежде, чем вызвать этот метод с IOMemoryDescriptor:: подготовиться.
-
Выделяет площадь AGP и включает транзакции AGP на ведущем устройстве и ведомом устройстве.
Объявление
C++
virtual IOReturn createAGPSpace( IOOptionBits
options
, IOPhysicalAddress *address
, IOPhysicalLength *length
);Параметры
options
Никакие опции в настоящее время не определяются, передают нуль.
address
Физический диапазон, выделенный для пространства AGP, пасуется назад к вызывающей стороне.
length
В / параметре - вызывающая сторона устанавливает максимум устройств, обращение AGP и создаваемый фактический размер пасуются назад.
Возвращаемое значение
Возвращает код IOReturn, указывающий успешность или неуспешность.
Обсуждение
Этот метод должен вызвать драйвер для ведущего устройства AGP, чтобы установить размер пространства и включить транзакции AGP. Это уничтожит любую площадь AGP, в настоящее время выделяемую.
-
Уничтожает пространство AGP и отключает транзакции AGP на ведущем устройстве и ведомом устройстве.
Объявление
C++
virtual IOReturn destroyAGPSpace(
void
);Обсуждение
Этот метод должен вызвать драйвер, чтобы завершить работу транзакций AGP и высвободить средства.
-
Средство доступа для получения средства выделения диапазона AGP.
Объявление
C++
virtual IORangeAllocator * getAGPRangeAllocator(
void
);Возвращаемое значение
Возвращает указатель на средство выделения диапазона для пространства AGP.
Обсуждение
Для выделения диапазонов в пространстве AGP получите средство выделения диапазона для пространства с этим методом. Это сохраняется, в то время как пространство создается (пока destroyAGPSpace не вызывают), и не должен быть выпущен вызывающей стороной.
-
Возвращает выделенную площадь AGP.
Объявление
C++
virtual IOReturn getAGPSpace( IOPhysicalAddress *
address
, IOPhysicalLength *length
);Параметры
address
Физический диапазон, выделенный для пространства AGP, пасуется назад к вызывающей стороне. Если адрес не необходим вызывающей стороне, нуль может быть передан.
length
Размер созданное пространство AGP пасуется назад. Если длина не необходима вызывающей стороне, нуль может быть передан.
Возвращаемое значение
Возвращает код IOReturn, указывающий успешность или неуспешность.
Обсуждение
Этот метод может вызвать драйвер для ведущего устройства AGP для получения физического адреса и размера пространства, созданного с createAGPSpace.
-
Возвращает текущее состояние шины AGP.
Объявление
C++
virtual IOOptionBits getAGPStatus( IOOptionBits which =
which
);Параметры
which
Тип состояния - только kIOAGPDefaultStatus в настоящее время допустим.
Возвращаемое значение
Маска возвратов битов состояния для шины AGP.
Обсуждение
Возвраты утверждают биты для шины AGP. Только один тип состояния в настоящее время определяется.
-
Память выпусков, адресуемая транзакциями AGP.
Объявление
C++
virtual IOReturn releaseAGPMemory( IOMemoryDescriptor *
memory
, IOByteCountagpOffset
, IOOptionBits options = 0 );Параметры
memory
Объект IOMemoryDescriptor описание памяти для удаления из GART.
agpOffset
Смещение в площадь AGP, которую вызывающая сторона выделила - обычно выделяемый средством выделения диапазона AGP.
options
Передайте kIOAGPGartInvalidate, если цель AGP должна лишить законной силы какой-либо GART TLB.
Возвращаемое значение
Возвращает код IOReturn, указывающий успешность или неуспешность.
Обсуждение
Делает память описанной объектом IOMemoryDescriptor неадресуемый AGP путем удаления его страниц из массива GART, учитывая смещение в пространство AGP, предоставленное вызывающей стороной (обычно выделяемый средством выделения диапазона AGP). Это - ответственность вызывающей стороны завершить неядро листаемая память прежде, чем вызвать этот метод с IOMemoryDescriptor:: завершенный.
-
Объявление
C++
struct ExpansionData { };
Обсуждение
Эта структура будет использоваться для расширения capablilties IOWorkLoop в будущем.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *reserved;