/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/bus/ |
H A D | hwsq.c | 37 hwsq_cmd(struct nvkm_hwsq *hwsq, int size, u8 data[]) in hwsq_cmd() argument 39 memcpy(&hwsq->c.data[hwsq->c.size], data, size * sizeof(data[0])); in hwsq_cmd() 40 hwsq->c.size += size; in hwsq_cmd() 46 struct nvkm_hwsq *hwsq; in nvkm_hwsq_init() local 48 hwsq = *phwsq = kmalloc(sizeof(*hwsq), GFP_KERNEL); in nvkm_hwsq_init() 49 if (hwsq) { in nvkm_hwsq_init() 50 hwsq->subdev = subdev; in nvkm_hwsq_init() 51 hwsq in nvkm_hwsq_init() 63 struct nvkm_hwsq *hwsq = *phwsq; nvkm_hwsq_fini() local 91 nvkm_hwsq_wr32(struct nvkm_hwsq *hwsq, u32 addr, u32 data) nvkm_hwsq_wr32() argument 116 nvkm_hwsq_setf(struct nvkm_hwsq *hwsq, u8 flag, int data) nvkm_hwsq_setf() argument 128 nvkm_hwsq_wait(struct nvkm_hwsq *hwsq, u8 flag, u8 data) nvkm_hwsq_wait() argument 135 nvkm_hwsq_wait_vblank(struct nvkm_hwsq *hwsq) nvkm_hwsq_wait_vblank() argument 167 nvkm_hwsq_nsec(struct nvkm_hwsq *hwsq, u32 nsec) nvkm_hwsq_nsec() argument [all...] |
H A D | hwsq.h | 6 struct hwsq { struct 8 struct nvkm_hwsq *hwsq; member 61 hwsq_init(struct hwsq *ram, struct nvkm_subdev *subdev) in hwsq_init() 65 ret = nvkm_hwsq_init(subdev, &ram->hwsq); in hwsq_init() 75 hwsq_exec(struct hwsq *ram, bool exec) in hwsq_exec() 79 ret = nvkm_hwsq_fini(&ram->hwsq, exec); in hwsq_exec() 86 hwsq_rd32(struct hwsq *ram, struct hwsq_reg *reg) in hwsq_rd32() 95 hwsq_wr32(struct hwsq *ram, struct hwsq_reg *reg, u32 data) in hwsq_wr32() 104 nvkm_hwsq_wr32(ram->hwsq, reg->addr+off, reg->data); in hwsq_wr32() 111 hwsq_nuke(struct hwsq *ra [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/bus/ |
H A D | hwsq.c | 37 hwsq_cmd(struct nvkm_hwsq *hwsq, int size, u8 data[]) in hwsq_cmd() argument 39 memcpy(&hwsq->c.data[hwsq->c.size], data, size * sizeof(data[0])); in hwsq_cmd() 40 hwsq->c.size += size; in hwsq_cmd() 46 struct nvkm_hwsq *hwsq; in nvkm_hwsq_init() local 48 hwsq = *phwsq = kmalloc(sizeof(*hwsq), GFP_KERNEL); in nvkm_hwsq_init() 49 if (hwsq) { in nvkm_hwsq_init() 50 hwsq->subdev = subdev; in nvkm_hwsq_init() 51 hwsq in nvkm_hwsq_init() 63 struct nvkm_hwsq *hwsq = *phwsq; nvkm_hwsq_fini() local 91 nvkm_hwsq_wr32(struct nvkm_hwsq *hwsq, u32 addr, u32 data) nvkm_hwsq_wr32() argument 116 nvkm_hwsq_setf(struct nvkm_hwsq *hwsq, u8 flag, int data) nvkm_hwsq_setf() argument 128 nvkm_hwsq_wait(struct nvkm_hwsq *hwsq, u8 flag, u8 data) nvkm_hwsq_wait() argument 135 nvkm_hwsq_wait_vblank(struct nvkm_hwsq *hwsq) nvkm_hwsq_wait_vblank() argument 167 nvkm_hwsq_nsec(struct nvkm_hwsq *hwsq, u32 nsec) nvkm_hwsq_nsec() argument [all...] |
H A D | hwsq.h | 6 struct hwsq { struct 8 struct nvkm_hwsq *hwsq; member 61 hwsq_init(struct hwsq *ram, struct nvkm_subdev *subdev) in hwsq_init() 65 ret = nvkm_hwsq_init(subdev, &ram->hwsq); in hwsq_init() 75 hwsq_exec(struct hwsq *ram, bool exec) in hwsq_exec() 79 ret = nvkm_hwsq_fini(&ram->hwsq, exec); in hwsq_exec() 86 hwsq_rd32(struct hwsq *ram, struct hwsq_reg *reg) in hwsq_rd32() 95 hwsq_wr32(struct hwsq *ram, struct hwsq_reg *reg, u32 data) in hwsq_wr32() 104 nvkm_hwsq_wr32(ram->hwsq, reg->addr+off, reg->data); in hwsq_wr32() 111 hwsq_nuke(struct hwsq *ra [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
H A D | ramnv50.c | 39 struct hwsq base; 68 struct nv50_ramseq hwsq; member 184 nvkm_sddr2_dll_reset(struct nv50_ramseq *hwsq) in nvkm_sddr2_dll_reset() argument 186 ram_mask(hwsq, mr[0], 0x100, 0x100); in nvkm_sddr2_dll_reset() 187 ram_mask(hwsq, mr[0], 0x100, 0x000); in nvkm_sddr2_dll_reset() 188 ram_nsec(hwsq, 24000); in nvkm_sddr2_dll_reset() 192 nv50_ram_gpio(struct nv50_ramseq *hwsq, u8 tag, u32 val) in nv50_ram_gpio() argument 194 struct nvkm_gpio *gpio = hwsq->base.subdev->device->gpio; in nv50_ram_gpio() 206 gpio_val = ram_rd32(hwsq, gpio[reg]); in nv50_ram_gpio() 213 ram_mask(hwsq, gpi in nv50_ram_gpio() 222 struct nv50_ramseq *hwsq = &ram->hwsq; nv50_ram_calc() local [all...] |
H A D | ramseq.h | 4 #include <subdev/bus/hwsq.h>
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
H A D | ramnv50.c | 39 struct hwsq base; 68 struct nv50_ramseq hwsq; member 183 nvkm_sddr2_dll_reset(struct nv50_ramseq *hwsq) in nvkm_sddr2_dll_reset() argument 185 ram_mask(hwsq, mr[0], 0x100, 0x100); in nvkm_sddr2_dll_reset() 186 ram_mask(hwsq, mr[0], 0x100, 0x000); in nvkm_sddr2_dll_reset() 187 ram_nsec(hwsq, 24000); in nvkm_sddr2_dll_reset() 191 nv50_ram_gpio(struct nv50_ramseq *hwsq, u8 tag, u32 val) in nv50_ram_gpio() argument 193 struct nvkm_gpio *gpio = hwsq->base.subdev->device->gpio; in nv50_ram_gpio() 205 gpio_val = ram_rd32(hwsq, gpio[reg]); in nv50_ram_gpio() 212 ram_mask(hwsq, gpi in nv50_ram_gpio() 221 struct nv50_ramseq *hwsq = &ram->hwsq; nv50_ram_calc() local [all...] |
H A D | ramseq.h | 4 #include <subdev/bus/hwsq.h>
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
H A D | nv50.c | 371 struct nv50_clk_hwsq *hwsq = &clk->hwsq; in nv50_clk_calc() local 383 /* prepare a hwsq script from which we'll perform the reclock */ in nv50_clk_calc() 384 out = clk_init(hwsq, subdev); in nv50_clk_calc() 388 clk_wr32(hwsq, fifo, 0x00000001); /* block fifo */ in nv50_clk_calc() 389 clk_nsec(hwsq, 8000); in nv50_clk_calc() 390 clk_setf(hwsq, 0x10, 0x00); /* disable fb */ in nv50_clk_calc() 391 clk_wait(hwsq, 0x00, 0x01); /* wait for fb disabled */ in nv50_clk_calc() 446 clk_mask(hwsq, mast, mastm, 0x00000000); in nv50_clk_calc() 447 clk_mask(hwsq, div in nv50_clk_calc() [all...] |
H A D | nv50.h | 7 #include <subdev/bus/hwsq.h> 10 struct hwsq base; 20 struct nv50_clk_hwsq hwsq; member
|
H A D | seq.h | 4 #include <subdev/bus/hwsq.h>
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
H A D | nv50.c | 372 struct nv50_clk_hwsq *hwsq = &clk->hwsq; in nv50_clk_calc() local 384 /* prepare a hwsq script from which we'll perform the reclock */ in nv50_clk_calc() 385 out = clk_init(hwsq, subdev); in nv50_clk_calc() 389 clk_wr32(hwsq, fifo, 0x00000001); /* block fifo */ in nv50_clk_calc() 390 clk_nsec(hwsq, 8000); in nv50_clk_calc() 391 clk_setf(hwsq, 0x10, 0x00); /* disable fb */ in nv50_clk_calc() 392 clk_wait(hwsq, 0x00, 0x01); /* wait for fb disabled */ in nv50_clk_calc() 447 clk_mask(hwsq, mast, mastm, 0x00000000); in nv50_clk_calc() 448 clk_mask(hwsq, div in nv50_clk_calc() [all...] |
H A D | nv50.h | 7 #include <subdev/bus/hwsq.h> 10 struct hwsq base; 20 struct nv50_clk_hwsq hwsq; member
|
H A D | seq.h | 4 #include <subdev/bus/hwsq.h>
|