from my notes and OS Doc, steps to enable SR-IOV are as follows:
- Create Virtual Functions (Compute)
- Whitelist PCI devices in nova-compute (Compute) pci_passthrough_whitelist in /etc/nova/nova.conf
- Configure neutron-server (Controller) mechanism_drivers, firewall_drivers in /etc/neutron/plugins/ml2/ml2_conf.ini
- Configure nova-scheduler (Controller) PciPassthroughfilter in /etc/nova/nova.conf
- Enable neutron sriov-agent (Compute) in /etc/neutron/plugins/ml2/ml2_conf_sriov.ini
from your descriptions, I only see steps to do (1) so far.
see https://docs.openstack.org/mitaka/networking-guide/config-sriov.html