summaryrefslogtreecommitdiff
path: root/cesar/cl
AgeCommit message (Collapse)Author
2012-12-12cesar/lib: fix MAC_IS_GROUP macro, closes #3498Nélio Laranjeiro
The old version of the macro was wrong because of the endianess of the comparison. Comparing 01:00:5e:80:00:00 with 01:00:5e:00:00:01 corresponds in big endian (and our specific architecture) to compare 0x0100005e0001 with 0x805e0001. So 0x0100005e0001 is bigger than 0x805e0001 and the comparison was wrong in the reality 01:00:5e:80:00:00 is bigger than 01:00:5e:00:00:01.
2012-11-29cesar/hal/arch: add two levels for ilram, closes #3457Nélio Laranjeiro
2012-10-22cesar/cl: add functions to ilram2, refs #3455Nélio Laranjeiro
2012-10-22cesar: use CALLBACK macro to register callbacks, refs #3414Nélio Laranjeiro
2012-10-19cesar{common,mac}: define max number of stationsMilenko Jelisavcic
2012-10-18cesar/lib: modify MAC_IS_GROUP macro, closes #3158Nélio Laranjeiro
Mac addresses higher than 01:00:5e:80:00:00 are not considered as IGMP mac addresses. IGMP group mac address should have the 24th bit set to 0 because only the 23bits of the IP address is used to create the Mac address.
2012-09-07cesar/lib/seq_check: support QinQ/802.1ad, closes #3138Yacine Belkadi
2012-09-07cesar/lib/seq_check: fix format strings in traceYacine Belkadi
Format strings for Cesar traces don't support "X", "%02" or "%04".
2012-07-20cesar/cl: replace dbg_assert by dbg_claim in cl_classifer_get_lid, refs #3256Nélio Laranjeiro
2012-07-20cesar/cl: merge cl_data_send_with_tei with cl_data_send_prepare, refs #3256Nélio Laranjeiro
2012-07-20cesar/cl: factorize code to provide the buffer to the SAR, refs #3256Nélio Laranjeiro
cl_data_send_with_tei and cl_data_send_group had the same code.
2012-07-20cesar/cl: rename send.c to send_mme.c, refs #3256Nélio Laranjeiro
2012-07-20cesar/cl: move cl_data_send* functions from send.c to send_data.c, refs #3256Nélio Laranjeiro
2012-03-12cesar/mac/sar: rename sar_msdu_add and sar_mpdu_add, closes #2981Nélio Laranjeiro
- sar_msdu_add is now sar_msdu_process - sar_mpdu_add is now sar_mpdu_process
2012-03-12cesar/cl: add missing include for clNélio Laranjeiro
2012-02-20cesar, cleopatre, common: new ipmbox design, closes #848IPMbox Team
2011-12-20cesar/cl: add missing call to compute data rate, closes #2849Nélio Laranjeiro
In the "fast path" of the CL the data rate was not computed.
2011-12-20cesar/cl: factorize data rate computation code, refs #2849Nélio Laranjeiro
2011-12-20cesar/{cp/sta/action, cl}: remove CONFIG_DATA_RATE, refs #2849Nélio Laranjeiro
cp/sta/action was using CONFIG_DATA_RATE without any dependence on the one used by the CL i.e. CONFIG_CL_DATA_RATE. To avoid this, the CL provide the dependence on the CONFIG item in the cl.h header.
2011-11-03cesar/{cp,cl,lib): return mactotei table into a vendor specific mme, refs #2559Thierry Carré
2011-09-08cesar/cl: fix bridge table replacement, closes #2664Nicolas Schodet
Replacement should be atomic because it is done in CP context which can be interrupted by DSR.
2011-09-08cesar/{cl,hle,mac/sar}: integrate lib seq_check in i/o points, refs #2644Jérémy Dufour
Sequences numbers are checked when data packets enter in Cesar from PLC or Linux and when exit from Cesar by PLC or Linux.
2011-08-16cesar/cl: remove compiler warningNicolas Schodet
2011-06-01cesar/cl: learn source mac address on RX path, closes #442Nélio Laranjeiro
2011-06-01cesar/cp/sta/mgr: use real mactotei table in unit tests, refs #442Nélio Laranjeiro
2011-05-18cesar/cp/cl: rewrite functions in mactotei (cosmetics)David Mercadie
2011-05-18cesar/{cl, cp/{sta/{action, mgr}, msg}}: support IGMP with mutiple members ↵David Mercadie
in a group, closes #2470
2011-03-03cesar/cl: bypass mactotei and classifier using smac too, closes #2331Nélio Laranjeiro
In cl_data_send if source mac address, destination mac address and tag match those of the previous data sent, the data will bypass the classifier and mactotei table and will use the same MFS. Previously only the destination mac address and the tag were used.
2011-03-03cesar/cl: add linux tag discrimination to send data, refs #2331Nélio Laranjeiro
2010-06-15cesar/cl: moved cl/test unitary tests to cl/test/utestlaranjeiro
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7216 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-06-15cesar/cl: fix cl functional test, refs #1639laranjeiro
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7215 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-06-11cesar/cl, cesar/mac/sar: store unassociated MFS in store, closes #1639schodet
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7200 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-06-04cesar/cl: send MME to linux when TEI is MAC_TEI_FOREIGN, refs #1618laranjeiro
Change cl behavior when sending a MME to a FOREIGN TEI, when this TEI is used Cesar must send it to linux without trying to send it over the PLC as data. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7176 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-05-03cesar/cl/data_rate: init p_dr->data_rate_rtc_date before using it, closes #1292mercadie
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6964 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-19cesar: use phy_date as trace timestamp, closes #1415schodet
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6933 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-19cesar/mac/common: remove mac_dateschodet
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6932 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-19cesar: remove context parameter from phy_date and phy_sysdate, refs #1415schodet
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6931 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-09cesar/cl: compile unit tests with traceslaranjeiro
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6907 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-09cesar/cl: change classifier functionlaranjeiro
Use a static table to choose the lid instead of a successions of if conditions. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6906 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-09cesar/cl: clear data send cache on mactotei table change, closes #1410laranjeiro
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6905 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-09cesar/cl: merge all unit tests present in cl/test into one programlaranjeiro
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6904 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-09cesar/cl: remove empty lines and useless function declarationlaranjeiro
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6903 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-09cesar/cl: add missing BEGIN_DECLS and END_DECLSlaranjeiro
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6902 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-02cesar/cl: keep data about the last link use, closes #1409laranjeiro
The CL keeps information on the last DATA it sends, if the destination is the same and the last update of those information does not exceed CL_DATA_SEND_EXCEED_TIME_MS time, the previous link is used. This allows the CL to avoid bridge table, mac_store_get_mfs and classifier call (30us won on a TX). git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6872 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-02cesar/cl: add a config to deactivate the DATA rate by defaultlaranjeiro
Add CONFIG_CL_DATA_RATE=y to reactivate the DATA rate in both ways TX/RX. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6871 017c9cb6-072f-447c-8318-d5b54f68fe89
2009-12-14cesar/{hal/phy,mac/sar}: merge all bridgedma simulation code, closes #855laranjeiro
* remove bridgedma_soft, maximus_bridgedma. * add hal/phy/soft/bridge to use in unit test and maximus. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6543 017c9cb6-072f-447c-8318-d5b54f68fe89
2009-11-27cesar/cl: add more trace for MME sendinglaranjeiro
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6492 017c9cb6-072f-447c-8318-d5b54f68fe89
2009-11-26cesar/cl: merge cl_data_send and cl_send, read both MAC in one operationschodet
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6478 017c9cb6-072f-447c-8318-d5b54f68fe89
2009-11-23cesar/cl: move led initialisation to cl_initschodet
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6458 017c9cb6-072f-447c-8318-d5b54f68fe89
2009-11-23cesar/cl: do not allocate a cl_sent_t for data pathschodet
This is too slow, use a shortcut. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6457 017c9cb6-072f-447c-8318-d5b54f68fe89