Changeset 170 for trunk


Ignore:
Timestamp:
Aug 14, 2013, 6:48:01 PM (12 years ago)
Author:
David Azarewicz
Message:

Increased size of debug buffer

Location:
trunk/src/os2ahci
Files:
3 edited

Legend:

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

    r169 r170  
    405405
    406406  /* initialize trace buffer if applicable */
    407   if (TRACE_ACTIVE) {
     407  if (debug > 0 && com_base == 0) {
    408408    /* debug is on, but COM port is off -> use our trace buffer */
    409     trace_init(AHCI_TRACE_BUF_SIZE);
     409    trace_init(AHCI_DEBUG_BUF_SIZE);
    410410  } else {
    411411    trace_init(AHCI_INFO_BUF_SIZE);
  • trunk/src/os2ahci/os2ahci.h

    r169 r170  
    140140
    141141/* TRACE macros (for our internal ring buffer trace) */
    142 #define AHCI_TRACE_BUF_SIZE  0x8000U /* 32k */
    143 #define AHCI_INFO_BUF_SIZE  0x1000U /* 4k */
    144 #define TRACE_ACTIVE  (debug > 0 && com_base == 0)
     142#define AHCI_DEBUG_BUF_SIZE  0x10000UL /* 64k must be a power of 2 */
     143#define AHCI_INFO_BUF_SIZE  0x1000UL /* 4k must be a power of 2 */
    145144
    146145/* adapter number from AD_INFO pointer; mainly for dprintf() purposes */
     
    568567
    569568/* trace.c */
    570 extern void        trace_init    (u16);
     569extern void        trace_init    (u32);
    571570extern void        trace_exit    (void);
    572571extern void        trace_write   (u8 _far *s, int len);
  • trunk/src/os2ahci/trace.c

    r169 r170  
    5252 *       a GDT selector for the trace ring buffer
    5353 */
    54 void trace_init(u16 usBufSize)
     54void trace_init(u32 ulBufSize)
    5555{
    5656  SEL sel = 0;
     
    6161  ahci_trace_buf.writep = 0;
    6262  ahci_trace_buf.readp = 0;
    63   ahci_trace_buf.mask = usBufSize - 1;
     63  ahci_trace_buf.mask = ulBufSize - 1;
    6464
    6565  if (ahci_trace_buf.phys_addr == 0) {
    6666    /* allocate buffer */
    67     if (DevHelp_AllocPhys((ULONG) usBufSize, MEMTYPE_ABOVE_1M,
     67    if (DevHelp_AllocPhys(ulBufSize, MEMTYPE_ABOVE_1M,
    6868                         &(ahci_trace_buf.phys_addr))) {
    6969      /* failed above 1MB, try below */
    70       if (DevHelp_AllocPhys((ULONG) usBufSize, MEMTYPE_BELOW_1M,
     70      if (DevHelp_AllocPhys(ulBufSize, MEMTYPE_BELOW_1M,
    7171                            &(ahci_trace_buf.phys_addr))) {
    7272        /* failed, too. Give up */
    7373        ahci_trace_buf.phys_addr = 0;
    7474        cprintf("%s warning: failed to allocate %dk trace buffer\n",
    75                 drv_name, usBufSize / 1024);
     75                drv_name, ulBufSize / 1024);
    7676        return;
    7777      }
     
    8181    if (DevHelp_AllocGDTSelector(&sel, 1) ||
    8282        DevHelp_PhysToGDTSelector(ahci_trace_buf.phys_addr,
    83                                   usBufSize, sel)) {
     83                                  ulBufSize, sel)) {
    8484      /* failed; free GDT selector and physical memory we allocated before */
    8585      if (sel) {
     
    9494    /* create ring buffer address */
    9595    ahci_trace_buf.tbuf = (u8 _far *) ((u32) sel << 16);
    96 
    9796  }
    9897}
Note: See TracChangeset for help on using the changeset viewer.