Also, to provide some more info, output of dmesg (I put sfp into ixl0)
dmesg |grep ixl
ixl0: <Intel(R) Ethernet Controller X710 for 10GbE SFP+ - 2.3.3-k> mem 0x6000800000-0x6000ffffff,0x6001008000-0x600100ffff at device 0.0 on pci2
ixl0: fw 9.140.76856 api 1.15 nvm 9.40 etid 8000ecd6 oem 255.65535.255
ixl0: PF-ID[0]: VFs 64, MSI-X 129, VF MSI-X 5, QPs 768, I2C
ixl0: Using 1024 TX descriptors and 1024 RX descriptors
ixl0: Using 10 RX queues 10 TX queues
ixl0: Using MSI-X interrupts with 11 vectors
ixl0: Ethernet address: 64:62:66:22:88:35
ixl0: Error getting supported media types, err -37, AQ error 8
ixl0: Allocating 16 queues for PF LAN VSI; 10 queues active
ixl0: ixl_attach_get_link_status get link status, status: I40E_ERR_ADMIN_QUEUE_ERROR aq_err=I40E_AQ_RC_EAGAIN
ixl0: PCI Express Bus: Speed 8.0GT/s Width x4
ixl0: ixl_set_advertised_speeds: Error getting phy capabilities -37, aq error: 8
ixl0: ixl_set_initial_advertised_speeds: ixl_set_advertised_speeds() error 5
ixl0: ixl_set_link: Error getting phy capabilities -37, aq error: 8
ixl0: ixl_if_attach_post get link status, status: I40E_ERR_ADMIN_QUEUE_ERROR aq_err=I40E_AQ_RC_EAGAIN
ixl0: SR-IOV ready
ixl0: netmap queues/slots: TX 10/1024, RX 10/1024
I'm wondering if it's because the SFP isn't on the "compatibility list" so it's being forced down.