Displaying 2 results from an estimated 2 matches for "__va_list".
Did you mean:
_va_list
2016 Jun 17
2
question about ARM 32 big endian
Hi everyone,
I have a question about ARM 32 big endian calling convention. It's about
sending small structures as function argument.
For example if passing 3 chars in a structure should alignment in
register (argument register for passing those chars in function) be
right-adjusted ?
LLVM (trunk version) is passing those chars left-adjusted in register,
and trying to read them like they
2013 Oct 28
5
FreeBSD PVH guest support
...CPU %u has VCPU ID %u\n",
i, pc->pc_vcpu_id);
@@ -790,6 +812,31 @@ xen_hvm_cpu_init(void)
DPCPU_SET(vcpu_info, vcpu_info);
}
+/*----------------------------- Debug functions ------------------------------*/
+#define PRINTK_BUFSIZE 1024
+static int
+vprintk(const char *fmt, __va_list ap)
+{
+ int retval, len;
+ static char buf[PRINTK_BUFSIZE];
+
+ retval = vsnprintf(buf, PRINTK_BUFSIZE - 1, fmt, ap);
+ buf[retval] = 0;
+ len = strlen(buf);
+ retval = HYPERVISOR_console_io(CONSOLEIO_write, len, (char *)buf);
+ return retval;
+}
+
+void
+xen_early_printf(const char *fmt, ...)
+{...