add hammerhead kernel and device