Commit e539d83c authored by Sjur Braendeland's avatar Sjur Braendeland Committed by David S. Miller

caif: Rename functions in cfcnfg and caif_dev

Changes:
 o Renamed cfcnfg_del_adapt_layer to cfcnfg_disconn_adapt_layer
 o Fixed typo cfcfg to cfcnfg
 o Renamed linkid to channel_id
 o Updated documentation in caif_dev.h
 o Minor formatting changes
Signed-off-by: default avatarSjur Braendeland <sjur.brandeland@stericsson.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent d3f744e0
...@@ -23,17 +23,19 @@ struct caif_param { ...@@ -23,17 +23,19 @@ struct caif_param {
}; };
/** /**
* caif_connect_request - Request data for CAIF channel setup. * struct caif_connect_request - Request data for CAIF channel setup.
* @protocol: Type of CAIF protocol to use (at, datagram etc)
* @sockaddr: Socket address to connect. * @sockaddr: Socket address to connect.
* @priority: Priority of the connection. * @priority: Priority of the connection.
* @link_selector: Link selector (high bandwidth or low latency) * @link_selector: Link selector (high bandwidth or low latency)
* @link_name: Name of the CAIF Link Layer to use. * @link_name: Name of the CAIF Link Layer to use.
* @param: Connect Request parameters (CAIF_SO_REQ_PARAM).
* *
* This struct is used when connecting a CAIF channel. * This struct is used when connecting a CAIF channel.
* It contains all CAIF channel configuration options. * It contains all CAIF channel configuration options.
*/ */
struct caif_connect_request { struct caif_connect_request {
int protocol; enum caif_protocol_type protocol;
struct sockaddr_caif sockaddr; struct sockaddr_caif sockaddr;
enum caif_channel_priority priority; enum caif_channel_priority priority;
enum caif_link_selector link_selector; enum caif_link_selector link_selector;
......
...@@ -87,13 +87,14 @@ cfcnfg_add_phy_layer(struct cfcnfg *cnfg, enum cfcnfg_phy_type phy_type, ...@@ -87,13 +87,14 @@ 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); int cfcnfg_del_phy_layer(struct cfcnfg *cnfg, struct cflayer *phy_layer);
/** /**
* cfcnfg_del_adapt_layer - Deletes an adaptation layer from the CAIF stack. * cfcnfg_disconn_adapt_layer - Disconnects an adaptation layer.
* *
* @cnfg: Pointer to a CAIF configuration object, created by * @cnfg: Pointer to a CAIF configuration object, created by
* cfcnfg_create(). * cfcnfg_create().
* @adap_layer: Adaptation layer to be removed. * @adap_layer: Adaptation layer to be removed.
*/ */
int cfcnfg_del_adapt_layer(struct cfcnfg *cnfg, struct cflayer *adap_layer); int cfcnfg_disconn_adapt_layer(struct cfcnfg *cnfg,
struct cflayer *adap_layer);
/** /**
* cfcnfg_add_adaptation_layer - Add an adaptation layer to the CAIF stack. * cfcnfg_add_adaptation_layer - Add an adaptation layer to the CAIF stack.
...@@ -102,14 +103,13 @@ int cfcnfg_del_adapt_layer(struct cfcnfg *cnfg, struct cflayer *adap_layer); ...@@ -102,14 +103,13 @@ int cfcnfg_del_adapt_layer(struct cfcnfg *cnfg, struct cflayer *adap_layer);
* driver functionality is implemented. * driver functionality is implemented.
* *
* @cnfg: Pointer to a CAIF configuration object, created by * @cnfg: Pointer to a CAIF configuration object, created by
* cfcnfg_create(). * cfcnfg_create().
* @param: Link setup parameters. * @param: Link setup parameters.
* @adap_layer: Specify the adaptation layer; the receive and * @adap_layer: Specify the adaptation layer; the receive and
* flow-control functions MUST be set in the structure. * flow-control functions MUST be set in the structure.
* *
*/ */
int int cfcnfg_add_adaptation_layer(struct cfcnfg *cnfg,
cfcnfg_add_adaptation_layer(struct cfcnfg *cnfg,
struct cfctrl_link_param *param, struct cfctrl_link_param *param,
struct cflayer *adap_layer); struct cflayer *adap_layer);
......
...@@ -330,20 +330,19 @@ int caif_connect_client(struct caif_connect_request *conn_req, ...@@ -330,20 +330,19 @@ int caif_connect_client(struct caif_connect_request *conn_req,
struct cflayer *client_layer) struct cflayer *client_layer)
{ {
struct cfctrl_link_param param; struct cfctrl_link_param param;
if (connect_req_to_link_param(get_caif_conf(), conn_req, &param) == 0) int ret;
/* Hook up the adaptation layer. */ ret = connect_req_to_link_param(get_caif_conf(), conn_req, &param);
return cfcnfg_add_adaptation_layer(get_caif_conf(), if (ret)
return ret;
/* Hook up the adaptation layer. */
return cfcnfg_add_adaptation_layer(get_caif_conf(),
&param, client_layer); &param, client_layer);
return -EINVAL;
caif_assert(0);
} }
EXPORT_SYMBOL(caif_connect_client); EXPORT_SYMBOL(caif_connect_client);
int caif_disconnect_client(struct cflayer *adap_layer) int caif_disconnect_client(struct cflayer *adap_layer)
{ {
return cfcnfg_del_adapt_layer(get_caif_conf(), adap_layer); return cfcnfg_disconn_adapt_layer(get_caif_conf(), adap_layer);
} }
EXPORT_SYMBOL(caif_disconnect_client); EXPORT_SYMBOL(caif_disconnect_client);
......
...@@ -51,12 +51,12 @@ struct cfcnfg { ...@@ -51,12 +51,12 @@ struct cfcnfg {
struct cfcnfg_phyinfo phy_layers[MAX_PHY_LAYERS]; struct cfcnfg_phyinfo phy_layers[MAX_PHY_LAYERS];
}; };
static void cncfg_linkup_rsp(struct cflayer *layer, u8 linkid, static void cfcnfg_linkup_rsp(struct cflayer *layer, u8 channel_id,
enum cfctrl_srv serv, u8 phyid, enum cfctrl_srv serv, u8 phyid,
struct cflayer *adapt_layer); struct cflayer *adapt_layer);
static void cncfg_linkdestroy_rsp(struct cflayer *layer, u8 linkid, static void cfcnfg_linkdestroy_rsp(struct cflayer *layer, u8 channel_id,
struct cflayer *client_layer); struct cflayer *client_layer);
static void cncfg_reject_rsp(struct cflayer *layer, u8 linkid, static void cfcnfg_reject_rsp(struct cflayer *layer, u8 channel_id,
struct cflayer *adapt_layer); struct cflayer *adapt_layer);
static void cfctrl_resp_func(void); static void cfctrl_resp_func(void);
static void cfctrl_enum_resp(void); static void cfctrl_enum_resp(void);
...@@ -82,13 +82,13 @@ struct cfcnfg *cfcnfg_create(void) ...@@ -82,13 +82,13 @@ struct cfcnfg *cfcnfg_create(void)
resp = cfctrl_get_respfuncs(this->ctrl); resp = cfctrl_get_respfuncs(this->ctrl);
resp->enum_rsp = cfctrl_enum_resp; resp->enum_rsp = cfctrl_enum_resp;
resp->linkerror_ind = cfctrl_resp_func; resp->linkerror_ind = cfctrl_resp_func;
resp->linkdestroy_rsp = cncfg_linkdestroy_rsp; resp->linkdestroy_rsp = cfcnfg_linkdestroy_rsp;
resp->sleep_rsp = cfctrl_resp_func; resp->sleep_rsp = cfctrl_resp_func;
resp->wake_rsp = cfctrl_resp_func; resp->wake_rsp = cfctrl_resp_func;
resp->restart_rsp = cfctrl_resp_func; resp->restart_rsp = cfctrl_resp_func;
resp->radioset_rsp = cfctrl_resp_func; resp->radioset_rsp = cfctrl_resp_func;
resp->linksetup_rsp = cncfg_linkup_rsp; resp->linksetup_rsp = cfcnfg_linkup_rsp;
resp->reject_rsp = cncfg_reject_rsp; resp->reject_rsp = cfcnfg_reject_rsp;
this->last_phyid = 1; this->last_phyid = 1;
...@@ -191,8 +191,7 @@ int cfcnfg_get_named(struct cfcnfg *cnfg, char *name) ...@@ -191,8 +191,7 @@ int cfcnfg_get_named(struct cfcnfg *cnfg, char *name)
* 4) Link-Error - (no response) * 4) Link-Error - (no response)
* Not handled, but this should be a CAIF PROTOCOL ERROR * Not handled, but this should be a CAIF PROTOCOL ERROR
*/ */
int cfcnfg_disconn_adapt_layer(struct cfcnfg *cnfg, struct cflayer *adap_layer)
int cfcnfg_del_adapt_layer(struct cfcnfg *cnfg, struct cflayer *adap_layer)
{ {
u8 channel_id = 0; u8 channel_id = 0;
int ret = 0; int ret = 0;
...@@ -246,9 +245,9 @@ int cfcnfg_del_adapt_layer(struct cfcnfg *cnfg, struct cflayer *adap_layer) ...@@ -246,9 +245,9 @@ int cfcnfg_del_adapt_layer(struct cfcnfg *cnfg, struct cflayer *adap_layer)
return ret; return ret;
} }
EXPORT_SYMBOL(cfcnfg_del_adapt_layer); EXPORT_SYMBOL(cfcnfg_disconn_adapt_layer);
static void cncfg_linkdestroy_rsp(struct cflayer *layer, u8 linkid, static void cfcnfg_linkdestroy_rsp(struct cflayer *layer, u8 channel_id,
struct cflayer *client_layer) struct cflayer *client_layer)
{ {
struct cfcnfg *cnfg = container_obj(layer); struct cfcnfg *cnfg = container_obj(layer);
...@@ -258,20 +257,20 @@ static void cncfg_linkdestroy_rsp(struct cflayer *layer, u8 linkid, ...@@ -258,20 +257,20 @@ static void cncfg_linkdestroy_rsp(struct cflayer *layer, u8 linkid,
* 1) Remove service from the MUX layer. The MUX must * 1) Remove service from the MUX layer. The MUX must
* guarante that no more payload sent "upwards" (receive) * guarante that no more payload sent "upwards" (receive)
*/ */
servl = cfmuxl_remove_uplayer(cnfg->mux, linkid); servl = cfmuxl_remove_uplayer(cnfg->mux, channel_id);
if (servl == NULL) { if (servl == NULL) {
pr_err("CAIF: %s(): PROTOCOL ERROR " pr_err("CAIF: %s(): PROTOCOL ERROR "
"- Error removing service_layer Linkid(%d)", "- Error removing service_layer Channel_Id(%d)",
__func__, linkid); __func__, channel_id);
return; return;
} }
caif_assert(linkid == servl->id); caif_assert(channel_id == servl->id);
if (servl != client_layer && servl->up != client_layer) { if (servl != client_layer && servl->up != client_layer) {
pr_err("CAIF: %s(): Error removing service_layer " pr_err("CAIF: %s(): Error removing service_layer "
"Linkid(%d) %p %p", "Channel_Id(%d) %p %p",
__func__, linkid, (void *) servl, __func__, channel_id, (void *) servl,
(void *) client_layer); (void *) client_layer);
return; return;
} }
...@@ -345,7 +344,7 @@ cfcnfg_add_adaptation_layer(struct cfcnfg *cnfg, ...@@ -345,7 +344,7 @@ cfcnfg_add_adaptation_layer(struct cfcnfg *cnfg,
} }
EXPORT_SYMBOL(cfcnfg_add_adaptation_layer); EXPORT_SYMBOL(cfcnfg_add_adaptation_layer);
static void cncfg_reject_rsp(struct cflayer *layer, u8 linkid, static void cfcnfg_reject_rsp(struct cflayer *layer, u8 channel_id,
struct cflayer *adapt_layer) struct cflayer *adapt_layer)
{ {
if (adapt_layer != NULL && adapt_layer->ctrlcmd != NULL) if (adapt_layer != NULL && adapt_layer->ctrlcmd != NULL)
...@@ -354,7 +353,7 @@ static void cncfg_reject_rsp(struct cflayer *layer, u8 linkid, ...@@ -354,7 +353,7 @@ static void cncfg_reject_rsp(struct cflayer *layer, u8 linkid,
} }
static void static void
cncfg_linkup_rsp(struct cflayer *layer, u8 linkid, enum cfctrl_srv serv, cfcnfg_linkup_rsp(struct cflayer *layer, u8 channel_id, enum cfctrl_srv serv,
u8 phyid, struct cflayer *adapt_layer) u8 phyid, struct cflayer *adapt_layer)
{ {
struct cfcnfg *cnfg = container_obj(layer); struct cfcnfg *cnfg = container_obj(layer);
...@@ -383,26 +382,26 @@ cncfg_linkup_rsp(struct cflayer *layer, u8 linkid, enum cfctrl_srv serv, ...@@ -383,26 +382,26 @@ cncfg_linkup_rsp(struct cflayer *layer, u8 linkid, enum cfctrl_srv serv,
_CAIF_MODEMCMD_PHYIF_USEFULL); _CAIF_MODEMCMD_PHYIF_USEFULL);
} }
adapt_layer->id = linkid; adapt_layer->id = channel_id;
switch (serv) { switch (serv) {
case CFCTRL_SRV_VEI: case CFCTRL_SRV_VEI:
servicel = cfvei_create(linkid, &phyinfo->dev_info); servicel = cfvei_create(channel_id, &phyinfo->dev_info);
break; break;
case CFCTRL_SRV_DATAGRAM: case CFCTRL_SRV_DATAGRAM:
servicel = cfdgml_create(linkid, &phyinfo->dev_info); servicel = cfdgml_create(channel_id, &phyinfo->dev_info);
break; break;
case CFCTRL_SRV_RFM: case CFCTRL_SRV_RFM:
servicel = cfrfml_create(linkid, &phyinfo->dev_info); servicel = cfrfml_create(channel_id, &phyinfo->dev_info);
break; break;
case CFCTRL_SRV_UTIL: case CFCTRL_SRV_UTIL:
servicel = cfutill_create(linkid, &phyinfo->dev_info); servicel = cfutill_create(channel_id, &phyinfo->dev_info);
break; break;
case CFCTRL_SRV_VIDEO: case CFCTRL_SRV_VIDEO:
servicel = cfvidl_create(linkid, &phyinfo->dev_info); servicel = cfvidl_create(channel_id, &phyinfo->dev_info);
break; break;
case CFCTRL_SRV_DBG: case CFCTRL_SRV_DBG:
servicel = cfdbgl_create(linkid, &phyinfo->dev_info); servicel = cfdbgl_create(channel_id, &phyinfo->dev_info);
break; break;
default: default:
pr_err("CAIF: %s(): Protocol error. " pr_err("CAIF: %s(): Protocol error. "
...@@ -415,7 +414,7 @@ cncfg_linkup_rsp(struct cflayer *layer, u8 linkid, enum cfctrl_srv serv, ...@@ -415,7 +414,7 @@ cncfg_linkup_rsp(struct cflayer *layer, u8 linkid, enum cfctrl_srv serv,
return; return;
} }
layer_set_dn(servicel, cnfg->mux); layer_set_dn(servicel, cnfg->mux);
cfmuxl_set_uplayer(cnfg->mux, servicel, linkid); cfmuxl_set_uplayer(cnfg->mux, servicel, channel_id);
layer_set_up(servicel, adapt_layer); layer_set_up(servicel, adapt_layer);
layer_set_dn(adapt_layer, servicel); layer_set_dn(adapt_layer, servicel);
servicel->ctrlcmd(servicel, CAIF_CTRLCMD_INIT_RSP, 0); servicel->ctrlcmd(servicel, CAIF_CTRLCMD_INIT_RSP, 0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment