Bug 270609 - sysutils/grub2-bhyve: build failure to do libvmmapi ABI changes
Summary: sysutils/grub2-bhyve: build failure to do libvmmapi ABI changes
Status: New
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-04-02 21:14 UTC by R. Christian McDonald
Modified: 2023-04-03 10:41 UTC (History)
1 user (show)

See Also:


Attachments
complete build failure (63.93 KB, application/gzip)
2023-04-02 21:15 UTC, R. Christian McDonald
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description R. Christian McDonald 2023-04-02 21:14:51 UTC

    
Comment 1 R. Christian McDonald 2023-04-02 21:15:46 UTC
Created attachment 241275 [details]
complete build failure
Comment 2 R. Christian McDonald 2023-04-02 21:17:05 UTC
kern/emu/bhyve_hostif.c: In function 'grub_emu_bhyve_init':
kern/emu/bhyve_hostif.c:103:28: warning: passing argument 1 of 'vm_get_capability' from incompatible pointer type [-Wincompatible-pointer-types]
  103 |   err = vm_get_capability (bhyve_ctx, 0, VM_CAP_UNRESTRICTED_GUEST, &val);
      |                            ^~~~~~~~~
      |                            |
      |                            struct vmctx *
In file included from kern/emu/bhyve_hostif.c:18:
/usr/include/vmmapi.h:181:40: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  181 | int     vm_get_capability(struct vcpu *vcpu, enum vm_cap_type cap,
      |                           ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:103:42: warning: passing argument 3 of 'vm_get_capability' makes pointer from integer without a cast [-Wint-conversion]
  103 |   err = vm_get_capability (bhyve_ctx, 0, VM_CAP_UNRESTRICTED_GUEST, &val);
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                                          |
      |                                          int
/usr/include/vmmapi.h:182:32: note: expected 'int *' but argument is of type 'int'
  182 |                           int *retval);
      |                           ~~~~~^~~~~~
kern/emu/bhyve_hostif.c:103:9: error: too many arguments to function 'vm_get_capability'
  103 |   err = vm_get_capability (bhyve_ctx, 0, VM_CAP_UNRESTRICTED_GUEST, &val);
      |         ^~~~~~~~~~~~~~~~~
/usr/include/vmmapi.h:181:9: note: declared here
  181 | int     vm_get_capability(struct vcpu *vcpu, enum vm_cap_type cap,
      |         ^~~~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:110:28: warning: passing argument 1 of 'vm_set_capability' from incompatible pointer type [-Wincompatible-pointer-types]
  110 |   err = vm_set_capability (bhyve_ctx, 0, VM_CAP_UNRESTRICTED_GUEST, 1);
      |                            ^~~~~~~~~
      |                            |
      |                            struct vmctx *
/usr/include/vmmapi.h:183:40: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  183 | int     vm_set_capability(struct vcpu *vcpu, enum vm_cap_type cap,
      |                           ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:110:9: error: too many arguments to function 'vm_set_capability'
  110 |   err = vm_set_capability (bhyve_ctx, 0, VM_CAP_UNRESTRICTED_GUEST, 1);
      |         ^~~~~~~~~~~~~~~~~
/usr/include/vmmapi.h:183:9: note: declared here
  183 | int     vm_set_capability(struct vcpu *vcpu, enum vm_cap_type cap,
      |         ^~~~~~~~~~~~~~~~~
In file included from kern/emu/bhyve_hostif.c:10:
kern/emu/bhyve_hostif.c: In function 'grub_emu_bhyve_boot32':
kern/emu/bhyve_hostif.c:195:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  195 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_CR0, cr0) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:195:10: error: too many arguments to function 'vm_set_register'
  195 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_CR0, cr0) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:198:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  198 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_CR4, cr4) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:198:10: error: too many arguments to function 'vm_set_register'
  198 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_CR4, cr4) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:204:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  204 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RFLAGS, rflags) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:204:10: error: too many arguments to function 'vm_set_register'
  204 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RFLAGS, rflags) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:214:22: warning: passing argument 1 of 'vm_set_desc' from incompatible pointer type [-Wincompatible-pointer-types]
  214 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_CS,
      |                      ^~~~~~~~~
      |                      |
      |                      struct vmctx *
/usr/include/vmmapi.h:147:34: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |                     ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:214:10: error: too many arguments to function 'vm_set_desc'
  214 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_CS,
      |          ^~~~~~~~~~~
/usr/include/vmmapi.h:147:9: note: declared here
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |         ^~~~~~~~~~~
kern/emu/bhyve_hostif.c:218:22: warning: passing argument 1 of 'vm_set_desc' from incompatible pointer type [-Wincompatible-pointer-types]
  218 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_DS,
      |                      ^~~~~~~~~
      |                      |
      |                      struct vmctx *
/usr/include/vmmapi.h:147:34: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |                     ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:218:10: error: too many arguments to function 'vm_set_desc'
  218 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_DS,
      |          ^~~~~~~~~~~
/usr/include/vmmapi.h:147:9: note: declared here
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |         ^~~~~~~~~~~
kern/emu/bhyve_hostif.c:224:22: warning: passing argument 1 of 'vm_set_desc' from incompatible pointer type [-Wincompatible-pointer-types]
  224 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_ES,
      |                      ^~~~~~~~~
      |                      |
      |                      struct vmctx *
/usr/include/vmmapi.h:147:34: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |                     ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:224:10: error: too many arguments to function 'vm_set_desc'
  224 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_ES,
      |          ^~~~~~~~~~~
/usr/include/vmmapi.h:147:9: note: declared here
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |         ^~~~~~~~~~~
kern/emu/bhyve_hostif.c:226:22: warning: passing argument 1 of 'vm_set_desc' from incompatible pointer type [-Wincompatible-pointer-types]
  226 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_FS,
      |                      ^~~~~~~~~
      |                      |
      |                      struct vmctx *
/usr/include/vmmapi.h:147:34: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |                     ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:226:10: error: too many arguments to function 'vm_set_desc'
  226 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_FS,
      |          ^~~~~~~~~~~
/usr/include/vmmapi.h:147:9: note: declared here
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |         ^~~~~~~~~~~
kern/emu/bhyve_hostif.c:228:22: warning: passing argument 1 of 'vm_set_desc' from incompatible pointer type [-Wincompatible-pointer-types]
  228 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_GS,
      |                      ^~~~~~~~~
      |                      |
      |                      struct vmctx *
/usr/include/vmmapi.h:147:34: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |                     ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:228:10: error: too many arguments to function 'vm_set_desc'
  228 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_GS,
      |          ^~~~~~~~~~~
/usr/include/vmmapi.h:147:9: note: declared here
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |         ^~~~~~~~~~~
kern/emu/bhyve_hostif.c:230:22: warning: passing argument 1 of 'vm_set_desc' from incompatible pointer type [-Wincompatible-pointer-types]
  230 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_SS,
      |                      ^~~~~~~~~
      |                      |
      |                      struct vmctx *
/usr/include/vmmapi.h:147:34: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |                     ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:230:10: error: too many arguments to function 'vm_set_desc'
  230 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_SS,
      |          ^~~~~~~~~~~
/usr/include/vmmapi.h:147:9: note: declared here
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |         ^~~~~~~~~~~
kern/emu/bhyve_hostif.c:239:22: warning: passing argument 1 of 'vm_set_desc' from incompatible pointer type [-Wincompatible-pointer-types]
  239 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_TR, 0x1000, 0x67,
      |                      ^~~~~~~~~
      |                      |
      |                      struct vmctx *
/usr/include/vmmapi.h:147:34: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |                     ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:239:10: error: too many arguments to function 'vm_set_desc'
  239 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_TR, 0x1000, 0x67,
      |          ^~~~~~~~~~~
/usr/include/vmmapi.h:147:9: note: declared here
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |         ^~~~~~~~~~~
kern/emu/bhyve_hostif.c:242:22: warning: passing argument 1 of 'vm_set_desc' from incompatible pointer type [-Wincompatible-pointer-types]
  242 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_LDTR, 0, 0xffff,
      |                      ^~~~~~~~~
      |                      |
      |                      struct vmctx *
/usr/include/vmmapi.h:147:34: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |                     ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:242:10: error: too many arguments to function 'vm_set_desc'
  242 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_LDTR, 0, 0xffff,
      |          ^~~~~~~~~~~
/usr/include/vmmapi.h:147:9: note: declared here
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |         ^~~~~~~~~~~
kern/emu/bhyve_hostif.c:246:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  246 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_CS, gsel) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:246:10: error: too many arguments to function 'vm_set_register'
  246 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_CS, gsel) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:249:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  249 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_DS, gsel) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:249:10: error: too many arguments to function 'vm_set_register'
  249 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_DS, gsel) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:250:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  250 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_ES, gsel) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:250:10: error: too many arguments to function 'vm_set_register'
  250 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_ES, gsel) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:251:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  251 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_FS, gsel) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:251:10: error: too many arguments to function 'vm_set_register'
  251 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_FS, gsel) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:252:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  252 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_GS, gsel) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:252:10: error: too many arguments to function 'vm_set_register'
  252 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_GS, gsel) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:253:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  253 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_SS, gsel) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:253:10: error: too many arguments to function 'vm_set_register'
  253 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_SS, gsel) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:257:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  257 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_TR, gsel) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:257:10: error: too many arguments to function 'vm_set_register'
  257 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_TR, gsel) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:260:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  260 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_LDTR, 0) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:260:10: error: too many arguments to function 'vm_set_register'
  260 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_LDTR, 0) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:267:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  267 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RIP, rs.eip) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:267:10: error: too many arguments to function 'vm_set_register'
  267 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RIP, rs.eip) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:276:22: warning: passing argument 1 of 'vm_set_desc' from incompatible pointer type [-Wincompatible-pointer-types]
  276 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_GDTR, desc_base,
      |                      ^~~~~~~~~
      |                      |
      |                      struct vmctx *
/usr/include/vmmapi.h:147:34: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |                     ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:276:10: error: too many arguments to function 'vm_set_desc'
  276 |   assert(vm_set_desc(bhyve_ctx, 0, VM_REG_GUEST_GDTR, desc_base,
      |          ^~~~~~~~~~~
/usr/include/vmmapi.h:147:9: note: declared here
  147 | int     vm_set_desc(struct vcpu *vcpu, int reg,
      |         ^~~~~~~~~~~
kern/emu/bhyve_hostif.c:282:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  282 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RSP, rs.esp) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:282:10: error: too many arguments to function 'vm_set_register'
  282 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RSP, rs.esp) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:287:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  287 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RSI, rs.esi) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:287:10: error: too many arguments to function 'vm_set_register'
  287 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RSI, rs.esi) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:294:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  294 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RBP, rs.ebp) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:294:10: error: too many arguments to function 'vm_set_register'
  294 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RBP, rs.ebp) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:295:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  295 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RDI, rs.edi) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:295:10: error: too many arguments to function 'vm_set_register'
  295 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RDI, rs.edi) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:296:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  296 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RBX, rs.ebx) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:296:10: error: too many arguments to function 'vm_set_register'
  296 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RBX, rs.ebx) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:298:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  298 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RAX, rs.eax) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:298:10: error: too many arguments to function 'vm_set_register'
  298 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RAX, rs.eax) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:299:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  299 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RCX, rs.ecx) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:299:10: error: too many arguments to function 'vm_set_register'
  299 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RCX, rs.ecx) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:300:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  300 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RDX, rs.edx) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:300:10: error: too many arguments to function 'vm_set_register'
  300 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RDX, rs.edx) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c: In function 'grub_emu_bhyve_boot64':
kern/emu/bhyve_hostif.c:341:38: warning: passing argument 1 of 'vm_setup_freebsd_registers' from incompatible pointer type [-Wincompatible-pointer-types]
  341 |   error = vm_setup_freebsd_registers(bhyve_ctx, 0, rs.rip, rs.cr3,
      |                                      ^~~~~~~~~
      |                                      |
      |                                      struct vmctx *
/usr/include/vmmapi.h:257:49: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  257 | int     vm_setup_freebsd_registers(struct vcpu *vcpu,
      |                                    ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:341:11: error: too many arguments to function 'vm_setup_freebsd_registers'
  341 |   error = vm_setup_freebsd_registers(bhyve_ctx, 0, rs.rip, rs.cr3,
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/vmmapi.h:257:9: note: declared here
  257 | int     vm_setup_freebsd_registers(struct vcpu *vcpu,
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:346:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  346 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RAX, rs.rax) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:346:10: error: too many arguments to function 'vm_set_register'
  346 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RAX, rs.rax) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:347:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  347 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RBX, rs.rbx) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:347:10: error: too many arguments to function 'vm_set_register'
  347 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RBX, rs.rbx) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:348:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  348 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RCX, rs.rcx) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:348:10: error: too many arguments to function 'vm_set_register'
  348 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RCX, rs.rcx) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:349:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  349 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RDX, rs.rdx) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:349:10: error: too many arguments to function 'vm_set_register'
  349 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RDX, rs.rdx) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
kern/emu/bhyve_hostif.c:350:26: warning: passing argument 1 of 'vm_set_register' from incompatible pointer type [-Wincompatible-pointer-types]
  350 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RSI, rs.rsi) == 0);
      |                          ^~~~~~~~~
      |                          |
      |                          struct vmctx *
/usr/include/vmmapi.h:152:38: note: expected 'struct vcpu *' but argument is of type 'struct vmctx *'
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |                         ~~~~~~~~~~~~~^~~~
kern/emu/bhyve_hostif.c:350:10: error: too many arguments to function 'vm_set_register'
  350 |   assert(vm_set_register(bhyve_ctx, 0, VM_REG_GUEST_RSI, rs.rsi) == 0);
      |          ^~~~~~~~~~~~~~~
/usr/include/vmmapi.h:152:9: note: declared here
  152 | int     vm_set_register(struct vcpu *vcpu, int reg, uint64_t val);
      |         ^~~~~~~~~~~~~~~
gmake[4]: *** [Makefile:65091: kern/emu/kernel_exec-bhyve_hostif.o] Error 1
gmake[4]: Leaving directory '/wrkdirs/usr/ports/sysutils/grub2-bhyve/work/grub2-bhyve-0.40/grub-core'
gmake[3]: *** [Makefile:58499: all] Error 2
gmake[3]: Leaving directory '/wrkdirs/usr/ports/sysutils/grub2-bhyve/work/grub2-bhyve-0.40/grub-core'
gmake[2]: *** [Makefile:20160: all-recursive] Error 1
gmake[2]: Leaving directory '/wrkdirs/usr/ports/sysutils/grub2-bhyve/work/grub2-bhyve-0.40'
gmake[1]: *** [Makefile:15992: all] Error 2
gmake[1]: Leaving directory '/wrkdirs/usr/ports/sysutils/grub2-bhyve/work/grub2-bhyve-0.40'
*** Error code 1