mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-11 07:39:47 +00:00
Input: synaptics-rmi4 - add rmi_find_function()
If a function needs to communicate with an other, it's better to have a way to retrieve this other. Reviewed-by: Andrew Duggan <aduggan@synaptics.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
parent
ce363f0dec
commit
f32361b71a
@ -266,6 +266,19 @@ static int rmi_irq_init(struct rmi_device *rmi_dev)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct rmi_function *rmi_find_function(struct rmi_device *rmi_dev, u8 number)
|
||||||
|
{
|
||||||
|
struct rmi_driver_data *data = dev_get_drvdata(&rmi_dev->dev);
|
||||||
|
struct rmi_function *entry;
|
||||||
|
|
||||||
|
list_for_each_entry(entry, &data->function_list, node) {
|
||||||
|
if (entry->fd.function_number == number)
|
||||||
|
return entry;
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
static int suspend_one_function(struct rmi_function *fn)
|
static int suspend_one_function(struct rmi_function *fn)
|
||||||
{
|
{
|
||||||
struct rmi_function_handler *fh;
|
struct rmi_function_handler *fh;
|
||||||
|
@ -93,6 +93,7 @@ bool rmi_is_physical_driver(struct device_driver *);
|
|||||||
int rmi_register_physical_driver(void);
|
int rmi_register_physical_driver(void);
|
||||||
void rmi_unregister_physical_driver(void);
|
void rmi_unregister_physical_driver(void);
|
||||||
void rmi_free_function_list(struct rmi_device *rmi_dev);
|
void rmi_free_function_list(struct rmi_device *rmi_dev);
|
||||||
|
struct rmi_function *rmi_find_function(struct rmi_device *rmi_dev, u8 number);
|
||||||
int rmi_enable_sensor(struct rmi_device *rmi_dev);
|
int rmi_enable_sensor(struct rmi_device *rmi_dev);
|
||||||
int rmi_scan_pdt(struct rmi_device *rmi_dev, void *ctx,
|
int rmi_scan_pdt(struct rmi_device *rmi_dev, void *ctx,
|
||||||
int (*callback)(struct rmi_device *rmi_dev, void *ctx,
|
int (*callback)(struct rmi_device *rmi_dev, void *ctx,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user