Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 329329
b: refs/heads/master
c: 5d985ac
h: refs/heads/master
i:
  329327: 01d738e
v: v3
  • Loading branch information
Daniel Vetter committed Aug 17, 2012
1 parent c62eb6a commit 3ae6f9b
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 19 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: fac3274c4ee090140410b2f29d3fbd8f10eae186
refs/heads/master: 5d985ac81ab15631570cad83d187565c7fcfd00a
22 changes: 11 additions & 11 deletions trunk/drivers/gpu/drm/i915/i915_dma.c
Original file line number Diff line number Diff line change
Expand Up @@ -235,10 +235,10 @@ static int i915_initialize(struct drm_device * dev, drm_i915_init_t * init)
}
}

dev_priv->cpp = init->cpp;
dev_priv->back_offset = init->back_offset;
dev_priv->front_offset = init->front_offset;
dev_priv->current_page = 0;
dev_priv->dri1.cpp = init->cpp;
dev_priv->dri1.back_offset = init->back_offset;
dev_priv->dri1.front_offset = init->front_offset;
dev_priv->dri1.current_page = 0;
if (master_priv->sarea_priv)
master_priv->sarea_priv->pf_current_page = 0;

Expand Down Expand Up @@ -575,7 +575,7 @@ static int i915_dispatch_flip(struct drm_device * dev)

DRM_DEBUG_DRIVER("%s: page=%d pfCurrentPage=%d\n",
__func__,
dev_priv->current_page,
dev_priv->dri1.current_page,
master_priv->sarea_priv->pf_current_page);

i915_kernel_lost_context(dev);
Expand All @@ -589,12 +589,12 @@ static int i915_dispatch_flip(struct drm_device * dev)

OUT_RING(CMD_OP_DISPLAYBUFFER_INFO | ASYNC_FLIP);
OUT_RING(0);
if (dev_priv->current_page == 0) {
OUT_RING(dev_priv->back_offset);
dev_priv->current_page = 1;
if (dev_priv->dri1.current_page == 0) {
OUT_RING(dev_priv->dri1.back_offset);
dev_priv->dri1.current_page = 1;
} else {
OUT_RING(dev_priv->front_offset);
dev_priv->current_page = 0;
OUT_RING(dev_priv->dri1.front_offset);
dev_priv->dri1.current_page = 0;
}
OUT_RING(0);

Expand All @@ -613,7 +613,7 @@ static int i915_dispatch_flip(struct drm_device * dev)
ADVANCE_LP_RING();
}

master_priv->sarea_priv->pf_current_page = dev_priv->current_page;
master_priv->sarea_priv->pf_current_page = dev_priv->dri1.current_page;
return 0;
}

Expand Down
13 changes: 6 additions & 7 deletions trunk/drivers/gpu/drm/i915/i915_drv.h
Original file line number Diff line number Diff line change
Expand Up @@ -428,12 +428,6 @@ typedef struct drm_i915_private {

struct resource mch_res;

unsigned int cpp;
int back_offset;
int front_offset;
int current_page;
int page_flipping;

atomic_t irq_received;

/* protects the irq masks */
Expand All @@ -451,7 +445,6 @@ typedef struct drm_i915_private {
u32 hotplug_supported_mask;
struct work_struct hotplug_work;

unsigned int sr01, adpa, ppcr, dvob, dvoc, lvds;
int num_pipe;
int num_pch_pll;

Expand Down Expand Up @@ -790,6 +783,12 @@ typedef struct drm_i915_private {
struct {
unsigned allow_batchbuffer : 1;
u32 __iomem *gfx_hws_cpu_addr;

unsigned int cpp;
int back_offset;
int front_offset;
int current_page;
int page_flipping;
} dri1;

/* Kernel Modesetting */
Expand Down

0 comments on commit 3ae6f9b

Please sign in to comment.