NUM_ENTRY_QWORDS
NUM_ENTRY_QWORDS) &&
NUM_ENTRY_QWORDS));
__le64 used_bits[NUM_ENTRY_QWORDS] = {};
for (i = 2; i < NUM_ENTRY_QWORDS; i++)
test_writer->test, sizeof(*entry_used_bits) * NUM_ENTRY_QWORDS,
sizeof(*safe_target) * NUM_ENTRY_QWORDS,
sizeof(*safe_init) * NUM_ENTRY_QWORDS,
NUM_ENTRY_QWORDS * sizeof(*test_writer->entry),
__le64 target_used[NUM_ENTRY_QWORDS] = {};
__le64 cur_used[NUM_ENTRY_QWORDS] = {};
__le64 safe[NUM_ENTRY_QWORDS] = {};
for (i = 0; i != NUM_ENTRY_QWORDS; i++) {
__le64 unused_update[NUM_ENTRY_QWORDS];
entry_set(writer, entry, unused_update, 0, NUM_ENTRY_QWORDS);
entry_set(writer, entry, target, 0, NUM_ENTRY_QWORDS);
entry_set(writer, entry, target, 1, NUM_ENTRY_QWORDS - 1);
entry_set(writer, entry, target, 0, NUM_ENTRY_QWORDS);
static_assert(sizeof(struct arm_smmu_ste) == NUM_ENTRY_QWORDS * sizeof(u64));
static_assert(sizeof(struct arm_smmu_cd) == NUM_ENTRY_QWORDS * sizeof(u64));