This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
lynxis lazus gerrit-no-reply at lists.osmocom.orglynxis lazus has posted comments on this change. ( https://gerrit.osmocom.org/c/libosmocore/+/19417 ) Change subject: Gb: add a second NS implementation ...................................................................... Patch Set 22: (3 comments) https://gerrit.osmocom.org/c/libosmocore/+/19417/22/include/osmocom/gprs/gprs_ns2.h File include/osmocom/gprs/gprs_ns2.h: https://gerrit.osmocom.org/c/libosmocore/+/19417/22/include/osmocom/gprs/gprs_ns2.h@25 PS22, Line 25: enum gprs_ns2_signal_ns { : S_NSVC_RESET, /* when a NSVC is in reset */ : S_NSVC_BLOCK, /* when a NSVC become blocked */ : S_NSVC_UNBLOCK, /* when a NSVC become unblocked */ : S_NSVC_ALIVE_EXP, /* Tns-alive expired more than N times */ : S_NSVC_REPLACED, /* nsvc object is replaced (sets old_nsvc) */ : S_NSVC_MISMATCH, /* got an unexpected IE (sets msg, pdu_type, ie_type) */ : S_NSVC_DELETED, /* when a NSVC gets deleted */ : S_SNS_CONFIGURED, /* IP-SNS configuration completed */ : S_NSE_AVAILABLE, /* NSE is available */ : S_NSE_UNAVAILABLE, /* NSE is unavailable */ : }; : : struct gprs_ns2_signal_data { : struct gprs_ns2_nse *nse; : uint16_t nsei; : struct gprs_ns2_vc *nsvc; : struct gprs_ns2_vc *old_nsvc; : uint8_t cause; : uint8_t pdu_type; : uint8_t ie_type; : struct msgb *msg; : }; : : enum gprs_ns2_vc_mode { : NS2_VC_MODE_ALIVE, /* The VC will use RESET/BLOCK/UNBLOCK to start the connection and do ALIVE/ACK */ : NS2_VC_MODE_BLOCKRESET, /* The will only use ALIVE/ACK no initiation */ : }; : : /*! Osmoco NS events */ : enum gprs_ns2_evt { : GPRS_NS_EVT_UNIT_DATA, : }; : : /* callbacks for messages transfer */ : /*! Osmocom GPRS callback function type */ : typedef int gprs_ns2_cb_t(enum gprs_ns2_evt event, struct msgb *msg, : uint16_t nsei, uint16_t bvci); > I know this patch has been very long in the pipeline already. […] I agree. I wasn't sure if it would be good to add even more time into it. https://gerrit.osmocom.org/c/libosmocore/+/19417/22/include/osmocom/gprs/gprs_ns2.h@86 PS22, Line 86: int gprs_ns2_tx_block(struct gprs_ns2_vc *nsvc, uint8_t cause); : int gprs_ns2_tx_block_ack(struct gprs_ns2_vc *nsvc); : : int gprs_ns2_tx_reset(struct gprs_ns2_vc *nsvc, uint8_t cause); : int gprs_ns2_tx_reset_ack(struct gprs_ns2_vc *nsvc); : : int gprs_ns2_tx_unblock(struct gprs_ns2_vc *nsvc); : int gprs_ns2_tx_unblock_ack(struct gprs_ns2_vc *nsvc); : : int gprs_ns2_tx_alive(struct gprs_ns2_vc *nsvc); : int gprs_ns2_tx_alive_ack(struct gprs_ns2_vc *nsvc); > I think those low-level functions may not actually need to be exposed. […] Ack https://gerrit.osmocom.org/c/libosmocore/+/19417/22/include/osmocom/gprs/gprs_ns2.h@104 PS22, Line 104: nt gprs_ns2_tx_sns_ack(struct gprs_ns2_vc *nsvc, uint8_t trans_id, uint8_t *cause, : const struct gprs_ns_ie_ip4_elem *ip4_elems, : unsigned int num_ip4_elems, : const struct gprs_ns_ie_ip6_elem *ip6_elems, : unsigned int num_ip6_elems); : int gprs_ns2_tx_sns_config(struct gprs_ns2_vc *nsvc, bool end_flag, : const struct gprs_ns_ie_ip4_elem *ip4_elems, : unsigned int num_ip4_elems, : const struct gprs_ns_ie_ip6_elem *ip6_elems, : unsigned int num_ip6_elems); : int gprs_ns2_tx_sns_config_ack(struct gprs_ns2_vc *nsvc, uint8_t *cause); : int gprs_ns2_tx_sns_size(struct gprs_ns2_vc *nsvc, bool reset_flag, uint16_t max_nr_nsvc, : int ip4_ep_nr, int ip6_ep_nr); : int gprs_ns2_tx_sns_size_ack(struct gprs_ns2_vc *nsvc, uint8_t *cause); > likewise all of those above. Those should be internal low-level functions inside the NS stack. […] Ack -- To view, visit https://gerrit.osmocom.org/c/libosmocore/+/19417 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Change-Id: I3525beef205588dfab9d3880a34115f1a2676e48 Gerrit-Change-Number: 19417 Gerrit-PatchSet: 22 Gerrit-Owner: lynxis lazus <lynxis at fe80.eu> Gerrit-Assignee: daniel <daniel at totalueberwachung.de> Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: daniel <dwillmann at sysmocom.de> Gerrit-Reviewer: lynxis lazus <lynxis at fe80.eu> Gerrit-CC: daniel <daniel at totalueberwachung.de> Gerrit-CC: laforge <laforge at osmocom.org> Gerrit-CC: pespin <pespin at sysmocom.de> Gerrit-Comment-Date: Mon, 07 Sep 2020 14:31:07 +0000 Gerrit-HasComments: Yes Gerrit-Has-Labels: No Comment-In-Reply-To: laforge <laforge at osmocom.org> Gerrit-MessageType: comment -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20200907/f732f292/attachment.htm>