mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 00:21:59 +00:00
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
54 lines
1.9 KiB
C
54 lines
1.9 KiB
C
#ifndef _MPC_H_
|
|
#define _MPC_H_
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/atm.h>
|
|
#include <linux/atmmpc.h>
|
|
#include <linux/skbuff.h>
|
|
#include <linux/spinlock.h>
|
|
#include "mpoa_caches.h"
|
|
|
|
/* kernel -> mpc-daemon */
|
|
int msg_to_mpoad(struct k_message *msg, struct mpoa_client *mpc);
|
|
|
|
struct mpoa_client {
|
|
struct mpoa_client *next;
|
|
struct net_device *dev; /* lec in question */
|
|
int dev_num; /* e.g. 2 for lec2 */
|
|
int (*old_hard_start_xmit)(struct sk_buff *skb, struct net_device *dev);
|
|
struct atm_vcc *mpoad_vcc; /* control channel to mpoad */
|
|
uint8_t mps_ctrl_addr[ATM_ESA_LEN]; /* MPS control ATM address */
|
|
uint8_t our_ctrl_addr[ATM_ESA_LEN]; /* MPC's control ATM address */
|
|
|
|
rwlock_t ingress_lock;
|
|
struct in_cache_ops *in_ops; /* ingress cache operations */
|
|
in_cache_entry *in_cache; /* the ingress cache of this MPC */
|
|
|
|
rwlock_t egress_lock;
|
|
struct eg_cache_ops *eg_ops; /* egress cache operations */
|
|
eg_cache_entry *eg_cache; /* the egress cache of this MPC */
|
|
|
|
uint8_t *mps_macs; /* array of MPS MAC addresses, >=1 */
|
|
int number_of_mps_macs; /* number of the above MAC addresses */
|
|
struct mpc_parameters parameters; /* parameters for this client */
|
|
};
|
|
|
|
|
|
struct atm_mpoa_qos {
|
|
struct atm_mpoa_qos *next;
|
|
uint32_t ipaddr;
|
|
struct atm_qos qos;
|
|
};
|
|
|
|
|
|
/* MPOA QoS operations */
|
|
struct atm_mpoa_qos *atm_mpoa_add_qos(uint32_t dst_ip, struct atm_qos *qos);
|
|
struct atm_mpoa_qos *atm_mpoa_search_qos(uint32_t dst_ip);
|
|
int atm_mpoa_delete_qos(struct atm_mpoa_qos *qos);
|
|
|
|
/* Display QoS entries. This is for the procfs */
|
|
struct seq_file;
|
|
void atm_mpoa_disp_qos(struct seq_file *m);
|
|
|
|
#endif /* _MPC_H_ */
|