Ignore:
Timestamp:
Jul 6, 2011, 10:02:47 AM (14 years ago)
Author:
Markus Thielen
Message:
  • removed RAS calls (tracing to OS/2 kernel trace buffer was unreliable)
  • added private trace ring buffer implementation
  • support read from OS2AHCI$ character device
  • contents of trace ring buffer are accesible via OS2AHCI$ character device
  • updated WATCOM makefile; WATCOM build still produces a non-working driver
  • code cleanup (unused variables etc.)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/os2ahci/os2ahci.c

    r111 r112  
    140140    break;
    141141
     142  case CMDINPUT:
     143    rc = char_dev_input((RP_RWV _far *) req);
     144    break;
     145   
    142146  default:
    143147    rc = STDON | STATUS_ERR_UNKCMD;
     
    313317  }
    314318
     319  /* initialize trace buffer if applicable */
     320  if (TRACE_ACTIVE) {
     321    /* debug is on, but COM port is off -> use our trace buffer */
     322    trace_init();
     323  }
     324
    315325  /* scan PCI bus for supported devices */
    316326  scan_pci_bus();
     
    383393
    384394    }
     395  }
     396  return(STDON | STATUS_ERR_UNKCMD);
     397}
     398
     399/******************************************************************************
     400 * Read from character device. If tracing is on (internal ring buffer trace),
     401 * we return data from the trace buffer; if not, we might return a device
     402 * dump similar to IBM1S506.ADD/DANIS506.ADD (TODO).
     403 */
     404USHORT char_dev_input(RP_RWV _far *rwrb)
     405{
     406  if (TRACE_ACTIVE) {
     407    return(trace_char_dev(rwrb));
    385408  }
    386409  return(STDON | STATUS_ERR_UNKCMD);
Note: See TracChangeset for help on using the changeset viewer.