Операционная система ЗОСРВ «Нейтрино» > Описание базовых компонентов целевой системы > Драйверы > Дисковая подсистема > Блочные устройства > devb-ncr8



devb-ncr8

Драйвер для PCI SCSI-адаптеров на базе NCR/Symbios 53c810 и 8xx

Считается устаревшим, начиная с ЗОСРВ «Нейтрино» редакции 2021
Начиная с редакции 2024 устаревший драйвер удалён, но продолжает быть доступным по запросу

Синтаксис:

devb-ncr8 [cam опция[,опция]...] [cdrom опция[,опция]...] [disk опция[,опция]...] [optical опция[,опция]...] [ncr8 опция[,опция]...] [blk опция[,опция]...] &

Опции:

...
Все опции драйвера сгруппированы по принадлежности к отдельным модулям. Для разделения опций используется запятая (,). Опции модулей cam, disk, cdrom, optiocal, ncr8 и blk могут располагаться в любом порядке.

Опции модуля blk:

Поддерживаемые опции можно найти в описании модуля io-blk.so. Указываемые опции должны следовать за ключевым словом blk.

Опции модуля cam:

lun=маска
Активировать сканирование номеров логических устройств (Logical Unit Number, LUN), указанных в аргументе маска. Аргумент маска представляет собой шестнадцатеричную битовую маску, задающую искомые во время сканирования идентификаторы; значение по умолчанию – 0x00.
quiet
Вывести краткую информацию; не отображать информацию при запуске.
verbose
Вывести расширенную информацию: отображать всю информацию о SCSI-модулях (устройствах) при запуске.

Опции модуля cdrom:

Опции модуля cdrom обеспечивают управление интерфейсом драйвера к cam-cdrom.so. Указываемые опции должны следовать за ключевым словом cdrom.

Опции модуля disk:

Опции модуля disk обеспечивают управление интерфейсом драйвера к cam-disk.so. Указываемые опции должны следовать за ключевым словом disk.

Опции модуля optical:

Опции модуля optical обеспечивают управление интерфейсом драйвера к cam-optical.so. Указываемые опции должны следовать за ключевым словом optical.

Опции модуля ncr8:

Опции модуля ncr8 обеспечивают управление интерфейсом драйвера к контроллерам серии NCR53C8xx. При установке нескольких контроллеров эти опции можно повторить для каждого из них. Перед набором опций для каждого контроллера обязательно указывается ключевое слово ncr8.

nosync
Отключить синхронизацию передачи данных.
did=идентификатор_устройства
Идентификатор устройства контроллера.
dproxy
Вывести отладочную информацию о прокси.
dscript
Вывести отладочную информацию SCSI Script.
chipset=чип
Задать чип NCR/Symbios SCSI контроллера. В качестве аргумента опция chipset принимает следующие значения:
810
NCR/Symbios 53c810
811
NCR/Symbios 53c810A
815
NCR/Symbios 53c815
820
NCR/Symbios 53c820
825
NCR/Symbios 53c825
860
NCR/Symbios 53c860
875
NCR/Symbios 53c875
885
NCR/Symbios 53c885
895
NCR/Symbios 53c895
896
NCR/Symbios 53c896
1010
NCR/Symbios 53c1010
ioport=порт
Порт ввода-вывода для интерфейса. По умолчанию определяется автоматически.
irq=прерывание
Номер прерывания, используемого контроллером.
pci=индекс
PCI-индекс контроллера в компьютере; аргумент индекс может иметь значение от 0 до числа адаптеров.
noreset
Не выполнять сброс контроллера при запуске.
maxunits=число
Задать максимальное число юнитов.
timeout
Установить таймаут для запросов ввода-вывода в секундах. Значение по умолчанию – 10.
noabort
Отключить прерывания по целевой битовой маске.
nosync
Отключить синхронизацию.
nowide
Отключить увеличение разрядности шины с 8 до 16 бит (Wide SCSI).
scsiid=идентификатор
Задать пользовательский идентификатор SCSI.
ultra
Отключить увеличение пиковой пропускной способности шины 20 Мбайт/с (SCSI Ultra, Fast-20)
ultra2
Отключить увеличение пиковой пропускной способности шины 40 Мбайт/с (SCSI Ultra 2, Fast-40)
fast
Отключить увеличение пиковой пропускной способности шины (Fast SCSI).
vid=идентификатор_вендора
Идентификатор вендора контроллера.
verbose=уровень
Задать уровень отладочной информации.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

ppc, x86

Описание:


Caution: Для запуска этого драйвера необходимо войти в систему с учетной записью root.

Драйвер devb-ncr8 предназначен для PCI SCSI-адаптеров на базе микросхем NCR/Symbios 53c810 и 8xx. Этот драйвер поддерживает следующие контроллеры (список может быть шире):

При возникновении проблем с PCI-адаптером следует удостовериться, что BIOS адаптера и системный BIOS имеют текущие версии.

Контроллеры по мере их обнаружения получают номера от 0 до n. Для каждого контроллера драйвер выполняет сканирование с целью поиска установленных устройств. Сканируются все целевые устройства (от 0 до 7), причем для каждого целевого устройства сканируется каждый номер логического устройства (LUN, от 0 до 7). Устройства нумеруются, начиная с 0, при этом каждый тип устройств нумеруется отдельно.

После завершения инициализации драйвер devb-ncr8 немедленно закрывает свои стандартные поток ввода, поток вывода и поток ошибок. Во время инициализации могут создаваться сообщения об ошибках, которые записываются в стандартный поток ошибок.

Примеры:

Контроллер NCR/Symbios 53c810: вывод списка всех подключенных устройств:

devb-ncr8 &

PCI-контроллер NCR/Symbios 53c810 с PCI-индексом, равным 1: вывод списка всех подключенных устройств:

devb-ncr8 ncr8 pci=1 &

Файлы:

Драйвер devb-ncr8 обеспечивает взаимодействие io-blk.so с различными блок-ориентированными специальными устройствами, присутствующими в каталоге /dev. Эти устройства обычно имеют имена hdn (или cdn для устройств CD-ROM), где n – номер физического устройства. Для работы этого драйвера могут потребоваться следующие разделяемые объекты:

Двоичный файл Обязательно
cam-cdrom.so Для доступа к CD-ROM
cam-disk.so Для доступа к жесткому диску
libcam.so Всегда

Возвращаемое значение:

0
Драйвер devb-ncr8 не был запущен в фоновом режиме, поэтому была запущена копия его процесса. Исходный процесс завершился с нулевым статусом, выполняется копия процесса.
>0
При начальном запуске возникла ошибка.

Драйвер devb-ncr8 завершает работу лишь при возникновении ошибки во время начального запуска или в случае, если во время начального запуска драйвер не был запущен в фоновом режиме и, следовательно, была успешно запущена копия процесса.

Предостережения:

При отсутствии переопределения с использованием опции 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




Предыдущий раздел: Драйверы