~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/include/net/irda/qos.h

Version: ~ [ 2.2.5 ] ~ [ 2.4.1 ] ~ [ 2.4.9 ] ~ [ 2.6.17.10 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*********************************************************************
  2  *                
  3  * Filename:      qos.h
  4  * Version:       1.0
  5  * Description:   Quality of Service definitions
  6  * Status:        Experimental.
  7  * Author:        Dag Brattli <dagb@cs.uit.no>
  8  * Created at:    Fri Sep 19 23:21:09 1997
  9  * Modified at:   Thu Dec  2 13:51:54 1999
 10  * Modified by:   Dag Brattli <dagb@cs.uit.no>
 11  * 
 12  *     Copyright (c) 1999 Dag Brattli, All Rights Reserved.
 13  *     
 14  *     This program is free software; you can redistribute it and/or 
 15  *     modify it under the terms of the GNU General Public License as 
 16  *     published by the Free Software Foundation; either version 2 of 
 17  *     the License, or (at your option) any later version.
 18  * 
 19  *     This program is distributed in the hope that it will be useful,
 20  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 21  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 22  *     GNU General Public License for more details.
 23  * 
 24  *     You should have received a copy of the GNU General Public License 
 25  *     along with this program; if not, write to the Free Software 
 26  *     Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 27  *     MA 02111-1307 USA
 28  *     
 29  ********************************************************************/
 30 
 31 #ifndef IRDA_QOS_H
 32 #define IRDA_QOS_H
 33 
 34 #include <linux/config.h>
 35 #include <linux/skbuff.h>
 36 
 37 #include <net/irda/parameters.h>
 38 
 39 #define PI_BAUD_RATE     0x01
 40 #define PI_MAX_TURN_TIME 0x82
 41 #define PI_DATA_SIZE     0x83
 42 #define PI_WINDOW_SIZE   0x84
 43 #define PI_ADD_BOFS      0x85
 44 #define PI_MIN_TURN_TIME 0x86
 45 #define PI_LINK_DISC     0x08
 46 #define PI_COMPRESSION   0x07 /* Just a random pick */
 47 
 48 
 49 #define IR_115200_MAX 0x3f
 50 
 51 /* Baud rates (first byte) */
 52 #define IR_2400     0x01
 53 #define IR_9600     0x02
 54 #define IR_19200    0x04
 55 #define IR_38400    0x08
 56 #define IR_57600    0x10
 57 #define IR_115200   0x20
 58 #define IR_576000   0x40
 59 #define IR_1152000  0x80
 60 
 61 /* Baud rates (second byte) */
 62 #define IR_4000000  0x01
 63 #define IR_16000000 0x02
 64 
 65 /* Quality of Service information */
 66 typedef struct {
 67         __u32 value;
 68         __u16 bits; /* LSB is first byte, MSB is second byte */
 69 } qos_value_t;
 70 
 71 struct qos_info {
 72         magic_t magic;
 73 
 74         qos_value_t baud_rate;       /* IR_11520O | ... */
 75         qos_value_t max_turn_time;
 76         qos_value_t data_size;
 77         qos_value_t window_size;
 78         qos_value_t additional_bofs;
 79         qos_value_t min_turn_time;
 80         qos_value_t link_disc_time;
 81         
 82         qos_value_t power;
 83 #ifdef CONFIG_IRDA_COMPRESSION
 84         /* An experimental non IrDA field */
 85         qos_value_t compression;
 86 #endif
 87 };
 88 
 89 extern int sysctl_max_baud_rate;
 90 extern int sysctl_max_inactive_time;
 91 
 92 extern __u32 baud_rates[];
 93 extern __u32 data_sizes[];
 94 extern __u32 min_turn_times[];
 95 extern __u32 add_bofs[];
 96 extern __u32 compressions[];
 97 
 98 void irda_init_max_qos_capabilies(struct qos_info *qos);
 99 void irda_qos_compute_intersection(struct qos_info *, struct qos_info *);
100 
101 __u32 irlap_max_line_capacity(__u32 speed, __u32 max_turn_time);
102 __u32 irlap_requested_line_capacity(struct qos_info *qos);
103 __u32 irlap_min_turn_time_in_bytes(__u32 speed, __u32 min_turn_time);
104 
105 int msb_index(__u16 byte);
106 void irda_qos_bits_to_value(struct qos_info *qos);
107 
108 #endif
109 
110 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.