• 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()
187 setup_counter(name, &counters[cnt - 1]); in parse_perfcntrs()
192 setup_counter(name, &counters[cnt - 1]); in parse_perfcntrs()
210 setlocale(LC_NUMERIC, "en_US.UTF-8"); in main()
213 -1) { in main()
258 struct kernel *kernel = backend->assemble(backend, in); in main() local
259 printf("localsize: %dx%dx%d\n", kernel->local_size[0], kernel->local_size[1], in main()
260 kernel->local_size[2]); in main()
261 for (int i = 0; i < kernel->num_bufs; i++) { in main()
262 printf("buf[%d]: size=%u\n", i, kernel->buf_sizes[i]); in main()
263 kernel->bufs[i] = fd_bo_new(dev, kernel->buf_sizes[i] * 4, 0, "buf[%d]", i); in main()
267 backend->disassemble(kernel, stdout); in main()
275 if (!backend->set_perfcntrs) { in main()
279 backend->set_perfcntrs(backend, perfcntrs, num_perfcntrs); in main()
282 backend->emit_grid(kernel, grid, submit); in main()
287 fd_submit_flush(submit, -1, &fence); in main()
291 for (int i = 0; i < kernel->num_bufs; i++) { in main()
292 fd_bo_cpu_prep(kernel->bufs[i], pipe, FD_BO_PREP_READ); in main()
293 void *map = fd_bo_map(kernel->bufs[i]); in main()
296 dump_hex(map, kernel->buf_sizes[i] * 4); in main()
297 dump_float(map, kernel->buf_sizes[i] * 4); in main()
302 backend->read_perfcntrs(backend, results); in main()
313 return -1; in main()