]> git.pld-linux.org Git - packages/linux-libc-headers.git/commitdiff
- VBR support for ATM
authorJan Rękorajski <baggins@pld-linux.org>
Tue, 8 Jan 2008 18:49:51 +0000 (18:49 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    linux-libc-headers-atm-vbr.patch -> 1.1

linux-libc-headers-atm-vbr.patch [new file with mode: 0644]

diff --git a/linux-libc-headers-atm-vbr.patch b/linux-libc-headers-atm-vbr.patch
new file mode 100644 (file)
index 0000000..f2c66e0
--- /dev/null
@@ -0,0 +1,79 @@
+Index: linux/include/linux/atm.h
+===================================================================
+RCS file: /afs/cmf/project/cvsroot/linux/include/linux/atm.h,v
+retrieving revision 1.2
+diff -u -r1.2 atm.h
+--- linux/include/linux/atm.h  12 Feb 2003 20:56:33 -0000      1.2
++++ linux/include/linux/atm.h  9 Apr 2003 12:08:38 -0000
+@@ -72,7 +72,7 @@
+                           /* connection identifier range; socket must be
+                              bound or connected */
+ #define SO_ATMQOS     __SO_ENCODE(SOL_ATM,2,struct atm_qos)
+-                          /* Quality of Service setting */
++                          /* Quality of Service setting (with vbr support) */
+ #define SO_ATMSAP     __SO_ENCODE(SOL_ATM,3,struct atm_sap)
+                           /* Service Access Point */
+ #define SO_ATMPVC     __SO_ENCODE(SOL_ATM,4,struct sockaddr_atmpvc)
+@@ -127,9 +127,11 @@
+ #define ATM_NONE      0               /* no traffic */
+ #define ATM_UBR               1
+ #define ATM_CBR               2
+-#define ATM_VBR               3
++#define ATM_VBR_NRT   3
++#define ATM_VBR               ATM_VBR_NRT     /* for backward compatibility */
+ #define ATM_ABR               4
+ #define ATM_ANYCLASS  5               /* compatible with everything */
++#define ATM_VBR_RT    6
+ #define ATM_MAX_PCR   -1              /* maximum available PCR */
+@@ -140,6 +142,11 @@
+       int             min_pcr;        /* minimum PCR in cells per second */
+       int             max_cdv;        /* maximum CDV in microseconds */
+       int             max_sdu;        /* maximum SDU in bytes */
++
++      /* extra params for VBR */
++      int             scr;            /* sustained rate in cells per second */
++      int             mbs;            /* maximum burst size (MBS) in cells */
++
+         /* extra params for ABR */
+         unsigned int  icr;            /* Initial Cell Rate (24-bit) */
+         unsigned int  tbe;            /* Transient Buffer Exposure (24-bit) */ 
+@@ -243,4 +251,37 @@
+ };
+ typedef unsigned short atm_backend_t;
++struct atm_trafprm_compat {
++      unsigned char   traffic_class;  /* traffic class (ATM_UBR, ...) */
++      int             max_pcr;        /* maximum PCR in cells per second */
++      int             pcr;            /* desired PCR in cells per second */
++      int             min_pcr;        /* minimum PCR in cells per second */
++      int             max_cdv;        /* maximum CDV in microseconds */
++      int             max_sdu;        /* maximum SDU in bytes */
++        /* extra params for ABR */
++        unsigned int  icr;            /* Initial Cell Rate (24-bit) */
++        unsigned int  tbe;            /* Transient Buffer Exposure (24-bit) */ 
++        unsigned int  frtt : 24;      /* Fixed Round Trip Time (24-bit) */
++        unsigned int  rif  : 4;       /* Rate Increment Factor (4-bit) */
++        unsigned int  rdf  : 4;       /* Rate Decrease Factor (4-bit) */
++        unsigned int nrm_pres  :1;      /* nrm present bit */
++        unsigned int trm_pres  :1;            /* rm present bit */
++        unsigned int adtf_pres :1;            /* adtf present bit */
++        unsigned int cdf_pres  :1;            /* cdf present bit*/
++        unsigned int nrm       :3;            /* Max # of Cells for each forward RM cell (3-bit) */
++        unsigned int trm       :3;            /* Time between forward RM cells (3-bit) */    
++      unsigned int adtf      :10;     /* ACR Decrease Time Factor (10-bit) */
++      unsigned int cdf       :3;      /* Cutoff Decrease Factor (3-bit) */
++        unsigned int spare     :9;      /* spare bits */ 
++};
++
++struct atm_qos_compat {
++      struct atm_trafprm_compat txtp; /* parameters in TX direction */
++      struct atm_trafprm_compat rxtp __ATM_API_ALIGN;
++                                      /* parameters in RX direction */
++      unsigned char aal __ATM_API_ALIGN;
++};
++
++#define SO_ATMQOS_COMPAT __SO_ENCODE(SOL_ATM,2,struct atm_qos_compat)
++                          /* Quality of Service setting (no vbr support) */
+ #endif
This page took 0.048918 seconds and 4 git commands to generate.