24#include <osmocom/core/prim.h>
40#define MTP_SIO_EXT(service, net_ind, mp) \
41 ((((net_ind) & 0x3) << 6) | \
42 (((mp) & 0x3) << 4) | \
44#define MTP_SIO(service, net_ind) MTP_SIO_EXT(service, net_ind, 0)
45#define MTP_SIO_NI(sio) (((sio) >> 6) & 0x3)
46#define MTP_SIO_MP(sio) (((sio) >> 4) & 0x3)
47#define MTP_SIO_SI(sio) ((sio) & 0xf)
72 struct osmo_prim_hdr
oph;
81#define msgb_mtp_prim(msg) ((struct osmo_mtp_prim *)(msg)->l1h)
const struct value_string osmo_mtp_prim_type_names[]
Definition: mtp_sap.c:35
struct osmo_mtp_prim * osmo_mtp_prim_xfer_req_prepend(const struct osmo_mtp_transfer_param *param, struct msgb *msg)
Wrap MTP payload into an MTP-TRANSFER.req primitive.
Definition: mtp_sap.c:147
static const char * osmo_mtp_prim_type_name(enum osmo_mtp_prim_type val)
Definition: mtp_sap.h:34
osmo_mtp_prim_type
Definition: mtp_sap.h:27
@ OSMO_MTP_PRIM_RESUME
Definition: mtp_sap.h:30
@ OSMO_MTP_PRIM_TRANSFER
Definition: mtp_sap.h:28
@ OSMO_MTP_PRIM_PAUSE
Definition: mtp_sap.h:29
@ OSMO_MTP_PRIM_STATUS
Definition: mtp_sap.h:31
char * osmo_mtp_prim_name(const struct osmo_prim_hdr *oph)
Definition: mtp_sap.c:60
uint32_t affected_dpc
Definition: mtp_sap.h:57
struct osmo_mtp_status_param status
Definition: mtp_sap.h:77
struct osmo_mtp_resume_param resume
Definition: mtp_sap.h:76
union osmo_mtp_prim::@0 u
struct osmo_mtp_transfer_param transfer
Definition: mtp_sap.h:74
struct osmo_mtp_pause_param pause
Definition: mtp_sap.h:75
struct osmo_prim_hdr oph
Definition: mtp_sap.h:72
uint32_t affected_dpc
Definition: mtp_sap.h:61
uint32_t cause
Definition: mtp_sap.h:66
uint32_t affected_dpc
Definition: mtp_sap.h:65
bool congestion_level_present
Definition: mtp_sap.h:67
uint8_t congestion_level
Definition: mtp_sap.h:68
uint32_t dpc
Definition: mtp_sap.h:51
uint32_t opc
Definition: mtp_sap.h:50
uint8_t sls
Definition: mtp_sap.h:52
uint8_t sio
Definition: mtp_sap.h:53