~thong-u/unoptimized/+git/libdrm:mach64-0-0-4-dma-branch

Last commit made on 2002-05-25
Get this branch:
git clone -b mach64-0-0-4-dma-branch https://git.launchpad.net/~thong-u/unoptimized/+git/libdrm

Branch merges

Branch information

Name:
mach64-0-0-4-dma-branch
Repository:
lp:~thong-u/unoptimized/+git/libdrm

Recent commits

2e790fa... by Leif Delgass <email address hidden>

Fix leak of temporary data table if bus master test fails

296a765... by Leif Delgass <email address hidden>

fix typo in DRIVER_UNINSTALL() macro

5d63766... by Leif Delgass <email address hidden>

Add conditional definition of list_for_each_safe for earlier kernels.

2f11e6b... by Leif Delgass <email address hidden>

- Check BM_GUI_TABLE for buffer completion rather than using pattern
    registers for aging
- Disabled frame aging in the drm
- Disable save/restore pattern registers on context switch with DDX
- Move wait for DMA idle from EnterServer to XAA Sync.
- Clean up locking/sync macros in DDX
- Group scissor registers with UPLOAD_MISC in sarea to avoid confusion with
    cliprects (mach64 doesn't have hardware cliprects, just the single
    scissor).

3a83c18... by Leif Delgass <email address hidden>

Checkpoint commit of async DMA, blits and AGP texturing. Buffer aging is
    done with the pattern registers which is not ideal, but works. There
    are still lots of places where optimizing is needed. We need to do the
    minimum required to sync with the X server on context switches, since
    right now things slow down whenever the mouse is moved.

c3e3c95... by Leif Delgass <email address hidden>

- interrupt-driven DMA framework written by Frank C. Earl (merged from
    mach64-0-0-3-dma-branch)
- I've partly filled in the dma_dispatch implementation from the vertex
    dispatch code. We still need to deal with adding a register reset
    buffer to the end of the dma pass. The freelist and blits are also
    still to be filled in.
- I've added XF86Config options for the driver: ForcePCIMode - Don't use
    AGP for buffers/textures, even if agpgart is present PseudoDMAMode -
    Dispatch DMA buffers with MMIO, one register at a time. AgpMode - 1 or
    2 AgpSize - Size of AGP aperture to use for allocations BufferSize -
    Size of vertex buffers in MB (1 or 2)

b53b0e0... by Jose Fonseca <email address hidden>

Use of readl/writel macros for MMIO

95417f8... by Leif Delgass <email address hidden>

Fix typo in last commit (cleanup fix)

7379023... by Leif Delgass <email address hidden>

Fix bug in _do_cleanup_dma with freeing descriptor table

10b06bc... by Leif Delgass <email address hidden>

fix buffer size in descriptor for DMA test.