diff options
Diffstat (limited to 'include/net/caif/cfcnfg.h')
-rw-r--r-- | include/net/caif/cfcnfg.h | 69 |
1 files changed, 12 insertions, 57 deletions
diff --git a/include/net/caif/cfcnfg.h b/include/net/caif/cfcnfg.h index bd646faffa47..3e93a4a4b677 100644 --- a/include/net/caif/cfcnfg.h +++ b/include/net/caif/cfcnfg.h | |||
@@ -46,6 +46,12 @@ enum cfcnfg_phy_preference { | |||
46 | }; | 46 | }; |
47 | 47 | ||
48 | /** | 48 | /** |
49 | * cfcnfg_create() - Get the CAIF configuration object given network. | ||
50 | * @net: Network for the CAIF configuration object. | ||
51 | */ | ||
52 | struct cfcnfg *get_cfcnfg(struct net *net); | ||
53 | |||
54 | /** | ||
49 | * cfcnfg_create() - Create the CAIF configuration object. | 55 | * cfcnfg_create() - Create the CAIF configuration object. |
50 | */ | 56 | */ |
51 | struct cfcnfg *cfcnfg_create(void); | 57 | struct cfcnfg *cfcnfg_create(void); |
@@ -65,8 +71,6 @@ void cfcnfg_remove(struct cfcnfg *cfg); | |||
65 | * @dev: Pointer to link layer device | 71 | * @dev: Pointer to link layer device |
66 | * @phy_layer: Specify the physical layer. The transmit function | 72 | * @phy_layer: Specify the physical layer. The transmit function |
67 | * MUST be set in the structure. | 73 | * MUST be set in the structure. |
68 | * @phyid: The assigned physical ID for this layer, used in | ||
69 | * cfcnfg_add_adapt_layer to specify PHY for the link. | ||
70 | * @pref: The phy (link layer) preference. | 74 | * @pref: The phy (link layer) preference. |
71 | * @fcs: Specify if checksum is used in CAIF Framing Layer. | 75 | * @fcs: Specify if checksum is used in CAIF Framing Layer. |
72 | * @stx: Specify if Start Of Frame eXtention is used. | 76 | * @stx: Specify if Start Of Frame eXtention is used. |
@@ -75,7 +79,7 @@ void cfcnfg_remove(struct cfcnfg *cfg); | |||
75 | void | 79 | void |
76 | cfcnfg_add_phy_layer(struct cfcnfg *cnfg, enum cfcnfg_phy_type phy_type, | 80 | cfcnfg_add_phy_layer(struct cfcnfg *cnfg, enum cfcnfg_phy_type phy_type, |
77 | struct net_device *dev, struct cflayer *phy_layer, | 81 | struct net_device *dev, struct cflayer *phy_layer, |
78 | u16 *phyid, enum cfcnfg_phy_preference pref, | 82 | enum cfcnfg_phy_preference pref, |
79 | bool fcs, bool stx); | 83 | bool fcs, bool stx); |
80 | 84 | ||
81 | /** | 85 | /** |
@@ -88,61 +92,12 @@ cfcnfg_add_phy_layer(struct cfcnfg *cnfg, enum cfcnfg_phy_type phy_type, | |||
88 | int cfcnfg_del_phy_layer(struct cfcnfg *cnfg, struct cflayer *phy_layer); | 92 | int cfcnfg_del_phy_layer(struct cfcnfg *cnfg, struct cflayer *phy_layer); |
89 | 93 | ||
90 | /** | 94 | /** |
91 | * cfcnfg_disconn_adapt_layer - Disconnects an adaptation layer. | 95 | * cfcnfg_set_phy_state() - Set the state of the physical interface device. |
92 | * | ||
93 | * @cnfg: Pointer to a CAIF configuration object, created by | ||
94 | * cfcnfg_create(). | ||
95 | * @adap_layer: Adaptation layer to be removed. | ||
96 | */ | ||
97 | int cfcnfg_disconn_adapt_layer(struct cfcnfg *cnfg, | ||
98 | struct cflayer *adap_layer); | ||
99 | |||
100 | /** | ||
101 | * cfcnfg_release_adap_layer - Used by client to release the adaptation layer. | ||
102 | * | ||
103 | * @adap_layer: Adaptation layer. | ||
104 | */ | ||
105 | void cfcnfg_release_adap_layer(struct cflayer *adap_layer); | ||
106 | |||
107 | /** | ||
108 | * cfcnfg_add_adaptation_layer - Add an adaptation layer to the CAIF stack. | ||
109 | * | ||
110 | * The adaptation Layer is where the interface to application or higher-level | ||
111 | * driver functionality is implemented. | ||
112 | * | ||
113 | * @cnfg: Pointer to a CAIF configuration object, created by | ||
114 | * cfcnfg_create(). | ||
115 | * @param: Link setup parameters. | ||
116 | * @adap_layer: Specify the adaptation layer; the receive and | ||
117 | * flow-control functions MUST be set in the structure. | ||
118 | * @ifindex: Link layer interface index used for this connection. | ||
119 | * @proto_head: Protocol head-space needed by CAIF protocol, | ||
120 | * excluding link layer. | ||
121 | * @proto_tail: Protocol tail-space needed by CAIF protocol, | ||
122 | * excluding link layer. | ||
123 | */ | ||
124 | int cfcnfg_add_adaptation_layer(struct cfcnfg *cnfg, | ||
125 | struct cfctrl_link_param *param, | ||
126 | struct cflayer *adap_layer, | ||
127 | int *ifindex, | ||
128 | int *proto_head, | ||
129 | int *proto_tail); | ||
130 | |||
131 | /** | ||
132 | * cfcnfg_get_phyid() - Get physical ID, given type. | ||
133 | * Returns one of the physical interfaces matching the given type. | ||
134 | * Zero if no match is found. | ||
135 | * @cnfg: Configuration object | ||
136 | * @phy_pref: Caif Link Layer preference | ||
137 | */ | ||
138 | struct dev_info *cfcnfg_get_phyid(struct cfcnfg *cnfg, | ||
139 | enum cfcnfg_phy_preference phy_pref); | ||
140 | |||
141 | /** | ||
142 | * cfcnfg_get_named() - Get the Physical Identifier of CAIF Link Layer | ||
143 | * @cnfg: Configuration object | 96 | * @cnfg: Configuration object |
144 | * @name: Name of the Physical Layer (Caif Link Layer) | 97 | * @phy_layer: Physical Layer representation |
98 | * @up: State of device | ||
145 | */ | 99 | */ |
146 | int cfcnfg_get_named(struct cfcnfg *cnfg, char *name); | 100 | int cfcnfg_set_phy_state(struct cfcnfg *cnfg, struct cflayer *phy_layer, |
101 | bool up); | ||
147 | 102 | ||
148 | #endif /* CFCNFG_H_ */ | 103 | #endif /* CFCNFG_H_ */ |