Lines Matching defs:io_base

85 int scsi_cmd_data_in(uint16_t io_base, uint8_t target_id, uint8_t __far *aCDB,
93 status = inb(io_base + VBSCSI_REGISTER_STATUS);
98 outb(io_base + VBSCSI_REGISTER_COMMAND, target_id); /* Write the target ID. */
99 outb(io_base + VBSCSI_REGISTER_COMMAND, SCSI_TXDIR_FROM_DEVICE); /* Write the transfer direction. */
100 outb(io_base + VBSCSI_REGISTER_COMMAND, sizes); /* Write CDB size and top bufsize bits. */
101 outb(io_base + VBSCSI_REGISTER_COMMAND, length); /* Write the buffer size. */
102 outb(io_base + VBSCSI_REGISTER_COMMAND, (length >> 8));
104 outb(io_base + VBSCSI_REGISTER_COMMAND, aCDB[i]);
108 status = inb(io_base + VBSCSI_REGISTER_STATUS);
113 outb(io_base + VBSCSI_REGISTER_RESET, 0);
115 status = inb(io_base + VBSCSI_REGISTER_DEVSTAT);
125 rep_insb(buffer, 32768, io_base + VBSCSI_REGISTER_DATA_IN);
131 rep_insb(buffer, length, io_base + VBSCSI_REGISTER_DATA_IN);
136 int scsi_cmd_data_out(uint16_t io_base, uint8_t target_id, uint8_t __far *aCDB,
144 status = inb(io_base + VBSCSI_REGISTER_STATUS);
149 outb(io_base + VBSCSI_REGISTER_COMMAND, target_id); /* Write the target ID. */
150 outb(io_base + VBSCSI_REGISTER_COMMAND, SCSI_TXDIR_TO_DEVICE); /* Write the transfer direction. */
151 outb(io_base + VBSCSI_REGISTER_COMMAND, sizes); /* Write CDB size and top bufsize bits. */
152 outb(io_base + VBSCSI_REGISTER_COMMAND, length); /* Write the buffer size. */
153 outb(io_base + VBSCSI_REGISTER_COMMAND, (length >> 8));
155 outb(io_base + VBSCSI_REGISTER_COMMAND, aCDB[i]);
162 rep_outsb(buffer, 32768, io_base + VBSCSI_REGISTER_DATA_IN);
168 rep_outsb(buffer, length, io_base + VBSCSI_REGISTER_DATA_IN);
172 status = inb(io_base + VBSCSI_REGISTER_STATUS);
177 outb(io_base + VBSCSI_REGISTER_RESET, 0);
179 status = inb(io_base + VBSCSI_REGISTER_DEVSTAT);
199 uint16_t io_base;
217 io_base = bios_dsk->scsidev[device_id].io_base;
223 rc = scsi_cmd_data_in(io_base, target_id, (void __far *)&cdb, 10,
248 uint16_t io_base;
265 io_base = bios_dsk->scsidev[device_id].io_base;
271 rc = scsi_cmd_data_out(io_base, target_id, (void __far *)&cdb, 10,
304 uint16_t io_base;
324 io_base = bios_dsk->scsidev[device_id].io_base;
329 status = inb(io_base + VBSCSI_REGISTER_STATUS);
339 outb(io_base + VBSCSI_REGISTER_COMMAND, target_id); /* Write the target ID. */
340 outb(io_base + VBSCSI_REGISTER_COMMAND, SCSI_TXDIR_FROM_DEVICE); /* Write the transfer direction. */
341 outb(io_base + VBSCSI_REGISTER_COMMAND, sizes); /* Write the CDB size. */
342 outb(io_base + VBSCSI_REGISTER_COMMAND, read_len); /* Write the buffer size. */
343 outb(io_base + VBSCSI_REGISTER_COMMAND, (read_len) >> 8);
345 outb(io_base + VBSCSI_REGISTER_COMMAND, cmdbuf[i]);
349 status = inb(io_base + VBSCSI_REGISTER_STATUS);
354 outb(io_base + VBSCSI_REGISTER_RESET, 0);
356 status = inb(io_base + VBSCSI_REGISTER_DEVSTAT);
364 insb_discard(before, io_base + VBSCSI_REGISTER_DATA_IN);
373 rep_insb(buffer, 32768, io_base + VBSCSI_REGISTER_DATA_IN);
379 rep_insb(buffer, length, io_base + VBSCSI_REGISTER_DATA_IN);
382 insb_discard(bios_dsk->drqp.skip_a, io_base + VBSCSI_REGISTER_DATA_IN);
391 * @param io_base The I/O base port of the controller.
393 void scsi_enumerate_attached_devices(uint16_t io_base)
415 rc = scsi_cmd_data_in(io_base, i, aCDB, 6, buffer, 5);
439 rc = scsi_cmd_data_in(io_base, i, aCDB, 10, buffer, 8);
516 bios_dsk->scsidev[devcount_scsi].io_base = io_base;
578 bios_dsk->scsidev[devcount_scsi].io_base = io_base;