mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From: John Crispin <blogic@openwrt.org>
 | 
						|
Date: Fri, 3 Aug 2012 10:27:25 +0200
 | 
						|
Subject: [PATCH 04/36] MIPS: lantiq: add atm hack
 | 
						|
 | 
						|
Signed-off-by: John Crispin <blogic@openwrt.org>
 | 
						|
--- a/include/uapi/linux/atm.h
 | 
						|
+++ b/include/uapi/linux/atm.h
 | 
						|
@@ -131,8 +131,14 @@
 | 
						|
 #define ATM_ABR		4
 | 
						|
 #define ATM_ANYCLASS	5		/* compatible with everything */
 | 
						|
 
 | 
						|
+#define ATM_VBR_NRT     ATM_VBR
 | 
						|
+#define ATM_VBR_RT      6
 | 
						|
+#define ATM_UBR_PLUS    7
 | 
						|
+#define ATM_GFR         8
 | 
						|
+
 | 
						|
 #define ATM_MAX_PCR	-1		/* maximum available PCR */
 | 
						|
 
 | 
						|
+
 | 
						|
 struct atm_trafprm {
 | 
						|
 	unsigned char	traffic_class;	/* traffic class (ATM_UBR, ...) */
 | 
						|
 	int		max_pcr;	/* maximum PCR in cells per second */
 | 
						|
@@ -155,6 +161,9 @@ struct atm_trafprm {
 | 
						|
 	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 */ 
 | 
						|
+	int		scr;		/* sustained rate in cells per second */
 | 
						|
+	int		mbs;		/* maximum burst size (MBS) in cells */
 | 
						|
+	int		cdv;		/* Cell delay variation */
 | 
						|
 };
 | 
						|
 
 | 
						|
 struct atm_qos {
 | 
						|
--- a/net/atm/proc.c
 | 
						|
+++ b/net/atm/proc.c
 | 
						|
@@ -141,7 +141,7 @@ static void *vcc_seq_next(struct seq_fil
 | 
						|
 static void pvc_info(struct seq_file *seq, struct atm_vcc *vcc)
 | 
						|
 {
 | 
						|
 	static const char *const class_name[] = {
 | 
						|
-		"off", "UBR", "CBR", "VBR", "ABR"};
 | 
						|
+		"off","UBR","CBR","NTR-VBR","ABR","ANY","RT-VBR","UBR+","GFR"};
 | 
						|
 	static const char *const aal_name[] = {
 | 
						|
 		"---",	"1",	"2",	"3/4",	/*  0- 3 */
 | 
						|
 		"???",	"5",	"???",	"???",	/*  4- 7 */
 |