We were reading the value instead of setting it (as required by the specification). This worked only when we booted with a bootloader which initialized NVMe before us.