Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F137914503
D49702.id153310.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
4 KB
Referenced Files
None
Subscribers
None
D49702.id153310.diff
View Options
diff --git a/sys/dev/fdt/fdt_common.h b/sys/dev/fdt/fdt_common.h
--- a/sys/dev/fdt/fdt_common.h
+++ b/sys/dev/fdt/fdt_common.h
@@ -84,11 +84,8 @@
phandle_t fdt_find_compatible(phandle_t, const char *, int);
phandle_t fdt_depth_search_compatible(phandle_t, const char *, int);
int fdt_foreach_mem_region(fdt_mem_region_cb, void *);
-int fdt_get_mem_regions(struct mem_region *, int *, uint64_t *);
int fdt_foreach_reserved_mem(fdt_mem_region_cb, void *);
-int fdt_get_reserved_mem(struct mem_region *, int *);
int fdt_foreach_reserved_region(fdt_mem_region_cb, void *);
-int fdt_get_reserved_regions(struct mem_region *, int *);
int fdt_get_phyaddr(phandle_t, device_t, int *, void **);
int fdt_get_range(phandle_t, int, u_long *, u_long *);
int fdt_immr_addr(vm_offset_t);
diff --git a/sys/dev/fdt/fdt_common.c b/sys/dev/fdt/fdt_common.c
--- a/sys/dev/fdt/fdt_common.c
+++ b/sys/dev/fdt/fdt_common.c
@@ -491,63 +491,6 @@
return (0);
}
-int
-fdt_get_reserved_regions(struct mem_region *mr, int *mrcnt)
-{
- pcell_t reserve[FDT_REG_CELLS * FDT_MEM_REGIONS];
- pcell_t *reservep;
- phandle_t memory, root;
- int addr_cells, size_cells;
- int i, res_len, rv, tuple_size, tuples;
-
- root = OF_finddevice("/");
- memory = OF_finddevice("/memory");
- if (memory == -1) {
- rv = ENXIO;
- goto out;
- }
-
- if ((rv = fdt_addrsize_cells(OF_parent(memory), &addr_cells,
- &size_cells)) != 0)
- goto out;
-
- if (addr_cells > 2) {
- rv = ERANGE;
- goto out;
- }
-
- tuple_size = sizeof(pcell_t) * (addr_cells + size_cells);
-
- res_len = OF_getproplen(root, "memreserve");
- if (res_len <= 0 || res_len > sizeof(reserve)) {
- rv = ERANGE;
- goto out;
- }
-
- if (OF_getprop(root, "memreserve", reserve, res_len) <= 0) {
- rv = ENXIO;
- goto out;
- }
-
- tuples = res_len / tuple_size;
- reservep = (pcell_t *)&reserve;
- for (i = 0; i < tuples; i++) {
-
- rv = fdt_data_to_res(reservep, addr_cells, size_cells,
- (u_long *)&mr[i].mr_start, (u_long *)&mr[i].mr_size);
-
- if (rv != 0)
- goto out;
-
- reservep += addr_cells + size_cells;
- }
-
- *mrcnt = i;
- rv = 0;
-out:
- return (rv);
-}
-
int
fdt_foreach_reserved_mem(fdt_mem_region_cb cb, void *arg)
{
@@ -586,47 +529,6 @@
return (0);
}
-int
-fdt_get_reserved_mem(struct mem_region *reserved, int *mreserved)
-{
- pcell_t reg[FDT_REG_CELLS];
- phandle_t child, root;
- int addr_cells, size_cells;
- int i, rv;
-
- root = OF_finddevice("/reserved-memory");
- if (root == -1) {
- return (ENXIO);
- }
-
- if ((rv = fdt_addrsize_cells(root, &addr_cells, &size_cells)) != 0)
- return (rv);
-
- if (addr_cells + size_cells > FDT_REG_CELLS)
- panic("Too many address and size cells %d %d", addr_cells,
- size_cells);
-
- i = 0;
- for (child = OF_child(root); child != 0; child = OF_peer(child)) {
- if (!OF_hasprop(child, "no-map"))
- continue;
-
- rv = OF_getprop(child, "reg", reg, sizeof(reg));
- if (rv <= 0)
- /* XXX: Does a no-map of a dynamic range make sense? */
- continue;
-
- fdt_data_to_res(reg, addr_cells, size_cells,
- (u_long *)&reserved[i].mr_start,
- (u_long *)&reserved[i].mr_size);
- i++;
- }
-
- *mreserved = i;
-
- return (0);
-}
-
int
fdt_foreach_mem_region(fdt_mem_region_cb cb, void *arg)
{
@@ -674,71 +576,6 @@
return (0);
}
-int
-fdt_get_mem_regions(struct mem_region *mr, int *mrcnt, uint64_t *memsize)
-{
- pcell_t reg[FDT_REG_CELLS * FDT_MEM_REGIONS];
- pcell_t *regp;
- phandle_t memory;
- uint64_t memory_size;
- int addr_cells, size_cells;
- int i, reg_len, rv, tuple_size, tuples;
-
- memory = OF_finddevice("/memory");
- if (memory == -1) {
- rv = ENXIO;
- goto out;
- }
-
- if ((rv = fdt_addrsize_cells(OF_parent(memory), &addr_cells,
- &size_cells)) != 0)
- goto out;
-
- if (addr_cells > 2) {
- rv = ERANGE;
- goto out;
- }
-
- tuple_size = sizeof(pcell_t) * (addr_cells + size_cells);
- reg_len = OF_getproplen(memory, "reg");
- if (reg_len <= 0 || reg_len > sizeof(reg)) {
- rv = ERANGE;
- goto out;
- }
-
- if (OF_getprop(memory, "reg", reg, reg_len) <= 0) {
- rv = ENXIO;
- goto out;
- }
-
- memory_size = 0;
- tuples = reg_len / tuple_size;
- regp = (pcell_t *)®
- for (i = 0; i < tuples; i++) {
-
- rv = fdt_data_to_res(regp, addr_cells, size_cells,
- (u_long *)&mr[i].mr_start, (u_long *)&mr[i].mr_size);
-
- if (rv != 0)
- goto out;
-
- regp += addr_cells + size_cells;
- memory_size += mr[i].mr_size;
- }
-
- if (memory_size == 0) {
- rv = ERANGE;
- goto out;
- }
-
- *mrcnt = i;
- if (memsize != NULL)
- *memsize = memory_size;
- rv = 0;
-out:
- return (rv);
-}
-
int
fdt_get_chosen_bootargs(char *bootargs, size_t max_size)
{
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Nov 28, 4:39 AM (3 h, 17 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
26274296
Default Alt Text
D49702.id153310.diff (4 KB)
Attached To
Mode
D49702: dev/fdt: Remove old fdt_get memory functions
Attached
Detach File
Event Timeline
Log In to Comment