Lines Matching defs:dev
50 } dev;
56 * /dev/mem and /proc/device-tree crawling. OTOH when the GPU is heavily loaded
67 (void)asprintf(&path, "%s/%s", dev.dtnode, node);
85 dev.max_freq = MAX2(dev.max_freq, freq);
86 dev.min_freq = MIN2(dev.min_freq, freq);
97 dev.min_freq = ~0;
98 dev.max_freq = 0;
100 (void)asprintf(&path, "%s/%s", dev.dtnode, "qcom,gpu-pwrlevels");
150 dev.dtnode = malloc(dlen + 1);
151 memcpy(dev.dtnode, fpath, dlen);
152 dev.dtnode[dlen] = '\0';
153 printf("found dt node: %s\n", dev.dtnode);
159 sprintf(buf, "%s/../#address-cells", dev.dtnode);
161 dev.address_cells = ntohl(*val);
164 sprintf(buf, "%s/../#size-cells", dev.dtnode);
166 dev.size_cells = ntohl(*val);
169 printf("#address-cells=%d, #size-cells=%d\n", dev.address_cells,
170 dev.size_cells);
174 if (dev.dtnode) {
187 if (dev.dtnode)
194 if (!dev.dtnode)
199 if (dev.address_cells == 2) {
201 dev.base = (((uint64_t)u[0]) << 32) | u[1];
204 dev.base = ntohl(buf[0]);
208 if (dev.size_cells == 2) {
210 dev.size = (((uint64_t)u[0]) << 32) | u[1];
213 dev.size = ntohl(buf[0]);
219 printf("i/o region at %08" PRIx64 " (size: %x)\n", dev.base, dev.size);
223 printf("min_freq=%u, max_freq=%u\n", dev.min_freq, dev.max_freq);
234 *min_freq = dev.min_freq;
235 *max_freq = dev.max_freq;
246 int fd = open("/dev/mem", O_RDWR | O_SYNC);
251 mmap(0, dev.size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, dev.base);