Ipsec offload with sriov

I have a connectx6 dx with crypto. ethtool shows esp-hw-offload: on. I create some virtual functions, pass one to a virtual machine and the vm works, i.e. has functional networking but ethtool in the vm shows esp_hw_offload: off. I am certain this is a proper crypto enabled card, MCX623435AC-CDA_Ax. CRYPTO_POLICY is set to 2 (tried 1 earlier), mstconfig doesnt show any other crypto or ipsec parameters. I’ve tried switchdev and legacy modes. Is this supposed to work?