VirtualBox

儲存庫 vbox 的更動 18576


忽略:
時間撮記:
2009-3-31 下午02:16:38 (16 年 以前)
作者:
vboxsync
訊息:

Additions/SolarisDRM: some fixes.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Additions/solaris/DRM/vboxvideo_drm.c

    r18085 r18576  
    3333#include <VBox/version.h>
    3434
     35#ifdef DEBUG_ramshankar
     36# undef LogFlow
     37# undef Log
     38# define LogFlow LogRel
     39# define Log     LogRel
     40#endif
    3541
    3642/*******************************************************************************
     
    6975*   Structures and Typedefs                                                    *
    7076*******************************************************************************/
    71 /**
    72  * cb_ops: for drivers that support char/block entry points
    73  */
    74 static struct cb_ops g_VBoxVideoSolarisCbOps =
    75 {
    76     nodev,                  /* c open */
    77     nodev,                  /* c close */
    78     nodev,                  /* b strategy */
    79     nodev,                  /* b dump */
    80     nodev,                  /* b print */
    81     nodev,                  /* c read */
    82     nodev,                  /* c write*/
    83     nodev,                  /* ioctl */
    84     nodev,                  /* c devmap */
    85     nodev,                  /* c mmap */
    86     nodev,                  /* c segmap */
    87     nochpoll,               /* c poll */
    88     ddi_prop_op,            /* property ops */
    89     NULL,                   /* streamtab  */
    90     D_NEW | D_MP,           /* compat. flag */
    91     CB_REV                  /* revision */
    92 };
     77extern struct cb_ops drm_cb_ops;
    9378
    9479/**
     
    10590    VBoxVideoSolarisDetach,
    10691    nodev,                  /* reset */
    107     &g_VBoxVideoSolarisCbOps,
    108     (struct bus_ops *)0,
    109     nodev                   /* power */
     92    &drm_cb_ops,
     93    NULL,                   /* dev bus ops*/
     94    NULL                    /* power */
    11095};
    11196
     
    149134static void *g_pVBoxVideoSolarisState;
    150135
    151 /** GCC C++ hack. */
    152 unsigned __gxx_personality_v0 = 0xdecea5ed;
    153 
    154136
    155137/**
     
    158140int _init(void)
    159141{
    160     LogFlow((DEVICE_NAME ":_init\n"));
     142    LogFlow((DEVICE_NAME ":_init flow\n"));
     143    cmn_err(CE_NOTE, DEVICE_NAME ":_init\n");
     144
     145    vboxVideoSolarisConfigure(&g_VBoxVideoSolarisDRMDriver);
    161146    int rc = ddi_soft_state_init(&g_pVBoxVideoSolarisState, sizeof(drm_device_t), DRM_MAX_INSTANCES);
    162147    if (!rc)
     
    169154int _fini(void)
    170155{
    171     LogFlow((DEVICE_NAME ":_fini\n"));
     156    LogFlow((DEVICE_NAME ":_fini flow\n"));
     157    cmn_err(CE_NOTE, DEVICE_NAME ":_fini\n");
    172158    int rc = mod_remove(&g_VBoxVideoSolarisModLinkage);
    173159    ddi_soft_state_fini(&g_pVBoxVideoSolarisState);
     
    178164int _info(struct modinfo *pModInfo)
    179165{
    180     LogFlow((DEVICE_NAME ":_info\n"));
     166    LogFlow((DEVICE_NAME ":_info flow\n"));
     167    cmn_err(CE_NOTE, DEVICE_NAME ":_info\n");
    181168    return mod_info(&g_VBoxVideoSolarisModLinkage, pModInfo);
    182169}
     
    194181{
    195182    LogFlow((DEVICE_NAME ":VBoxVideoSolarisAttach pDip=%p enmCmd=%d\n", pDip, enmCmd));
     183    cmn_err(CE_NOTE, DEVICE_NAME ":attach\n");
    196184
    197185    int rc = -1;
     
    208196                pState->dip = pDip;
    209197                pState->driver = &g_VBoxVideoSolarisDRMDriver;
    210                
     198
    211199                /*
    212200                 * Register using the DRM module which will create the minor nodes
     
    216204                {
    217205                    pState->drm_handle = pDRMHandle;
    218                    
     206
    219207                    /*
    220208                     * Probe with our pci-id.
     
    333321            }
    334322            else
    335             {           
     323            {
    336324                LogRel((DEVICE_NAME ":VBoxGuestSolarisGetInfo state or state's devinfo invalid.\n"));
    337325                rc = DDI_FAILURE;
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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