aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/session
AgeCommit message (Expand)AuthorFilesLines
2019-05-03session/svm: apis for fifo shrinkingFlorin Coras2-0/+65
2019-04-30svm: more fifo refactor/cleanupFlorin Coras3-16/+15
2019-04-26svm: fifo segment support for chunk allocationFlorin Coras2-2/+26
2019-04-25session: cleanup segment manager and fifo segmentFlorin Coras8-379/+402
2019-04-25session: use teps in accept/connect notificationsFlorin Coras6-48/+40
2019-04-24Add get_endpoint in transport vftAloys Augustin5-13/+88
2019-04-24QUIC: Add multi-stream support to internal test appsAloys Augustin3-0/+10
2019-04-24session: remove unused fifo allo return valueFlorin Coras3-11/+7
2019-04-18svm: allow indirect fifo data chunksFlorin Coras1-1/+0
2019-04-17session: fix segment manager init conditionFlorin Coras1-1/+1
2019-04-17vcl/session: tx notifications for cut-thru sessionsFlorin Coras3-0/+32
2019-04-16svm_fifo rework to avoid contention on cursizeSirshak Das5-25/+18
2019-04-16QUIC: Initial multi stream supportAloys Augustin1-0/+1
2019-04-16Allow sessions to be allocated in app's RX callbacksAloys Augustin1-3/+11
2019-04-12session: drop lock on segment allocation errorFlorin Coras1-12/+9
2019-04-10session: binary api app names as vectorsFlorin Coras1-2/+2
2019-04-09session: fix session flagsFlorin Coras2-5/+2
2019-04-08fixing typosJim Thompson1-1/+1
2019-04-05session: fix app name formattingFlorin Coras1-2/+2
2019-04-05tcp: do not delete session on establish popFlorin Coras2-2/+25
2019-04-03session: fix cli for sessions in created stateFlorin Coras1-1/+2
2019-04-03session: do not enable pre-input node with 0 workersFlorin Coras1-0/+3
2019-04-02session: remove session logic from io rx evt senderFlorin Coras1-6/+1
2019-04-02session: use app cb function wrappersFlorin Coras5-13/+16
2019-04-02tcp: improve rcv process ack processingFlorin Coras2-1/+8
2019-03-29Integrate first QUIC protocol implementationNathan Skrzypczak5-3/+25
2019-03-28session: remove unused tx context fieldFlorin Coras1-1/+0
2019-03-28session: cap max burst to a constantFlorin Coras1-17/+2
2019-03-25UDP: Fix session registration in lookup tableAloys Augustin1-0/+4
2019-03-25Fix unformat proto UDPC / UDP conflictNathan Skrzypczak1-4/+4
2019-03-21session/fifo: make event unset atomicFlorin Coras1-4/+6
2019-03-18session: add session flagsFlorin Coras5-24/+17
2019-03-13session rule cli add udp session failzhanglimao1-0/+1
2019-03-11tls: fixes and improvementsFlorin Coras4-9/+21
2019-03-11session: fix ct that match global table entriesFlorin Coras3-2/+26
2019-03-08session/tcp/vcl: fixes and optimizationsFlorin Coras1-0/+1
2019-03-08session: reorganize session fieldsFlorin Coras3-43/+25
2019-03-07session/tls: remove unused t_app_index fieldFlorin Coras2-5/+0
2019-03-07session: use transport custom tx for app transportsFlorin Coras4-12/+18
2019-03-06session: use session index instead of fifo for evtFlorin Coras5-14/+17
2019-03-06session: use vpp to switch io events for ct sessionsFlorin Coras10-158/+154
2019-03-04session: remove svm_segment_index from session structFlorin Coras6-10/+7
2019-03-04session: eventfd for mq only for bapi socket transportFlorin Coras1-6/+8
2019-03-02session: remove deprecated binary apisFlorin Coras5-518/+33
2019-03-02session: notify app of segment removalFlorin Coras1-1/+12
2019-03-02session: fix unlisten with invalid handlesFlorin Coras1-2/+12
2019-03-02session: cleanup/rename functionsFlorin Coras10-215/+141
2019-03-02session: cleanup session event typesFlorin Coras6-64/+52
2019-03-01session: refactor local connectsFlorin Coras11-886/+474
2019-02-27session: refactor local/cut-through listensFlorin Coras7-188/+262
for (i = 0; i < msg->len; i++) { i2c_read_byte (bus, &msg->buffer[i], /* ack */ i + 1 != msg->len); if (bus->timeout) goto done; } else for (i = 0; i < msg->len; i++) { i2c_write_byte (bus, msg->buffer[i]); if (bus->timeout) goto done; } } done: i2c_stop (bus); } void vlib_i2c_read_eeprom (i2c_bus_t * bus, u8 i2c_addr, u16 start_addr, u16 length, u8 * data) { i2c_msg_t *msg = 0; u8 start_address[1]; vec_validate (msg, 1); start_address[0] = start_addr; msg[0].addr = i2c_addr; msg[0].flags = I2C_MSG_FLAG_WRITE; msg[0].buffer = (u8 *) & start_address; msg[0].len = 1; msg[1].addr = i2c_addr; msg[1].flags = I2C_MSG_FLAG_READ; msg[1].buffer = data; msg[1].len = length; vlib_i2c_xfer (bus, msg); vec_free (msg); } /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */