--- - branch: netbsd-8 date: Fri Mar 30 12:07:35 UTC 2018 files: - new: 1.2.4.3 old: 1.2.4.2 path: src/sys/dev/pci/ixgbe/if_bypass.c pathrev: src/sys/dev/pci/ixgbe/if_bypass.c@1.2.4.3 type: modified - new: 1.1.4.3 old: 1.1.4.2 path: src/sys/dev/pci/ixgbe/if_sriov.c pathrev: src/sys/dev/pci/ixgbe/if_sriov.c@1.1.4.3 type: modified - new: 1.1.4.3 old: 1.1.4.2 path: src/sys/dev/pci/ixgbe/ixgbe_sriov.h pathrev: src/sys/dev/pci/ixgbe/ixgbe_sriov.h@1.1.4.3 type: modified - new: 1.24.2.8 old: 1.24.2.7 path: src/sys/dev/pci/ixgbe/ix_txrx.c pathrev: src/sys/dev/pci/ixgbe/ix_txrx.c@1.24.2.8 type: modified - new: 1.88.2.15 old: 1.88.2.14 path: src/sys/dev/pci/ixgbe/ixgbe.c pathrev: src/sys/dev/pci/ixgbe/ixgbe.c@1.88.2.15 type: modified - new: 1.24.6.8 old: 1.24.6.7 path: src/sys/dev/pci/ixgbe/ixgbe.h pathrev: src/sys/dev/pci/ixgbe/ixgbe.h@1.24.6.8 type: modified - new: 1.13.2.2 old: 1.13.2.1 path: src/sys/dev/pci/ixgbe/ixgbe_common.c pathrev: src/sys/dev/pci/ixgbe/ixgbe_common.c@1.13.2.2 type: modified - new: 1.7.8.2 old: 1.7.8.1 path: src/sys/dev/pci/ixgbe/ixgbe_common.h pathrev: src/sys/dev/pci/ixgbe/ixgbe_common.h@1.7.8.2 type: modified - new: 1.1.12.2 old: 1.1.12.1 path: src/sys/dev/pci/ixgbe/ixgbe_osdep.c pathrev: src/sys/dev/pci/ixgbe/ixgbe_osdep.c@1.1.12.2 type: modified - new: 1.17.6.2 old: 1.17.6.1 path: src/sys/dev/pci/ixgbe/ixgbe_osdep.h pathrev: src/sys/dev/pci/ixgbe/ixgbe_osdep.h@1.17.6.2 type: modified - new: 1.11.6.2 old: 1.11.6.1 path: src/sys/dev/pci/ixgbe/ixgbe_phy.c pathrev: src/sys/dev/pci/ixgbe/ixgbe_phy.c@1.11.6.2 type: modified - new: 1.22.2.4 old: 1.22.2.3 path: src/sys/dev/pci/ixgbe/ixgbe_type.h pathrev: src/sys/dev/pci/ixgbe/ixgbe_type.h@1.22.2.4 type: modified - new: 1.8.6.2 old: 1.8.6.1 path: src/sys/dev/pci/ixgbe/ixgbe_vf.h pathrev: src/sys/dev/pci/ixgbe/ixgbe_vf.h@1.8.6.2 type: modified - new: 1.9.6.2 old: 1.9.6.1 path: src/sys/dev/pci/ixgbe/ixgbe_x540.c pathrev: src/sys/dev/pci/ixgbe/ixgbe_x540.c@1.9.6.2 type: modified - new: 1.5.6.2 old: 1.5.6.1 path: src/sys/dev/pci/ixgbe/ixgbe_x550.c pathrev: src/sys/dev/pci/ixgbe/ixgbe_x550.c@1.5.6.2 type: modified - new: 1.56.2.12 old: 1.56.2.11 path: src/sys/dev/pci/ixgbe/ixv.c pathrev: src/sys/dev/pci/ixgbe/ixv.c@1.56.2.12 type: modified id: 20180330T120735Z.7ce7fbb1d5591b6d02c6415d52fc3809362f866e log: "Pull up following revision(s) (requested by msaitoh in ticket #673):\n\n\tsys/dev/pci/ixgbe/if_sriov.c: revision 1.2\n\tsys/dev/pci/ixgbe/ixgbe.c: revision 1.135\n\tsys/dev/pci/ixgbe/ixgbe.c: revision 1.136\n\tsys/dev/pci/ixgbe/ixgbe.c: revision 1.137\n\tsys/dev/pci/ixgbe/ixgbe_common.c: revision 1.17\n\tsys/dev/pci/ixgbe/if_bypass.c: revision 1.3\n\tsys/dev/pci/ixgbe/ixgbe_common.c: revision 1.18\n\tsys/dev/pci/ixgbe/ixgbe_common.h: revision 1.10\n\tsys/dev/pci/ixgbe/ixgbe.h: revision 1.36\n\tsys/dev/pci/ixgbe/ixgbe_osdep.c: revision 1.3\n\tsys/dev/pci/ixgbe/ixgbe.h: revision 1.37\n\tsys/dev/pci/ixgbe/ix_txrx.c: revision 1.36\n\tsys/dev/pci/ixgbe/ixgbe_type.h: revision 1.32\n\tsys/dev/pci/ixgbe/ixgbe_vf.h: revision 1.12\n\tsys/dev/pci/ixgbe/ixgbe_sriov.h: revision 1.2\n\tsys/dev/pci/ixgbe/ixgbe_osdep.h: revision 1.20\n\tsys/dev/pci/ixgbe/ixv.c: revision 1.88\n\tsys/dev/pci/ixgbe/ixgbe_phy.c: revision 1.15\n\tsys/dev/pci/ixgbe/ixv.c: revision 1.89\n\tsys/dev/pci/ixgbe/ixgbe_x540.c: revision 1.13\n\tsys/dev/pci/ixgbe/ixgbe_x550.c: revision 1.8\n\tsys/dev/pci/ixgbe/ixgbe_x550.c: revision 1.9\n\nAdd some changes from ix-3.2.17.tar.gz and r328265. Not fully synchronized.\n\nSome others (e.g. sfp cage interrupt and bypass adapter stuff) will be merged\nlater:\n\n- Initialize firmware command buffer correctly in ixgbe_read_ee_hostif_X550()\n and ixgbe_read_ee_hostif_buffer_X550(). These functions are used when reading\n NVM.\n- Fix a bug that ixgbe_mng_present() misunderstand management capability on\n X550 and newer on some environment. X550 changed FWSM bit definition.\n See X540 document and X550's document and compare them.\n- Fix checksum calculation in ixgbe_set_fw_drv_ver_generic(). This function is\n not used in NetBSD.\n- Add some unused funtions.\n- Whitespace fix.\n- Check offset correctly in ixgbe_get_oem_prod_version(). Note that this\n \ function is not used.\n- Set PHY correctly in ixgbe_setup_mac_link_sfp_x550a() if a device is a\n C3000 KR SFP+.\n\nFix race about writing adapter->link_active for ixg(4).\nadapter->link_active is updated by ixgbe_update_link_status() only.\n\nThe function is called from the following four functions.\n - ixgbe_media_status()\n \ - ixgbe_local_timer1()\n - ixgbe_stop()\n - ixgbe_handle_link()\n\nThe functions other than ixgbe_handle_link() call ixgbe_update_link_status()\nwith holding IXGBE_CORE_LOCK, however ixgbe_handle_link() calls it without\nholding IXGBE_CORE_LOCK. That can cause race. So, add IXGBE_CORE_LOCK to\nixgbe_handle_link().\n\nTested by msaitoh@n.o and me.\n\nFix race about writing adapter->link_active for ixv(4).\nadapter->link_active is updated by ixv_update_link_status() only.\n\nThe function is called from the following two functions.\n - ixv_media_status()\n - ixv_handle_link()\n\nixv_media_status() calls ixv_update_link_status() with holding\nIXGBE_CORE_LOCK, however ixv_handle_link() calls it without\nholding IXGBE_CORE_LOCK, the same as ixg(4).\n\nok by msaitoh@n.o.\n\n- Add link related softint's counter.\n- Fix indent.\n" module: src subject: 'CVS commit: [netbsd-8] src/sys/dev/pci/ixgbe' unixtime: '1522411655' user: martin