Loading drivers/platform/msm/ipa/ipa_api.c +116 −0 Original line number Diff line number Diff line Loading @@ -942,6 +942,25 @@ int ipa_add_rt_rule(struct ipa_ioc_add_rt_rule *rules) } EXPORT_SYMBOL(ipa_add_rt_rule); /** * ipa_add_rt_rule_v2() - Add the specified routing rules to SW * and optionally commit to IPA HW * @rules: [inout] set of routing rules to add * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_add_rt_rule_v2(struct ipa_ioc_add_rt_rule_v2 *rules) { int ret; IPA_API_DISPATCH_RETURN(ipa_add_rt_rule_v2, rules); return ret; } EXPORT_SYMBOL(ipa_add_rt_rule_v2); /** * ipa_add_rt_rule_usr() - Add the specified routing rules to SW and optionally * commit to IPA HW Loading @@ -962,6 +981,26 @@ int ipa_add_rt_rule_usr(struct ipa_ioc_add_rt_rule *rules, bool user_only) } EXPORT_SYMBOL(ipa_add_rt_rule_usr); /** * ipa_add_rt_rule_usr_v2() - Add the specified routing rules to * SW and optionally commit to IPA HW * @rules: [inout] set of routing rules to add * @user_only: [in] indicate rules installed by userspace * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_add_rt_rule_usr_v2(struct ipa_ioc_add_rt_rule_v2 *rules, bool user_only) { int ret; IPA_API_DISPATCH_RETURN(ipa_add_rt_rule_usr_v2, rules, user_only); return ret; } EXPORT_SYMBOL(ipa_add_rt_rule_usr_v2); /** * ipa_del_rt_rule() - Remove the specified routing rules to SW and optionally * commit to IPA HW Loading Loading @@ -1094,6 +1133,24 @@ int ipa_mdfy_rt_rule(struct ipa_ioc_mdfy_rt_rule *hdls) } EXPORT_SYMBOL(ipa_mdfy_rt_rule); /** * ipa_mdfy_rt_rule_v2() - Modify the specified routing rules in * SW and optionally commit to IPA HW * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_mdfy_rt_rule_v2(struct ipa_ioc_mdfy_rt_rule_v2 *hdls) { int ret; IPA_API_DISPATCH_RETURN(ipa_mdfy_rt_rule_v2, hdls); return ret; } EXPORT_SYMBOL(ipa_mdfy_rt_rule_v2); /** * ipa_add_flt_rule() - Add the specified filtering rules to SW and optionally * commit to IPA HW Loading @@ -1113,6 +1170,25 @@ int ipa_add_flt_rule(struct ipa_ioc_add_flt_rule *rules) } EXPORT_SYMBOL(ipa_add_flt_rule); /** * ipa_add_flt_rule_v2() - Add the specified filtering rules to * SW and optionally commit to IPA HW * @rules: [inout] set of filtering rules to add * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_add_flt_rule_v2(struct ipa_ioc_add_flt_rule_v2 *rules) { int ret; IPA_API_DISPATCH_RETURN(ipa_add_flt_rule_v2, rules); return ret; } EXPORT_SYMBOL(ipa_add_flt_rule_v2); /** * ipa_add_flt_rule_usr() - Add the specified filtering rules to * SW and optionally commit to IPA HW Loading @@ -1133,6 +1209,28 @@ int ipa_add_flt_rule_usr(struct ipa_ioc_add_flt_rule *rules, bool user_only) } EXPORT_SYMBOL(ipa_add_flt_rule_usr); /** * ipa_add_flt_rule_usr_v2() - Add the specified filtering rules * to SW and optionally commit to IPA HW * @rules: [inout] set of filtering rules to add * @user_only: [in] indicate rules installed by userspace * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_add_flt_rule_usr_v2(struct ipa_ioc_add_flt_rule_v2 *rules, bool user_only) { int ret; IPA_API_DISPATCH_RETURN(ipa_add_flt_rule_usr_v2, rules, user_only); return ret; } EXPORT_SYMBOL(ipa_add_flt_rule_usr_v2); /** * ipa_del_flt_rule() - Remove the specified filtering rules from SW and * optionally commit to IPA HW Loading Loading @@ -1169,6 +1267,24 @@ int ipa_mdfy_flt_rule(struct ipa_ioc_mdfy_flt_rule *hdls) } EXPORT_SYMBOL(ipa_mdfy_flt_rule); /** * ipa_mdfy_flt_rule_v2() - Modify the specified filtering rules * in SW and optionally commit to IPA HW * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_mdfy_flt_rule_v2(struct ipa_ioc_mdfy_flt_rule_v2 *hdls) { int ret; IPA_API_DISPATCH_RETURN(ipa_mdfy_flt_rule_v2, hdls); return ret; } EXPORT_SYMBOL(ipa_mdfy_flt_rule_v2); /** * ipa_commit_flt() - Commit the current SW filtering table of specified type to * IPA HW Loading drivers/platform/msm/ipa/ipa_api.h +14 −0 Original line number Diff line number Diff line Loading @@ -89,9 +89,14 @@ struct ipa_api_controller { int (*ipa_add_rt_rule)(struct ipa_ioc_add_rt_rule *rules); int (*ipa_add_rt_rule_v2)(struct ipa_ioc_add_rt_rule_v2 *rules); int (*ipa_add_rt_rule_usr)(struct ipa_ioc_add_rt_rule *rules, bool user_only); int (*ipa_add_rt_rule_usr_v2)(struct ipa_ioc_add_rt_rule_v2 *rules, bool user_only); int (*ipa_del_rt_rule)(struct ipa_ioc_del_rt_rule *hdls); int (*ipa_commit_rt)(enum ipa_ip_type ip); Loading @@ -106,15 +111,24 @@ struct ipa_api_controller { int (*ipa_mdfy_rt_rule)(struct ipa_ioc_mdfy_rt_rule *rules); int (*ipa_mdfy_rt_rule_v2)(struct ipa_ioc_mdfy_rt_rule_v2 *rules); int (*ipa_add_flt_rule)(struct ipa_ioc_add_flt_rule *rules); int (*ipa_add_flt_rule_v2)(struct ipa_ioc_add_flt_rule_v2 *rules); int (*ipa_add_flt_rule_usr)(struct ipa_ioc_add_flt_rule *rules, bool user_only); int (*ipa_add_flt_rule_usr_v2) (struct ipa_ioc_add_flt_rule_v2 *rules, bool user_only); int (*ipa_del_flt_rule)(struct ipa_ioc_del_flt_rule *hdls); int (*ipa_mdfy_flt_rule)(struct ipa_ioc_mdfy_flt_rule *rules); int (*ipa_mdfy_flt_rule_v2)(struct ipa_ioc_mdfy_flt_rule_v2 *rules); int (*ipa_commit_flt)(enum ipa_ip_type ip); int (*ipa_reset_flt)(enum ipa_ip_type ip, bool user_only); Loading Loading
drivers/platform/msm/ipa/ipa_api.c +116 −0 Original line number Diff line number Diff line Loading @@ -942,6 +942,25 @@ int ipa_add_rt_rule(struct ipa_ioc_add_rt_rule *rules) } EXPORT_SYMBOL(ipa_add_rt_rule); /** * ipa_add_rt_rule_v2() - Add the specified routing rules to SW * and optionally commit to IPA HW * @rules: [inout] set of routing rules to add * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_add_rt_rule_v2(struct ipa_ioc_add_rt_rule_v2 *rules) { int ret; IPA_API_DISPATCH_RETURN(ipa_add_rt_rule_v2, rules); return ret; } EXPORT_SYMBOL(ipa_add_rt_rule_v2); /** * ipa_add_rt_rule_usr() - Add the specified routing rules to SW and optionally * commit to IPA HW Loading @@ -962,6 +981,26 @@ int ipa_add_rt_rule_usr(struct ipa_ioc_add_rt_rule *rules, bool user_only) } EXPORT_SYMBOL(ipa_add_rt_rule_usr); /** * ipa_add_rt_rule_usr_v2() - Add the specified routing rules to * SW and optionally commit to IPA HW * @rules: [inout] set of routing rules to add * @user_only: [in] indicate rules installed by userspace * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_add_rt_rule_usr_v2(struct ipa_ioc_add_rt_rule_v2 *rules, bool user_only) { int ret; IPA_API_DISPATCH_RETURN(ipa_add_rt_rule_usr_v2, rules, user_only); return ret; } EXPORT_SYMBOL(ipa_add_rt_rule_usr_v2); /** * ipa_del_rt_rule() - Remove the specified routing rules to SW and optionally * commit to IPA HW Loading Loading @@ -1094,6 +1133,24 @@ int ipa_mdfy_rt_rule(struct ipa_ioc_mdfy_rt_rule *hdls) } EXPORT_SYMBOL(ipa_mdfy_rt_rule); /** * ipa_mdfy_rt_rule_v2() - Modify the specified routing rules in * SW and optionally commit to IPA HW * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_mdfy_rt_rule_v2(struct ipa_ioc_mdfy_rt_rule_v2 *hdls) { int ret; IPA_API_DISPATCH_RETURN(ipa_mdfy_rt_rule_v2, hdls); return ret; } EXPORT_SYMBOL(ipa_mdfy_rt_rule_v2); /** * ipa_add_flt_rule() - Add the specified filtering rules to SW and optionally * commit to IPA HW Loading @@ -1113,6 +1170,25 @@ int ipa_add_flt_rule(struct ipa_ioc_add_flt_rule *rules) } EXPORT_SYMBOL(ipa_add_flt_rule); /** * ipa_add_flt_rule_v2() - Add the specified filtering rules to * SW and optionally commit to IPA HW * @rules: [inout] set of filtering rules to add * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_add_flt_rule_v2(struct ipa_ioc_add_flt_rule_v2 *rules) { int ret; IPA_API_DISPATCH_RETURN(ipa_add_flt_rule_v2, rules); return ret; } EXPORT_SYMBOL(ipa_add_flt_rule_v2); /** * ipa_add_flt_rule_usr() - Add the specified filtering rules to * SW and optionally commit to IPA HW Loading @@ -1133,6 +1209,28 @@ int ipa_add_flt_rule_usr(struct ipa_ioc_add_flt_rule *rules, bool user_only) } EXPORT_SYMBOL(ipa_add_flt_rule_usr); /** * ipa_add_flt_rule_usr_v2() - Add the specified filtering rules * to SW and optionally commit to IPA HW * @rules: [inout] set of filtering rules to add * @user_only: [in] indicate rules installed by userspace * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_add_flt_rule_usr_v2(struct ipa_ioc_add_flt_rule_v2 *rules, bool user_only) { int ret; IPA_API_DISPATCH_RETURN(ipa_add_flt_rule_usr_v2, rules, user_only); return ret; } EXPORT_SYMBOL(ipa_add_flt_rule_usr_v2); /** * ipa_del_flt_rule() - Remove the specified filtering rules from SW and * optionally commit to IPA HW Loading Loading @@ -1169,6 +1267,24 @@ int ipa_mdfy_flt_rule(struct ipa_ioc_mdfy_flt_rule *hdls) } EXPORT_SYMBOL(ipa_mdfy_flt_rule); /** * ipa_mdfy_flt_rule_v2() - Modify the specified filtering rules * in SW and optionally commit to IPA HW * * Returns: 0 on success, negative on failure * * Note: Should not be called from atomic context */ int ipa_mdfy_flt_rule_v2(struct ipa_ioc_mdfy_flt_rule_v2 *hdls) { int ret; IPA_API_DISPATCH_RETURN(ipa_mdfy_flt_rule_v2, hdls); return ret; } EXPORT_SYMBOL(ipa_mdfy_flt_rule_v2); /** * ipa_commit_flt() - Commit the current SW filtering table of specified type to * IPA HW Loading
drivers/platform/msm/ipa/ipa_api.h +14 −0 Original line number Diff line number Diff line Loading @@ -89,9 +89,14 @@ struct ipa_api_controller { int (*ipa_add_rt_rule)(struct ipa_ioc_add_rt_rule *rules); int (*ipa_add_rt_rule_v2)(struct ipa_ioc_add_rt_rule_v2 *rules); int (*ipa_add_rt_rule_usr)(struct ipa_ioc_add_rt_rule *rules, bool user_only); int (*ipa_add_rt_rule_usr_v2)(struct ipa_ioc_add_rt_rule_v2 *rules, bool user_only); int (*ipa_del_rt_rule)(struct ipa_ioc_del_rt_rule *hdls); int (*ipa_commit_rt)(enum ipa_ip_type ip); Loading @@ -106,15 +111,24 @@ struct ipa_api_controller { int (*ipa_mdfy_rt_rule)(struct ipa_ioc_mdfy_rt_rule *rules); int (*ipa_mdfy_rt_rule_v2)(struct ipa_ioc_mdfy_rt_rule_v2 *rules); int (*ipa_add_flt_rule)(struct ipa_ioc_add_flt_rule *rules); int (*ipa_add_flt_rule_v2)(struct ipa_ioc_add_flt_rule_v2 *rules); int (*ipa_add_flt_rule_usr)(struct ipa_ioc_add_flt_rule *rules, bool user_only); int (*ipa_add_flt_rule_usr_v2) (struct ipa_ioc_add_flt_rule_v2 *rules, bool user_only); int (*ipa_del_flt_rule)(struct ipa_ioc_del_flt_rule *hdls); int (*ipa_mdfy_flt_rule)(struct ipa_ioc_mdfy_flt_rule *rules); int (*ipa_mdfy_flt_rule_v2)(struct ipa_ioc_mdfy_flt_rule_v2 *rules); int (*ipa_commit_flt)(enum ipa_ip_type ip); int (*ipa_reset_flt)(enum ipa_ip_type ip, bool user_only); Loading