Home
last modified time | relevance | path

Searched refs:app (Results 1 – 25 of 169) sorted by relevance

1234567

/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/
Dnfp_app.h91 int (*init)(struct nfp_app *app);
92 void (*clean)(struct nfp_app *app);
94 const char *(*extra_cap)(struct nfp_app *app, struct nfp_net *nn);
96 int (*ndo_init)(struct nfp_app *app, struct net_device *netdev);
97 void (*ndo_uninit)(struct nfp_app *app, struct net_device *netdev);
99 int (*vnic_alloc)(struct nfp_app *app, struct nfp_net *nn,
101 void (*vnic_free)(struct nfp_app *app, struct nfp_net *nn);
102 int (*vnic_init)(struct nfp_app *app, struct nfp_net *nn);
103 void (*vnic_clean)(struct nfp_app *app, struct nfp_net *nn);
105 int (*repr_init)(struct nfp_app *app, struct net_device *netdev);
[all …]
Dnfp_app.c43 return nn->app; in nfp_app_from_netdev()
49 return repr->app; in nfp_app_from_netdev()
57 const char *nfp_app_mip_name(struct nfp_app *app) in nfp_app_mip_name() argument
59 if (!app || !app->pf->mip) in nfp_app_mip_name()
61 return nfp_mip_name(app->pf->mip); in nfp_app_mip_name()
66 struct nfp_app *app = nfp_app_from_netdev(netdev); in nfp_app_ndo_init() local
68 if (!app || !app->type->ndo_init) in nfp_app_ndo_init()
70 return app->type->ndo_init(app, netdev); in nfp_app_ndo_init()
75 struct nfp_app *app = nfp_app_from_netdev(netdev); in nfp_app_ndo_uninit() local
77 if (app && app->type->ndo_uninit) in nfp_app_ndo_uninit()
[all …]
Dnfp_net_sriov.c18 nfp_net_sriov_check(struct nfp_app *app, int vf, u16 cap, const char *msg) in nfp_net_sriov_check() argument
22 if (!app || !app->pf->vfcfg_tbl2) in nfp_net_sriov_check()
25 cap_vf = readw(app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_CAP); in nfp_net_sriov_check()
27 nfp_warn(app->pf->cpp, "ndo_set_vf_%s not supported\n", msg); in nfp_net_sriov_check()
31 if (vf < 0 || vf >= app->pf->num_vfs) { in nfp_net_sriov_check()
32 nfp_warn(app->pf->cpp, "invalid VF id %d\n", vf); in nfp_net_sriov_check()
40 nfp_net_sriov_update(struct nfp_app *app, int vf, u16 update, const char *msg) in nfp_net_sriov_update() argument
46 writeb(vf, app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_VF_NUM); in nfp_net_sriov_update()
47 writew(update, app->pf->vfcfg_tbl2 + NFP_NET_VF_CFG_MB_UPD); in nfp_net_sriov_update()
49 nn = list_first_entry(&app->pf->vnics, struct nfp_net, vnic_list); in nfp_net_sriov_update()
[all …]
Dccm.c10 #define ccm_warn(app, msg...) nn_dp_warn(&(app)->ctrl->dp, msg) argument
30 ccm_warn(ccm->app, "all FW request contexts busy!\n"); in nfp_ccm_alloc_tag()
65 nfp_ccm_reply(struct nfp_ccm *ccm, struct nfp_app *app, u16 tag) in nfp_ccm_reply() argument
69 nfp_ctrl_lock(app->ctrl); in nfp_ccm_reply()
71 nfp_ctrl_unlock(app->ctrl); in nfp_ccm_reply()
77 nfp_ccm_reply_drop_tag(struct nfp_ccm *ccm, struct nfp_app *app, u16 tag) in nfp_ccm_reply_drop_tag() argument
81 nfp_ctrl_lock(app->ctrl); in nfp_ccm_reply_drop_tag()
85 nfp_ctrl_unlock(app->ctrl); in nfp_ccm_reply_drop_tag()
91 nfp_ccm_wait_reply(struct nfp_ccm *ccm, struct nfp_app *app, in nfp_ccm_wait_reply() argument
99 skb = nfp_ccm_reply(ccm, app, tag); in nfp_ccm_wait_reply()
[all …]
Dnfp_net_repr.h55 struct nfp_app *app; member
91 nfp_repr_get_locked(struct nfp_app *app, struct nfp_reprs *set,
97 int nfp_repr_init(struct nfp_app *app, struct net_device *netdev,
102 nfp_repr_alloc_mqs(struct nfp_app *app, unsigned int txqs, unsigned int rxqs);
104 void nfp_reprs_clean_and_free(struct nfp_app *app, struct nfp_reprs *reprs);
105 void nfp_reprs_clean_and_free_by_type(struct nfp_app *app,
108 int nfp_reprs_resync_phys_ports(struct nfp_app *app);
110 static inline struct net_device *nfp_repr_alloc(struct nfp_app *app) in nfp_repr_alloc() argument
112 return nfp_repr_alloc_mqs(app, 1, 1); in nfp_repr_alloc()
Dnfp_net_repr.c20 nfp_repr_get_locked(struct nfp_app *app, struct nfp_reprs *set, unsigned int id) in nfp_repr_get_locked() argument
23 lockdep_is_held(&app->pf->lock)); in nfp_repr_get_locked()
171 err = nfp_app_check_mtu(repr->app, netdev, new_mtu); in nfp_repr_change_mtu()
175 err = nfp_app_repr_change_mtu(repr->app, netdev, new_mtu); in nfp_repr_change_mtu()
206 err = nfp_app_repr_stop(repr->app, repr); in nfp_repr_stop()
223 err = nfp_app_repr_open(repr->app, repr); in nfp_repr_open()
297 nfp_app_repr_clean(repr->app, repr->netdev); in nfp_repr_clean()
316 int nfp_repr_init(struct nfp_app *app, struct net_device *netdev, in nfp_repr_init() argument
388 if (nfp_app_has_tc(app)) { in nfp_repr_init()
393 err = nfp_app_repr_init(app, netdev); in nfp_repr_init()
[all …]
Dnfp_app_nic.c11 int nfp_app_nic_vnic_init_phy_port(struct nfp_pf *pf, struct nfp_app *app, in nfp_app_nic_vnic_init_phy_port() argument
19 nn->port = nfp_port_alloc(app, NFP_PORT_PHYS_PORT, nn->dp.netdev); in nfp_app_nic_vnic_init_phy_port()
23 err = nfp_port_init_phy_port(pf, app, nn->port, id); in nfp_app_nic_vnic_init_phy_port()
32 int nfp_app_nic_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, in nfp_app_nic_vnic_alloc() argument
37 err = nfp_app_nic_vnic_init_phy_port(app->pf, app, nn, id); in nfp_app_nic_vnic_alloc()
41 nfp_net_get_mac_addr(app->pf, nn->dp.netdev, nn->port); in nfp_app_nic_vnic_alloc()
/kernel/linux/linux-5.10/net/802/
Dmrp.c236 static struct mrp_attr *mrp_attr_lookup(const struct mrp_applicant *app, in mrp_attr_lookup() argument
239 struct rb_node *parent = app->mad.rb_node; in mrp_attr_lookup()
256 static struct mrp_attr *mrp_attr_create(struct mrp_applicant *app, in mrp_attr_create() argument
259 struct rb_node *parent = NULL, **p = &app->mad.rb_node; in mrp_attr_create()
285 rb_insert_color(&attr->node, &app->mad); in mrp_attr_create()
289 static void mrp_attr_destroy(struct mrp_applicant *app, struct mrp_attr *attr) in mrp_attr_destroy() argument
291 rb_erase(&attr->node, &app->mad); in mrp_attr_destroy()
295 static void mrp_attr_destroy_all(struct mrp_applicant *app) in mrp_attr_destroy_all() argument
300 for (node = rb_first(&app->mad); in mrp_attr_destroy_all()
304 mrp_attr_destroy(app, attr); in mrp_attr_destroy_all()
[all …]
Dgarp.c147 static struct garp_attr *garp_attr_lookup(const struct garp_applicant *app, in garp_attr_lookup() argument
150 struct rb_node *parent = app->gid.rb_node; in garp_attr_lookup()
167 static struct garp_attr *garp_attr_create(struct garp_applicant *app, in garp_attr_create() argument
170 struct rb_node *parent = NULL, **p = &app->gid.rb_node; in garp_attr_create()
196 rb_insert_color(&attr->node, &app->gid); in garp_attr_create()
200 static void garp_attr_destroy(struct garp_applicant *app, struct garp_attr *attr) in garp_attr_destroy() argument
202 rb_erase(&attr->node, &app->gid); in garp_attr_destroy()
206 static void garp_attr_destroy_all(struct garp_applicant *app) in garp_attr_destroy_all() argument
211 for (node = rb_first(&app->gid); in garp_attr_destroy_all()
215 garp_attr_destroy(app, attr); in garp_attr_destroy_all()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/flower/
Dmain.c28 static const char *nfp_flower_extra_cap(struct nfp_app *app, struct nfp_net *nn) in nfp_flower_extra_cap() argument
33 static enum devlink_eswitch_mode eswitch_mode_get(struct nfp_app *app) in eswitch_mode_get() argument
57 nfp_flower_get_internal_port_id(struct nfp_app *app, struct net_device *netdev) in nfp_flower_get_internal_port_id() argument
59 struct nfp_flower_priv *priv = app->priv; in nfp_flower_get_internal_port_id()
76 u32 nfp_flower_get_port_id_from_netdev(struct nfp_app *app, in nfp_flower_get_port_id_from_netdev() argument
83 } else if (nfp_flower_internal_port_can_offload(app, netdev)) { in nfp_flower_get_port_id_from_netdev()
84 ext_port = nfp_flower_get_internal_port_id(app, netdev); in nfp_flower_get_port_id_from_netdev()
95 nfp_flower_get_netdev_from_internal_port_id(struct nfp_app *app, int port_id) in nfp_flower_get_netdev_from_internal_port_id() argument
97 struct nfp_flower_priv *priv = app->priv; in nfp_flower_get_netdev_from_internal_port_id()
108 nfp_flower_free_internal_port_id(struct nfp_app *app, struct net_device *netdev) in nfp_flower_free_internal_port_id() argument
[all …]
Dcmsg.c22 nfp_flower_cmsg_alloc(struct nfp_app *app, unsigned int size, in nfp_flower_cmsg_alloc() argument
30 skb = nfp_app_ctrl_msg_alloc(app, size, flag); in nfp_flower_cmsg_alloc()
44 nfp_flower_cmsg_mac_repr_start(struct nfp_app *app, unsigned int num_ports) in nfp_flower_cmsg_mac_repr_start() argument
49 skb = nfp_flower_cmsg_alloc(app, struct_size(msg, ports, num_ports), in nfp_flower_cmsg_mac_repr_start()
81 skb = nfp_flower_cmsg_alloc(repr->app, sizeof(*msg), in nfp_flower_cmsg_portmod()
96 nfp_ctrl_tx(repr->app->ctrl, skb); in nfp_flower_cmsg_portmod()
106 skb = nfp_flower_cmsg_alloc(repr->app, sizeof(*msg), in nfp_flower_cmsg_portreify()
117 nfp_ctrl_tx(repr->app->ctrl, skb); in nfp_flower_cmsg_portreify()
123 nfp_flower_process_mtu_ack(struct nfp_app *app, struct sk_buff *skb) in nfp_flower_process_mtu_ack() argument
125 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_process_mtu_ack()
[all …]
Dtunnel_conf.c228 void nfp_tunnel_keep_alive(struct nfp_app *app, struct sk_buff *skb) in nfp_tunnel_keep_alive() argument
240 nfp_flower_cmsg_warn(app, "Tunnel keep-alive request exceeds max routes.\n"); in nfp_tunnel_keep_alive()
246 nfp_flower_cmsg_warn(app, "Corruption in tunnel keep-alive message.\n"); in nfp_tunnel_keep_alive()
254 netdev = nfp_app_dev_get(app, port, NULL); in nfp_tunnel_keep_alive()
269 void nfp_tunnel_keep_alive_v6(struct nfp_app *app, struct sk_buff *skb) in nfp_tunnel_keep_alive_v6() argument
282 nfp_flower_cmsg_warn(app, "IPv6 tunnel keep-alive request exceeds max routes.\n"); in nfp_tunnel_keep_alive_v6()
288 nfp_flower_cmsg_warn(app, "Corruption in tunnel keep-alive message.\n"); in nfp_tunnel_keep_alive_v6()
296 netdev = nfp_app_dev_get(app, port, NULL); in nfp_tunnel_keep_alive_v6()
313 nfp_flower_xmit_tun_conf(struct nfp_app *app, u8 mtype, u16 plen, void *pdata, in nfp_flower_xmit_tun_conf() argument
319 skb = nfp_flower_cmsg_alloc(app, plen, mtype, flag); in nfp_flower_xmit_tun_conf()
[all …]
Dmain.h196 struct nfp_app *app; member
370 nfp_flower_internal_port_can_offload(struct nfp_app *app, in nfp_flower_internal_port_can_offload() argument
373 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_internal_port_can_offload()
399 int nfp_flower_metadata_init(struct nfp_app *app, u64 host_ctx_count,
401 void nfp_flower_metadata_cleanup(struct nfp_app *app);
403 int nfp_flower_setup_tc(struct nfp_app *app, struct net_device *netdev,
405 int nfp_flower_merge_offloaded_flows(struct nfp_app *app,
408 int nfp_flower_compile_flow_match(struct nfp_app *app,
415 int nfp_flower_compile_action(struct nfp_app *app,
420 int nfp_compile_flow_metadata(struct nfp_app *app,
[all …]
Dmetadata.c39 static int nfp_release_stats_entry(struct nfp_app *app, u32 stats_context_id) in nfp_release_stats_entry() argument
41 struct nfp_flower_priv *priv = app->priv; in nfp_release_stats_entry()
58 static int nfp_get_stats_entry(struct nfp_app *app, u32 *stats_context_id) in nfp_get_stats_entry() argument
60 struct nfp_flower_priv *priv = app->priv; in nfp_get_stats_entry()
99 nfp_flower_search_fl_table(struct nfp_app *app, unsigned long tc_flower_cookie, in nfp_flower_search_fl_table() argument
103 struct nfp_flower_priv *priv = app->priv; in nfp_flower_search_fl_table()
112 void nfp_flower_rx_flow_stats(struct nfp_app *app, struct sk_buff *skb) in nfp_flower_rx_flow_stats() argument
115 struct nfp_flower_priv *priv = app->priv; in nfp_flower_rx_flow_stats()
134 static int nfp_release_mask_id(struct nfp_app *app, u8 mask_id) in nfp_release_mask_id() argument
136 struct nfp_flower_priv *priv = app->priv; in nfp_release_mask_id()
[all …]
Dqos_conf.c61 nfp_flower_install_rate_limiter(struct nfp_app *app, struct net_device *netdev, in nfp_flower_install_rate_limiter() argument
66 struct nfp_flower_priv *fl_priv = app->priv; in nfp_flower_install_rate_limiter()
111 skb = nfp_flower_cmsg_alloc(repr->app, sizeof(struct nfp_police_config), in nfp_flower_install_rate_limiter()
125 nfp_ctrl_tx(repr->app->ctrl, skb); in nfp_flower_install_rate_limiter()
137 nfp_flower_remove_rate_limiter(struct nfp_app *app, struct net_device *netdev, in nfp_flower_remove_rate_limiter() argument
141 struct nfp_flower_priv *fl_priv = app->priv; in nfp_flower_remove_rate_limiter()
162 skb = nfp_flower_cmsg_alloc(repr->app, sizeof(struct nfp_police_config), in nfp_flower_remove_rate_limiter()
176 nfp_ctrl_tx(repr->app->ctrl, skb); in nfp_flower_remove_rate_limiter()
181 void nfp_flower_stats_rlim_reply(struct nfp_app *app, struct sk_buff *skb) in nfp_flower_stats_rlim_reply() argument
183 struct nfp_flower_priv *fl_priv = app->priv; in nfp_flower_stats_rlim_reply()
[all …]
Doffload.c92 nfp_flower_xmit_flow(struct nfp_app *app, struct nfp_fl_payload *nfp_flow, in nfp_flower_xmit_flow() argument
113 skb = nfp_flower_cmsg_alloc(app, tot_len, mtype, GFP_KERNEL); in nfp_flower_xmit_flow()
131 nfp_ctrl_tx(app->ctrl, skb); in nfp_flower_xmit_flow()
239 nfp_flower_calculate_key_layers(struct nfp_app *app, in nfp_flower_calculate_key_layers() argument
249 struct nfp_flower_priv *priv = app->priv; in nfp_flower_calculate_key_layers()
1003 int nfp_flower_merge_offloaded_flows(struct nfp_app *app, in nfp_flower_merge_offloaded_flows() argument
1008 struct nfp_flower_priv *priv = app->priv; in nfp_flower_merge_offloaded_flows()
1029 nfp_flower_cmsg_warn(app, "The two flows are already merged.\n"); in nfp_flower_merge_offloaded_flows()
1064 err = nfp_compile_flow_metadata(app, &merge_tc_off, merge_flow, in nfp_flower_merge_offloaded_flows()
1085 err = nfp_flower_xmit_flow(app, merge_flow, in nfp_flower_merge_offloaded_flows()
[all …]
/kernel/linux/linux-5.10/net/netfilter/ipvs/
Dip_vs_app.c45 static inline int ip_vs_app_get(struct ip_vs_app *app) in ip_vs_app_get() argument
47 return try_module_get(app->module); in ip_vs_app_get()
51 static inline void ip_vs_app_put(struct ip_vs_app *app) in ip_vs_app_put() argument
53 module_put(app->module); in ip_vs_app_put()
73 ip_vs_app_inc_new(struct netns_ipvs *ipvs, struct ip_vs_app *app, __u16 proto, in ip_vs_app_inc_new() argument
86 inc = kmemdup(app, sizeof(*inc), GFP_KERNEL); in ip_vs_app_inc_new()
91 inc->app = app; in ip_vs_app_inc_new()
95 if (app->timeouts) { in ip_vs_app_inc_new()
97 ip_vs_create_timeout_table(app->timeouts, in ip_vs_app_inc_new()
98 app->timeouts_size); in ip_vs_app_inc_new()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/abm/
Dmain.c30 nfp_abm_setup_tc(struct nfp_app *app, struct net_device *netdev, in nfp_abm_setup_tc() argument
57 nfp_abm_repr_get(struct nfp_app *app, u32 port_id, bool *redir_egress) in nfp_abm_repr_get() argument
66 reprs = rcu_dereference(app->reprs[rtype]); in nfp_abm_repr_get()
77 nfp_abm_spawn_repr(struct nfp_app *app, struct nfp_abm_link *alink, in nfp_abm_spawn_repr() argument
96 netdev = nfp_repr_alloc_mqs(app, txqs, 1); in nfp_abm_spawn_repr()
102 port = nfp_port_alloc(app, ptype, netdev); in nfp_abm_spawn_repr()
110 err = nfp_port_init_phy_port(app->pf, app, port, alink->id); in nfp_abm_spawn_repr()
115 port->pf_split = app->pf->max_data_vnics > 1; in nfp_abm_spawn_repr()
123 err = nfp_repr_init(app, netdev, nfp_abm_portid(rtype, alink->id), in nfp_abm_spawn_repr()
128 reprs = nfp_reprs_get_locked(app, rtype); in nfp_abm_spawn_repr()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/bpf/
Dmain.c27 struct nfp_app_bpf *bpf = nn->app->priv; in nfp_net_ebpf_capable()
38 nfp_bpf_xdp_offload(struct nfp_app *app, struct nfp_net *nn, in nfp_bpf_xdp_offload() argument
57 static const char *nfp_bpf_extra_cap(struct nfp_app *app, struct nfp_net *nn) in nfp_bpf_extra_cap() argument
63 nfp_bpf_vnic_alloc(struct nfp_app *app, struct nfp_net *nn, unsigned int id) in nfp_bpf_vnic_alloc() argument
65 struct nfp_pf *pf = app->pf; in nfp_bpf_vnic_alloc()
84 err = nfp_app_nic_vnic_alloc(app, nn, id); in nfp_bpf_vnic_alloc()
97 static void nfp_bpf_vnic_free(struct nfp_app *app, struct nfp_net *nn) in nfp_bpf_vnic_free() argument
165 static int nfp_bpf_setup_tc(struct nfp_app *app, struct net_device *netdev, in nfp_bpf_setup_tc() argument
182 nfp_bpf_check_mtu(struct nfp_app *app, struct net_device *netdev, int new_mtu) in nfp_bpf_check_mtu() argument
210 struct nfp_cpp *cpp = bpf->app->pf->cpp; in nfp_bpf_parse_cap_adjust_head()
[all …]
/kernel/linux/linux-5.10/Documentation/sphinx/
Dkfigure.py129 def setup(app): argument
131 app.connect('builder-inited', setupTools)
134 app.add_directive("kernel-image", KernelImage)
135 app.add_node(kernel_image,
143 app.add_directive("kernel-figure", KernelFigure)
144 app.add_node(kernel_figure,
152 app.add_directive('kernel-render', KernelRender)
153 app.add_node(kernel_render,
160 app.connect('doctree-read', add_kernel_figure_to_std_domain)
169 def setupTools(app): argument
[all …]
Dautomarkup.py73 def markup_refs(docname, app, node): argument
112 repl.append(markup_func[m.re](docname, app, m))
123 def markup_func_ref_sphinx3(docname, app, match): argument
127 cdom = app.env.domains['c']
147 xref = cdom.resolve_xref(app.env, docname, app.builder,
158 def markup_c_ref(docname, app, match): argument
178 cdom = app.env.domains['c']
198 xref = cdom.resolve_xref(app.env, docname, app.builder,
215 def markup_doc_ref(docname, app, match): argument
216 stddom = app.env.domains['std']
[all …]
Dkernellog.py16 def warn(app, message): argument
20 app.warn(message)
22 def verbose(app, message): argument
26 app.verbose(message)
28 def info(app, message): argument
32 app.info(message)
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/i40e/
Di40e_dcb_nl.c167 prio = dcbxcfg->app[i].priority; in i40e_dcbnl_set_all()
172 sapp.selector = dcbxcfg->app[i].selector; in i40e_dcbnl_set_all()
173 sapp.protocol = dcbxcfg->app[i].protocolid; in i40e_dcbnl_set_all()
192 struct i40e_dcb_app_priority_table *app) in i40e_dcbnl_vsi_del_app() argument
200 sapp.selector = app->selector; in i40e_dcbnl_vsi_del_app()
201 sapp.protocol = app->protocolid; in i40e_dcbnl_vsi_del_app()
202 sapp.priority = app->priority; in i40e_dcbnl_vsi_del_app()
214 struct i40e_dcb_app_priority_table *app) in i40e_dcbnl_del_app() argument
220 err = i40e_dcbnl_vsi_del_app(pf->vsi[v], app); in i40e_dcbnl_del_app()
222 pf->vsi[v]->seid, err, app->selector, in i40e_dcbnl_del_app()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ice/
Dice_dcb_nl.c653 struct dcb_app app = { in ice_dcbnl_getapp() local
662 return dcb_getapp(netdev, &app); in ice_dcbnl_getapp()
672 struct ice_dcb_app_priority_table *app) in ice_dcbnl_find_app() argument
677 if (app->selector == cfg->app[i].selector && in ice_dcbnl_find_app()
678 app->prot_id == cfg->app[i].prot_id && in ice_dcbnl_find_app()
679 app->priority == cfg->app[i].priority) in ice_dcbnl_find_app()
691 static int ice_dcbnl_setapp(struct net_device *netdev, struct dcb_app *app) in ice_dcbnl_setapp() argument
713 ret = dcb_ieee_setapp(netdev, app); in ice_dcbnl_setapp()
717 new_app.selector = app->selector; in ice_dcbnl_setapp()
718 new_app.prot_id = app->protocol; in ice_dcbnl_setapp()
[all …]
/kernel/linux/linux-5.10/drivers/hid/
Dhid-multitouch.c173 struct mt_application *app);
174 static void mt_post_parse(struct mt_device *td, struct mt_application *app);
682 mt_store_field(hdev, app, \
688 unsigned long **bit, int *max, struct mt_application *app) in mt_touch_input_mapping() argument
700 app->mt_flags |= INPUT_MT_POINTER; in mt_touch_input_mapping()
706 app->buttons_count++; in mt_touch_input_mapping()
758 if (app->quirks & MT_QUIRK_HOVERING) { in mt_touch_input_mapping()
769 app->quirks |= MT_QUIRK_CONFIDENCE; in mt_touch_input_mapping()
771 if (app->quirks & MT_QUIRK_CONFIDENCE) in mt_touch_input_mapping()
787 app->touches_by_report++; in mt_touch_input_mapping()
[all …]

1234567