Backport hw_ibmca.c from master due to failed merge