Release Notes Silicom Linux Bypass-SD Control Utility Version 5.2.0.41 18/06/2019 v5.2.0.41 - Removed M2E10G2BPI9T - Fixed M2 IDs v5.2.0.40 - Added support for kernel 5.1.6 v5.2.0.39 - Fixed proc interface for bypass_slave command v5.2.0.38 - Added support for M4E2G4BPi80-SD-CP, M4E2G4BPi80-SD-CQ, M4E210G2BPI9-SR-SD-CP, M4E210G2BPI9-SR-SD-CQ v5.2.0.37 - Added support for kernel 4.15 v5.2.0.36 - Added support for PE2G6BPi35-SD-RB2. v5.2.0.35 - Added KVM passthrough support for intel i350/i80. v5.2.0.34 - Added KVM passthrough support for intel 71. v5.2.0.33 - Added support for PE2G4BPI80-SD-RB1, PE340G2BPI71-QS43. - Fixed prod_name size. v5.2.0.31 - Added support for Ubuntu 17. - Fixed memory issue. v5.2.0.30 - Fixed get_dis_disc for ADI RANGELEY v5.2.0.29 - Fixed M1 IDs v5.2.0.28.1 - Added support for ADI RANGELEY Bypass v5.2.0.27 - Added support for PE310G2BPi71-SR, PE310G2BPi71-LR v5.2.0.26 - Added TPL for i80 - Removed delay log v5.2.0.25 - Added TPL log. - Added reset_bypass_wd_all IOCTL support. v5.2.0.24 - Added support for 3.2.81. v5.2.0.23 - Fixed 71 71LRD, added copper tpl. v5.2.0.22 - Fixed reset for non-71 adapters. v5.2.0.21 - Some protocol changes for updated intel 71. v5.2.0.19 - Some interface changes for updated intel 71. v5.2.0.19 - Some interface changes for updated intel 71. v5.2.0.18 - Added support for updated Intel 71. v5.2.0.15 - Added support for initial Intel 71. v5.1.5 - Fixed sleep for KVM. v5.1.4 - Added support for KVM. v5.1.3 - Fixed output message for switch "all". - Changed bpctl_util return code. v5.1.2 - Added KVM passthrough support for 82599. v5.1.1 - Added reboot notifier. v5.0.66 - Moved to BSD license. v5.0.65.1v2 - Fixed some warnings. v5.0.65.1v - Latch delay free version. v5.0.65 - Fixed problem with event notifier (kernel 3.13 problem) v5.0.64.1 - Fixed problem with pci alloc failed devices v5.0.64 - Added support for PEG2BPFI6-FLXM-SD-RB2 v5.0.63 - Added support for PE2G2BPFi35A-SD-RB2 PE2G2BPFi35A-LX-SD-RB2 PE2G4BPi35LA-SD-RB2 PE2G4BPFi35A-SD-RB2 PE2G4BPFi35A-LX-SD-RB2 PE10G2DBi-SR-SD-RB2 PE10G2DBi-LR-SD-RB2 PE310G4DBi9-SR-SD-RB2 PE310G4DBi9-LR-SD-RB2 PE310G4DBi9-T-SD-RB2 v5.0.62 - Added support for M1E210G2BPi9-SRD-SD-JP M1E210G2BPi9-SRDSD-JP1 M1E210G2BPi9-LRD-SD-JP M1E210G2BPi9-LRDSD-JP1 v5.0.61 - Added support for PE310G4BPi9SRD, PE310G4BPi9LRD. v5.0.60 - Fixed support for kernel 3.8. v5.0.59 - Added support for kernel 3.10. v5.0.58 - Fixed BP_PROC_SUPPORT flag. v5.0.57 - Added support for PE210G2BPI9LRD, PE210G2BPI9SRD. v5.0.56 - Added support for PE210G2BPi40. v5.0.55 - Added support for PE2G4BPFi35-SD-CS. v5.0.54 - Changed to BSD license v5.0.53 - Fixed delay routine. v5.0.52 - Added support for 3.8.0. v5.0.51 - Fixed bypass_caps for 82599 group. - Added workaround for abnormal delay issue. - Fixed tpl clean routine. v5.0.50 - Fixed bypass_caps for sc fiber group. v5.0.49 - Added M1E2G4BPi35JP, M1E2G4BPi35JP1, PE310G4DBi9T - Changed to BSD license v5.0.48 - Added M1E2G4BPi35, M1E2G4BPFi35, M1E2G4BPFi35LX, M1E2G4BPFi35ZX, v5.0.47 - Fixed PEG2BI5SC6 support. v5.0.46 - Fixed bypass_caps for fiber5 group. v5.0.44 - Fixed event notifier. v5.0.43 - Removed support for M1E10G2BPI9T v5.0.42 - Added support for M1E210G2BPi40-T v5.0.41 - Added support for PEG4BPFI6CS. v5.0.40.39.1 - Some changes for PE2G6BPI6CS & PE2G6BPi35CX. v5.0.40.39 - Added support for PE2G6BPI6-SD. - Fixed compilation warnings. - Fixed version printout. v5.0.40.38 - Added support for PE2G6BPI6CS-SD. v5.0.40.36 - if_scan_init changes. v5.0.40.35 - Added missed device id for i80, i35, 98, 99 series. v5.0.40.34 - Added support for M6E310G4BPi9SR, M6E310G4BPi9LR. v5.0.40.33 - Set_tx fixes. v5.0.40.32 - Added PAC1200BPi35, PE210G2BPI40. - Fixed set_tx for DBI6. v5.0.40.29 - Added device ID for some 99.. v5.0.40.28 - Added PE310G4BPi9T PE310G4BPi9SR PE310G4BPi9LR v5.0.40.27 - Added PE2G6BPi35 v5.0.40.26 - Some fixes in if_scan_init (problem with bridge). v5.0.40.25.7 - Fixed compilation flags. - Added support for PE2G6BPFi35, PE2G6BPFi35CX. v5.0.40.25.4 - Removed default compilation of DBI-specific command - Removed DBI-specific command for DBI9 v5.0.40.25.3 - Issue with RH6 + proc (crash with load/unload network driver) v5.0.40.25.2 - Fixed EXTRA_CFLAGS entries. - Removed DBI9-RB cards (the same ID'S as for non-RB) v5.0.40.25.1 - Added DBIspecific commands. v5.0.40.25 - Added support for PE2G2BPFi35, PE2G2BPFi35LX, PE2G2BPFi35ZX, PE2G4BPFi35, PE2G4BPFi35LX, PE2G4BPFi35ZX, PE2G2BPi35, PE2G4BPi35L, PE2G4BPi35, M6E2G8BPi80A. v5.0.40.24 - Added support for kernel 3.0. v5.0.40.23 - Added support for PE210G2DBi9SR, PE210G2DBi9SRRB, PE210G2DBi9LR, PE210G2DBi9LRRB, PE310G4DBi940SR. v5.0.40.22 - Fixed if_scan_init. v5.0.40.21 - Removed kernel lock. v5.0.40.20 - Removed unnecessary printout v5.0.40.19 - Added PROC interface - Added refreshing network interface list on NETDEV event. v5.0.40.18 - Changes in if_scan_init v5.0.40.17 - Added support for PE2G2BPi80-series adapters. - Added if_scan (refresh network interface list) command. v5.0.40.16 - Changes in get_dev_idx (compatibility with 3.xx.xx Intel drivers). v5.0.40.15 - Changes in lock (get_bypass_caps). v5.0.40.14 - Changes in lock. - Changed in get_expired_time. v5.0.40.11 - Fixed TX_CTL for i80. v5.0.40.10 - Added support for M6E2G8BPi80. v5.0.40.8 - Added support for 2.6.36. v5.0.40.7 - Added support for hw TX_CTL (copper i80)... v5.0.40.6 - Fixed get_status for i80 series. v5.0.40.5 - Changed CLK to port 1 for Intel 82599. v5.0.40.2 - Changed interface for Intel 82599. v5.0.40.1 - BP_LINK_FAIL compilation switch is ON by default. v5.0.40 - Added Bypass Link Fail notifier. Under BP_LINK_FAIL compilation switch. Prints bypass/disc (if ON) and WDT expired status on Link Down event. v5.0.39.9 - Fixed get_bypass_slave for i80 - Changed M1E2 names to MxE2. v5.0.39.8 -Added support for M1E2G4BPFi80-SD M1E2G4BPFi80-LX-SD M1E2G4BPFi80-ZX-SD v5.0.39.6 - Added support for M1E2G4BPi80. v5.0.39.5 - Added support for PEG2BPFI6FLXM. v5.0.39.4 - Added support for user-space driver. v5.0.38.4 - Changed 82599 handling. - Updated MxE-series name. v5.0.38.3 - Fixed adapter name for PEG2BI5SC6. v5.0.38.2 - Added support tx_on/off for 82575 copper. - Added supprt for following adapters: M1E10G2BPI9CX4, M1E10G2BPI9SR, M1E10G2BPI9LR, M1E10G2BPI9T, PE210G2BPI9CX4, PE210G2BPI9SR, PE210G2BPI9LR, PE210G2BPI9T, M2EG2BPFI6, M2EG2BPFI6LX, M2EG2BPFI6ZX, M2EG4BPI6, M2EG4BPFI6, M2EG4BPFI6LX, M2EG4BPFI6ZX, M2EG6BPI6, PEG2DBI6, PEG2DBFI6, PEG2DBFI6LX, PEG2DBFI6ZX, MEG2BPI6, XEG2BPI6. v5.0.37 - Added support for 2.6.32. v5.0.36 - Added support for M1EG2BPi6-SD, M1EG2BPFi6-SD, M1EG2BPFi6-LX-SD M1EG2BPFi6-ZX-SD, M1EG4BPi6-SD, M1EG4BPFi6-SD, M1EG4BPFi6-LX-SD M1EG4BPFi6-ZX-SD, M1E2G6BPi6-SD. v5.0.34d - Added support for 82599 Bypass.. v5.0.33 - Changes in HW handling for 82575/6 fiber. v5.0.32 - Added support for PE10G2DBILR. v5.0.31 - Added support for PXEG4BPFI. v5.0.30 - Added support for PEG2BPFI5, PEG2BPFI5LX. v5.0.29 - Added support get/set_hw_reset. v5.0.28 - Fixed memory leak problem in wd_reset_timer. v5.0.27 - Added support for PEG4BPFI6, PEG4BPFI6LX, PEG4BPFI6ZX, PEG2BPI6, PEG2BPFI6, PEG2BPFI6LX, PEG2BPFI6ZX, PEG4BPI6FC, PEG4BPFI6FC, PEG4BPFI6FCLX, PEG4BPFI6FCZX, PEG6BPI6, MEG2BPI6, XEG2BPI6, MEG4BPI6. v5.0.26.1 - Added support for PEG4BPI6. v5.0.26 - Added support for PE10G2BPTLR, PE10G2BPTSR. v5.0.25.3 - Added support for PE10G2BPTCX4. - PEG6BPI changed to PEG6BPI5. - PE10GDBISR changed to PE10G2DBISR. v5.0.24 - Added support for PEG6BPIFC, - PEG2BPID changed to PEG2BPI5 v5.0.23 - Fixed issue (from 5.0.20 ver) with PEG4BPII0 and 82571 based adapters recognizing. v5.0.22 - Added support for PEG2BISC6. v5.0.21 - Added support for XE10G2BPIXR, PE10GDBISR. v5.0.20 - Added support for PEG4BPIIO. - Fixed bpctl_stop problem (with different PCI device sequence). v5.0.19 - Added support for PEG4BPFI5LX, MEG2BPFILXLN, PEG2BPIX1, MEG2BPFILXNX, XE10G2BPIT, XE10G2BPICX4, XE10G2BPISR, XE10G2BPILR. - Fixed PEG4BPFI5 PID. v5.0.18.5 - Fixed media type settings (82575 problem). v5.0.18.4 - Added support for PEG2BPID, PEG4BPFI5, PEG6BPI. v5.0.18.3 - Fixed CFLAGS problem. v5.0.18.1 - Added support for 2.6.24. v5.0.17 - Fixed ID's for MHIO8AD. v5.0.16 - Added support for PE10G2BPICX4, MHIO8AD. v5.0.15 - Added support for PEG2BPFIDLX. v5.0.14.2 - Added support for PE10G2BPISR/LR. v5.0.7 - Added support for MEG2BPFILN, MEG2BPFINX, PEG4BPFILX. v5.0.6 - Added support for PEG2BPFID. - Added support for PEG4BPIL. - Fixed get_disc command. - Added support for 2.6.23 kernel. v5.0.5 - Added support for GET_BST/SET_BST commands. - Fixed get_master_port function. v5.0.2 - Added support for GET/SET_TPL commands and TPL_CAP Note: SET_TX is not supported when TPL is enabled - Getting bypass/tap status w/o serial access - Changed GET_BYPASS_CHANGE/GET_TAP_CHANGE commands - Added support for WAIT_AT_PWUP, HW_RESET commands (with PMC_FIX_FLAG) - Added spin_lock_irqsave (with BP_SYNC_FLAG) - Added support for PXG2TBI, PXG4BPFID, PEG4BPFI, PEG4BPIPT, PXG6BPI, PEG4BPIL, PMCX2BPIN2, PMCX4BPIN2, PMCX2BPI. v4.0.1 - Added support for PEG2TBFI. - Added support for Disconnect commands. v3.0.14.1 - Changed output message for get/set_wd_autoreset command. v3.0.14 - Added support for PXG2BISC1 adapter. - Fixed PMC adapters output product name. v3.0.13.2 - Fixed specific compilation problem for Nokia kernel v3.0.13.1 - Added support for PEG4BPII, PEG4BPFII. - Added support for PXG4BPFILX. - Added write flush. v3.0.10 - Added support for kernel 2.6.18. v3.0.9 - Fixed get_dev_idx function. v3.0.8 - Adapters names were changed (from PEG4BPI to PEXG4BPI, from PEG4BPIN to PEG4BPI). - Fixed get_tap_all command (bpctl_util). - Fixed get_bypass_info command. - Fixed TX_CTL_CAP (bpctl_mod). - Fixed output messages (bpctl_util), modinfo (bpctl_mod). v3.0.6 - Added support for SET/GET_BYPASS_PWROFF commands. v3.0.3 - Added support for GET_BYPASS_INFO command (for Bypass Kernel Level Library). - Added support for 2.4.x kernels (intermodule communication). - Added support for A7 firmware version (timing, bypass_pwoff command). - Fixed get_wd_set_caps command. - Fixed get_bypass_caps command (bpctl_util). v3.0.1 - Added support for Bypass Kernel Level Library. v2.0.2 - Fixed get_wd_expired_time command. - Added support for bypass_info command. - Added support for A6 firmware version (timing). - Added support for PMCXG2BPFI, PMCXG2BPFIN. v2.0.1 - Fixed get_wd_expired_time command. - Access from several process is permitted for now. v2.0.0 - Added support for PEG2BPI, PEG4BPIN, PEG2BPFI. - Added support for SET/GET_WD_AUTORESET command. v1.0.6 - Added support for PEG4BPI. v1.0.5 - Added support for kernel 2.6.10. - Added support for PXG2BPFILLX. - Fixed set_dis_bypass command. v1.0.4 - First release of the utility.