• Home
  • Raw
  • Download

Lines Matching +full:use +full:- +full:kernel

7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
20 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
40 uint8_t *end = ptr + sz - 3; in dump_float()
109 "Usage: %s [-dfgh]\n" in usage()
112 " -d, --disasm print disassembled shader\n" in usage()
113 " -f, --file=FILE read shader from file (instead of stdin)\n" in usage()
114 " -g, --groups=X,Y,Z use specified group size\n" in usage()
115 " -h, --help show this message\n" in usage()
116 " -p, --perfcntr=LIST sample specified performance counters " in usage()
135 for (int j = 0; j < group->num_countables; j++) { in setup_counter()
136 const struct fd_perfcntr_countable *countable = &group->countables[j]; in setup_counter()
138 if (strcmp(name, countable->name) != 0) in setup_counter()
142 * Allocate a counter to use to monitor the requested countable: in setup_counter()
144 if (enabled_counters[i] >= group->num_counters) { in setup_counter()
145 errx(-1, "Too many counters selected in group: %s", group->name); in setup_counter()
149 const struct fd_perfcntr_counter *counter = &group->counters[idx]; in setup_counter()
156 c->name = name; in setup_counter()
157 c->select_reg = counter->select_reg; in setup_counter()
158 c->counter_reg_lo = counter->counter_reg_lo; in setup_counter()
159 c->counter_reg_hi = counter->counter_reg_hi; in setup_counter()
160 c->selector = countable->selector; in setup_counter()
166 errx(-1, "could not find countable: %s", name); in setup_counter()
188 setup_counter(name, &counters[cnt - 1]); in parse_perfcntrs()
193 setup_counter(name, &counters[cnt - 1]); in parse_perfcntrs()
211 setlocale(LC_NUMERIC, "en_US.UTF-8"); in main()
214 -1) { in main()
228 return -1; in main()
233 return -1; in main()
240 return -1; in main()
266 struct kernel *kernel = backend->assemble(backend, in); in main() local
267 printf("localsize: %dx%dx%d\n", kernel->local_size[0], kernel->local_size[1], in main()
268 kernel->local_size[2]); in main()
269 for (int i = 0; i < kernel->num_bufs; i++) { in main()
270 printf("buf[%d]: size=%u\n", i, kernel->buf_sizes[i]); in main()
271 kernel->bufs[i] = fd_bo_new(dev, kernel->buf_sizes[i] * 4, 0, "buf[%d]", i); in main()
273 if (kernel->buf_init_data[i]) { in main()
274 fd_bo_cpu_prep(kernel->bufs[i], pipe, FD_BO_PREP_WRITE); in main()
275 void *map = fd_bo_map(kernel->bufs[i]); in main()
276 memcpy(map, kernel->buf_init_data[i], kernel->buf_sizes[i] * 4); in main()
277 free(kernel->buf_init_data[i]); in main()
282 backend->disassemble(kernel, stdout); in main()
290 if (!backend->set_perfcntrs) { in main()
294 backend->set_perfcntrs(backend, perfcntrs, num_perfcntrs); in main()
297 backend->emit_grid(kernel, grid, submit); in main()
299 struct fd_fence *fence = fd_submit_flush(submit, -1, false); in main()
304 for (int i = 0; i < kernel->num_bufs; i++) { in main()
305 fd_bo_cpu_prep(kernel->bufs[i], pipe, FD_BO_PREP_READ); in main()
306 void *map = fd_bo_map(kernel->bufs[i]); in main()
309 dump_hex(map, kernel->buf_sizes[i] * 4); in main()
310 dump_float(map, kernel->buf_sizes[i] * 4); in main()
315 backend->read_perfcntrs(backend, results); in main()