Lines Matching full:fi

745 static inline uint32_t arm_fi_to_sfsc(ARMMMUFaultInfo *fi)  in arm_fi_to_sfsc()  argument
749 switch (fi->type) { in arm_fi_to_sfsc()
753 fsc = fi->level == 1 ? 0x3 : 0x6; in arm_fi_to_sfsc()
759 fsc = fi->level == 1 ? 0xd : 0xf; in arm_fi_to_sfsc()
762 fsc = fi->level == 1 ? 0x9 : 0xb; in arm_fi_to_sfsc()
765 fsc = fi->level == 1 ? 0x5 : 0x7; in arm_fi_to_sfsc()
768 fsc = 0x8 | (fi->ea << 12); in arm_fi_to_sfsc()
771 fsc = fi->level == 1 ? 0xc : 0xe; in arm_fi_to_sfsc()
772 fsc |= (fi->ea << 12); in arm_fi_to_sfsc()
778 fsc = fi->level == 1 ? 0x40c : 0x40e; in arm_fi_to_sfsc()
784 fsc = 0x406 | (fi->ea << 12); in arm_fi_to_sfsc()
817 fsc |= (fi->domain << 4); in arm_fi_to_sfsc()
826 static inline uint32_t arm_fi_to_lfsc(ARMMMUFaultInfo *fi) in arm_fi_to_lfsc() argument
830 switch (fi->type) { in arm_fi_to_lfsc()
834 assert(fi->level >= -1 && fi->level <= 3); in arm_fi_to_lfsc()
835 if (fi->level < 0) { in arm_fi_to_lfsc()
838 fsc = fi->level; in arm_fi_to_lfsc()
842 assert(fi->level >= 0 && fi->level <= 3); in arm_fi_to_lfsc()
843 fsc = 0b001000 | fi->level; in arm_fi_to_lfsc()
846 assert(fi->level >= 0 && fi->level <= 3); in arm_fi_to_lfsc()
847 fsc = 0b001100 | fi->level; in arm_fi_to_lfsc()
850 assert(fi->level >= -1 && fi->level <= 3); in arm_fi_to_lfsc()
851 if (fi->level < 0) { in arm_fi_to_lfsc()
854 fsc = 0b000100 | fi->level; in arm_fi_to_lfsc()
858 fsc = 0x10 | (fi->ea << 12); in arm_fi_to_lfsc()
861 assert(fi->level >= -1 && fi->level <= 3); in arm_fi_to_lfsc()
862 if (fi->level < 0) { in arm_fi_to_lfsc()
865 fsc = 0b010100 | fi->level; in arm_fi_to_lfsc()
867 fsc |= fi->ea << 12; in arm_fi_to_lfsc()
873 assert(fi->level >= -1 && fi->level <= 3); in arm_fi_to_lfsc()
874 if (fi->level < 0) { in arm_fi_to_lfsc()
877 fsc = 0b011100 | fi->level; in arm_fi_to_lfsc()
884 fsc = 0x11 | (fi->ea << 12); in arm_fi_to_lfsc()
905 assert(fi->level >= -1 && fi->level <= 3); in arm_fi_to_lfsc()
906 if (fi->level < 0) { in arm_fi_to_lfsc()
909 fsc = 0b100100 | fi->level; in arm_fi_to_lfsc()
1566 * @fi: set to fault info if the translation fails
1583 GetPhysAddrResult *result, ARMMMUFaultInfo *fi)
1596 * @fi: set to fault info if the translation fails
1605 ARMMMUFaultInfo *fi)
1611 ARMMMUFaultInfo *fi, uint32_t *mregion);