/*
Questions and Assumptions
- struct def is correct as per the hw reg layout?
- edge cases -> invalid values, reserved bits
- func doesn't return anything or print anything
- handle concurrency and atomicity?
- struct guranteeded to be zero initialized?
Plan:
- Define the struct as per bitfield layout
- Implement the function and set the values as required
*/