- Timestamp:
- Aug 14, 2013, 6:48:01 PM (12 years ago)
- Location:
- trunk/src/os2ahci
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/os2ahci/os2ahci.c
r169 r170 405 405 406 406 /* initialize trace buffer if applicable */ 407 if ( TRACE_ACTIVE) {407 if (debug > 0 && com_base == 0) { 408 408 /* 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); 410 410 } else { 411 411 trace_init(AHCI_INFO_BUF_SIZE); -
trunk/src/os2ahci/os2ahci.h
r169 r170 140 140 141 141 /* 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 */ 145 144 146 145 /* adapter number from AD_INFO pointer; mainly for dprintf() purposes */ … … 568 567 569 568 /* trace.c */ 570 extern void trace_init (u 16);569 extern void trace_init (u32); 571 570 extern void trace_exit (void); 572 571 extern void trace_write (u8 _far *s, int len); -
trunk/src/os2ahci/trace.c
r169 r170 52 52 * a GDT selector for the trace ring buffer 53 53 */ 54 void trace_init(u 16 usBufSize)54 void trace_init(u32 ulBufSize) 55 55 { 56 56 SEL sel = 0; … … 61 61 ahci_trace_buf.writep = 0; 62 62 ahci_trace_buf.readp = 0; 63 ahci_trace_buf.mask = u sBufSize - 1;63 ahci_trace_buf.mask = ulBufSize - 1; 64 64 65 65 if (ahci_trace_buf.phys_addr == 0) { 66 66 /* allocate buffer */ 67 if (DevHelp_AllocPhys( (ULONG) usBufSize, MEMTYPE_ABOVE_1M,67 if (DevHelp_AllocPhys(ulBufSize, MEMTYPE_ABOVE_1M, 68 68 &(ahci_trace_buf.phys_addr))) { 69 69 /* failed above 1MB, try below */ 70 if (DevHelp_AllocPhys( (ULONG) usBufSize, MEMTYPE_BELOW_1M,70 if (DevHelp_AllocPhys(ulBufSize, MEMTYPE_BELOW_1M, 71 71 &(ahci_trace_buf.phys_addr))) { 72 72 /* failed, too. Give up */ 73 73 ahci_trace_buf.phys_addr = 0; 74 74 cprintf("%s warning: failed to allocate %dk trace buffer\n", 75 drv_name, u sBufSize / 1024);75 drv_name, ulBufSize / 1024); 76 76 return; 77 77 } … … 81 81 if (DevHelp_AllocGDTSelector(&sel, 1) || 82 82 DevHelp_PhysToGDTSelector(ahci_trace_buf.phys_addr, 83 u sBufSize, sel)) {83 ulBufSize, sel)) { 84 84 /* failed; free GDT selector and physical memory we allocated before */ 85 85 if (sel) { … … 94 94 /* create ring buffer address */ 95 95 ahci_trace_buf.tbuf = (u8 _far *) ((u32) sel << 16); 96 97 96 } 98 97 }
Note:
See TracChangeset
for help on using the changeset viewer.