811 lines
32 KiB
Plaintext
811 lines
32 KiB
Plaintext
NEXT VERSION
|
|
|
|
v4.5.0 2013.03.08
|
|
|
|
common:
|
|
- GPONSW-1144: OMCI: Counter read and reset
|
|
+ fixed the gpe_bridge_port_counter_threshold_get function
|
|
- GPONSW-1142: TBM Crawler default settings affected TBM function for
|
|
low packet arrival rates.
|
|
+ initialize TBM crawler period to 12 on A2x.
|
|
+ Change minimum meter rate to from 8 kB/s to 3 bytes/s
|
|
- GPONSW-1141: enable hardware support for OMCI downstream channel
|
|
- GPONSW-1122: Functions gpe_tagging_filter_set and gpe_ext_vlan_set have been
|
|
enhanced to clear those VLAN table/VLAN Rule Table entries which are located
|
|
behind the end of the list, but still within the same memory line.
|
|
- GPONSW-1102: Option to use only layer 2 for metering
|
|
+ SCE constant index=17 initialization added (default 0x0)
|
|
+ FIO_GPE_SCE_CONSTANTS_SET/GET ioctl extended with "meter_l2_only_enable" parameter
|
|
- GPONSW-1080: add global reset for PM counter
|
|
+ added ioctl FIO_ONU_COUNTERS_RESET
|
|
- GPONSW-1077: Bridge port counter reset function missing
|
|
+ removed ioctl FIO_GPE_BRIDGE_PORT_CNT_GET
|
|
+ added ioctls
|
|
+ FIO_GPE_BRIDGE_PORT_COUNTER_GET
|
|
+ FIO_GPE_BRIDGE_PORT_COUNTER_THRESHOLD_SET
|
|
+ FIO_GPE_BRIDGE_PORT_COUNTER_THRESHOLD_GET
|
|
+ FIO_GPE_BRIDGE_PORT_TCA_GET
|
|
+ FIO_GPE_BRIDGE_PORT_COUNTER_RESET
|
|
+ add dedicated events ONU_EVENT_BRIDGE_TCA & ONU_EVENT_BRIDGE_PORT_TCA
|
|
+ make the counter 64bit
|
|
+ update CLI
|
|
- GPONSW-1071: The counter "Transmitted Frames per GEM Port" has
|
|
been made accessible and the reset mask has been fixed.
|
|
- GPONSW-1070: allow smaller TCONT allocation size
|
|
- GPONSW-1055: (related to GPONSYS-199) Exception in case of match with one of 8 Ethertypes
|
|
+ FIO_GPE_PARSER_CFG_SET/GET ioctls handling extended to use ONU_GPE_ETHERTYPE_EXCEPTION_TABLE
|
|
+ ONU_GPE_CONST_ETHTYPE_SPEC_TAG definition changed to ONU_GPE_CONST_UNUSED0
|
|
+ FIO_GPE_SCE_CONSTANTS_SET/GET ioctls parameter "ethertype_spec_tag" renamed to "unused0"
|
|
- GPONSW-1053: include MAC_PISR / EIM_ISR in EIM Dump
|
|
- GPONSW-1024, GPONSW-1050: Watchdog for traffic stucks
|
|
+ upstream stuck detection on TOOLONG bit in MAC (on A22 only)
|
|
+ downstream on TXFIFOFULL and EPFILLED
|
|
+ restart GPHY link upon US error rates based on SSD and MACERR
|
|
- Ploam message dump for enhanced debug information
|
|
+ add dump for ploam messages
|
|
+ add PLOAM downstream message simulation
|
|
- GPONSW-1007: Add missing Sync Time OMCI message handling
|
|
+ add sync time supervision
|
|
+ onu_sync_time_set() poll condition fixed
|
|
+ reset counters in FIO_ONU_SYNC_TIME_SET and start new 15-min interval
|
|
|
|
bug fix(es):
|
|
- GPONSW-1094: GTOP BridgePort counter are not mapped to correct counter address
|
|
+ gtop compile warnings fixed
|
|
- GPONSW-1091: Meter parameter calculation corrected, as the meter was not working properly
|
|
+ Change minimum meter rate to from 8 kB/s to 3 bytes/s
|
|
- GPONSW-1068: PHY egress loop and mac loop is not working if link is down.
|
|
+ The link status is now forced up by software and link state changes are ignored
|
|
as long the loop is switched on.
|
|
+ By forcing the link up, the link LED is also on.
|
|
+ Disabling the LAN port also resets and deactivates the loop
|
|
+ The loop is only working when the LAN port is enabled
|
|
- GPONSW-1056: LAN port disable now deactivates GPHY
|
|
- GPONSW-1041: Software image download failed
|
|
+ do not remove fragmented meta data from the Link FIFO
|
|
+ refacture the LINK access code to make it more robust
|
|
+ prepare for extended baseline support
|
|
+ fix the max buffer size
|
|
+ add more debug information
|
|
|
|
v4.4.1 2012.12.12
|
|
|
|
common:
|
|
- GPONSW-1046: enable OMCI queue by default
|
|
The OMCI queue should be enabled by default in the FW Enqueue Table.
|
|
Reason: ALU OLT expects SSH channel on OMCI T-cont.
|
|
This channel operates via FW and IP Host and therefore needs FW enqueueing.
|
|
- GPONSW-1042: Laser Tx needs to be safely shut off in state O7 (also if BERT is enabled)
|
|
+ switch on after leaving O7 (any state)
|
|
- GPONSW-1041: Software image download failed
|
|
+ poll the Link interface longer to avoid fragmented meta data
|
|
- GPONSW-1040: PLOAM downstream message - Disable all upstream transmission
|
|
through Disable Serial Number
|
|
- GPONSW-1037: add BC / MC counter
|
|
- GPONSW-1033: The pseudo-random generator is systematically seeded in the same
|
|
way after boot up. If several boards boot up simultaneously and are connected
|
|
to the same OLT port, it can happen that the random delay of the serial number
|
|
response is identical for several boards.
|
|
+ replace pseudo random generator values by CPU count
|
|
+ this gives us better & faster randomized values
|
|
- GPONSW-1027: gtop: replace SCHEDULER by SBIN (scheduler block input)
|
|
- GPONSW-1018: FE4 mode doesn't work as expected
|
|
- GPONSW-1015: set GPHY in reset before downloading firmware
|
|
- GPONSW-1009, GPONSW-1030: Unused egress queues are cleared:
|
|
+ Protection has been added for TMU low-level access.
|
|
+ Protection has been added for OCTRLC operations.
|
|
+ A garbage collection function has been added to drain the remaining contents
|
|
from disabled queues, thus freeing up buffer space.
|
|
+ The ANI egress ports are not disabled in order to allow for garbage collection.
|
|
+ On the UNI side, queues are cleaned up before the egress port is disabled.
|
|
- GPONSW-911: Ingress Queue ppstream packet insertion into UNI Ports
|
|
|
|
bug fix(es):
|
|
- GPONSW-1013: Switching LAN modes did not always work as GPHY reboot did not complete.
|
|
This has now been fixed.
|
|
|
|
v4.4.0 2012.11.20
|
|
|
|
common:
|
|
- remove ANI & LAN exception table, replaced by exception table
|
|
|
|
bug fix(es):
|
|
- GPONSW-1008: Disable LAN-side egress queues if not used
|
|
- GPONSW-1013: switching lan modes does not always work because GPHY reboot
|
|
not yet completed
|
|
- GPONSW-978: Exception packets handling adaptation to improved exception header format
|
|
+ exception header now consists of 8 instead of 4 bytes
|
|
+ received VLAN now included in exception header
|
|
+ facilitates IGMP handling
|
|
- GPONSW-969: Chip dependend GPHY firmware loading
|
|
+ Parse firmware version and don't load it on wrong device;
|
|
+ If there is no version information in FW image, load it anyway;
|
|
+ If there is no GPHY firmware in /lib/firmware/ or it has wrong version,
|
|
try to unconditionally (meaning, don't check version) load firmware from
|
|
/lib/firmware/a1x/ or /lib/firmware/a2x/ depending on device.
|
|
- GPONSW-1010: OMCI queue buffer reservation
|
|
+ add default reservation values for extended OMCI message size
|
|
- GPONSW-1009: Clear unused egress queues
|
|
+ add protection for tmu low level access
|
|
+ note: the read/modify/write routines still not thread safe
|
|
+ add protection for octrlc operations
|
|
+ add garbage collection thread
|
|
- GPONSW-1001: OMCI Tx channel is stuck after TCONT deassignment during traffic
|
|
+ remove only normal TCONT's
|
|
+ if a TCONT is used by OMCC just delete the REPN value
|
|
+ fix TCONT index range checks
|
|
- set default crawler period to 10
|
|
- set the IQM prescaler to 4
|
|
- change the default shaper values - fix the 6.2.13 test case with enabled upstream shaper
|
|
- remove OMCI CRC check, the OMCI stack should detect retransmission
|
|
- GPONSW-391: PLOAM Message reception for PON ID
|
|
+ fixed copy routine kernel to user space
|
|
+ fixed alignment of gtc_pon_id structure
|
|
+ fixed elements of structure ploam_dn_pon_i
|
|
+ update CLI
|
|
+ fix array size
|
|
- GPONSW-719: Traffic stuck after disabling shaper
|
|
Update default values for token bucket shaper
|
|
- GPONSW-839: configure exception meters
|
|
Add ANI exception meter (A2x)
|
|
- GPONSW-868: GTC upstream broken: sending shortened T-CONTS with random data
|
|
Instead of diabling the GTC TX framer disable the optical tx interface.
|
|
- GPONSW-864: still PLOAM state O1 after reception of two downstream frames.
|
|
Poll on regular base in state O1 the SYNC condition.
|
|
- GPONSW-865: PLOAM state O0 after power up without fiber
|
|
To ensure the safe transition from O0 to O1 state the timer T00 is added.
|
|
TO0 state is a dummy state to handle the requirement to start the PLOAM state
|
|
machine with state O1 or state O7.
|
|
Event was removed, but in this case the ploam_fsm() has to be triggered
|
|
- GPONSW-869: COP workaround for hash table full avoidanc
|
|
- GPONSW-886: GTC was upstream broken. This fix empties Rx TCONT FIFO before
|
|
going to PLOAM State O2
|
|
- GPONSW-888: Definitions for exceptions have been changed since FW version 4.43.0.0
|
|
to change priorities for DoS prevention
|
|
- GPONSW-895 bugtfix for hash deletion and FID treatment for TSE version 1 (a1x)
|
|
- GPONSW-897: gtop "GPE DS GEM port": decoding of exception_profile missing
|
|
- GPONSW-901: GMII clock activation
|
|
- GPONSW-920: Race condition between O6 and Offset re-calculation
|
|
- GPONSW-924: LDD Power Save truncates end of burst in extended burst length mode against ALU OLT
|
|
- GPONSW-930: FS4 image rebooted by watchdog
|
|
- GPONSW-934: gtop update
|
|
+ fix fsqm_rcnt dump
|
|
+ fix fsqm_llt dump
|
|
+ add marker for each page when dumping to a file
|
|
+ unification of page names
|
|
+ add "Meter Configuration" page (shortcut: t-e)
|
|
+ add Meter status as well
|
|
+ add GPE counter page
|
|
+ add ds_gem_meter_enable / ds_gem_meter_id
|
|
- GPONSW-954: fix AllocID 255 handling
|
|
delete the TCONT if it was configured before
|
|
- GPONSW-968: Do not set Tcont ID to 0xff at delete but set used = 0 and use the original id
|
|
+ speed up tcont deletion in octrlg
|
|
+ there is no more delay of 5 ms delay between GTC and octrlg deletion
|
|
- GPONSW-997: The order of parameters for ictrlg_gem_port_set() and get() and
|
|
octrlg_gem_port_set() has been fixed.
|
|
|
|
v4.3.0 2012.08.10
|
|
|
|
common:
|
|
- update SCE interface to 4.43.0
|
|
- PIR/CIR range documentation added to struct gpe_meter_cfg
|
|
- GPONSW-842: upstream queues connected to T-CONT directly
|
|
+ add new ioctrl() FIO_GPE_TCONT_CREATE to create TCONT related scheduler
|
|
+ the related EPN is enabled as well
|
|
+ in case that the policy is 0 the policy 1 (strict policy) is forced
|
|
|
|
bug fix(es):
|
|
- GPONSW-173: Remote defect indication (RDI) Software Handling
|
|
+ introduce gtc_refresh_rdi() function to set the RDI upstream bit based
|
|
on the GTC_DSSTAT_1_SF information
|
|
+ remove gtc_clear_ind5() function
|
|
- GPONSW-694: FID programming
|
|
+ fix the ingress exception handling: use the correct IQM queue #8
|
|
for downstream forwarding
|
|
+ fixes BBF 6.3.1
|
|
+ remove obsolete SW_GPIX
|
|
- GPONSW-768: make sure to disable egress-port on link down
|
|
+ cleanup and align rxmii_phy_status_update
|
|
+ add lan_egress_port_enable() for simpler calling
|
|
- GPONSW-772: Token Bucket Configuration of Scheduler ME in Conflict with Priority Queues
|
|
+ disable all SBINs, use right masks for SBOT/SBIT
|
|
+ set default shaper values during create, the intention is that the shaper is passing all data
|
|
- GPONSW-820: ONU crash if CLI commands entered too early
|
|
only a subset of commands (ploam_init, gtc_init, gtc_serial_number_set/get,
|
|
gtc_cfg_set/get, gtc_power_saving_mode_set/get, lan_gphy_firmware_download,
|
|
onu_event_enable_set/get, onu_event_fifo) is now allowed to be
|
|
executed prior to GPE init
|
|
- GPONSW-833: Introduce selection for extended serial number (SN) response
|
|
the function goi_lts_trigger() has to be used now
|
|
- GPONSW-837: OMCI messages are dropped in case that TCID is repeated
|
|
consider the CRC instead of the TCID - this is more safe
|
|
- GPONSW-839: Configure exception meters
|
|
added debugging counter
|
|
|
|
v4.2.0 2012.07.12
|
|
|
|
API:
|
|
- ioctl(s) modified:
|
|
+ FIO_GPE_EXT_VLAN_SET: max_vlans parameter added
|
|
+ FIO_GPE_ANI_EXCEPTION_CFG_SET/GET: exception_profile parameter replaced with
|
|
ds_exception_profile and us_exception_profile
|
|
common:
|
|
- GPONSW-745: OMCI: Multicast VLAN handling
|
|
- GPONSW-762: PCP_DECODING_TABLE default setting
|
|
- GPONSW-768: Setting ONU Ethernet Mode from OLT
|
|
+ added FIO_LAN_PORT_CAPABILITY_CFG_SET/GET ioctls to allow PHY auto
|
|
negotiation capabilities configuration
|
|
+ marked EEE feature of FIO_LAN_PORT_CAPABILITY_CFG_SET as not supported
|
|
+ added support for lanpe/lanpd
|
|
- GPONSW-787: MIPS API ACL table write must be suppressed in A21, but it must
|
|
be supported on A12
|
|
- GPONSW-801: CLI/gtop: Table access to MAC_FILTER_TABLE
|
|
bug fix(es):
|
|
- GPONSYS-136: Reset the MAC on link up to avoid traffic stucks
|
|
- GPONSW-559: GTC debug support for allocation loss
|
|
+ added bits description to 'Loss of allocation'
|
|
+ added t-b page with BWM trace details
|
|
- GPONSW-625: fixed LAN_LOOP_CFG_SET loop setting.
|
|
Phy ingress wrongly set near end loop instead of far end loop. Besides
|
|
a new auto negotiated was needed to take the settings effect.
|
|
- GPONSW-735: AES encryption enable/disable
|
|
+ don't disable the encryption during gem port add called from OMCI network CTP
|
|
+ re-use the hardware settings instead
|
|
- GPONSW-748: lanpcs CLI-less command fixed
|
|
- GPONSW-758: wrong translation of GPE FW abort reason value to abort string
|
|
- GPONSW-766: OMCI - Downstream Priority Queue selection by GEM port
|
|
+ extending FIO_GPE_EGRESS_QUEUE_PATH_GET ioctrl to return internal configuration values
|
|
+ added debugging support for queue_selection_mode / egress_queue_offset fields
|
|
of DS GEM PORT table
|
|
- GPONSW-773: TMU inverse weight calculation in driver
|
|
- GPONSW-788: Range checks missing for gpe_egress_queue_cfg_set
|
|
- GPONSW-797: Meter mode GPE_METER_NONE not implemented
|
|
- GPONSW-811: Upstream traffic does not trigger Ethernet activity LED
|
|
- GPONSW-828: dump fsqm_rcnt from gtop not working
|
|
gtop: added printout when number of lines of dumped file exceeds supported
|
|
gtop: increased maximum supported lines number for proc files to 25000
|
|
(was 10000) to fit in FSQM RCNT
|
|
- GPONSW-830: ACL IPv4-SrcAddress filtering does not work
|
|
aligned param1_mask argument of FIO_GPE_ACL_TABLE_ENTRY_SET with
|
|
FW table (bitwise instead of nibble mask)
|
|
|
|
v4.1.2 2012.06.27
|
|
|
|
- GPONSYS-136: Fix downstream traffic stuck after configuring LAN port by
|
|
switching the egress port on only after the PHY link is established
|
|
|
|
v4.1.1 2012.06.22
|
|
|
|
bug fix(es):
|
|
- GPONSW-391: PLOAM Message reception for PON ID, fixed debugging output in onu tool
|
|
- GPONSW-757: gtop GPE short forward MAC mismatch in fields
|
|
- GPONSW-722: In some cases when switching a LAN port configuration via the driver
|
|
API FIO_LAN_PORT_CFG_SET while downstream and upstream traffic is running the
|
|
downstream traffic stuck and is was not possible to start it again even when
|
|
switching the LAN port off and on. This has been fixed.
|
|
common:
|
|
- GPONSW-744: Include OFSQ in gtop dump
|
|
|
|
v4.1.0 2012.06.15
|
|
|
|
API:
|
|
- ioctl(s) added:
|
|
+ FIO_GPE_EGRESS_PORT_ENABLE
|
|
+ FIO_GPE_EGRESS_PORT_DISABLE
|
|
+ FIO_GPE_METER_CREATE
|
|
+ FIO_GPE_METER_DELETE
|
|
+ FIO_GPE_SHORT_FWD_IPV4_MC_PORT_ADD
|
|
+ FIO_GPE_SHORT_FWD_IPV4_MC_PORT_DELETE
|
|
+ FIO_GPE_SHORT_FWD_IPV4_MC_PORT_MODIFY
|
|
+ FIO_GPE_DEBUG_INIT
|
|
- ioctl(s) modified:
|
|
+ FIO_GPE_METER_CFG_SET/GET: enable flag removed
|
|
+ FIO_GPE_CAPABILITY_GET: return the lowest available value for max_eth_uni
|
|
+ FIO_GPE_METER_CFG_SET/GET: discard_red parameter removed
|
|
+ FIO_GPE_SCE_CONSTANTS_SET/GET: max_mtu_size parameter removed
|
|
+ FIO_GPE_SCE_CONSTANTS_SET/GET: ani_exception_meter_id, ani_exception_enable and
|
|
disable_length_check parameters added
|
|
+ FIO_GPE_SHORT_FWD_IPV4_MC_PORT_MODIFY: key_code field removed
|
|
+ FIO_GPE_SHORT_FWD_MAC_MC_PORT_MODIFY: key_code field removed
|
|
- ioctl(s) removed:
|
|
+ FIO_GPE_TMU_GLOBAL_CFG_SET
|
|
CLI:
|
|
- new command(s) added:
|
|
+ gpe_egress_port_enable
|
|
+ gpe_egress_port_disable
|
|
+ gpe_meter_create
|
|
+ gpe_meter_delete
|
|
+ gpe_debug_init
|
|
- command(s) removed:
|
|
+ gpetgcs/gpe_tmu_global_cfg_set
|
|
common:
|
|
- GPONSW-626: Disable Egress Ports by default
|
|
- GPONSW-659: GPE initialization for FW debugging
|
|
- GPONSW-671: SGMII mode selection error check
|
|
- GPONSW-729: Remove ONU_GPE_METER_TABLE access
|
|
- GPONSW-736: Disable Ethernet length check in firmware
|
|
- Sanity checks added for the SCE Debugger IOCTLs
|
|
- file(s) removed:
|
|
+ drv_onu_ebu.h
|
|
bug fix(es):
|
|
- GPONSW-701: Ethernet LEDs different on ports 0/1 vs ports 2/3
|
|
- GPONSW-709: Do not remove the support of optional header for PE specific download of firmware
|
|
- GPONSW-731: Hierarchical scheduling traffic stuck
|
|
- GPONSW-732: tmu_token_bucket_shaper_link_get() fixed
|
|
- GPONSW-733: scheduler level tracking added, sanity checks added
|
|
- GPONSW-739: lan_port_cfg_get returns incorrect max_frame_size
|
|
- GPONSW-735: Allow to set AES encryption enable/disable in FIO_GPE_GEM_POPT_SET. It was always
|
|
forced to false
|
|
|
|
v4.0.3 2012.05.08
|
|
|
|
API:
|
|
- ioctl() interface change:
|
|
+ move unaligned array to the end of the structure gpe_mac_mc_port
|
|
used by FIO_GPE_SHORT_FWD_MAC_MC_PORT_ADD / FIO_GPE_SHORT_FWD_MAC_MC_PORT_DELETE
|
|
+ add FIO_GPE_SHORT_FWD_MAC_MC_PORT_MODIFY to add new port map entries
|
|
in case that the MC entry doesn't exist it will be added
|
|
common:
|
|
- add gtop shortcut: CTRL-B / CTRL-V to toggle between excel and raw mode
|
|
bug fix(es):
|
|
- add MC entry with FIO_GPE_SHORT_FWD_MAC_MC_PORT_ADD, fix one_port_map_indicator
|
|
|
|
v4.0.2 2012.04.27
|
|
|
|
CLI:
|
|
- new command(s) added:
|
|
+ gpe_short_fwd_mac_mc_port_add
|
|
+ gpe_short_fwd_mac_mc_port_delete
|
|
API:
|
|
- ioctl(s) extended:
|
|
+ GTC_COUNTER_GET: allocations_total, allocations_lost added
|
|
+ GTC_ALARM_GET: loss_of_allocation added
|
|
+ FIO_GPE_LAN_EXCEPTION_CFG_SET/GET: sync handling with the latest firmware
|
|
+ FIO_GPE_ANI_EXCEPTION_CFG_SET/GET: sync handling with the latest firmware
|
|
+ FIO_GPE_INIT: num_pe field added to "struct gpe_init_data"
|
|
+ FIO_GPE_STATUS_GET: num_pe field added to "struct gpe_status"
|
|
- ioctl(s) added:
|
|
+ FIO_GPE_EXCEPTION_PROFILE_CFG_SET
|
|
+ FIO_GPE_EXCEPTION_PROFILE_CFG_GET
|
|
+ FIO_GPE_SHORT_FWD_MAC_MC_PORT_ADD
|
|
+ FIO_GPE_SHORT_FWD_MAC_MC_PORT_DELETE
|
|
common:
|
|
- new configuration option(s) added
|
|
+ --enable-remote-only-onu
|
|
- add link1 interrupt polling for ONU firmware
|
|
- GPONSW-559: GTC debug support for allocation loss
|
|
- move RPC handling to the GPON RPC
|
|
- onu: add gpe_tcont xml/json wrapper (for GPONSW-536)
|
|
- GPONSW-649: LAN port muiltiplex mode for single RGMII
|
|
- GPONSW-627: Make number of GPE PEs configurable
|
|
- GPONSW-653: Simplified FID handling
|
|
- GPONSW-646: Improve the GPHY slave training by disabling scaling down power
|
|
- MAC&FID forwarding:
|
|
+ DS GEM and LAN port tables initialization added
|
|
bug fix(es):
|
|
- fix DEVIO _IOC defines
|
|
- onu_gtc_ds_handle(): clear downstr_gtc_dsistat_1 with respect to
|
|
downstr_gtc_dsimask_1
|
|
- fix wrong gtop counters with remote ONU
|
|
- GPONSW-559: GTC debug support for allocation loss
|
|
add 't-a' page for GTC alarms and 't-c' page for GTC counters
|
|
- GPONSW-558: API for adapting PLOAM O1/O2 timeout values
|
|
- GPONSW-576: No ping possible after change of MAC address
|
|
- GPONSW-584: MAC bridge port bridge table data ME returns Age=0
|
|
return Age=4095 when aging disabled
|
|
return Age=1 + <HW age> otherwise
|
|
- GPONSW-602: some PHY settings are only written directly and not updated after
|
|
"lan port disable/enable" sequence
|
|
- fix return of lan_phy_fe_loop_enable_set()
|
|
- lan_phy_mode_control_set(): really write "mode control register" for specific
|
|
settings of speed and duplex and fix definition and setting of relevant bits
|
|
- only allow real Lantiq-OID to identify Lantiq PHY, not 0xFFFFFC (from an inactive PHY)
|
|
- fix endianess issue in phy_oui_get()
|
|
- don't accept WOL settings for external PHYs
|
|
- FIO_GPE_TABLE_ENTRY_SEARCH ioctl mapping fixed
|
|
- GPONSW-497: add vlan information
|
|
fix XML/JSON table entries dump for indexes >=256
|
|
- GPONSW-620: lan_port_disable/enable could conflict with the backround status polling
|
|
- Fixed enabling of GPE meters
|
|
- GPONSW-637: Maximum frame size setting breaks link and does not work
|
|
|
|
v4.0.1 2012.02.10
|
|
|
|
API:
|
|
- ioctl(s) removed:
|
|
+ FIO_GPE_ACTIVITY_GET
|
|
+ FIO_GPE_NAPT_ADD
|
|
+ FIO_GPE_NAPT_DELETE
|
|
common:
|
|
- GPONSW-515: Add XML GEM port dump wrapper
|
|
- GPONSW-466: restore table id & instance when return with
|
|
GPE_STATUS_COP_ENTRY_NOT_FOUND
|
|
- update SCE interface to 4.7.0
|
|
- update SCE interface to 4.12.1
|
|
- update SCE interface to 4.13.1
|
|
- GPONSW-476: don't print invalid (valid == 0) entries in JSON/XML wrappers
|
|
- Automatically convert xls to csv when update SCE with update_sce.py
|
|
- GPONSW-501: Decode the packet drop reason from the firmware status
|
|
information
|
|
- Integrated new PE mailbox sync mechanism via signals
|
|
- add link1 interrupt for OMCI message handling
|
|
bug fix(es):
|
|
- MAC Filter table init fixed
|
|
- Workaround for GPHY 1.4: fix "GPHY fails to train up with some link partners
|
|
in 1000BASE-T mode"
|
|
- send always the extended serial number pattern
|
|
- GPONSW-505: Laser shall be off during guard time
|
|
- rename api routines to match ioctls
|
|
- add endianness handling to GPE tables (not tested)
|
|
- onu_iocmd_local: don't print GPE_STATUS_NOT_AVAILABLE errors
|
|
from FIO_GPE_GEM_PORT_GET
|
|
- fix gtop segmentation fault on proc pages
|
|
- GPONSW-524: boot problem - kernel 3.1.10.
|
|
fixed early HW access in net_rx_enable()
|
|
- detect endian in drv_onu_gpe_tables.h
|
|
- fix alignment issues in struct gpe_table; remove __ALIGNED32__ (use union)
|
|
|
|
v3.0.9 2011.12.20
|
|
|
|
- Load gphy firmware in lower SBS0RAM (below bar0, no reconfiguration needed)
|
|
- gpe_lan_exception_cfg_set/get(): fix for "exception_meter_id" handling
|
|
- flush PLOAM FIFO when enter state 7
|
|
- don't send serial number PLOAM message in state 7
|
|
- send additional serial number message once in state 2 (upstream overhead)
|
|
and state 3 (assign ONU ID) (otherwise we're loosing the first bwmap request)
|
|
- Updated FWD TSE Micro Program to VERSION: 1.12 (changes from schafran)
|
|
- GPONSW-423: fix wrong address on 'onu scess'
|
|
- SCE: added lock for global group_serviced
|
|
- All unused LL functions placed under INCLUDE_UNUSED_LL_FUNCTIONS
|
|
- GPONSW-461: add doxygen header in sce2resource.py; fix doxygen errors
|
|
bug fix(es):
|
|
- set correct instance for accessing ONU_GPE_METER_TABLE_ID
|
|
within gpe_meter_cfg_get/set().
|
|
- add more ioctl wrappers for configuration without CLI
|
|
- GPONSW-448: buffer_overflow mapping added.
|
|
- GPONSW-466: make key mandatory for COP tables in gpetg and return error from
|
|
gpe_table_entry_intresp when COP entry is not found
|
|
- clear structures on various xxx_get() routines
|
|
- GPONSW-466: make key mandatory for COP tables in gpetg and return error from
|
|
gpe_table_entry_intresp when COP entry is not found
|
|
|
|
v3.0.8 2011.11.22
|
|
|
|
API:
|
|
- new ioctl(s) added:
|
|
+ FIO_GPE_SCE_MAC_SET
|
|
+ FIO_GPE_SCE_MAC_GET
|
|
- added extensions for "lct" network interface handling
|
|
- Local CPU MAC address handling added for FIO_GPE_SCE_CONSTANTS_GET/SET
|
|
- Snooping control added for FIO_GPE_EXCEPTION_QUEUE_CFG_GET/SET
|
|
- GPONSW-361: add new fuses format handling
|
|
- GPONSW-388: moved cop debugging under INCLUDE_COP_DEBUG,
|
|
removed obsolete PE FW simulation, fixed usage of onu_is_initialized,
|
|
moved many register access calls to the LL part,
|
|
moved sce_pe_table_entry_read/write to gpe_table.c
|
|
- GPONSW-402: fix gpe_status output
|
|
- gpe_tcont_set(): fix range check for pre_egress_port, 127 is disabled
|
|
- gpe_tcont_set(): add range check for reg_egress_port, 127 is disabled
|
|
- OMCI: use pre_egress_port for default OMCI data flow
|
|
- gtop: add REPN / PEPN values to the alloc-id overview
|
|
|
|
v3.0.7 2011.11.12
|
|
- Added configure support for the debug tool event logger
|
|
- Adaptations for FW >= 3.27.x with optimized packet mode switching and
|
|
removed SYNC bit
|
|
- GPONC-274: Limitation Inconsistency in the microcode of FWD COP
|
|
|
|
v3.0.6 2011.11.10
|
|
|
|
- GPONSW-361: remove drv_onu_resource_device_psbXXX.h from interface headers
|
|
- fix tof and ton return values on mu_low_power_idle_cfg_get
|
|
- CLI: add gpe_pe_table_get/set for specifying a pe instance for FW debugging
|
|
bug fix(es):
|
|
- GTC counters interval handling fixed
|
|
- UINT64_MAX, UINT32_MAX, UINT16_MAX definitions fixed
|
|
- GTC BIP counter handling fixed: counter accumulation once per BERR
|
|
interval added.
|
|
|
|
v3.0.5 2011.10.28
|
|
|
|
- GPONSW-338: fill PCP en/decoding with default configuration
|
|
- GPONSW-361: add GPE capability support
|
|
|
|
v3.0.4 2011.10.21
|
|
|
|
- Fix in arbiter for traffic stuck at 555 MHZ
|
|
- COP low level printouts deactivated
|
|
|
|
v3.0.3 2011.10.15
|
|
|
|
API:
|
|
- new ioctl(s) added:
|
|
+ FIO_GPE_TR181_COUNTER_GET
|
|
+ FIO_GTC_LAST_CHANGE_TIME_GET
|
|
+ FIO_GPE_SCE_CONSTANTS_SET
|
|
+ FIO_GPE_SCE_CONSTANTS_GET
|
|
common:
|
|
- check __GNUC__ to confirm C99 extension
|
|
- add valid (V) indication for EQT entries; filter empty lines in gtop
|
|
- GPONSW-310: add FW permeter page
|
|
- GPONSW-335: add gpe_port_index_get, fix gpe_egress_port_get
|
|
- GPONSW-334: remove use_tcont from gpe_scheduler_get/delete input structure
|
|
- GPONSW-337: add support for PHY-less LAN ports
|
|
- GPONSW-277: add preliminary egress queue, egress port, scheduler XML/JSON
|
|
wrappers
|
|
bug fix(es):
|
|
- fix returned tod_nano_seconds from gpe_tod_sync_get
|
|
- TOD: fix ASC1 support & printouts; use 9600 baud rate for ASC1
|
|
|
|
v3.0.1 2011.08.31
|
|
|
|
API:
|
|
- "struct gpe_lan_exception_cfg" extended
|
|
- "struct lan_port_cfg " extended with "lpi_enable"
|
|
common:
|
|
- added support for ONU configuration via options (with disabled CLI)
|
|
- exception packets handling added
|
|
- FIO_GPE_ETHERNET_RECEIVE/SEND ioctls removed
|
|
- "--with-procfs" configuration option added (enabled by default)
|
|
- "--with-sce-dbg" configuration option added (enabled by default)
|
|
- removed printk usage from scebp, scebc, scerp (implemented custom CLI
|
|
handlers)
|
|
bug fix(es):
|
|
- gpe_lan_exception_cfg_set/get(): fixed table index
|
|
|
|
v3.0.0 2011.08.05
|
|
|
|
common:
|
|
- corrected formulas for tmu_tbs_srm_conversion() and tmu_tbs_rate_conversion()
|
|
functions to avoid uint32_t range exceeding while value calculation
|
|
- changed interface from meter_set/get to meter_cfg_set/get
|
|
- added interface meter_status_get
|
|
- Fix in arbiter for traffic stuck at 555 MHZ
|
|
- OMCI dump includes message priorities
|
|
- reset the laser delay to a pre-defined value
|
|
- add LAN_FLOW_CONTROL_MODE_NONE
|
|
- if at least one of the 4 lan ports is up - enable the host lan port
|
|
bug fix(es):
|
|
- GPONSW-243: wrong range check within gpe_token_bucket_shaper_create.
|
|
Range check fixed.
|
|
- ssb_data_read: fix handling for a spread pdu body
|
|
- fixed COP error code mapping
|
|
- GPONSW-243: wrong range check within gpe_token_bucket_shaper_create.
|
|
Range check fixed.
|
|
- fixed tmu_token_bucket_shaper_cfg_get. The parameters pir, pbs and cir,
|
|
cbs were written into the wrong registers of the TMU.
|
|
- fixed GTC register dump
|
|
- add BWmap dump
|
|
- if at least one of the 4 lan ports is up - enable the host lan port
|
|
- enable the netdev rx interrupt if the PLOAM5 is reached already in open function
|
|
- Ethernet Activity LEDs swapped, Activity LED blinking without cable plugged in.
|
|
Link state analysis added.
|
|
|
|
v2.0.1 2011.05.25
|
|
|
|
CLI:
|
|
- command(s) extended:
|
|
+ lanpcs/lanpcg: max_frame_size added
|
|
common:
|
|
- new even(s) added:
|
|
+ ONU_EVENT_15MIN_INTERVAL_END
|
|
- Added a reboot and initialization of the TMU in gpe_init
|
|
- OCTRLG/ICTRLG counters handling fixed
|
|
- Common counters wrap-around handling fixed
|
|
- max_frame_size parameter added to "struct lan_port_cfg"
|
|
- corrected formulas for priority queue fields "Packet drop max_p"
|
|
- Aging process trigger added
|
|
- FIO_GPE_AGING_TIME_SET/GET calculations fixed
|
|
- struct gtc_status:gtc_ds_delay handling added
|
|
- multiple PE firmware binaries support added
|
|
|
|
v2.0.0 2011.04.15
|
|
|
|
CLI:
|
|
- new command(s) added:
|
|
+ mmddr/mmddw
|
|
common:
|
|
- new ioctl(s) added:
|
|
+ FIO_MMD_DATA_READ
|
|
+ FIO_MMD_DATA_WRITE
|
|
- WOL handling extended
|
|
- interface for the netdev driver reworked
|
|
- new configuration option(s) added
|
|
+ --with-lan-raw (to be removed in the FS2)
|
|
- Always calibrate tx buffer if gtc_tx_enable is done & during O6 - O5 state change
|
|
- Superfluous parameter to the command "onu gpetg".
|
|
"gpetg" CLI command handling improved, "data" field now is optional and will
|
|
be handled only in case of data_count!=0.
|
|
- Added a check for the seq_printf call to reprint the lines on the page
|
|
boundaries
|
|
- Replace flood_map by uuc_flood_disable in bridge port table
|
|
- Auto-negotiation support added for RXMII modes
|
|
- "tmu_global_packets_max" field removed from the "struct gpe_shared_buffer_cfg"
|
|
- "tmu_egress_queue_table_init()" color settings fixed
|
|
|
|
v1.0.7 2011.02.25
|
|
- Improved COP loader
|
|
- fix for unresolved "uevent_sock" in kernel 2.6.35 and add broadcast_uevent for older kernel
|
|
- xMII port mapping changed
|
|
- GPE_PDU_TYPE_CMD corrected, FIO_GPE_AGE_GET and GPE_SCE_CMD_AGING added
|
|
- add i/octrlg_table_dump
|
|
|
|
v1.0.6 2011.02.19
|
|
common:
|
|
- new ioctl(s) added:
|
|
+ FIO_LAN_GPHY_FIRMWARE_DOWNLOAD
|
|
- new configuration option(s) added:
|
|
+ "with-cli-dump"/INCLUDE_CLI_DUMP_SUPPORT
|
|
- new file(s) added:
|
|
+ drv_onu_cli_dump.c
|
|
+ drv_onu_cli_dump.h
|
|
+ drv_onu_cli_dump_misc.c
|
|
+ drv_onu_cli_dump_misc.h
|
|
- ONU_EVENT_IOCTL_TRACE event handling added
|
|
CLI:
|
|
- new command(s) added:
|
|
+ "gpeepg/gpe_egress_port_get"
|
|
+ "gpeepd/gpe_egress_port_delete"
|
|
+ "langfd/lan_gphy_firmware_download"
|
|
|
|
v1.0.5 2011.01.28
|
|
|
|
- new ioctl(s) added:
|
|
+ FIO_GPE_COP_TRACING_ENABLE_SET
|
|
CLI:
|
|
- new command(s) added:
|
|
+ "gpectes/gpe_cop_tracing_enable_set"
|
|
- check for modules initialization before accessing them, avoid early crash
|
|
of Ethernet driver
|
|
|
|
v1.0.4 2011.01.07
|
|
CLI:
|
|
- new command(s) added:
|
|
+ "onuccs/onu_counters_cfg_set"
|
|
+ "onuccg/onu_counters_cfg_get"
|
|
common:
|
|
- ioctl(s) implementation added:
|
|
+ FIO_ONU_SYNC_TIME_SET
|
|
+ FIO_ONU_SYNC_TIME_GET
|
|
+ FIO_ONU_COUNTERS_CFG_SET
|
|
+ FIO_ONU_COUNTERS_CFG_GET
|
|
- moved ploam initialization from module load to a new
|
|
mandatory interface FIO_PLOAM_INIT.
|
|
|
|
v1.0.3 2010.12.16
|
|
- ioctl(s) removed:
|
|
+ FIO_LAN_STATUS_GET
|
|
+ FIO_GPE_LAN_COUNTER_GET
|
|
+ FIO_GPE_LAN_COUNTER_THRESHOLD_SET
|
|
+ FIO_GPE_LAN_COUNTER_THRESHOLD_GET
|
|
+ FIO_GPE_LAN_TCA_GET
|
|
+ FIO_GPE_LAN_COUNTER_RESET
|
|
- new ioctl(s) added:
|
|
+ FIO_LAN_COUNTER_THRESHOLD_SET
|
|
+ FIO_LAN_COUNTER_THRESHOLD_GET
|
|
+ FIO_LAN_TCA_GET
|
|
- TMU counters handling added
|
|
- VUNI EPN numbers fixed
|
|
|
|
v1.0.2 2010.11.30
|
|
- new file(s) added:
|
|
+ drv_onu_lan_api_intern.h
|
|
- implementation added:
|
|
+ mdio_enable()
|
|
+ mdio_disable()
|
|
+ lan_port_status_get()
|
|
+ lan_port_enable()
|
|
+ lan_port_disable()
|
|
|
|
v1.0.1 2010.11.22
|
|
|
|
common:
|
|
- new ioctl(s) added:
|
|
+ FIO_GPE_ACTIVITY_GET
|
|
+ FIO_GPE_BRIDGE_PORT_CFG_GET
|
|
+ FIO_GPE_BRIDGE_PORT_CFG_SET
|
|
+ FIO_GPE_EXT_VLAN_GET
|
|
+ FIO_GPE_EXT_VLAN_SET
|
|
+ FIO_GPE_FID_ADD
|
|
+ FIO_GPE_FID_DELETE
|
|
+ FIO_GPE_FID_GET
|
|
+ FIO_GPE_FID_SET
|
|
+ FIO_GPE_FID_READ
|
|
+ FIO_GPE_FID_WRITE
|
|
+ FIO_GPE_IPV6_MC_ENTRY_ADD
|
|
+ FIO_GPE_IPV6_MC_ENTRY_DELETE
|
|
+ FIO_GPE_IPV6_MC_ENTRY_GET
|
|
+ FIO_GPE_IPV6_MC_ENTRY_SET
|
|
+ FIO_GPE_IPV6_MC_ENTRY_READ
|
|
+ FIO_GPE_IPV6_MC_ENTRY_WRITE
|
|
+ FIO_GPE_IPV6_UC_ENTRY_ADD
|
|
+ FIO_GPE_IPV6_UC_ENTRY_DELETE
|
|
+ FIO_GPE_IPV6_UC_ENTRY_GET
|
|
+ FIO_GPE_IPV6_UC_ENTRY_SET
|
|
+ FIO_GPE_IPV6_UC_ENTRY_READ
|
|
+ FIO_GPE_IPV6_UC_ENTRY_WRITE
|
|
+ FIO_GPE_NAPT_ADD
|
|
+ FIO_GPE_NAPT_DELETE
|
|
+ FIO_GPE_NAPT_GET
|
|
+ FIO_GPE_NAPT_SET
|
|
+ FIO_GPE_NAPT_READ
|
|
+ FIO_GPE_NAPT_WRITE
|
|
+ FIO_GPE_POLICER_GET
|
|
+ FIO_GPE_POLICER_SET
|
|
+ FIO_GPE_TAGGING_FILTER_GET
|
|
+ FIO_GPE_TAGGING_FILTER_SET
|
|
+ FIO_GPE_BRIDGE_COUNTER_GET
|
|
+ FIO_GPE_BRIDGE_THRESHOLD_SET
|
|
+ FIO_GPE_BRIDGE_THRESHOLD_GET
|
|
+ FIO_GPE_BRIDGE_TCA_GET
|
|
+ FIO_GPE_BRIDGE_COUNTER_RESET
|
|
|
|
- implementation added:
|
|
+ lan_cfg_set()
|
|
+ lan_cfg_get()
|
|
+ lan_port_cfg_set()
|
|
+ lan_port_cfg_get()
|
|
+ lan_loop_cfg_set()
|
|
+ lan_loop_cfg_get()
|
|
- new file(s) added:
|
|
+ drv_onu_reg_sxgmii.h
|
|
+ drv_onu_gpe_tables_interface.h
|
|
+ drv_onu_gpe_tables_api.h
|
|
|
|
v1.0.0 - 2010.10.29
|
|
CLI:
|
|
- onuvg -> vig
|
|
- vig 'version' argument changed to 'onu_version'
|
|
- "nReturn" replaced globally to "errorcode"
|
|
- new command(s) added:
|
|
+ "gpellme"/"gpe_low_level_modules_enable"
|
|
- parameters renaming
|
|
+ "gpei"
|
|
+ "gpecs"/"gpecg"
|
|
- new parameters added for cmd(s):
|
|
+ "gpei"
|
|
- "gpeor"/"GPE_OMCI_Receive" removed
|
|
- Long commands names changed globally after automated renaming
|
|
- existing cmd(s) removed:
|
|
+ "gpesg"/"gpe_scheduler_get"
|
|
+ "gpeepg"/"gpe_egress_port_get"
|
|
IOCTL:
|
|
- new ioctl(s) added:
|
|
+ FIO_GPE_LOW_LEVEL_MODULES_ENABLE
|
|
- existing ioctl(s) removed:
|
|
+ FIO_GPE_OMCI_RECEIVE
|
|
+ FIO_GPE_SCHEDULER_ADD
|
|
- renaming:
|
|
+ FIO_GPE_EGRESS_QUEUE_ADD -> FIO_GPE_EGRESS_QUEUE_CREATE
|
|
+ FIO_GPE_SCHEDULER_ADD -> FIO_GPE_SCHEDULER_CREATE
|
|
common:
|
|
- force state O0 in case of BWMAP trace trigger
|
|
- add token bucket meter
|
|
- LL modules activation sequence re-worked, CLKEN/ACT added
|
|
- source code re-factoring:
|
|
+ IQM module
|
|
+ SSB module
|
|
+ SYS module
|
|
- global renaming of SDMAx to ICTRLx, FDMAx to OCTRLx
|
|
- all function names changed to lower case
|
|
- refactored onu_top
|
|
- several klocwork fixes
|
|
- gpe_scheduler_add implementation added
|
|
- SCE debug interface implementation integrated from the "gpon-uboot" package
|
|
- gpe_egress_port_get() removed
|
|
- gpe_egress_port_cfg_get/set() extended
|
|
- Falcon SoC interrupt handling added
|
|
|
|
v0.5.2 - 2010.06.xx
|
|
- added TMU init routines
|
|
|
|
v0.5.1 - 2010.06.11
|
|
- implemented GTC_BwmtXXX functions
|
|
- GTC trace added
|
|
- fixed bDsFecEnable in GTC_StatusGet()
|
|
|
|
v0.5.0 - 2010.06.09
|
|
- RTL 2.1 / FPGA update
|
|
- ictrlc handling added
|