There's no reason why it shouldn't work. The PCIe bus driver knows how to enumerate multi-function devices, and the NVMe driver just gets assigned the register spaces. It doesn't care.
Tim Roberts | Driver MVP Emeritus | Providenza & Boekelheide, Inc.