Setup the HFSCR (Hypervisor Facility Status and Control Register) for POWER8
when running HV=1.  The HFSCR is the same as the FSCR except it's for
hypervisors.  It controls the available of various facilities in OS and
userspace levels.  It also indicates the cause of a hypervisor facility
unavailable interrupt (although we are not using this here).
This patch sets the facilities Linux knows about incase the firmware doesn't.
Signed-off-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
        mfspr   r3,SPRN_LPCR
        oris    r3, r3, LPCR_AIL_3@h
        bl      __init_LPCR
+       bl      __init_HFSCR
        bl      __init_TLB
        mtlr    r11
        blr
        mfspr   r3,SPRN_LPCR
        oris    r3, r3, LPCR_AIL_3@h
        bl      __init_LPCR
+       bl      __init_HFSCR
        bl      __init_TLB
        mtlr    r11
        blr
        mtspr   SPRN_FSCR,r3
        blr
 
+__init_HFSCR:
+       mfspr   r3,SPRN_HFSCR
+       ori     r3,r3,HFSCR_TAR|HFSCR_TM|HFSCR_DSCR|HFSCR_VECVSX|HFSCR_FP
+       mtspr   SPRN_HFSCR,r3
+       blr
+
 __init_TLB:
        /* Clear the TLB */
        li      r6,128