diff options
Diffstat (limited to 'include/linux/atmdev.h')
| -rw-r--r-- | include/linux/atmdev.h | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/atmdev.h b/include/linux/atmdev.h index f1fd849e553..aca9b344bd3 100644 --- a/include/linux/atmdev.h +++ b/include/linux/atmdev.h @@ -76,6 +76,13 @@ struct atm_dev_stats {  					/* set interface ESI */  #define ATM_SETESIF	_IOW('a',ATMIOC_ITF+13,struct atmif_sioc)  					/* force interface ESI */ +#define ATM_ADDLECSADDR	_IOW('a', ATMIOC_ITF+14, struct atmif_sioc) +					/* register a LECS address */ +#define ATM_DELLECSADDR	_IOW('a', ATMIOC_ITF+15, struct atmif_sioc) +					/* unregister a LECS address */ +#define ATM_GETLECSADDR	_IOW('a', ATMIOC_ITF+16, struct atmif_sioc) +					/* retrieve LECS address(es) */ +  #define ATM_GETSTAT	_IOW('a',ATMIOC_SARCOM+0,struct atmif_sioc)  					/* get AAL layer statistics */  #define ATM_GETSTATZ	_IOW('a',ATMIOC_SARCOM+1,struct atmif_sioc) @@ -328,6 +335,8 @@ struct atm_dev_addr {  	struct list_head entry;		/* next address */  }; +enum atm_addr_type_t { ATM_ADDR_LOCAL, ATM_ADDR_LECS }; +  struct atm_dev {  	const struct atmdev_ops *ops;	/* device operations; NULL if unused */  	const struct atmphy_ops *phy;	/* PHY operations, may be undefined */ @@ -338,6 +347,7 @@ struct atm_dev {  	void		*phy_data;	/* private PHY date */  	unsigned long	flags;		/* device flags (ATM_DF_*) */  	struct list_head local;		/* local ATM addresses */ +	struct list_head lecs;		/* LECS ATM addresses learned via ILMI */  	unsigned char	esi[ESI_LEN];	/* ESI ("MAC" addr) */  	struct atm_cirange ci_range;	/* VPI/VCI range */  	struct k_atm_dev_stats stats;	/* statistics */  |