VirtualBox

Changeset 63562 in vbox for trunk/src/VBox/Devices/PC


Ignore:
Timestamp:
Aug 16, 2016 2:04:03 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
110217
Message:

scm: cleaning up todos

Location:
trunk/src/VBox/Devices/PC
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS/ahci.c

    r62509 r63562  
    130130#define AHCI_HBA_SIZE 0x100
    131131
    132 //@todo: what are the casts good for?
     132/// @todo what are the casts good for?
    133133#define AHCI_REG_CAP ((uint32_t)0x00)
    134134#define AHCI_REG_GHC ((uint32_t)0x04)
     
    443443         * address registers.
    444444         */
    445         //@todo: merge memsets?
     445        /// @todo merge memsets?
    446446        _fmemset(&ahci->aCmdHdr[0], 0, sizeof(ahci->aCmdHdr));
    447447        _fmemset(&ahci->abCmd[0], 0, sizeof(ahci->abCmd));
     
    484484     * address registers.
    485485     */
    486     //@todo: just one memset?
     486    /// @todo just one memset?
    487487    _fmemset(&ahci->aCmdHdr[0], 0, sizeof(ahci->aCmdHdr));
    488488    _fmemset(&ahci->abCmd[0], 0, sizeof(ahci->abCmd));
     
    569569}
    570570
    571 //@todo: move
     571/// @todo move
    572572#define ATA_DATA_NO      0x00
    573573#define ATA_DATA_IN      0x01
     
    601601             bios_dsk->drqp.nsect, bios_dsk->drqp.sect_sz);
    602602
    603     bios_dsk->drqp.lba     = length << 8;     //@todo: xfer length limit
     603    bios_dsk->drqp.lba     = length << 8;     /// @todo xfer length limit
    604604    bios_dsk->drqp.buffer  = buffer;
    605605    bios_dsk->drqp.nsect   = length / bios_dsk->drqp.sect_sz;
     
    615615
    616616    /* Reset transferred counts. */
    617     // @todo: clear in calling code?
     617    /// @todo clear in calling code?
    618618    bios_dsk->drqp.trsfsectors = 0;
    619619    bios_dsk->drqp.trsfbytes   = 0;
     
    678678        DBG_AHCI("AHCI: Device detected on port %d\n", u8Port);
    679679
    680         //@todo: Merge common HD/CDROM detection code
     680        /// @todo Merge common HD/CDROM detection code
    681681        if (devcount_ahci < BX_MAX_AHCI_DEVICES)
    682682        {
     
    877877     * blocks from 2048-byte CD sectors.
    878878     */
    879     ahci->sink_buf_phys = 0xCC000;  //@todo: find some better place!
     879    ahci->sink_buf_phys = 0xCC000;  /// @todo find some better place!
    880880
    881881    /* Reset the controller. */
  • trunk/src/VBox/Devices/PC/BIOS/apm.c

    r62509 r63562  
    7979#define APM_PORT        0x8900      /* Bochs power control port. */
    8080
    81 // @todo: merge with system.c
     81/// @todo merge with system.c
    8282#define AX      r.gr.u.r16.ax
    8383#define BX      r.gr.u.r16.bx
     
    160160        break;
    161161    case APM_RM_CONN:
    162         // @todo: validate device ID
    163         // @todo: validate current connection state
    164         // @todo: change connection state
     162        /// @todo validate device ID
     163        /// @todo validate current connection state
     164        /// @todo change connection state
    165165        break;
    166166    case APM_PM_CONN:
    167         // @todo: validate device ID
    168         // @todo: validate current connection state
    169         // @todo: change connection state
     167        /// @todo validate device ID
     168        /// @todo validate current connection state
     169        /// @todo change connection state
    170170        AX = APM_BIOS_SEG;              /* 16-bit PM code segment (RM segment base). */
    171171        BX = (uint16_t)apm_pm16_entry;  /* 16-bit PM entry point offset. */
     
    175175        break;
    176176    case APM_32_CONN:
    177         // @todo: validate device ID
    178         // @todo: validate current connection state
    179         // @todo: change connection state
     177        /// @todo validate device ID
     178        /// @todo validate current connection state
     179        /// @todo change connection state
    180180        AX = APM_BIOS_SEG;              /* 32-bit PM code segment (RM segment base). */
    181181        BX = (uint16_t)apm_pm32_entry;  /* 32-bit entry point offset. */
     
    192192        break;
    193193    case APM_SET_PWR:
    194         // @todo: validate device ID
    195         // @todo: validate current connection state
     194        /// @todo validate device ID
     195        /// @todo validate current connection state
    196196        switch (CX) {
    197197        case APM_PS_STANDBY:
     
    210210        break;
    211211    case APM_DRV_VER:
    212         AX = 0x0102;    // @todo: Not right - must take driver version into account!
     212        AX = 0x0102;    /// @todo Not right - must take driver version into account!
    213213        break;
    214214    case APM_DISCONN:
    215         // @todo: actually perform a disconnect...
     215        /// @todo actually perform a disconnect...
    216216    case APM_BUSY:      /* Nothing to do as APM Idle doesn't slow CPU clock. */
    217217        break;
    218218    case APM_GET_EVT:
    219         // @todo: error should be different if interface not connected + engaged
     219        /// @todo error should be different if interface not connected + engaged
    220220        SET_AH(APM_ERR_NO_EVENTS);  /* PM events don't happen. */
    221221        SET_CF();
  • trunk/src/VBox/Devices/PC/BIOS/ata.c

    r62509 r63562  
    379379    bios_dsk->channels[1].irq     = 15;
    380380#endif
    381 #if 0   //@todo - temporarily removed to avoid conflict with AHCI
     381#if 0   /// @todo - temporarily removed to avoid conflict with AHCI
    382382#if BX_MAX_ATA_INTERFACES > 2
    383383    bios_dsk->channels[2].iface   = ATA_IFACE_ISA;
     
    937937
    938938    // Reset count of transferred data
    939     // @todo: clear in calling code?
     939    /// @todo clear in calling code?
    940940    bios_dsk->drqp.trsfsectors = 0;
    941941    bios_dsk->drqp.trsfbytes   = 0;
  • trunk/src/VBox/Devices/PC/BIOS/bios.c

    r62509 r63562  
    155155    parm [al] modify [ax];
    156156
    157 //@todo: restore
     157/// @todo restore
    158158//#undef VBOX
    159159
  • trunk/src/VBox/Devices/PC/BIOS/boot.c

    r62509 r63562  
    9292static const char drivetypes[][10]={"Floppy","Hard Disk","CD-ROM","LAN"};
    9393
    94 //@todo: pass inputs as bit flags rather than bytes?
     94/// @todo pass inputs as bit flags rather than bytes?
    9595void print_boot_device(uint8_t cdboot, uint8_t lanboot, uint8_t drive)
    9696{
     
    114114//   displays the reason why boot failed
    115115//--------------------------------------------------------------------------
    116 //@todo: pass inputs as bit flags rather than bytes?
     116/// @todo pass inputs as bit flags rather than bytes?
    117117void print_boot_failure(uint8_t cdboot, uint8_t lanboot, uint8_t drive,
    118118                        uint8_t reason, uint8_t lastdrive)
     
    156156uint32_t BIOSCALL int19_function(uint8_t bseqnr)
    157157{
    158     //@todo: common code for getting the EBDA segment
     158    /// @todo common code for getting the EBDA segment
    159159    uint16_t    ebda_seg=read_word(0x0040,0x000E);
    160160    uint16_t    bootseq;
  • trunk/src/VBox/Devices/PC/BIOS/disk.c

    r62509 r63562  
    8080
    8181
    82 //@todo: put in a header
     82/// @todo put in a header
    8383#define AX      r.gr.u.r16.ax
    8484#define BX      r.gr.u.r16.bx
     
    203203
    204204        /* If required, translate LCHS to LBA and execute command. */
    205         //@todo: The IS_SCSI_DEVICE check should be redundant...
     205        /// @todo The IS_SCSI_DEVICE check should be redundant...
    206206        if (( (bios_dsk->devices[device].pchs.heads != nlh) || (bios_dsk->devices[device].pchs.spt != nlspt)) || VBOX_IS_SCSI_DEVICE(device)) {
    207207            lba = ((((uint32_t)cylinder * (uint32_t)nlh) + (uint32_t)head) * (uint32_t)nlspt) + (uint32_t)sector - 1;
     
    220220        bios_dsk->drqp.buffer   = MK_FP(ES, BX);
    221221        bios_dsk->drqp.nsect    = count;
    222         bios_dsk->drqp.sect_sz  = 512;  //@todo: device specific?
     222        bios_dsk->drqp.sect_sz  = 512;  /// @todo device specific?
    223223        bios_dsk->drqp.cylinder = cylinder;
    224224        bios_dsk->drqp.head     = head;
     
    262262
    263263        // FIXME should set ES & DI
    264         // @todo: Actually, the above comment is nonsense.
     264        /// @todo Actually, the above comment is nonsense.
    265265
    266266        goto int13_success;
     
    411411        bios_dsk->drqp.buffer  = MK_FP(segment, offset);
    412412        bios_dsk->drqp.nsect   = count;
    413         bios_dsk->drqp.sect_sz = 512;   //@todo: device specific?
     413        bios_dsk->drqp.sect_sz = 512;   /// @todo device specific?
    414414        bios_dsk->drqp.sector  = 0;     /* Indicate LBA. */
    415415        bios_dsk->drqp.dev_id  = device;
  • trunk/src/VBox/Devices/PC/BIOS/eltorito.c

    r62509 r63562  
    6666
    6767
    68 //@todo: put in a header
     68/// @todo put in a header
    6969#define AX      r.gr.u.r16.ax
    7070#define BX      r.gr.u.r16.bx
     
    142142void BIOSCALL cdemu_init(void)
    143143{
    144     // @TODO: a macro or a function for getting the EBDA segment
     144    /// @todo a macro or a function for getting the EBDA segment
    145145    uint16_t    ebda_seg = read_word(0x0040,0x000E);
    146146
     
    151151uint8_t BIOSCALL cdemu_isactive(void)
    152152{
    153     // @TODO: a macro or a function for getting the EBDA segment
     153    /// @todo a macro or a function for getting the EBDA segment
    154154    uint16_t    ebda_seg = read_word(0x0040,0x000E);
    155155
     
    159159uint8_t BIOSCALL cdemu_emulated_drive(void)
    160160{
    161     // @TODO: a macro or a function for getting the EBDA segment
     161    /// @todo a macro or a function for getting the EBDA segment
    162162    uint16_t    ebda_seg = read_word(0x0040,0x000E);
    163163
     
    171171void BIOSCALL int13_eltorito(disk_regs_t r)
    172172{
    173     // @TODO: a macro or a function for getting the EBDA segment
     173    /// @todo a macro or a function for getting the EBDA segment
    174174    uint16_t        ebda_seg=read_word(0x0040,0x000E);
    175175    cdemu_t __far   *cdemu;
     
    193193    case 0x4b: // ElTorito - Terminate disk emu
    194194        // FIXME ElTorito Hardcoded
    195         //@todo: maybe our cdemu struct should match El Torito to allow memcpy()?
     195        /// @todo maybe our cdemu struct should match El Torito to allow memcpy()?
    196196        write_byte(DS,SI+0x00,0x13);
    197197        write_byte(DS,SI+0x01,cdemu->media);
     
    240240
    241241/* Utility routine to check if a device is a CD-ROM. */
    242 //@todo: this function is kinda useless as the ATAPI type check is obsolete.
     242/// @todo this function is kinda useless as the ATAPI type check is obsolete.
    243243static uint16_t device_is_cdrom(uint8_t device)
    244244{
     
    269269uint16_t cdrom_boot(void)
    270270{
    271     // @TODO: a macro or a function for getting the EBDA segment
     271    /// @todo a macro or a function for getting the EBDA segment
    272272    uint16_t            ebda_seg=read_word(0x0040,0x000E);
    273273    uint8_t             buffer[2048];
     
    314314    if (buffer[0] != 0)
    315315        return 4;
    316     //@todo: what's wrong with memcmp()?
     316    /// @todo what's wrong with memcmp()?
    317317    for (i = 0; i < 5; ++i) {
    318318        if (buffer[1+i] != isotag[i])
     
    341341        return 7;
    342342
    343     //@todo: Define a struct for the Boot Catalog, the hardcoded offsets are so dumb...
     343    /// @todo Define a struct for the Boot Catalog, the hardcoded offsets are so dumb...
    344344
    345345    /* Check if the Boot Catalog looks valid. */
     
    464464void BIOSCALL int13_cdemu(disk_regs_t r)
    465465{
    466     // @TODO: a macro or a function for getting the EBDA segment
     466    /// @todo a macro or a function for getting the EBDA segment
    467467    uint16_t            ebda_seg=read_word(0x0040,0x000E);
    468468    uint8_t             device, status;
     
    628628        /* Only set the DPT pointer for emulated floppies. */
    629629        if (cdemu->media < 4) {
    630             DI = (uint16_t)&diskette_param_table;   // @todo: should this depend on emulated medium?
    631             ES = 0xF000;                            // @todo: how to make this relocatable?
     630            DI = (uint16_t)&diskette_param_table;   /// @todo should this depend on emulated medium?
     631            ES = 0xF000;                            /// @todo how to make this relocatable?
    632632        }
    633633        goto int13_success;
     
    852852        // FIXME should handle 0xb5 valid request failed
    853853
    854 #if 0 //@todo: implement!
     854#if 0 /// @todo implement!
    855855        // Call removable media eject
    856856        ASM_START
     
    876876        break;
    877877
    878     //@todo: Part of this should be merged with analogous code in disk.c
     878    /// @todo Part of this should be merged with analogous code in disk.c
    879879    case 0x48: // IBM/MS get drive parameters
    880880        dpt = DS :> (dpt_t *)SI;
  • trunk/src/VBox/Devices/PC/BIOS/floppy.c

    r62509 r63562  
    345345    //    111 all other formats/drives
    346346
    347     // @todo: break out drive type determination
     347    /// @todo break out drive type determination
    348348    drive_type = inb_cmos(0x10);
    349349    if (drive == 0)
     
    431431
    432432    // check CMOS to see if drive exists
    433     // @todo: break out drive type determination
     433    /// @todo break out drive type determination
    434434    drive_type = inb_cmos(0x10);
    435435    if (drive == 0)
     
    440440}
    441441
    442 //@todo: put in a header
     442/// @todo put in a header
    443443#define AX      r.gr.u.r16.ax
    444444#define BX      r.gr.u.r16.bx
     
    477477            return;
    478478        }
    479         // @todo: break out drive type determination
     479        /// @todo break out drive type determination
    480480        drive_type = inb_cmos(0x10);
    481481        if (drive == 0)
     
    559559            // port 04: DMA-1 base and current address, channel 2
    560560            // port 05: DMA-1 base and current count, channel 2
    561             // @todo: merge/factor out pointer normalization
     561            /// @todo merge/factor out pointer normalization
    562562            page = (ES >> 12);              // upper 4 bits
    563563            base_es = (ES << 4);            // lower 16bits contributed by ES
     
    706706            // port 04: DMA-1 base and current address, channel 2
    707707            // port 05: DMA-1 base and current count, channel 2
    708             // @todo: merge/factor out pointer normalization
     708            /// @todo merge/factor out pointer normalization
    709709            page = (ES >> 12);              // upper 4 bits
    710710            base_es = (ES << 4);            // lower 16bits contributed by ES
     
    882882
    883883        // set up DMA controller for transfer
    884         // @todo: merge/factor out pointer normalization
     884        /// @todo merge/factor out pointer normalization
    885885        page = (ES >> 12);              // upper 4 bits
    886886        base_es = (ES << 4);            // lower 16bits contributed by ES
     
    10161016        }
    10171017
    1018         // @todo: break out drive type determination
     1018        /// @todo break out drive type determination
    10191019        drive_type = inb_cmos(0x10);
    10201020        num_floppies = 0;
     
    10761076
    10771077        /* set es & di to point to 11 byte diskette param table in ROM */
    1078         ES = 0xF000;    // @todo: any way to make this relocatable?
     1078        ES = 0xF000;    /// @todo any way to make this relocatable?
    10791079        DI = get_floppy_dpt(drive_type);
    10801080        CLEAR_CF(); // success
     
    10911091            return;
    10921092        }
    1093         // @todo: break out drive type determination
     1093        /// @todo break out drive type determination
    10941094        drive_type = inb_cmos(0x10);
    10951095        if (drive == 0)
     
    12351235        }
    12361236
    1237         // @todo: break out drive type determination
     1237        /// @todo break out drive type determination
    12381238        drive_type = inb_cmos(0x10);
    12391239        if (drive == 0)
     
    13051305
    13061306        // set es & di to point to 11 byte diskette param table in ROM
    1307         ES = 0xF000;    // @todo: any way to make this relocatable?
     1307        ES = 0xF000;    /// @todo any way to make this relocatable?
    13081308        DI = get_floppy_dpt(drive_type);
    13091309
  • trunk/src/VBox/Devices/PC/BIOS/keyboard.c

    r62509 r63562  
    354354
    355355/* Keyboard hardware interrupt handler. */
    356 //@todo: should this be declared as taking arguments at all?
     356/// @todo should this be declared as taking arguments at all?
    357357void BIOSCALL int09_function(uint16_t ES, uint16_t DI, uint16_t SI, uint16_t BP, uint16_t SP,
    358358                             uint16_t BX, uint16_t DX, uint16_t CX, uint16_t AX)
     
    474474                ;   /* Hold on and wait... */
    475475
    476             //@todo: We will send EOI again (and enable keyboard) on the way out; we shouldn't
     476            /// @todo We will send EOI again (and enable keyboard) on the way out; we shouldn't
    477477        }
    478478        break;
     
    512512            mf2_flags |= 0x04;
    513513            write_byte(0x0040, 0x18, mf2_flags);
    514             //@todo: EOI/enable kbd/enable interrupts/call INT 15h/8500h
     514            /// @todo EOI/enable kbd/enable interrupts/call INT 15h/8500h
    515515        }
    516516        break;
     
    519519        mf2_flags &= ~0x04;
    520520        write_byte(0x0040, 0x18, mf2_flags);
    521         //@todo: EOI/enable kbd/enable interrupts/call INT 15h/8501h
     521        /// @todo EOI/enable kbd/enable interrupts/call INT 15h/8501h
    522522        break;
    523523
     
    635635
    636636
    637 //@todo: move somewhere else?
     637/// @todo move somewhere else?
    638638#define AX      r.gr.u.r16.ax
    639639#define BX      r.gr.u.r16.bx
     
    658658    led_flags   = read_byte(0x0040, 0x97);
    659659    if ((((shift_flags >> 4) & 0x07) ^ (led_flags & 0x07)) != 0) {
    660         int_disable();    //@todo: interrupts should be disabled already??
     660        int_disable();    /// @todo interrupts should be disabled already??
    661661        outb(0x60, 0xed);
    662662        while ((inb(0x64) & 0x01) == 0) outb(0x80, 0x21);
     
    730730        count = 2;
    731731        kbd_code = 0x0;
    732         //@todo: Might be better to just mask the KB interrupt
     732        /// @todo Might be better to just mask the KB interrupt
    733733        int_disable();
    734734        outb(0x60, 0xf2);
     
    791791        break;
    792792
    793     //@todo: what's the point of handling this??
     793    /// @todo what's the point of handling this??
    794794#if 0
    795795    case 0x6F:
  • trunk/src/VBox/Devices/PC/BIOS/logo.c

    r62509 r63562  
    6666 * @returns    True if keystroke available, False if not.
    6767 */
    68 //@todo: INT 16h should already be returning the right value in al; could also use setz
     68/// @todo INT 16h should already be returning the right value in al; could also use setz
    6969uint8_t check_for_keystroke(void);
    7070#pragma aux check_for_keystroke =   \
     
    9292
    9393
    94 //@todo: This whole business with reprogramming the PIT is rather suspect.
     94/// @todo This whole business with reprogramming the PIT is rather suspect.
    9595// The BIOS already has waiting facilities in INT 15h (fn 83h, 86h) which
    9696// should be utilized instead.
     
    107107    modify [ax] nomemory;
    108108
    109 //@todo: using this private interface is not great
     109/// @todo using this private interface is not great
    110110extern void rtc_post(void);
    111111#pragma aux rtc_post "*";
  • trunk/src/VBox/Devices/PC/BIOS/pcibios.c

    r62509 r63562  
    5353};
    5454
    55 // @todo: merge with system.c
     55/// @todo merge with system.c
    5656#define AX      r.gr.u.r16.ax
    5757#define BX      r.gr.u.r16.bx
     
    134134#else
    135135
    136 //@todo: merge with AHCI code
     136/// @todo merge with AHCI code
    137137
    138138/* Warning: Destroys high bits of EAX. */
     
    323323        AX  = 0x0001;   /* Configuration mechanism #1 supported. */
    324324        BX  = 0x0210;   /* Version 2.1. */
    325         //@todo: return true max bus # in CL
     325        /// @todo return true max bus # in CL
    326326        CX  = 0;        /* Maximum bus number. */
    327327        EDX = 'P' | ('C' << 8) | ((uint32_t)'I' << 16) | ((uint32_t)' ' << 24);
  • trunk/src/VBox/Devices/PC/BIOS/scsi.c

    r62509 r63562  
    295295
    296296
    297 //@todo: move
     297/// @todo move
    298298#define ATA_DATA_NO      0x00
    299299#define ATA_DATA_IN      0x01
  • trunk/src/VBox/Devices/PC/BIOS/system.c

    r60887 r63562  
    5353#define UNSUPPORTED_FUNCTION    0x86    /* Specific to INT 15h. */
    5454
    55 #define BIOS_CONFIG_TABLE       0xe6f5  /* TODO: configurable? put elsewhere? */
    56 
    57 #define ACPI_DATA_SIZE    0x00010000L   /* TODO: configurable? put elsewhere? */
     55#define BIOS_CONFIG_TABLE       0xe6f5  /** @todo configurable? put elsewhere? */
     56
     57#define ACPI_DATA_SIZE    0x00010000L   /** @todo configurable? put elsewhere? */
    5858
    5959#define BX_CPU                  3
     
    266266    parm [ax] modify nomemory aborts;
    267267
    268 // @todo: This method is silly. The RTC should be programmed to fire an interrupt
     268/// @todo This method is silly. The RTC should be programmed to fire an interrupt
    269269// instead of hogging the CPU with inaccurate code.
    270270void timer_wait(uint32_t usec_wait)
     
    328328}
    329329
    330 // @todo: move elsewhere?
     330/// @todo move elsewhere?
    331331#define AX      r.gr.u.r16.ax
    332332#define BX      r.gr.u.r16.bx
     
    400400        break;
    401401
    402     //@todo: Why does this need special handling? All we need is to set CF
     402    /// @todo Why does this need special handling? All we need is to set CF
    403403    //       but not handle this as an unknown function (regardless of CPU type).
    404404    case 0x4f:
     
    478478
    479479        // turn off interrupts
    480         int_disable();  //@todo: aren't they off already?
     480        int_disable();  /// @todo aren't they off already?
    481481
    482482        set_enable_a20(1); // enable A20 line; we're supposed to fail if that fails
     
    834834
    835835    // turn off interrupts
    836     int_disable();    //@todo: aren't they disabled already?
     836    int_disable();    /// @todo aren't they disabled already?
    837837
    838838    prev_a20_enable = set_enable_a20(1); // enable A20 line
  • trunk/src/VBox/Devices/PC/BIOS/timepci.c

    r62509 r63562  
    143143}
    144144
    145 // @todo: the coding style WRT register access is totally inconsistent
     145/// @todo the coding style WRT register access is totally inconsistent
    146146// in the following routines
    147147
  • trunk/src/VBox/Devices/PC/DevDMA.cpp

    r63369 r63562  
    771771    if (IS_MODE_DEC(ch->u8Mode))
    772772    {
    773         //@todo: This would need a temporary buffer.
     773        /// @todo This would need a temporary buffer.
    774774        Assert(0);
    775775#if 0
  • trunk/src/VBox/Devices/PC/DevHPET.cpp

    r62903 r63562  
    415415     * HACK ALERT! Avoid killing VM with interrupts.
    416416     */
    417 #if 1 /** @todo: HACK, rethink, may have negative impact on the guest */
     417#if 1 /** @todo HACK, rethink, may have negative impact on the guest */
    418418    if (u64Diff == 0)
    419419        u64Diff = 100000; /* 1 millisecond */
     
    994994static void hpetR3TimerUpdateIrq(HPET *pThis, struct HPETTIMER *pHpetTimer)
    995995{
    996     /** @todo: is it correct? */
     996    /** @todo is it correct? */
    997997    if (   !!(pHpetTimer->u64Config & HPET_TN_ENABLE)
    998998        && !!(pThis->u64HpetConfig & HPET_CFG_ENABLE))
     
    10111011        else
    10121012            AssertFailed();
    1013         /** @todo: implement IRQs in level-triggered mode */
     1013        /** @todo implement IRQs in level-triggered mode */
    10141014    }
    10151015}
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette