#include #include static void nv_wsys(struct nvif_device *device, u64 addr, CAST data) { if (device->info.family >= NV_DEVICE_INFO_V0_TESLA && device->info.family <= NV_DEVICE_INFO_V0_PASCAL) { u32 pmem = nvif_rd32(&device->object, 0x001700); nvif_wr32(&device->object, 0x001700, 0x02000000 | (addr >> 16)); WSYS(&device->object, 0x700000 + (addr & 0xffffULL), data); nvif_wr32(&device->object, 0x001700, pmem); } else { printk("unsupported chipset\n"); exit(1); } } #define WRITE(o,v) nv_wsys(device, (o), (v)) #define DETECT true #include "nv_wrfunc.h"