diff options
Diffstat (limited to 'src/nvc0_accel.c')
-rw-r--r-- | src/nvc0_accel.c | 204 |
1 files changed, 97 insertions, 107 deletions
diff --git a/src/nvc0_accel.c b/src/nvc0_accel.c index 96f9a10..521c032 100644 --- a/src/nvc0_accel.c +++ b/src/nvc0_accel.c @@ -38,13 +38,6 @@ NVAccelInitM2MF_NVC0(ScrnInfoPtr pScrn) if (ret) return FALSE; - BEGIN_RING(chan, NvSubM2MF, 0x0000, 1); - OUT_RING (chan, 0x9039); - - /* XXX: Stupid interface, I want the notifier address ! */ - - FIRE_RING (chan); - return TRUE; } @@ -61,31 +54,28 @@ NVAccelInit2D_NVC0(ScrnInfoPtr pScrn) if (ret) return FALSE; - BEGIN_RING(chan, NvSub2D, 0x0000, 1); - OUT_RING (chan, 0x902d); - - BEGIN_RING(chan, NvSub2D, NV50_2D_CLIP_ENABLE, 1); + BEGIN_RING(chan, pNv->Nv2D, NV50_2D_CLIP_ENABLE, 1); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSub2D, NV50_2D_COLOR_KEY_ENABLE, 1); + BEGIN_RING(chan, pNv->Nv2D, NV50_2D_COLOR_KEY_ENABLE, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub2D, 0x0884, 1); + BEGIN_RING(chan, pNv->Nv2D, 0x0884, 1); OUT_RING (chan, 0x3f); - BEGIN_RING(chan, NvSub2D, 0x0888, 1); + BEGIN_RING(chan, pNv->Nv2D, 0x0888, 1); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSub2D, NV50_2D_ROP, 1); + BEGIN_RING(chan, pNv->Nv2D, NV50_2D_ROP, 1); OUT_RING (chan, 0x55); - BEGIN_RING(chan, NvSub2D, NV50_2D_OPERATION, 1); + BEGIN_RING(chan, pNv->Nv2D, NV50_2D_OPERATION, 1); OUT_RING (chan, NV50_2D_OPERATION_SRCCOPY); - BEGIN_RING(chan, NvSub2D, NV50_2D_BLIT_DU_DX_FRACT, 4); + BEGIN_RING(chan, pNv->Nv2D, NV50_2D_BLIT_DU_DX_FRACT, 4); OUT_RING (chan, 0); OUT_RING (chan, 1); OUT_RING (chan, 0); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSub2D, NV50_2D_DRAW_SHAPE, 2); + BEGIN_RING(chan, pNv->Nv2D, NV50_2D_DRAW_SHAPE, 2); OUT_RING (chan, 4); OUT_RING (chan, NV50_SURFACE_FORMAT_R5G6B5_UNORM); - BEGIN_RING(chan, NvSub2D, NV50_2D_PATTERN_FORMAT, 2); + BEGIN_RING(chan, pNv->Nv2D, NV50_2D_PATTERN_FORMAT, 2); OUT_RING (chan, 2); OUT_RING (chan, 1); @@ -100,7 +90,8 @@ NVAccelInit3D_NVC0(ScrnInfoPtr pScrn) { NVPtr pNv = NVPTR(pScrn); struct nouveau_channel *chan = pNv->chan; - struct nouveau_bo *bo = pNv->tesla_scratch; + struct nouveau_grobj *fermi, *m2mf; + struct nouveau_bo *bo; uint32_t tclClass; int ret, i; @@ -126,109 +117,108 @@ NVAccelInit3D_NVC0(ScrnInfoPtr pScrn) } } bo = pNv->tesla_scratch; + m2mf = pNv->NvMemFormat; + fermi = pNv->Nv3D; xf86DrvMsg(pScrn->scrnIndex, X_INFO, "init NVC0_3D (%x)\n", tclClass); if (MARK_RING(chan, 512, 32)) return FALSE; - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_NOTIFY_ADDRESS_HIGH, 3); + BEGIN_RING(chan, m2mf, NVC0_M2MF_NOTIFY_ADDRESS_HIGH, 3); OUT_RELOCh(chan, bo, NTFY_OFFSET, NOUVEAU_BO_VRAM | NOUVEAU_BO_RDWR); OUT_RELOCl(chan, bo, NTFY_OFFSET, NOUVEAU_BO_VRAM | NOUVEAU_BO_RDWR); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, 0x0000, 1); - OUT_RING (chan, tclClass); - - BEGIN_RING(chan, NvSub3D, NVC0_GRAPH_NOTIFY_ADDRESS_HIGH, 3); + BEGIN_RING(chan, fermi, NVC0_GRAPH_NOTIFY_ADDRESS_HIGH, 3); OUT_RELOCh(chan, bo, NTFY_OFFSET, NOUVEAU_BO_VRAM | NOUVEAU_BO_RDWR); OUT_RELOCl(chan, bo, NTFY_OFFSET, NOUVEAU_BO_VRAM | NOUVEAU_BO_RDWR); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_MULTISAMPLE_COLOR_ENABLE, 1); + BEGIN_RING(chan, fermi, NVC0_3D_MULTISAMPLE_COLOR_ENABLE, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_MULTISAMPLE_ZETA_ENABLE, 1); + BEGIN_RING(chan, fermi, NVC0_3D_MULTISAMPLE_ZETA_ENABLE, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_MULTISAMPLE_MODE, 1); + BEGIN_RING(chan, fermi, NVC0_3D_MULTISAMPLE_MODE, 1); OUT_RING (chan, NVC0_3D_MULTISAMPLE_MODE_1X); - BEGIN_RING(chan, NvSub3D, NVC0_3D_COND_MODE, 1); + BEGIN_RING(chan, fermi, NVC0_3D_COND_MODE, 1); OUT_RING (chan, NVC0_3D_COND_MODE_ALWAYS); - BEGIN_RING(chan, NvSub3D, NVC0_3D_RT_CONTROL, 1); + BEGIN_RING(chan, fermi, NVC0_3D_RT_CONTROL, 1); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSub3D, NVC0_3D_ZETA_ENABLE, 1); + BEGIN_RING(chan, fermi, NVC0_3D_ZETA_ENABLE, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_VIEWPORT_CLIP_RECTS_EN, 2); + BEGIN_RING(chan, fermi, NVC0_3D_VIEWPORT_CLIP_RECTS_EN, 2); OUT_RING (chan, 0); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_CLIPID_ENABLE, 1); + BEGIN_RING(chan, fermi, NVC0_3D_CLIPID_ENABLE, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_VERTEX_TWO_SIDE_ENABLE, 1); + BEGIN_RING(chan, fermi, NVC0_3D_VERTEX_TWO_SIDE_ENABLE, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, 0x0fac, 1); + BEGIN_RING(chan, fermi, 0x0fac, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_COLOR_MASK(0), 8); + BEGIN_RING(chan, fermi, NVC0_3D_COLOR_MASK(0), 8); OUT_RING (chan, 0x1111); for (i = 1; i < 8; ++i) OUT_RING(chan, 0); FIRE_RING (chan); - BEGIN_RING(chan, NvSub3D, NVC0_3D_SCREEN_SCISSOR_HORIZ, 2); + BEGIN_RING(chan, fermi, NVC0_3D_SCREEN_SCISSOR_HORIZ, 2); OUT_RING (chan, (8192 << 16) | 0); OUT_RING (chan, (8192 << 16) | 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_Y_ORIGIN_BOTTOM, 1); + BEGIN_RING(chan, fermi, NVC0_3D_Y_ORIGIN_BOTTOM, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_WINDOW_OFFSET_X, 2); + BEGIN_RING(chan, fermi, NVC0_3D_WINDOW_OFFSET_X, 2); OUT_RING (chan, 0); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, 0x1590, 1); + BEGIN_RING(chan, fermi, 0x1590, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_LINKED_TSC, 1); + BEGIN_RING(chan, fermi, NVC0_3D_LINKED_TSC, 1); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSub3D, NVC0_3D_VIEWPORT_TRANSFORM_EN, 1); + BEGIN_RING(chan, fermi, NVC0_3D_VIEWPORT_TRANSFORM_EN, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_VIEW_VOLUME_CLIP_CTRL, 1); + BEGIN_RING(chan, fermi, NVC0_3D_VIEW_VOLUME_CLIP_CTRL, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_DEPTH_RANGE_NEAR(0), 2); + BEGIN_RING(chan, fermi, NVC0_3D_DEPTH_RANGE_NEAR(0), 2); OUT_RINGf (chan, 0.0f); OUT_RINGf (chan, 1.0f); - BEGIN_RING(chan, NvSub3D, NVC0_3D_TEX_LIMITS(4), 1); + BEGIN_RING(chan, fermi, NVC0_3D_TEX_LIMITS(4), 1); OUT_RING (chan, 0x54); - BEGIN_RING(chan, NvSub3D, NVC0_3D_BLEND_ENABLE(0), 8); + BEGIN_RING(chan, fermi, NVC0_3D_BLEND_ENABLE(0), 8); OUT_RING (chan, 1); for (i = 1; i < 8; ++i) OUT_RING(chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_BLEND_INDEPENDENT, 1); + BEGIN_RING(chan, fermi, NVC0_3D_BLEND_INDEPENDENT, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, 0x17bc, 3); + BEGIN_RING(chan, fermi, 0x17bc, 3); OUT_RELOCh(chan, bo, MISC_OFFSET, NOUVEAU_BO_VRAM | NOUVEAU_BO_RDWR); OUT_RELOCl(chan, bo, MISC_OFFSET, NOUVEAU_BO_VRAM | NOUVEAU_BO_RDWR); OUT_RING (chan, 1); FIRE_RING (chan); - BEGIN_RING(chan, NvSub3D, NVC0_3D_CODE_ADDRESS_HIGH, 2); + BEGIN_RING(chan, fermi, NVC0_3D_CODE_ADDRESS_HIGH, 2); OUT_RELOCh(chan, bo, CODE_OFFSET, NOUVEAU_BO_VRAM | NOUVEAU_BO_RD); OUT_RELOCl(chan, bo, CODE_OFFSET, NOUVEAU_BO_VRAM | NOUVEAU_BO_RD); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_OFFSET_OUT_HIGH, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_OFFSET_OUT_HIGH, 2); if (OUT_RELOCh(chan, bo, PVP_PASS, NOUVEAU_BO(VRAM, VRAM, WR)) || OUT_RELOCl(chan, bo, PVP_PASS, NOUVEAU_BO(VRAM, VRAM, WR))) { MARK_UNDO(chan); return FALSE; } - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_LINE_LENGTH_IN, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_LINE_LENGTH_IN, 2); OUT_RING (chan, 7 * 8 + 20 * 4); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_EXEC, 1); + BEGIN_RING(chan, m2mf, NVC0_M2MF_EXEC, 1); OUT_RING (chan, 0x100111); - BEGIN_RING_NI(chan, NvSubM2MF, NVC0_M2MF_DATA, 7 * 2 + 20); + BEGIN_RING_NI(chan, m2mf, NVC0_M2MF_DATA, 7 * 2 + 20); OUT_RING (chan, 0x00020461); OUT_RING (chan, 0); OUT_RING (chan, 0); @@ -264,30 +254,30 @@ NVAccelInit3D_NVC0(ScrnInfoPtr pScrn) OUT_RING (chan, 0x00001de7); OUT_RING (chan, 0x80000000); /* exit */ - BEGIN_RING(chan, NvSub3D, NVC0_3D_SP_SELECT(1), 2); + BEGIN_RING(chan, fermi, NVC0_3D_SP_SELECT(1), 2); OUT_RING (chan, 0x11); OUT_RING (chan, PVP_PASS); - BEGIN_RING(chan, NvSub3D, NVC0_3D_SP_GPR_ALLOC(1), 1); + BEGIN_RING(chan, fermi, NVC0_3D_SP_GPR_ALLOC(1), 1); OUT_RING (chan, 8); - BEGIN_RING(chan, NvSub3D, 0x163c, 1); + BEGIN_RING(chan, fermi, 0x163c, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, 0x2600, 1); + BEGIN_RING(chan, fermi, 0x2600, 1); OUT_RING (chan, 1); FIRE_RING (chan); usleep(500); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_OFFSET_OUT_HIGH, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_OFFSET_OUT_HIGH, 2); if (OUT_RELOCh(chan, bo, PFP_S, NOUVEAU_BO(VRAM, VRAM, WR)) || OUT_RELOCl(chan, bo, PFP_S, NOUVEAU_BO(VRAM, VRAM, WR))) { MARK_UNDO(chan); return FALSE; } - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_LINE_LENGTH_IN, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_LINE_LENGTH_IN, 2); OUT_RING (chan, 6 * 8 + 20 * 4); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_EXEC, 1); + BEGIN_RING(chan, m2mf, NVC0_M2MF_EXEC, 1); OUT_RING (chan, 0x100111); - BEGIN_RING_NI(chan, NvSubM2MF, NVC0_M2MF_DATA, 6 * 2 + 20); + BEGIN_RING_NI(chan, m2mf, NVC0_M2MF_DATA, 6 * 2 + 20); OUT_RING (chan, 0x00021462); OUT_RING (chan, 0x00000000); OUT_RING (chan, 0x00000000); @@ -321,18 +311,18 @@ NVAccelInit3D_NVC0(ScrnInfoPtr pScrn) OUT_RING (chan, 0x00001de7); OUT_RING (chan, 0x80000000); /* exit */ - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_OFFSET_OUT_HIGH, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_OFFSET_OUT_HIGH, 2); if (OUT_RELOCh(chan, bo, PFP_C, NOUVEAU_BO(VRAM, VRAM, WR)) || OUT_RELOCl(chan, bo, PFP_C, NOUVEAU_BO(VRAM, VRAM, WR))) { MARK_UNDO(chan); return FALSE; } - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_LINE_LENGTH_IN, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_LINE_LENGTH_IN, 2); OUT_RING (chan, 13 * 8 + 20 * 4); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_EXEC, 1); + BEGIN_RING(chan, m2mf, NVC0_M2MF_EXEC, 1); OUT_RING (chan, 0x100111); - BEGIN_RING_NI(chan, NvSubM2MF, NVC0_M2MF_DATA, 13 * 2 + 20); + BEGIN_RING_NI(chan, m2mf, NVC0_M2MF_DATA, 13 * 2 + 20); OUT_RING (chan, 0x00021462); OUT_RING (chan, 0x00000000); OUT_RING (chan, 0x00000000); @@ -380,18 +370,18 @@ NVAccelInit3D_NVC0(ScrnInfoPtr pScrn) OUT_RING (chan, 0x00001de7); OUT_RING (chan, 0x80000000); /* exit */ - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_OFFSET_OUT_HIGH, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_OFFSET_OUT_HIGH, 2); if (OUT_RELOCh(chan, bo, PFP_CCA, NOUVEAU_BO(VRAM, VRAM, WR)) || OUT_RELOCl(chan, bo, PFP_CCA, NOUVEAU_BO(VRAM, VRAM, WR))) { MARK_UNDO(chan); return FALSE; } - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_LINE_LENGTH_IN, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_LINE_LENGTH_IN, 2); OUT_RING (chan, 13 * 8 + 20 * 4); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_EXEC, 1); + BEGIN_RING(chan, m2mf, NVC0_M2MF_EXEC, 1); OUT_RING (chan, 0x100111); - BEGIN_RING_NI(chan, NvSubM2MF, NVC0_M2MF_DATA, 13 * 2 + 20); + BEGIN_RING_NI(chan, m2mf, NVC0_M2MF_DATA, 13 * 2 + 20); OUT_RING (chan, 0x00021462); /* 0x0000c000 = USES_KIL, MULTI_COLORS */ OUT_RING (chan, 0x00000000); OUT_RING (chan, 0x00000000); @@ -439,18 +429,18 @@ NVAccelInit3D_NVC0(ScrnInfoPtr pScrn) OUT_RING (chan, 0x00001de7); OUT_RING (chan, 0x80000000); /* exit */ - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_OFFSET_OUT_HIGH, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_OFFSET_OUT_HIGH, 2); if (OUT_RELOCh(chan, bo, PFP_CCASA, NOUVEAU_BO(VRAM, VRAM, WR)) || OUT_RELOCl(chan, bo, PFP_CCASA, NOUVEAU_BO(VRAM, VRAM, WR))) { MARK_UNDO(chan); return FALSE; } - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_LINE_LENGTH_IN, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_LINE_LENGTH_IN, 2); OUT_RING (chan, 13 * 8 + 20 * 4); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_EXEC, 1); + BEGIN_RING(chan, m2mf, NVC0_M2MF_EXEC, 1); OUT_RING (chan, 0x100111); - BEGIN_RING_NI(chan, NvSubM2MF, NVC0_M2MF_DATA, 13 * 2 + 20); + BEGIN_RING_NI(chan, m2mf, NVC0_M2MF_DATA, 13 * 2 + 20); OUT_RING (chan, 0x00021462); OUT_RING (chan, 0x00000000); OUT_RING (chan, 0x00000000); @@ -498,18 +488,18 @@ NVAccelInit3D_NVC0(ScrnInfoPtr pScrn) OUT_RING (chan, 0x00001de7); OUT_RING (chan, 0x80000000); /* exit */ - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_OFFSET_OUT_HIGH, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_OFFSET_OUT_HIGH, 2); if (OUT_RELOCh(chan, bo, PFP_S_A8, NOUVEAU_BO(VRAM, VRAM, WR)) || OUT_RELOCl(chan, bo, PFP_S_A8, NOUVEAU_BO(VRAM, VRAM, WR))) { MARK_UNDO(chan); return FALSE; } - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_LINE_LENGTH_IN, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_LINE_LENGTH_IN, 2); OUT_RING (chan, 9 * 8 + 20 * 4); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_EXEC, 1); + BEGIN_RING(chan, m2mf, NVC0_M2MF_EXEC, 1); OUT_RING (chan, 0x100111); - BEGIN_RING_NI(chan, NvSubM2MF, NVC0_M2MF_DATA, 9 * 2 + 20); + BEGIN_RING_NI(chan, m2mf, NVC0_M2MF_DATA, 9 * 2 + 20); OUT_RING (chan, 0x00021462); OUT_RING (chan, 0x00000000); OUT_RING (chan, 0x00000000); @@ -549,18 +539,18 @@ NVAccelInit3D_NVC0(ScrnInfoPtr pScrn) OUT_RING (chan, 0x00001de7); OUT_RING (chan, 0x80000000); /* exit */ - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_OFFSET_OUT_HIGH, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_OFFSET_OUT_HIGH, 2); if (OUT_RELOCh(chan, bo, PFP_C_A8, NOUVEAU_BO(VRAM, VRAM, WR)) || OUT_RELOCl(chan, bo, PFP_C_A8, NOUVEAU_BO(VRAM, VRAM, WR))) { MARK_UNDO(chan); return FALSE; } - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_LINE_LENGTH_IN, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_LINE_LENGTH_IN, 2); OUT_RING (chan, 13 * 8 + 20 * 4); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_EXEC, 1); + BEGIN_RING(chan, m2mf, NVC0_M2MF_EXEC, 1); OUT_RING (chan, 0x100111); - BEGIN_RING_NI(chan, NvSubM2MF, NVC0_M2MF_DATA, 13 * 2 + 20); + BEGIN_RING_NI(chan, m2mf, NVC0_M2MF_DATA, 13 * 2 + 20); OUT_RING (chan, 0x00021462); OUT_RING (chan, 0x00000000); OUT_RING (chan, 0x00000000); @@ -610,18 +600,18 @@ NVAccelInit3D_NVC0(ScrnInfoPtr pScrn) FIRE_RING (chan); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_OFFSET_OUT_HIGH, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_OFFSET_OUT_HIGH, 2); if (OUT_RELOCh(chan, bo, PFP_NV12, NOUVEAU_BO(VRAM, VRAM, WR)) || OUT_RELOCl(chan, bo, PFP_NV12, NOUVEAU_BO(VRAM, VRAM, WR))) { MARK_UNDO(chan); return FALSE; } - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_LINE_LENGTH_IN, 2); + BEGIN_RING(chan, m2mf, NVC0_M2MF_LINE_LENGTH_IN, 2); OUT_RING (chan, 19 * 8 + 20 * 4); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSubM2MF, NVC0_M2MF_EXEC, 1); + BEGIN_RING(chan, m2mf, NVC0_M2MF_EXEC, 1); OUT_RING (chan, 0x100111); - BEGIN_RING_NI(chan, NvSubM2MF, NVC0_M2MF_DATA, 19 * 2 + 20); + BEGIN_RING_NI(chan, m2mf, NVC0_M2MF_DATA, 19 * 2 + 20); OUT_RING (chan, 0x00021462); OUT_RING (chan, 0x00000000); OUT_RING (chan, 0x00000000); @@ -681,66 +671,66 @@ NVAccelInit3D_NVC0(ScrnInfoPtr pScrn) OUT_RING (chan, 0x00001de7); OUT_RING (chan, 0x80000000); - BEGIN_RING(chan, NvSub3D, 0x021c, 1); /* CODE_FLUSH ? */ + BEGIN_RING(chan, fermi, 0x021c, 1); /* CODE_FLUSH ? */ OUT_RING (chan, 0x1111); FIRE_RING (chan); - BEGIN_RING(chan, NvSub3D, NVC0_3D_SP_SELECT(5), 2); + BEGIN_RING(chan, fermi, NVC0_3D_SP_SELECT(5), 2); OUT_RING (chan, 0x51); OUT_RING (chan, PFP_S); - BEGIN_RING(chan, NvSub3D, NVC0_3D_SP_GPR_ALLOC(5), 1); + BEGIN_RING(chan, fermi, NVC0_3D_SP_GPR_ALLOC(5), 1); OUT_RING (chan, 8); - BEGIN_RING(chan, NvSub3D, NVC0_3D_CB_SIZE, 3); + BEGIN_RING(chan, fermi, NVC0_3D_CB_SIZE, 3); OUT_RING (chan, 256); if (OUT_RELOCh(chan, bo, CB_OFFSET, NOUVEAU_BO_VRAM | NOUVEAU_BO_WR) || OUT_RELOCl(chan, bo, CB_OFFSET, NOUVEAU_BO_VRAM | NOUVEAU_BO_WR)) { MARK_UNDO(chan); return FALSE; } - BEGIN_RING(chan, NvSub3D, NVC0_3D_CB_BIND(4), 1); + BEGIN_RING(chan, fermi, NVC0_3D_CB_BIND(4), 1); OUT_RING (chan, 0x01); - BEGIN_RING(chan, NvSub3D, NVC0_3D_EARLY_FRAGMENT_TESTS, 1); + BEGIN_RING(chan, fermi, NVC0_3D_EARLY_FRAGMENT_TESTS, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, 0x0360, 2); + BEGIN_RING(chan, fermi, 0x0360, 2); OUT_RING (chan, 0x20164010); OUT_RING (chan, 0x20); - BEGIN_RING(chan, NvSub3D, 0x196c, 1); + BEGIN_RING(chan, fermi, 0x196c, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, 0x1664, 1); + BEGIN_RING(chan, fermi, 0x1664, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_FRAG_COLOR_CLAMP_EN, 1); + BEGIN_RING(chan, fermi, NVC0_3D_FRAG_COLOR_CLAMP_EN, 1); OUT_RING (chan, 0x11111111); - BEGIN_RING(chan, NvSub3D, NVC0_3D_DEPTH_TEST_ENABLE, 1); + BEGIN_RING(chan, fermi, NVC0_3D_DEPTH_TEST_ENABLE, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_RASTERIZE_ENABLE, 1); + BEGIN_RING(chan, fermi, NVC0_3D_RASTERIZE_ENABLE, 1); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSub3D, NVC0_3D_SP_SELECT(4), 1); + BEGIN_RING(chan, fermi, NVC0_3D_SP_SELECT(4), 1); OUT_RING (chan, 0x40); - BEGIN_RING(chan, NvSub3D, NVC0_3D_GP_BUILTIN_RESULT_EN, 1); + BEGIN_RING(chan, fermi, NVC0_3D_GP_BUILTIN_RESULT_EN, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_SP_SELECT(3), 1); + BEGIN_RING(chan, fermi, NVC0_3D_SP_SELECT(3), 1); OUT_RING (chan, 0x30); - BEGIN_RING(chan, NvSub3D, NVC0_3D_SP_SELECT(2), 1); + BEGIN_RING(chan, fermi, NVC0_3D_SP_SELECT(2), 1); OUT_RING (chan, 0x20); - BEGIN_RING(chan, NvSub3D, NVC0_3D_SP_SELECT(0), 1); + BEGIN_RING(chan, fermi, NVC0_3D_SP_SELECT(0), 1); OUT_RING (chan, 0x00); - BEGIN_RING(chan, NvSub3D, 0x1604, 1); + BEGIN_RING(chan, fermi, 0x1604, 1); OUT_RING (chan, 4); - BEGIN_RING(chan, NvSub3D, NVC0_3D_POINT_SPRITE_ENABLE, 1); + BEGIN_RING(chan, fermi, NVC0_3D_POINT_SPRITE_ENABLE, 1); OUT_RING (chan, 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_SCISSOR_ENABLE(0), 1); + BEGIN_RING(chan, fermi, NVC0_3D_SCISSOR_ENABLE(0), 1); OUT_RING (chan, 1); - BEGIN_RING(chan, NvSub3D, NVC0_3D_VIEWPORT_HORIZ(0), 2); + BEGIN_RING(chan, fermi, NVC0_3D_VIEWPORT_HORIZ(0), 2); OUT_RING (chan, (8192 << 16) | 0); OUT_RING (chan, (8192 << 16) | 0); - BEGIN_RING(chan, NvSub3D, NVC0_3D_SCISSOR_HORIZ(0), 2); + BEGIN_RING(chan, fermi, NVC0_3D_SCISSOR_HORIZ(0), 2); OUT_RING (chan, (8192 << 16) | 0); OUT_RING (chan, (8192 << 16) | 0); |