Page MenuHomeFreeBSD

xen/boot: allow specifying boot method when booted from Xen
ClosedPublic

Authored by royger on Feb 12 2021, 4:00 PM.
Tags
None
Referenced Files
Unknown Object (File)
Oct 13 2024, 2:07 PM
Unknown Object (File)
Oct 7 2024, 10:20 AM
Unknown Object (File)
Oct 7 2024, 3:46 AM
Unknown Object (File)
Oct 2 2024, 2:05 PM
Unknown Object (File)
Sep 28 2024, 6:09 AM
Unknown Object (File)
Sep 27 2024, 4:21 AM
Unknown Object (File)
Sep 27 2024, 2:20 AM
Unknown Object (File)
Sep 26 2024, 4:29 PM
Subscribers

Details

Summary

Allow setting the bootmethod variable from the Xen PVH entry point, in
order to be able to correctly set the underlying firmware mode when
booted as a dom0.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 37048
Build 33937: arc lint + arc unit

Event Timeline

sys/x86/xen/pv.c
114

I do not see why the declaration is not provided by md_var.h

sys/amd64/amd64/machdep.c
1171–1172

May be put both the var and sysctl into x86/x86/cpu_machdep.c, so that they do not duplicate. Then you would need to copy "BIOS" on i386 boot as well.

  • Move bootmethod definition to x86/cpu_machdep.c.
  • Declare it in md_var.h.
sys/amd64/include/md_var.h
58 ↗(On Diff #83995)

I wasn't precise enough, sorry. I believe that you should put the declaration into x86/include/x86_var.h which is included by each md_var.h.

sys/x86/xen/pv.c
114

Is this still needed?

  • Move bootmethod declaration to x86_var.h.
  • Remove extern declaration from pv.c.
This revision is now accepted and ready to land.Feb 16 2021, 11:49 AM