nouveau: intrusive drm interface changes
authorBen Skeggs <skeggsb@gmail.com>
Wed, 28 Feb 2007 04:14:08 +0000 (15:14 +1100)
committerBen Skeggs <skeggsb@gmail.com>
Wed, 28 Feb 2007 04:41:53 +0000 (15:41 +1100)
commit72caa48c82e4334d3292185dbadf758d2dd14c16
tree8afcc5dd8d7e16d7ce4feb26303e0bbc85be773b
parent6a51da7325163151678c27dcbf51595092773d7a
nouveau: intrusive drm interface changes

graphics objects:
- No longer takes flags/dmaobj parameters, requires some major changes
  to the ddx to setup the object through the FIFO.  This change is
  likely to cause breakages on some cards (tested on NV05,NV28,NV35,
  NV40 and NV4E).
dma objects:
- now takes a "class" parameter, not really used yet but we may need
  it at some point.
- parameters are checked, so clients can't randomly create DMA objects
  pointing at whatever they feel like.
misc:
- Added FB_SIZE/AGP_SIZE getparams
- Read PFIFO_INTR in PFIFO irq handler, not PMC_INTR
- Dump PGRAPH trap info on PGRAPH_INTR_NOTIFY if NSOURCE isn't
  NOTIFICATION_PENDING.
shared-core/nouveau_drm.h
shared-core/nouveau_drv.h
shared-core/nouveau_fifo.c
shared-core/nouveau_irq.c
shared-core/nouveau_mem.c
shared-core/nouveau_object.c
shared-core/nouveau_reg.h
shared-core/nouveau_state.c
shared-core/nv40_graph.c