Page MenuHomeFreeBSD

ofw: Load initrd file
ClosedPublic

Authored by breno.leitao_gmail.com on Jun 8 2018, 2:27 PM.
Tags
None
Referenced Files
F121468115: D15705.id43456.diff
Thu, Jun 26, 4:01 PM
Unknown Object (File)
Mon, Jun 23, 6:55 AM
Unknown Object (File)
Fri, Jun 20, 1:39 PM
Unknown Object (File)
Sun, Jun 15, 5:55 AM
Unknown Object (File)
Sat, Jun 14, 4:11 AM
Unknown Object (File)
Fri, Jun 13, 10:05 AM
Unknown Object (File)
Thu, Jun 12, 10:02 AM
Unknown Object (File)
Mon, Jun 2, 12:13 AM
Subscribers

Details

Summary

This is an OFW initrd module that would load the initrd from device tree
parameters and give the to the md driver.

With this patch, it is possible to pass as rootfs through kexec in PowerNV
mode (powerpc64).

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Change OF_getencprop() to OF_hasprop() on probe() function.

sys/powerpc/ofw/ofw_initrd.c
79 ↗(On Diff #43459)

This should be a ||, since both are needed.

136 ↗(On Diff #43459)

Since only one initrd should be here, you can limit it here with:

if (device_find_child(parent, "initrd", -1) != NULL)
  return;

Adding Justin's suggestions and removing an unused variable.

Just one minor nit, but otherwise good to go.

sys/powerpc/ofw/ofw_initrd.c
83 ↗(On Diff #44075)

One nit: add parentheses around the return value. Then good to go.

This revision is now accepted and ready to land.Jun 27 2018, 12:50 AM
This revision was automatically updated to reflect the committed changes.