Lines Matching +full:rom +full:- +full:addr

1 // SPDX-License-Identifier: GPL-2.0-only
5 * (c) Copyright 2007 Hewlett-Packard Development Company, L.P.
27 void *addr; in map_mem() local
31 if (fd == -1) { in map_mem()
33 return -1; in map_mem()
38 if (rc == -1) in map_mem()
42 addr = mmap(NULL, length, PROT_READ|PROT_WRITE, MAP_SHARED, fd, offset); in map_mem()
43 if (addr == MAP_FAILED) in map_mem()
47 c = (int *) addr; in map_mem()
48 while (c < (int *) (addr + length)) in map_mem()
52 rc = munmap(addr, length); in map_mem()
53 if (rc == -1) { in map_mem()
55 return -1; in map_mem()
72 return -1; in scan_tree()
76 name = namelist[i]->d_name; in scan_tree()
91 …fprintf(stderr, "PASS: %s 0x%lx-0x%lx is %s\n", path2, offset, offset + length, touch ? "readable"… in scan_tree()
93 fprintf(stderr, "PASS: %s 0x%lx-0x%lx not mappable\n", path2, offset, offset + length); in scan_tree()
95 fprintf(stderr, "FAIL: %s 0x%lx-0x%lx not accessible\n", path2, offset, offset + length); in scan_tree()
125 if (fd == -1) { in read_rom()
127 return -1; in read_rom()
134 return -1; in read_rom()
157 return -1; in scan_rom()
161 name = namelist[i]->d_name; in scan_rom()
177 * It's OK if the ROM is unreadable. Maybe there in scan_rom()
178 * is no ROM, or some other error occurred. The in scan_rom()
211 fprintf(stderr, "PASS: /dev/mem 0x0-0xa0000 is readable\n"); in main()
213 fprintf(stderr, "FAIL: /dev/mem 0x0-0xa0000 not accessible\n"); in main()
219 * up a non-responding card by just returning -1, but others will in main()
223 fprintf(stderr, "PASS: /dev/mem 0xa0000-0xc0000 is mappable\n"); in main()
225 fprintf(stderr, "FAIL: /dev/mem 0xa0000-0xc0000 not accessible\n"); in main()
228 fprintf(stderr, "PASS: /dev/mem 0xc0000-0x100000 is readable\n"); in main()
230 fprintf(stderr, "FAIL: /dev/mem 0xc0000-0x100000 not accessible\n"); in main()
233 * Often you can map all the individual pieces above (0-0xA0000, in main()
234 * 0xA0000-0xC0000, and 0xC0000-0x100000), but can't map the whole in main()
241 fprintf(stderr, "PASS: /dev/mem 0x0-0x100000 is mappable\n"); in main()
243 fprintf(stderr, "PASS: /dev/mem 0x0-0x100000 not mappable\n"); in main()
245 fprintf(stderr, "FAIL: /dev/mem 0x0-0x100000 not accessible\n"); in main()
252 scan_rom("/sys/devices", "rom"); in main()