nv40.h revision 1f150b3e7a722ebfc68eec5d83a9fe1ee8d75d71
1ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs#ifndef __NV40_GRAPH_H__ 2ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs#define __NV40_GRAPH_H__ 3ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs 4ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs/* returns 1 if device is one of the nv4x using the 0x4497 object class, 5ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs * helpful to determine a number of other hardware features 6ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs */ 7ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggsstatic inline int 8ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggsnv44_graph_class(void *priv) 9ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs{ 10ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs struct nouveau_device *device = nv_device(priv); 11ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs 12ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs if ((device->chipset & 0xf0) == 0x60) 13ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs return 1; 14ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs 15ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs return !(0x0baf & (1 << (device->chipset & 0x0f))); 16ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs} 17ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs 181f150b3e7a722ebfc68eec5d83a9fe1ee8d75d71Marcin Slusarzint nv40_grctx_init(struct nouveau_device *, u32 *size); 19ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggsvoid nv40_grctx_fill(struct nouveau_device *, struct nouveau_gpuobj *); 20ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs 21ebb945a94bba2ce8dff7b0942ff2b3f2a52a0a69Ben Skeggs#endif 22