• Michael Ellerman's avatar
    powerpc/prom: Switch to using structs for ibm_architecture_vec · 76ffb578
    Michael Ellerman authored
    Now that we've defined structures to describe each of the client
    architecture vectors, we can use those to construct the value we pass to
    firmware.
    
    This avoids the tricks we previously played with the W() macro, allows
    us to properly endian annotate fields, and should help to avoid bugs
    introduced by failing to have the correct number of zero pad bytes
    between fields.
    
    It also means we can avoid hard coding IBM_ARCH_VEC_NRCORES_OFFSET in
    order to update the max_cpus value and instead just set it.
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    76ffb578
prom_init.c 80.6 KB