Lines Matching refs:data
29 u32 data; member
31 u8 data[512]; member
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()
52 hwsq->data = ~0; in nvkm_hwsq_init()
53 memset(hwsq->c.data, 0x7f, sizeof(hwsq->c.data)); in nvkm_hwsq_init()
70 ret = pbus->hwsq_exec(pbus, (u32 *)hwsq->c.data, in nvkm_hwsq_fini()
80 nv_error(pbus, "\t0x%08x\n", ((u32 *)hwsq->c.data)[i]); in nvkm_hwsq_fini()
89 nvkm_hwsq_wr32(struct nvkm_hwsq *hwsq, u32 addr, u32 data) in nvkm_hwsq_wr32() argument
91 nv_debug(hwsq->pbus, "R[%06x] = 0x%08x\n", addr, data); in nvkm_hwsq_wr32()
93 if (hwsq->data != data) { in nvkm_hwsq_wr32()
94 if ((data & 0xffff0000) != (hwsq->data & 0xffff0000)) { in nvkm_hwsq_wr32()
95 hwsq_cmd(hwsq, 5, (u8[]){ 0xe2, data, data >> 8, in nvkm_hwsq_wr32()
96 data >> 16, data >> 24 }); in nvkm_hwsq_wr32()
98 hwsq_cmd(hwsq, 3, (u8[]){ 0x42, data, data >> 8 }); in nvkm_hwsq_wr32()
110 hwsq->data = data; in nvkm_hwsq_wr32()
114 nvkm_hwsq_setf(struct nvkm_hwsq *hwsq, u8 flag, int data) in nvkm_hwsq_setf() argument
116 nv_debug(hwsq->pbus, " FLAG[%02x] = %d\n", flag, data); in nvkm_hwsq_setf()
118 if (data >= 0) in nvkm_hwsq_setf()
120 if (data >= 1) in nvkm_hwsq_setf()
126 nvkm_hwsq_wait(struct nvkm_hwsq *hwsq, u8 flag, u8 data) in nvkm_hwsq_wait() argument
128 nv_debug(hwsq->pbus, " WAIT[%02x] = %d\n", flag, data); in nvkm_hwsq_wait()
129 hwsq_cmd(hwsq, 3, (u8[]){ 0x5f, flag, data }); in nvkm_hwsq_wait()