diff options
Diffstat (limited to 'include/net/caif/cfcnfg.h')
| -rw-r--r-- | include/net/caif/cfcnfg.h | 71 | 
1 files changed, 13 insertions, 58 deletions
diff --git a/include/net/caif/cfcnfg.h b/include/net/caif/cfcnfg.h index f33d3634113..3e93a4a4b67 100644 --- a/include/net/caif/cfcnfg.h +++ b/include/net/caif/cfcnfg.h @@ -46,6 +46,12 @@ enum cfcnfg_phy_preference {  };  /** + * cfcnfg_create() - Get the CAIF configuration object given network. + * @net:	Network for the CAIF configuration object. + */ +struct cfcnfg *get_cfcnfg(struct net *net); + +/**   * cfcnfg_create() - Create the CAIF configuration object.   */  struct cfcnfg *cfcnfg_create(void); @@ -65,17 +71,15 @@ void cfcnfg_remove(struct cfcnfg *cfg);   * @dev:	Pointer to link layer device   * @phy_layer:	Specify the physical layer. The transmit function   *		MUST be set in the structure. - * @phyid:	The assigned physical ID for this layer, used in - *		cfcnfg_add_adapt_layer to specify PHY for the link.   * @pref:	The phy (link layer) preference.   * @fcs:	Specify if checksum is used in CAIF Framing Layer. - * @stx:	Specify if Start Of Frame extension is used. + * @stx:	Specify if Start Of Frame eXtention is used.   */  void  cfcnfg_add_phy_layer(struct cfcnfg *cnfg, enum cfcnfg_phy_type phy_type,  		     struct net_device *dev, struct cflayer *phy_layer, -		     u16 *phyid, enum cfcnfg_phy_preference pref, +		     enum cfcnfg_phy_preference pref,  		     bool fcs, bool stx);  /** @@ -88,61 +92,12 @@ cfcnfg_add_phy_layer(struct cfcnfg *cnfg, enum cfcnfg_phy_type phy_type,  int cfcnfg_del_phy_layer(struct cfcnfg *cnfg, struct cflayer *phy_layer);  /** - * cfcnfg_disconn_adapt_layer - Disconnects an adaptation layer. - * - * @cnfg:	Pointer to a CAIF configuration object, created by - *		cfcnfg_create(). - * @adap_layer: Adaptation layer to be removed. - */ -int cfcnfg_disconn_adapt_layer(struct cfcnfg *cnfg, -			struct cflayer *adap_layer); - -/** - * cfcnfg_release_adap_layer - Used by client to release the adaptation layer. - * - * @adap_layer: Adaptation layer. - */ -void cfcnfg_release_adap_layer(struct cflayer *adap_layer); - -/** - * cfcnfg_add_adaptation_layer - Add an adaptation layer to the CAIF stack. - * - * The adaptation Layer is where the interface to application or higher-level - * driver functionality is implemented. - * - * @cnfg:		Pointer to a CAIF configuration object, created by - *			cfcnfg_create(). - * @param:		Link setup parameters. - * @adap_layer:		Specify the adaptation layer; the receive and - *			flow-control functions MUST be set in the structure. - * @ifindex:		Link layer interface index used for this connection. - * @proto_head:		Protocol head-space needed by CAIF protocol, - *			excluding link layer. - * @proto_tail:		Protocol tail-space needed by CAIF protocol, - *			excluding link layer. - */ -int cfcnfg_add_adaptation_layer(struct cfcnfg *cnfg, -			    struct cfctrl_link_param *param, -			    struct cflayer *adap_layer, -			    int *ifindex, -			    int *proto_head, -			    int *proto_tail); - -/** - * cfcnfg_get_phyid() - Get physical ID, given type. - * Returns one of the physical interfaces matching the given type. - * Zero if no match is found. + * cfcnfg_set_phy_state() - Set the state of the physical interface device.   * @cnfg:	Configuration object - * @phy_pref:	Caif Link Layer preference + * @phy_layer:	Physical Layer representation + * @up:	State of device   */ -struct dev_info *cfcnfg_get_phyid(struct cfcnfg *cnfg, -		     enum cfcnfg_phy_preference phy_pref); +int cfcnfg_set_phy_state(struct cfcnfg *cnfg, struct cflayer *phy_layer, +				bool up); -/** - * cfcnfg_get_id_from_ifi() - Get the Physical Identifier of ifindex, - * 			it matches caif physical id with the kernel interface id. - * @cnfg:	Configuration object - * @ifi:	ifindex obtained from socket.c bindtodevice. - */ -int cfcnfg_get_id_from_ifi(struct cfcnfg *cnfg, int ifi);  #endif				/* CFCNFG_H_ */  |