Configure each feature independently
Only allocate SATA ports if requested
Create SATA controller if box hasn't got one already