When looking for ARM64 drivers for the MSM8953, you need to look at more than just the CPU cores. The quality of the peripheral drivers determines the overall experience.
The ARMv8-A architecture utilizes a weakly ordered memory model. This means the hardware can reorder memory writes and reads to maximize execution pipelines. When writing drivers for peripherals on the MSM8953, if a write instruction to clear an interrupt runs out of order, it can lock up the system.
If you tell me the model number and the operating system (e.g., PostmarketOS, Ubuntu, Debian), I can provide more specific driver links or build instructions. I can also: Tell you which kernel version is currently most stable. Suggest tools for debugging graphics or power consumption.
/* longer processing here; top half already acknowledged the IRQ */ mutex_lock(&m->lock); /* handle event, schedule work, update state */ mutex_unlock(&m->lock); return IRQ_HANDLED;
When looking for ARM64 drivers for the MSM8953, you need to look at more than just the CPU cores. The quality of the peripheral drivers determines the overall experience.
The ARMv8-A architecture utilizes a weakly ordered memory model. This means the hardware can reorder memory writes and reads to maximize execution pipelines. When writing drivers for peripherals on the MSM8953, if a write instruction to clear an interrupt runs out of order, it can lock up the system. msm8953 for arm64 driver high quality
If you tell me the model number and the operating system (e.g., PostmarketOS, Ubuntu, Debian), I can provide more specific driver links or build instructions. I can also: Tell you which kernel version is currently most stable. Suggest tools for debugging graphics or power consumption. When looking for ARM64 drivers for the MSM8953,
/* longer processing here; top half already acknowledged the IRQ */ mutex_lock(&m->lock); /* handle event, schedule work, update state */ mutex_unlock(&m->lock); return IRQ_HANDLED; This means the hardware can reorder memory writes