diff --git a/lib/remoteproc/drivers/zynq_remoteproc_a9.c b/lib/remoteproc/drivers/zynq_remoteproc_a9.c
index 49535031f3f193b4e4c64fcfe7d83591a008a301..c94f5e6151bc383858e9a61c0015ba5ef54f5c5d 100644 (file)
struct proc_intr *intr_info;
intr_info = &(vring_hw->intr_info);
struct proc_intr *intr_info;
intr_info = &(vring_hw->intr_info);
- atomic_flag_clear(&(intr_info->data));
+ atomic_flag_clear((atomic_uint *)&(intr_info->data));
return 0;
}
return 0;
}
vring = &proc->vdev.vring_info[i];
intr_info = &(vring->intr_info);
flags = metal_irq_save_disable();
vring = &proc->vdev.vring_info[i];
intr_info = &(vring->intr_info);
flags = metal_irq_save_disable();
- if (!(atomic_flag_test_and_set(&intr_info->data))) {
+ if (!(atomic_flag_test_and_set((atomic_uint *)&(intr_info->data)))) {
metal_irq_restore_enable(flags);
virtqueue_notification(vring->vq);
kicked = 1;
metal_irq_restore_enable(flags);
virtqueue_notification(vring->vq);
kicked = 1;
for (i = 0; i < 2; i++) {
intr_info = &(proc->vdev.vring_info[i].intr_info);
for (i = 0; i < 2; i++) {
intr_info = &(proc->vdev.vring_info[i].intr_info);
- atomic_store(&(intr_info->data), 1);
+ atomic_store((atomic_uint *)&(intr_info->data), 1);
}
return proc;
}
return proc;