[intel] Quirk away MSI support on 945G/GM.
[platform/upstream/libdrm.git] / linux-core / ffb_drv.h
index c0eec5a..f961ba4 100644 (file)
@@ -78,11 +78,11 @@ typedef struct _ffb_fbc {
                                                /*                      fastfill(NX)    */
 /*0x78*/unsigned int           pad6[2];        /* Reserved                             */
 /*0x80*/unsigned int           pad7[32];       /* Reserved                             */
-       
+
        /* Setup Unit's vertex state register */
 /*100*/        volatile unsigned int   suvtx;
 /*104*/        unsigned int            pad8[63];       /* Reserved                             */
-       
+
        /* Frame Buffer Control Registers */
 /*200*/        volatile unsigned int   ppc;            /* Pixel Processor Control              */
 /*204*/        volatile unsigned int   wid;            /* Current WID                          */
@@ -124,8 +124,8 @@ typedef struct _ffb_fbc {
 /*294*/        volatile unsigned int   xpmask;         /* X PlaneMask                          */
 /*298*/        volatile unsigned int   ypmask;         /* Y PlaneMask                          */
 /*29c*/        volatile unsigned int   zpmask;         /* Z PlaneMask                          */
-/*2a0*/        ffb_auxclip             auxclip[4];     /* Auxilliary Viewport Clip             */
-       
+/*2a0*/        ffb_auxclip             auxclip[4];     /* Auxilliary Viewport Clip             */
+
        /* New 3dRAM III support regs */
 /*2c0*/        volatile unsigned int   rawblend2;
 /*2c4*/        volatile unsigned int   rawpreblend;
@@ -143,7 +143,7 @@ typedef struct _ffb_fbc {
 /*2f4*/        volatile unsigned int   rawcmp;
 /*2f8*/        volatile unsigned int   rawwac;
 /*2fc*/        volatile unsigned int   fbramid;
-       
+
 /*300*/        volatile unsigned int   drawop;         /* Draw OPeration                       */
 /*304*/        unsigned int            pad10[2];       /* Reserved                             */
 /*30c*/        volatile unsigned int   lpat;           /* Line Pattern control                 */
@@ -266,7 +266,7 @@ typedef struct ffb_dev_priv {
        int                     prom_node;
        enum ffb_chip_type      ffb_type;
        u64                     card_phys_base;
-       struct miscdevice       miscdev;
+       struct miscdevice       miscdev;
 
        /* Controller registers. */
        ffb_fbcPtr              regs;
@@ -274,3 +274,11 @@ typedef struct ffb_dev_priv {
        /* Context table. */
        struct ffb_hw_context   *hw_state[FFB_MAX_CTXS];
 } ffb_dev_priv_t;
+
+extern unsigned long ffb_get_unmapped_area(struct file *filp,
+                                          unsigned long hint,
+                                          unsigned long len,
+                                          unsigned long pgoff,
+                                          unsigned long flags);
+extern unsigned long ffb_driver_get_map_ofs(drm_map_t *map)
+extern unsigned long ffb_driver_get_reg_ofs(struct drm_device *dev)