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.