Commit dbe963ae516356395182325a032a55356d46d275

Authored by Masahiro Yamada
Committed by Tom Rini
1 parent 8edb21925e

fdt_support: delete force argument of fdt_initrd()

After all, we have realized "force" argument is completely
useless. fdt_initrd() was always called with force = 1.

We should always want to do the same thing
(set appropriate value to the property)
even if the property already exists.

Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Acked-by: Simon Glass <sjg@chromium.org>

Showing 5 changed files with 19 additions and 24 deletions Side-by-side Diff

arch/microblaze/lib/bootm.c
... ... @@ -58,7 +58,7 @@
58 58 /* fixup the initrd now that we know where it should be */
59 59 if (images->rd_start && images->rd_end && of_flat_tree)
60 60 ret = fdt_initrd(of_flat_tree, images->rd_start,
61   - images->rd_end, 1);
  61 + images->rd_end);
62 62 if (ret)
63 63 return 1;
64 64  
... ... @@ -582,7 +582,7 @@
582 582 }
583 583  
584 584 fdt_chosen(working_fdt, 1);
585   - fdt_initrd(working_fdt, initrd_start, initrd_end, 1);
  585 + fdt_initrd(working_fdt, initrd_start, initrd_end);
586 586  
587 587 #if defined(CONFIG_FIT_SIGNATURE)
588 588 } else if (strncmp(argv[1], "che", 3) == 0) {
common/fdt_support.c
... ... @@ -203,12 +203,11 @@
203 203 }
204 204 #endif
205 205  
206   -int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end, int force)
  206 +int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end)
207 207 {
208 208 int nodeoffset, addr_cell_len;
209 209 int err, j, total;
210 210 fdt64_t tmp;
211   - const char *path;
212 211 uint64_t addr, size;
213 212  
214 213 /* find or create "/chosen" node. */
215 214  
216 215  
... ... @@ -242,26 +241,22 @@
242 241  
243 242 addr_cell_len = get_cells_len(fdt, "#address-cells");
244 243  
245   - path = fdt_getprop(fdt, nodeoffset, "linux,initrd-start", NULL);
246   - if ((path == NULL) || force) {
247   - write_cell((u8 *)&tmp, initrd_start, addr_cell_len);
248   - err = fdt_setprop(fdt, nodeoffset,
249   - "linux,initrd-start", &tmp, addr_cell_len);
250   - if (err < 0) {
251   - printf("WARNING: "
252   - "could not set linux,initrd-start %s.\n",
253   - fdt_strerror(err));
254   - return err;
255   - }
256   - write_cell((u8 *)&tmp, initrd_end, addr_cell_len);
257   - err = fdt_setprop(fdt, nodeoffset,
  244 + write_cell((u8 *)&tmp, initrd_start, addr_cell_len);
  245 + err = fdt_setprop(fdt, nodeoffset,
  246 + "linux,initrd-start", &tmp, addr_cell_len);
  247 + if (err < 0) {
  248 + printf("WARNING: could not set linux,initrd-start %s.\n",
  249 + fdt_strerror(err));
  250 + return err;
  251 + }
  252 + write_cell((u8 *)&tmp, initrd_end, addr_cell_len);
  253 + err = fdt_setprop(fdt, nodeoffset,
258 254 "linux,initrd-end", &tmp, addr_cell_len);
259   - if (err < 0) {
260   - printf("WARNING: could not set linux,initrd-end %s.\n",
261   - fdt_strerror(err));
  255 + if (err < 0) {
  256 + printf("WARNING: could not set linux,initrd-end %s.\n",
  257 + fdt_strerror(err));
262 258  
263   - return err;
264   - }
  259 + return err;
265 260 }
266 261  
267 262 return 0;
... ... @@ -489,7 +489,7 @@
489 489 /* Create a new LMB reservation */
490 490 lmb_reserve(lmb, (ulong)blob, of_size);
491 491  
492   - fdt_initrd(blob, *initrd_start, *initrd_end, 1);
  492 + fdt_initrd(blob, *initrd_start, *initrd_end);
493 493 if (!ft_verify_fdt(blob))
494 494 return -1;
495 495  
include/fdt_support.h
... ... @@ -17,7 +17,7 @@
17 17 u32 fdt_getprop_u32_default(const void *fdt, const char *path,
18 18 const char *prop, const u32 dflt);
19 19 int fdt_chosen(void *fdt, int force);
20   -int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end, int force);
  20 +int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end);
21 21 void do_fixup_by_path(void *fdt, const char *path, const char *prop,
22 22 const void *val, int len, int create);
23 23 void do_fixup_by_path_u32(void *fdt, const char *path, const char *prop,