devb-btmm
Драйвер для контроллера
BusLogic/Mylex Multimaster (QNX Neutrino)
Примечание. Для запуска этого драйвера
необходимо войти в систему с учетной записью root.
Синтаксис:
devb-btmm [cam
опция[,опция]...]
[cdrom опция[,опция]...]
[disk опция[,опция]...]
[optical опция[,опция]...]
[btmm опция[,опция]...]
[blk опция[,опция]...]
&
Поддерживаемые платформы:
Neutrino
Опции:
Примечание. Для разделения опций
используется запятая (,). Группы опций cam, cdrom, disk, optical, btmm и 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.
Опции группы btmm
Опции группы
btmm обеспечивают
управление интерфейсом драйвера к контроллерам серии
BusLogic/Mylex Multimaster. При установке нескольких
контроллеров эти опции можно повторить для каждого из них.
Перед набором опций для каждого контроллера обязательно
указывается ключевое слово btmm.
ioport=порт
Порт ввода-вывода для
интерфейса. По умолчанию определяется автоматически.
clone
Эта опция используется для работы с "клонами"; по
умолчанию драйвер выполняет попытку проверки типа карты, опция
clone деактивирует
эту проверку.
dma=канал
Использовать указанный канал
прямого доступа к памяти канал.
irq=прерывание
Считать, что контроллером
используется это прерывание. Значение по умолчанию – 11.
noreset
Выполнить сброс контроллера и
шины SCSI во время инициализации.
scsiid=идентификатор
Указать
идентификатор шины SCSI, используемый контроллером. Значение по
умолчанию – 7.
Опции группы blk
Опции группы
blk относятся к
модулю io-blk.so. Указываемые
опции должны следовать за ключевым словом blk.
Описание:
Драйвер devb-btmm используется для работы с
контроллерами BusLogic/Mylex Multimaster и совместимыми
SCSI-контроллерами.
Этот драйвер поддерживает
следующие контроллеры (список может быть шире):
Контроллер
|
Описание
|
BT-440C
|
Хост-адаптер шины VL SCSI.
|
BT-445C
|
Хост-адаптер шины VL SCSI с контроллером гибких дисков.
|
BT-542B
|
Хост-адаптер шины ISA SCSI с контроллером гибких
дисков.
|
BT-542D
|
Хост-адаптер шины ISA-to-Fast SCSI с контроллером
гибких дисков.
|
BT-545C
|
Хост-адаптер шины ISA SCSI с контроллером гибких
дисков.
|
BT-545S
|
Хост-адаптер шины ISA-to-Fast SCSI с контроллером
гибких дисков.
|
BT-646S
|
Хост-адаптер шины MCA SCSI.
|
BT-747S
|
Хост-адаптер шины EISA SCSI.
|
BT-946C
|
Хост-адаптер шины PCI-to-Fast SCSI с контроллером
гибких дисков.
|
Драйвер
выполняет сканирование с целью поиска установленных устройств.
Сканируются все целевые устройства (от 0 до 7), причем для
каждого целевого устройства сканируется каждый номер логического
устройства LUN (от 0 до 7). Устройства нумеруются, начиная с 0,
при этом каждый тип устройств нумеруется отдельно.
После
завершения инициализации драйвер devb-btmm немедленно закрывает свои
стандартные поток ввода, поток вывода и поток ошибок. Во время
инициализации могут создаваться сообщения об ошибках, которые
записываются в стандартный поток ошибок.
Примеры:
Запуск драйвера
Multimaster:
devb-btmm &
Запуск
драйвера Multimaster с портом ввода-вывода 0x330 и прерыванием 11:
devb-btmm btmm
ioport=0x330,irq=11 &
Файлы:
Драйвер devb-btmm обеспечивает взаимодействие
io-blk.so с различными
блок-ориентированными специальными устройствами,
присутствующими в каталоге /dev. Эти устройства
обычно имеют имена hdn (или cdn для устройств
CD- ROM), где n – номер физического
устройства.
Для работы этого драйвера
могут потребоваться следующие разделяемые объекты:
Двоичный
файл
|
Обязательно
|
cam-cdrom.so
|
Для доступа к
CD-ROM
|
cam-disk.so
|
Для доступа к
жесткому диску
|
libcam.so
|
Всегда
|
Статус завершения:
Драйвер devb-btmm завершает работу лишь при
возникновении ошибки во время начального запуска или в случае,
если во время начального запуска драйвер не был запущен в
фоновом режиме и, следовательно, была успешно запущена копия
процесса.
0
Драйвер devb-btmm не был запущен
в фоновом режиме, поэтому была запущена копия процесса.
Исходный процесс завершился с нулевым статусом, выполняется
копия процесса.
>
0
При
начальном запуске возникла ошибка.
Предупреждения:
Хост-адаптер
BusLogic/Mylex Multimaster совместим со SCSI-контроллером на
базе микросхем Adaptec AIC-154x. При начальном запуске
программы распознавания устройств идентифицируют этот
контроллер как карту серии Adaptec; однако если не указана
опция clone, то драйвер devb-aha4 будет выполнен неуспешно.
При
отсутствии переопределения с использованием опции 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.