// until we support ISA device enumeration from PnP BIOS or ACPI, // we have to probe the 4 default COM ports... status_t scan_isa_hardcoded() { #ifdef HANDLE_ISA_COM int i; bool serialDebug = get_safemode_boolean("serial_debug_output", true); for (i = 0; i < 4; i++) { // skip the port used for kernel debugging... if (serialDebug && sHardcodedPorts[i].ioBase == gKernelDebugPort) { TRACE_ALWAYS("Skipping port %d as it is used for kernel debug.\n", i); continue; } SerialDevice *device; device = new(std::nothrow) SerialDevice(&sSupportedDevices[0], sHardcodedPorts[i].ioBase, sHardcodedPorts[i].irq); if (device != NULL && device->Probe()) pc_serial_insert_device(device); else delete device; } #endif return B_OK; }
// until we support ISA device enumeration from PnP BIOS or ACPI, // we have to probe the 4 default COM ports... status_t scan_isa_hardcoded() { #ifdef HANDLE_ISA_COM int i; for (i = 0; i < 4; i++) { // skip the port used for kernel debugging... if (sHardcodedPorts[i].ioBase == gKernelDebugPort) continue; SerialDevice *device; device = new(std::nothrow) SerialDevice(&sSupportedDevices[0], sHardcodedPorts[i].ioBase, sHardcodedPorts[i].irq); if (device != NULL && device->Probe()) pc_serial_insert_device(device); else delete device; } #endif return B_OK; }