АКТИВАЦИЯ/ДЕАКТИВАЦИЯ АДАПТЕРОВ ВЫЧИСЛИТЕЛЬНОЙ СРЕДЫ

1. Способ активации адаптеров в вычислительной среде, включающий этапы:
выполнения команды Call Logical Processor (CLP) для активации адаптера, причем команда CLP содержит дескриптор функции, идентифицирующий адаптер и имеющий указатель неактивированного адаптера, при этом команда CLP запрашивает число адресных пространств прямого доступа к памяти (DMA), а выполнение, активирующее одно или более адресных пространств DMA, включает:
а) активацию адаптера, причем активация включает активацию регистрации для трансляции адреса и прерываний для поддержки прямых доступов к памяти и инициируемых сообщениями прерываний для адаптера; и
б) возврат дескриптора функции, имеющего указатель активированного адаптера.
2. Способ по п.1, отличающийся тем, что активация включает активацию одной или более команд, которые должны быть поданы адаптеру.
3. Способ по п.1, отличающийся тем, что число адресных пространств, которые должны быть назначены, указывают в блоке запроса команды CLP.
4. Способ по п.1, отличающийся тем, что активация дополнительно включает:
применение дескриптора функции адаптера для определения положения записи таблицы функций, связанной с адаптером; и
применение информации в записи таблицы функций для определения того, должен ли быть активирован адаптер, и причем активация назначает одну или более записей таблицы устройств адаптеру с учетом определения того, что адаптер должен быть активирован.
5. Способ по п.4, отличающийся тем, что дескриптор функции связан с записью таблицы функций и содержит номер функции и номер экземпляра, и при этом способ дополнительно включает определение достоверности дескриптора, причем определение включает:
проверку того, что указатель отсутствия активации указывает на отсутствие активации; и
проверку того, что номер функции обозначает установленную функцию, причем применение выполняют с учетом определения достоверного дескриптора.
6. Способ по п.4, отличающийся тем, что применение включает проверку по меньшей мере одного из указателя отсутствия активации, указателя состояния постоянной ошибки, указателя инициированного восстановления после ошибки, указателя занятости или указателя разрешения в записи таблицы функций, для определения того, должен ли быть активирован адаптер.
7. Способ по п.1, отличающийся тем, что активация дополнительно включает связывание одной или более записей таблицы устройств с записью таблицы функций, связанной с адаптером, причем запись таблицы функций предоставляет информацию об адаптере.
8. Способ по п.7, отличающийся тем, что запись таблицы функций связана с дескриптором функции, и при этом активация дополнительно включает выполнение по меньшей мере одного из:
установки указателя активации функции в записи таблицы функций для указания активированного состояния;
установки одного или более указателей активации устройства в одной или более записях таблицы устройств для указания активированного состояния;
включения в ассоциативное запоминающее устройство одного или более индексов для одной или более записей таблицы устройств, причем ассоциативное запоминающее устройство применяют при определении положения записи таблицы устройств с учетом запроса от адаптера.
установки указателя активированного адаптера в дескрипторе функции для указания активированного состояния; и
обновления номера экземпляра дескриптора функции.
9. Способ по п.1, отличающийся тем, что способ дополнительно включает деактивацию адаптера.
10. Способ по п.9, отличающийся тем, что деактивация включает:
применение дескриптора функции для определения положения записи таблицы функций, связанной с адаптером; и
применение информации в записи таблицы функций для определения того, должен ли быть деактивирован адаптер, и продолжение деактивации с учетом определения того, что адаптер должен быть деактивирован.
11. Способ по п.10, отличающийся тем, что продолжение деактивации включает по меньшей мере одно из:
установки указателя активации функции в записи таблицы функций в деактивированное состояние;
сброса и освобождения одной или более записей таблицы устройств, связанных с адаптером; и
установки указателя отсутствия активации дескриптора функции, для указания деактивированного состояния.
12. Способ по п.10, отличающийся тем, что деактивация дополнительно включает определение достоверности дескриптора функции, при этом определение включает:
проверку того, что указатель активации адаптера установлен в активированное состояние; и
проверку того, что дескриптор указывает на достоверную запись в таблице функций, причем применение выполняют с учетом определения того, что дескриптор функции достоверный.
13. Способ по п.12, отличающийся тем, что применение включает сравнение номера экземпляра в дескрипторе функции с номером экземпляра в записи таблицы функций, причем продолжение деактивации происходит с учетом того, что сравнение указывает на равенство.
14. Способ по п.1, отличающийся тем, что адаптер включает функцию взаимосвязи периферийных компонентов (PCI).
15. Компьютерная программа, содержащая компьютерный программный код, хранящийся в машиночитаемой среде, чтобы, при загрузке в компьютерную систему и выполнении в ней, заставлять указанную компьютерную систему выполнять все этапы способа по любому из пп. 1-14.
16. Компьютерная система для активации адаптеров в вычислительной среде, причем указанная компьютерная система содержит:
память; и
процессор, связанный с памятью;
элемент запросов с учетом выполнения команды Call Logical Processor (CLP) для активации адаптера, причем команда CLP содержит дескриптор функции, идентифицирующий адаптер и имеющий указатель неактивированного адаптера, при этом команда CLP запрашивает число адресных пространств прямого доступа к памяти (DMA), а выполнение, активирующее одно или более адресных пространств DMA, включает:
а) активацию адаптера, причем активация включает активацию регистрации для трансляции адреса и прерываний для поддержки прямых доступов к памяти и инициируемых сообщениями прерываний для адаптера; и
б) возврат дескриптора функции, имеющего указатель активированного адаптера.
17. Компьютерная система по п.16, отличающаяся тем, что активация включает активацию одной или более команд, которые должны быть поданы адаптеру.
18. Компьютерная система по п.16, отличающаяся тем, что активация дополнительно включает:
применение дескриптора функции адаптера для определения положения записи таблицы функций, связанной с адаптером; и
применение информации в записи таблицы функций для определения того, должен ли быть активирован адаптер, и причем активация назначает одну или более записей таблицы устройств адаптеру с учетом определения того, что адаптер должен быть активирован.
19. Компьютерная система по п.16, отличающаяся тем, что активация дополнительно включает связывание одной или более записей таблицы устройств с записью таблицы функций, связанной с адаптером, причем запись таблицы функций предоставляет информацию об адаптере.
20. Компьютерная система по п.19, отличающаяся тем, что запись таблицы функций связана с дескриптором функции, и при этом активация дополнительно включает выполнение по меньшей мере одного из:
установки указателя активации функции в записи таблицы функций для указания активированного состояния;
установки одного или более указателей активации устройства в одной или более записях таблицы устройств для указания активированного состояния;
включения в ассоциативное запоминающее устройство одного или более индексов для одной или более записей таблицы устройств, причем ассоциативное запоминающее устройство применяют при определении положения записи таблицы устройств с учетом запроса от адаптера.
установки указателя активированного адаптера в дескрипторе функции для указания активированного состояния; и
обновления номера экземпляра дескриптора функции.
21. Компьютерная система по п.16, отличающаяся тем, что способ дополнительно включает деактивацию адаптера, и причем деактивация включает;
применение дескриптора функции для определения положения записи таблицы функций, связанной с адаптером; и
применение информации в записи таблицы функций для определения того, должен ли быть деактивирован адаптер, и продолжение деактивации с учетом определения того, что адаптер должен быть деактивирован.
22. Компьютерная система по п.21, отличающаяся тем, что продолжение деактивации включает по меньшей мере одно из:
установки указателя активации функции в записи таблицы функций в деактивированное состояние;
сброса и освобождения одной или более записей таблицы устройств, связанных с адаптером; и
установки указателя отсутствия активации дескриптора функции для указания деактивированного состояния.