Lines Matching refs:entry

100 static inline void set_pt_pfaa(unsigned long *entry, void *pfaa)
102 *entry &= ZPCI_PTE_FLAG_MASK;
103 *entry |= ((unsigned long) pfaa & ZPCI_PTE_ADDR_MASK);
106 static inline void set_rt_sto(unsigned long *entry, void *sto)
108 *entry &= ZPCI_RTE_FLAG_MASK;
109 *entry |= ((unsigned long) sto & ZPCI_RTE_ADDR_MASK);
110 *entry |= ZPCI_TABLE_TYPE_RTX;
113 static inline void set_st_pto(unsigned long *entry, void *pto)
115 *entry &= ZPCI_STE_FLAG_MASK;
116 *entry |= ((unsigned long) pto & ZPCI_STE_ADDR_MASK);
117 *entry |= ZPCI_TABLE_TYPE_SX;
120 static inline void validate_rt_entry(unsigned long *entry)
122 *entry &= ~ZPCI_TABLE_VALID_MASK;
123 *entry &= ~ZPCI_TABLE_OFFSET_MASK;
124 *entry |= ZPCI_TABLE_VALID;
125 *entry |= ZPCI_TABLE_LEN_RTX;
128 static inline void validate_st_entry(unsigned long *entry)
130 *entry &= ~ZPCI_TABLE_VALID_MASK;
131 *entry |= ZPCI_TABLE_VALID;
134 static inline void invalidate_pt_entry(unsigned long *entry)
136 WARN_ON_ONCE((*entry & ZPCI_PTE_VALID_MASK) == ZPCI_PTE_INVALID);
137 *entry &= ~ZPCI_PTE_VALID_MASK;
138 *entry |= ZPCI_PTE_INVALID;
141 static inline void validate_pt_entry(unsigned long *entry)
143 WARN_ON_ONCE((*entry & ZPCI_PTE_VALID_MASK) == ZPCI_PTE_VALID);
144 *entry &= ~ZPCI_PTE_VALID_MASK;
145 *entry |= ZPCI_PTE_VALID;
148 static inline void entry_set_protected(unsigned long *entry)
150 *entry &= ~ZPCI_TABLE_PROT_MASK;
151 *entry |= ZPCI_TABLE_PROTECTED;
154 static inline void entry_clr_protected(unsigned long *entry)
156 *entry &= ~ZPCI_TABLE_PROT_MASK;
157 *entry |= ZPCI_TABLE_UNPROTECTED;
160 static inline int reg_entry_isvalid(unsigned long entry)
162 return (entry & ZPCI_TABLE_VALID_MASK) == ZPCI_TABLE_VALID;
165 static inline int pt_entry_isvalid(unsigned long entry)
167 return (entry & ZPCI_PTE_VALID_MASK) == ZPCI_PTE_VALID;
170 static inline unsigned long *get_rt_sto(unsigned long entry)
172 return ((entry & ZPCI_TABLE_TYPE_MASK) == ZPCI_TABLE_TYPE_RTX)
173 ? (unsigned long *) (entry & ZPCI_RTE_ADDR_MASK)
177 static inline unsigned long *get_st_pto(unsigned long entry)
179 return ((entry & ZPCI_TABLE_TYPE_MASK) == ZPCI_TABLE_TYPE_SX)
180 ? (unsigned long *) (entry & ZPCI_STE_ADDR_MASK)
191 void dma_update_cpu_trans(unsigned long *entry, void *page_addr, int flags);