Lines Matching refs:writer
1068 static u8 arm_smmu_entry_qword_diff(struct arm_smmu_entry_writer *writer, in arm_smmu_entry_qword_diff() argument
1077 writer->ops->get_used(entry, cur_used); in arm_smmu_entry_qword_diff()
1078 writer->ops->get_used(target, target_used); in arm_smmu_entry_qword_diff()
1101 static bool entry_set(struct arm_smmu_entry_writer *writer, __le64 *entry, in entry_set() argument
1116 writer->ops->sync(writer); in entry_set()
1147 void arm_smmu_write_entry(struct arm_smmu_entry_writer *writer, __le64 *entry, in arm_smmu_write_entry() argument
1154 arm_smmu_entry_qword_diff(writer, entry, target, unused_update); in arm_smmu_write_entry()
1172 entry_set(writer, entry, unused_update, 0, NUM_ENTRY_QWORDS); in arm_smmu_write_entry()
1173 entry_set(writer, entry, target, critical_qword_index, 1); in arm_smmu_write_entry()
1174 entry_set(writer, entry, target, 0, NUM_ENTRY_QWORDS); in arm_smmu_write_entry()
1182 entry_set(writer, entry, unused_update, 0, 1); in arm_smmu_write_entry()
1183 entry_set(writer, entry, target, 1, NUM_ENTRY_QWORDS - 1); in arm_smmu_write_entry()
1184 entry_set(writer, entry, target, 0, 1); in arm_smmu_write_entry()
1192 entry_set(writer, entry, target, 0, NUM_ENTRY_QWORDS)); in arm_smmu_write_entry()
1288 struct arm_smmu_entry_writer writer; member
1314 static void arm_smmu_cd_writer_sync_entry(struct arm_smmu_entry_writer *writer) in arm_smmu_cd_writer_sync_entry() argument
1317 container_of(writer, struct arm_smmu_cd_writer, writer); in arm_smmu_cd_writer_sync_entry()
1319 arm_smmu_sync_cd(writer->master, cd_writer->ssid, true); in arm_smmu_cd_writer_sync_entry()
1334 .writer = { in arm_smmu_write_cd_entry()
1348 arm_smmu_write_entry(&cd_writer.writer, cdptr->data, target->data); in arm_smmu_write_cd_entry()
1501 struct arm_smmu_entry_writer writer; member
1505 static void arm_smmu_ste_writer_sync_entry(struct arm_smmu_entry_writer *writer) in arm_smmu_ste_writer_sync_entry() argument
1508 container_of(writer, struct arm_smmu_ste_writer, writer); in arm_smmu_ste_writer_sync_entry()
1517 arm_smmu_cmdq_issue_cmd_with_sync(writer->master->smmu, &cmd); in arm_smmu_ste_writer_sync_entry()
1531 .writer = { in arm_smmu_write_ste()
1538 arm_smmu_write_entry(&ste_writer.writer, ste->data, target->data); in arm_smmu_write_ste()