Lines Matching +full:data +full:- +full:out
1 // SPDX-License-Identifier: GPL-2.0-only
40 .name = "data",
73 struct setup_data *data; in get_setup_data_paddr() local
81 data = memremap(pa_data, sizeof(*data), MEMREMAP_WB); in get_setup_data_paddr()
82 if (!data) in get_setup_data_paddr()
83 return -ENOMEM; in get_setup_data_paddr()
85 pa_data = data->next; in get_setup_data_paddr()
86 memunmap(data); in get_setup_data_paddr()
89 return -EINVAL; in get_setup_data_paddr()
95 struct setup_data *data; in get_setup_data_size() local
99 data = memremap(pa_data, sizeof(*data), MEMREMAP_WB); in get_setup_data_size()
100 if (!data) in get_setup_data_size()
101 return -ENOMEM; in get_setup_data_size()
103 if (data->type == SETUP_INDIRECT && in get_setup_data_size()
104 ((struct setup_indirect *)data->data)->type != SETUP_INDIRECT) in get_setup_data_size()
105 *size = ((struct setup_indirect *)data->data)->len; in get_setup_data_size()
107 *size = data->len; in get_setup_data_size()
109 memunmap(data); in get_setup_data_size()
113 pa_data = data->next; in get_setup_data_size()
114 memunmap(data); in get_setup_data_size()
117 return -EINVAL; in get_setup_data_size()
125 struct setup_data *data; in type_show() local
134 data = memremap(paddr, sizeof(*data), MEMREMAP_WB); in type_show()
135 if (!data) in type_show()
136 return -ENOMEM; in type_show()
138 if (data->type == SETUP_INDIRECT) in type_show()
139 ret = sprintf(buf, "0x%x\n", ((struct setup_indirect *)data->data)->type); in type_show()
141 ret = sprintf(buf, "0x%x\n", data->type); in type_show()
142 memunmap(data); in type_show()
154 struct setup_data *data; in setup_data_data_read() local
164 data = memremap(paddr, sizeof(*data), MEMREMAP_WB); in setup_data_data_read()
165 if (!data) in setup_data_data_read()
166 return -ENOMEM; in setup_data_data_read()
168 if (data->type == SETUP_INDIRECT && in setup_data_data_read()
169 ((struct setup_indirect *)data->data)->type != SETUP_INDIRECT) { in setup_data_data_read()
170 paddr = ((struct setup_indirect *)data->data)->addr; in setup_data_data_read()
171 len = ((struct setup_indirect *)data->data)->len; in setup_data_data_read()
173 paddr += sizeof(*data); in setup_data_data_read()
174 len = data->len; in setup_data_data_read()
178 ret = -EINVAL; in setup_data_data_read()
179 goto out; in setup_data_data_read()
182 if (count > len - off) in setup_data_data_read()
183 count = len - off; in setup_data_data_read()
186 goto out; in setup_data_data_read()
191 ret = -ENOMEM; in setup_data_data_read()
192 goto out; in setup_data_data_read()
196 out: in setup_data_data_read()
197 memunmap(data); in setup_data_data_read()
205 .name = "data",
237 return -ENOMEM; in create_setup_data_node()
264 struct setup_data *data; in get_setup_data_total_num() local
269 data = memremap(pa_data, sizeof(*data), MEMREMAP_WB); in get_setup_data_total_num()
270 if (!data) { in get_setup_data_total_num()
271 ret = -ENOMEM; in get_setup_data_total_num()
272 goto out; in get_setup_data_total_num()
274 pa_data = data->next; in get_setup_data_total_num()
275 memunmap(data); in get_setup_data_total_num()
278 out: in get_setup_data_total_num()
294 ret = -ENOMEM; in create_setup_data_nodes()
295 goto out; in create_setup_data_nodes()
304 ret = -ENOMEM; in create_setup_data_nodes()
318 for (j = i - 1; j >= 0; j--) in create_setup_data_nodes()
323 out: in create_setup_data_nodes()
335 ret = -ENOMEM; in boot_params_ksysfs_init()
336 goto out; in boot_params_ksysfs_init()
352 out: in boot_params_ksysfs_init()