Release 4.11 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.h
#ifndef __NV40_GR_H__
#define __NV40_GR_H__
#define nv40_gr(p) container_of((p), struct nv40_gr, base)
#include "priv.h"
struct nv40_gr {
struct nvkm_gr base;
u32 size;
struct list_head chan;
};
int nv40_gr_new_(const struct nvkm_gr_func *, struct nvkm_device *, int index,
struct nvkm_gr **);
int nv40_gr_init(struct nvkm_gr *);
void nv40_gr_intr(struct nvkm_gr *);
u64 nv40_gr_units(struct nvkm_gr *);
#define nv40_gr_chan(p) container_of((p), struct nv40_gr_chan, object)
struct nv40_gr_chan {
struct nvkm_object object;
struct nv40_gr *gr;
struct nvkm_fifo_chan *fifo;
u32 inst;
struct list_head head;
};
int nv40_gr_chan_new(struct nvkm_gr *, struct nvkm_fifo_chan *,
const struct nvkm_oclass *, struct nvkm_object **);
extern const struct nvkm_object_func nv40_gr_object;
/* returns 1 if device is one of the nv4x using the 0x4497 object class,
* helpful to determine a number of other hardware features
*/
static inline int
nv44_gr_class(struct nvkm_device *device)
{
if ((device->chipset & 0xf0) == 0x60)
return 1;
return !(0x0aaf & (1 << (device->chipset & 0x0f)));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Skeggs | 45 | 100.00% | 5 | 100.00% |
Total | 45 | 100.00% | 5 | 100.00% |
int nv40_grctx_init(struct nvkm_device *, u32 *size);
void nv40_grctx_fill(struct nvkm_device *, struct nvkm_gpuobj *);
#endif
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Skeggs | 207 | 98.57% | 6 | 75.00% |
Ilia Mirkin | 2 | 0.95% | 1 | 12.50% |
Marcin Ślusarz | 1 | 0.48% | 1 | 12.50% |
Total | 210 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.