VirtualBox

Changeset 482 in vbox for trunk/src


Ignore:
Timestamp:
Jan 31, 2007 11:13:20 PM (18 years ago)
Author:
vboxsync
Message:

64-bit alignment. HCPTRTYPE -> R3PTRTYPE. And an question for Frank.

Location:
trunk/src/VBox/Devices/Graphics
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/DevVGA.cpp

    r473 r482  
    102102#include <VBox/VBoxGuest.h>
    103103
    104 #if defined(VBE_NEW_DYN_LIST) && defined(IN_RING3)
     104#if defined(VBE_NEW_DYN_LIST) && defined(IN_RING3) && !defined(VBOX_DEVICE_STRUCT_TESTCASE)
    105105# include "DevVGAModes.h"
    106106# include <stdio.h> /* sscan */
     
    113113
    114114
     115#ifndef VBOX_DEVICE_STRUCT_TESTCASE
    115116/*******************************************************************************
    116117*   Internal Functions                                                         *
     
    180181}
    181182
     183#endif /* !VBOX_DEVICE_STRUCT_TESTCASE */
    182184#endif /* VBOX */
     185#ifndef VBOX_DEVICE_STRUCT_TESTCASE
    183186
    184187#ifndef VBOX
     
    572575                break;
    573576            default:
    574                 val = s->vbe_regs[s->vbe_index]; 
     577                val = s->vbe_regs[s->vbe_index];
    575578                break;
    576579          }
     
    13001303
    13011304        /* line compare */
    1302         line_compare = s->cr[0x18] | 
     1305        line_compare = s->cr[0x18] |
    13031306            ((s->cr[0x07] & 0x10) << 4) |
    13041307            ((s->cr[0x09] & 0x40) << 3);
     
    19621965        }
    19631966        /* line compare acts on the displayed lines */
     1967/** @todo r=bird: why was our change removed? I can't immediately spot and it wasn't mentioned in the commit message... */
    19641968        if ((uint32_t)y == s->line_compare)
    19651969            addr1 = 0;
     
    26442648{
    26452649    VGAState *s = PDMINS2DATA(pDevIns, PVGASTATE);
    2646    
     2650
    26472651    NOREF(pvUser);
    26482652
     
    50235027#endif /* !IN_RING3 */
    50245028#endif /* VBOX */
     5029#endif /* !VBOX_DEVICE_STRUCT_TESTCASE */
    50255030
    50265031/*
  • trunk/src/VBox/Devices/Graphics/DevVGA.h

    r473 r482  
    180180         some type changes, and some padding have been added. */
    181181#define VGA_STATE_COMMON                                                \
    182     HCPTRTYPE(uint8_t *) vram_ptrHC;                                    \
     182    R3PTRTYPE(uint8_t *) vram_ptrHC;                                    \
    183183    uint32_t vram_size;                                                 \
    184184    uint32_t latch;                                                     \
     
    203203    uint8_t palette[768];                                               \
    204204    int32_t bank_offset;                                                \
    205     HCPTRTYPE(FNGETBPP *) get_bpp;                                      \
    206     HCPTRTYPE(FNGETOFFSETS *) get_offsets;                              \
    207     HCPTRTYPE(FNGETRESOLUTION *) get_resolution;                        \
     205    int32_t padding0;                                                   \
     206    R3PTRTYPE(FNGETBPP *) get_bpp;                                      \
     207    R3PTRTYPE(FNGETOFFSETS *) get_offsets;                              \
     208    R3PTRTYPE(FNGETRESOLUTION *) get_resolution;                        \
    208209    VGA_STATE_COMMON_BOCHS_VBE                                          \
    209210    /* display refresh support */                                       \
     
    212213    uint8_t shift_control;                                              \
    213214    uint8_t double_scan;                                                \
    214     uint8_t padding0[2];                                                \
     215    uint8_t padding1[2];                                                \
    215216    uint32_t line_offset;                                               \
    216217    uint32_t line_compare;                                              \
    217218    uint32_t start_addr;                                                \
    218219    uint32_t plane_updated;                                             \
    219     uint8_t last_cw, last_ch, padding1[2];                              \
     220    uint8_t last_cw, last_ch, padding2[2];                              \
    220221    uint32_t last_width, last_height; /* in chars or pixels */          \
    221222    uint32_t last_scr_width, last_scr_height; /* in pixels */           \
    222223    uint32_t last_bpp;                                                  \
    223     uint8_t cursor_start, cursor_end, padding2[2];                      \
     224    uint8_t cursor_start, cursor_end, padding3[2];                      \
    224225    uint32_t cursor_offset;                                             \
    225     HCPTRTYPE(FNRGBTOPIXEL *) rgb_to_pixel;                             \
     226    uint32_t padding4;                                                  \
     227    R3PTRTYPE(FNRGBTOPIXEL *) rgb_to_pixel;                             \
    226228    /* hardware mouse cursor support */                                 \
    227229    uint32_t invalidated_y_table[VGA_MAX_HEIGHT / 32];                  \
    228     HCPTRTYPE(FNCURSORINVALIDATE *) cursor_invalidate;                  \
    229     HCPTRTYPE(FNCURSORDRAWLINE *) cursor_draw_line;                     \
     230    R3PTRTYPE(FNCURSORINVALIDATE *) cursor_invalidate;                  \
     231    R3PTRTYPE(FNCURSORDRAWLINE *) cursor_draw_line;                     \
    230232    /* tell for each page if it has been updated since the last time */ \
    231233    uint32_t last_palette[256];                                         \
     
    257259    uint32_t                    au32DirtyBitmap[VGA_VRAM_MAX / PAGE_SIZE / 32];
    258260    /** Pointer to the device instance - HC Ptr. */
    259     HCPTRTYPE(PPDMDEVINS)       pDevInsHC;
     261    PPDMDEVINSHC                pDevInsHC;
    260262    /* * Pointer to the device instance - GC Ptr. */
    261263    /*GCPTRTYPE(PPDMDEVINS)   pDevInsGC;*/
     
    266268    PDMIDISPLAYPORT             Port;
    267269    /** Pointer to base interface of the driver. */
    268     PPDMIBASE                   pDrvBase;
     270    R3PTRTYPE(PPDMIBASE)        pDrvBase;
    269271    /** Pointer to display connector interface of the driver. */
    270     PPDMIDISPLAYCONNECTOR      pDrv;
     272    R3PTRTYPE(PPDMIDISPLAYCONNECTOR) pDrv;
    271273    /** Refresh timer handle - HC. */
    272274    PTMTIMERHC                  RefreshTimer;
     
    274276    uint32_t                    cMilliesRefreshInterval;
    275277
     278    /** Size of the buffer*/
     279    uint32_t                    cbExtVRAM;
    276280    /** Address of external video memory buffer overlaying VRAM. */
    277     void *pvExtVRAMHC;
    278     /** Size of the buffer*/
    279     uint32_t cbExtVRAM;
    280 
     281    R3PTRTYPE(void *)           pvExtVRAMHC;
     282#if HC_ARCH_BITS ==32
     283    uint32_t                    Alignment0;
     284#endif
    281285    /** The PCI device. */
    282286    PCIDEVICE                   Dev;
     
    296300    uint8_t                     cbWriteVBEData;
    297301    uint8_t                     cbWriteVBEIndex;
    298 #ifdef VBE_NEW_DYN_LIST
     302# ifdef VBE_NEW_DYN_LIST
    299303    /** VBE Extra Data write address one byte buffer */
    300304    uint8_t                     cbWriteVBEExtraAddress;
    301 #endif
     305    uint8_t                     Padding6;       /**< Alignment padding. */
     306# else
     307    uint8_t                     Padding6[2];    /**< Alignment padding. */
     308# endif
    302309#endif
    303310
    304311#ifdef VBE_NEW_DYN_LIST
     312    /** The VBE BIOS extra data. */
     313    R3PTRTYPE(uint8_t *)        pu8VBEExtraData;
    305314    /** The size of the VBE BIOS extra data. */
    306315    uint16_t                    cbVBEExtraData;
    307     /** The VBE BIOS extra data. */
    308     uint8_t                     *pu8VBEExtraData;
    309316    /** The VBE BIOS current memory address. */
    310317    uint16_t                    u16VBEExtraAddress;
     318    uint16_t                    Padding7[2];    /**< Alignment padding. */
    311319#endif
    312320
Note: See TracChangeset for help on using the changeset viewer.

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