i386 compilation errors in head/sys/dev/ixl/if_ixl.c

David Shao davshao at gmail.com
Fri Aug 29 05:38:07 UTC 2014

Compilation errors occur in head/sys/dev/ixl/if_ixl.c on i386 for
FreeBSD 11-current for the following:

In function ixl_print_debug_info()

        printf("Queue irqs = %lx\n", que->irqs);
        printf("AdminQ irqs = %lx\n", pf->admin_irq);
        printf("RX not ready = %lx\n", rxr->not_done);
        printf("RX packets = %lx\n", rxr->rx_packets);

all cause
error: format specifies type 'unsigned long' but the argument has type
'u64' (aka 'unsigned long long') [-Werror,-Wformat]

In function ixl_stat_update48(struct i40e_hw *hw, u32 hireg, u32 loreg,
        bool offset_loaded, u64 *offset, u64 *stat)

#if __FreeBSD__ >= 10 && __amd64__

error:  '__amd64__' is not defined, evaluates to 0 [-Werror,-Wundef]

More information about the freebsd-current mailing list