Re-implement CM hardware/ril