5765e78e84
Based on 1 normalized pattern(s): this source file is released under gpl v2 license no other versions see the copying file included in the main directory of this source distribution for the license terms and conditions extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 28 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Armijn Hemel <armijn@tjaldur.nl> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190531081035.780831265@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
37 lines
1007 B
C
37 lines
1007 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/**
|
|
* Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved.
|
|
*
|
|
* @File ctimap.h
|
|
*
|
|
* @Brief
|
|
* This file contains the definition of generic input mapper operations
|
|
* for input mapper management.
|
|
*
|
|
* @Author Liu Chun
|
|
* @Date May 23 2008
|
|
*/
|
|
|
|
#ifndef CTIMAP_H
|
|
#define CTIMAP_H
|
|
|
|
#include <linux/list.h>
|
|
|
|
struct imapper {
|
|
unsigned short slot; /* the id of the slot containing input data */
|
|
unsigned short user; /* the id of the user resource consuming data */
|
|
unsigned short addr; /* the input mapper ram id */
|
|
unsigned short next; /* the next input mapper ram id */
|
|
struct list_head list;
|
|
};
|
|
|
|
int input_mapper_add(struct list_head *mappers, struct imapper *entry,
|
|
int (*map_op)(void *, struct imapper *), void *data);
|
|
|
|
int input_mapper_delete(struct list_head *mappers, struct imapper *entry,
|
|
int (*map_op)(void *, struct imapper *), void *data);
|
|
|
|
void free_input_mapper_list(struct list_head *mappers);
|
|
|
|
#endif /* CTIMAP_H */
|