Драйвер для SCSI-адаптеров на базе Adaptec AIC-7901/7902
ЗОСРВ
«Нейтрино»
редакции 2021
devb-adpu320 [cam опция[,опция]...] [cdrom опция[,опция]...] [disk опция[,опция]...] [optical опция[,опция]...] [adpu320 опция[,опция]...] [blk опция[,опция]...] &
Поддерживаемые опции можно найти в описании модуля io-blk.so. Указываемые опции должны следовать за ключевым словом blk.
0x00
.Опции модуля cdrom обеспечивают управление интерфейсом драйвера к cam-cdrom.so. Указываемые опции должны следовать за ключевым словом cdrom.
Опции модуля disk обеспечивают управление интерфейсом драйвера к cam-disk.so. Указываемые опции должны следовать за ключевым словом disk.
Опции модуля optical обеспечивают управление интерфейсом драйвера к cam-optical.so. Указываемые опции должны следовать за ключевым словом optical.
Опции модуля adpu320 обеспечивают управление интерфейсом драйвера к контроллерам серии U320. При установке нескольких контроллеров эти опции можно повторить для каждого из них. Перед набором опций для каждого контроллера обязательно указывается ключевое слово adpu320.
0
до числа адаптеров. ЗОСРВ «Нейтрино»
ppc, x86
![]() | Для запуска этого драйвера необходимо войти в систему с учетной записью root. |
Драйвер devb-adpu320 предназначен для SCSI-адаптеров на базе микросхем Adaptec AIC-785, AIC-786X, AIC-787X, AIC-788X, AIC-789X, AIC-790X. Этот драйвер поддерживает следующие контроллеры (список может быть шире):
Производитель | Контроллер |
---|---|
Adaptec | AIC-7901 |
Adaptec | AIC-7902 |
Adaptec | 29320A-R |
При возникновении проблем с PCI-адаптером следует удостовериться, что BIOS адаптера и системный BIOS имеют текущие версии.
Контроллеры по мере их обнаружения получают номера от 0
до n. Для каждого контроллера драйвер выполняет сканирование с целью поиска установленных устройств. Сканируются все целевые устройства (от 0
до 7
), причем для каждого целевого устройства сканируется каждый номер логического устройства (LUN, от 0
до 7
). Устройства нумеруются, начиная с 0
, при этом каждый тип устройств нумеруется отдельно.
После завершения инициализации драйвер devb-adpu320 немедленно закрывает свои стандартные поток ввода, поток вывода и поток ошибок. Во время инициализации могут создаваться сообщения об ошибках, которые записываются в стандартный поток ошибок.
Контроллер U320: вывод списка всех подключенных устройств:
devb-adpu320 &
PCI-контроллер U320 с PCI-индексом, равным 1
: вывод списка всех подключенных устройств:
devb-adpu320 adpu320 pci=1 &
Драйвер devb-adpu320 обеспечивает взаимодействие io-blk.so с различными блок-ориентированными специальными устройствами, присутствующими в каталоге /dev
. Эти устройства обычно имеют имена hdn (или cdn для устройств CD-ROM), где n – номер физического устройства. Для работы этого драйвера могут потребоваться следующие разделяемые объекты:
Двоичный файл | Обязательно |
---|---|
cam-cdrom.so | Для доступа к CD-ROM |
cam-disk.so | Для доступа к жесткому диску |
libcam.so | Всегда |
Драйвер devb-adpu320 завершает работу лишь при возникновении ошибки во время начального запуска или в случае, если во время начального запуска драйвер не был запущен в фоновом режиме и, следовательно, была успешно запущена копия процесса.
При отсутствии переопределения с использованием опции blk automount=... (см. io-blk.so) устройства монтируются следующим образом:
Устройство | Точка монтирования | Тип файловой системы |
---|---|---|
/dev/hd0t77 | /hd | qnx4 |
/dev/cd0 | /cd | cd |
/dev/hd0t6 | /dos | dos |
/dev/hd0t11 | /dos | dos |
Ограничения размера диска или раздела отсутствуют; тем не менее, объем ввода/вывода (например, для функций lseek(), read() и write()) в настоящее время ограничен размером в 2 Гб на раздел (или диск). Это ограничение по вводу/выводу не относится к размеру раздела монтируемых файловых систем.
Поддерживаются следующие известные функции: chmod(), chown(), close(), closedir(), creat(), devctl(), dup(), dup2(), fcntl(), fpathconf(), fstat(), lseek(), mkdir(), mkfifo(), mknod(), open(), opendir(), pathconf(), read(), readdir(), readlink(), rewinddir(), rmdir(), stat(), symlink(), unlink() (не поддерживается для каталогов), utime(), write()
Следует отметить, что для определенных вызовов (таких как pipe(), а также read() и write() для FIFO) может требоваться наличие менеджера pipe.
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
cam-*, devb-*, fs-*, io-blk.so
Предыдущий раздел: Драйверы