Original-commit: d9f8c08dfb1afe98c35c5911125c6eead869713f
In Vivado 2021.1, it is no longer allowed to use "default: 0" to initialize an enum within a packed struct. So we must initalize enum data members explicitly now. Original-commit: 8007b6b4dff5b64d476b2e3ccb68a777c2f02c8b
Original-commit: 369594ef16d7b2d519940269d2af035cfe648f50