Symbol: rc_map
drivers/media/pci/cx23885/cx23885-input.c
262
char *rc_map;
drivers/media/pci/cx23885/cx23885-input.c
283
rc_map = RC_MAP_HAUPPAUGE;
drivers/media/pci/cx23885/cx23885-input.c
289
rc_map = RC_MAP_NEC_TERRATEC_CINERGY_XS;
drivers/media/pci/cx23885/cx23885-input.c
295
rc_map = RC_MAP_TEVII_NEC;
drivers/media/pci/cx23885/cx23885-input.c
301
rc_map = RC_MAP_TOTAL_MEDIA_IN_HAND_02;
drivers/media/pci/cx23885/cx23885-input.c
308
rc_map = RC_MAP_TBS_NEC;
drivers/media/pci/cx23885/cx23885-input.c
318
rc_map = RC_MAP_DVBSKY;
drivers/media/pci/cx23885/cx23885-input.c
323
rc_map = RC_MAP_TT_1500;
drivers/media/pci/cx23885/cx23885-input.c
373
rc->map_name = rc_map;
drivers/media/pci/smipcie/smipcie-ir.c
158
rc_dev->map_name = dev->info->rc_map;
drivers/media/pci/smipcie/smipcie-main.c
1065
.rc_map = RC_MAP_DVBSKY,
drivers/media/pci/smipcie/smipcie-main.c
1075
.rc_map = RC_MAP_DVBSKY,
drivers/media/pci/smipcie/smipcie-main.c
1085
.rc_map = RC_MAP_DVBSKY,
drivers/media/pci/smipcie/smipcie-main.c
1095
.rc_map = RC_MAP_TT_1500,
drivers/media/pci/smipcie/smipcie.h
227
char *rc_map;
drivers/media/rc/mceusb.c
1637
if (mceusb_model[ir->model].rc_map)
drivers/media/rc/mceusb.c
1638
rc->map_name = mceusb_model[ir->model].rc_map;
drivers/media/rc/mceusb.c
203
const char *rc_map; /* Allow specify a per-board map */
drivers/media/rc/mceusb.c
266
.rc_map = RC_MAP_TIVO,
drivers/media/rc/mceusb.c
272
.rc_map = RC_MAP_MSI_DIGIVOX_III,
drivers/media/rc/mceusb.c
277
.rc_map = RC_MAP_ASTROMETA_T2HYBRID,
drivers/media/rc/rc-main.c
106
struct rc_map *rc_map_get(const char *name)
drivers/media/rc/rc-main.c
1627
if (ret == 0 && dev->rc_map.name)
drivers/media/rc/rc-main.c
1628
ret = add_uevent_var(env, "NAME=%s", dev->rc_map.name);
drivers/media/rc/rc-main.c
1724
spin_lock_init(&dev->rc_map.lock);
drivers/media/rc/rc-main.c
1787
struct rc_map *rc_map;
drivers/media/rc/rc-main.c
1793
rc_map = rc_map_get(dev->map_name);
drivers/media/rc/rc-main.c
1794
if (!rc_map)
drivers/media/rc/rc-main.c
1795
rc_map = rc_map_get(RC_MAP_EMPTY);
drivers/media/rc/rc-main.c
1796
if (!rc_map || !rc_map->scan || rc_map->size == 0)
drivers/media/rc/rc-main.c
1799
rc = ir_setkeytable(dev, rc_map);
drivers/media/rc/rc-main.c
1803
rc_proto = BIT_ULL(rc_map->rc_proto);
drivers/media/rc/rc-main.c
1843
ir_free_table(&dev->rc_map);
drivers/media/rc/rc-main.c
1888
ir_free_table(&dev->rc_map);
drivers/media/rc/rc-main.c
1980
ir_free_table(&dev->rc_map);
drivers/media/rc/rc-main.c
214
static int ir_create_table(struct rc_dev *dev, struct rc_map *rc_map,
drivers/media/rc/rc-main.c
217
rc_map->name = kstrdup(name, GFP_KERNEL);
drivers/media/rc/rc-main.c
218
if (!rc_map->name)
drivers/media/rc/rc-main.c
220
rc_map->rc_proto = rc_proto;
drivers/media/rc/rc-main.c
221
rc_map->alloc = roundup_pow_of_two(size * sizeof(struct rc_map_table));
drivers/media/rc/rc-main.c
222
rc_map->size = rc_map->alloc / sizeof(struct rc_map_table);
drivers/media/rc/rc-main.c
223
rc_map->scan = kmalloc(rc_map->alloc, GFP_KERNEL);
drivers/media/rc/rc-main.c
224
if (!rc_map->scan) {
drivers/media/rc/rc-main.c
225
kfree(rc_map->name);
drivers/media/rc/rc-main.c
226
rc_map->name = NULL;
drivers/media/rc/rc-main.c
231
rc_map->size, rc_map->alloc);
drivers/media/rc/rc-main.c
242
static void ir_free_table(struct rc_map *rc_map)
drivers/media/rc/rc-main.c
244
rc_map->size = 0;
drivers/media/rc/rc-main.c
245
kfree(rc_map->name);
drivers/media/rc/rc-main.c
246
rc_map->name = NULL;
drivers/media/rc/rc-main.c
247
kfree(rc_map->scan);
drivers/media/rc/rc-main.c
248
rc_map->scan = NULL;
drivers/media/rc/rc-main.c
262
static int ir_resize_table(struct rc_dev *dev, struct rc_map *rc_map,
drivers/media/rc/rc-main.c
265
unsigned int oldalloc = rc_map->alloc;
drivers/media/rc/rc-main.c
267
struct rc_map_table *oldscan = rc_map->scan;
drivers/media/rc/rc-main.c
270
if (rc_map->size == rc_map->len) {
drivers/media/rc/rc-main.c
272
if (rc_map->alloc >= IR_TAB_MAX_SIZE)
drivers/media/rc/rc-main.c
279
if ((rc_map->len * 3 < rc_map->size) && (oldalloc > IR_TAB_MIN_SIZE)) {
drivers/media/rc/rc-main.c
292
memcpy(newscan, rc_map->scan, rc_map->len * sizeof(struct rc_map_table));
drivers/media/rc/rc-main.c
293
rc_map->scan = newscan;
drivers/media/rc/rc-main.c
294
rc_map->alloc = newalloc;
drivers/media/rc/rc-main.c
295
rc_map->size = rc_map->alloc / sizeof(struct rc_map_table);
drivers/media/rc/rc-main.c
314
struct rc_map *rc_map,
drivers/media/rc/rc-main.c
318
int old_keycode = rc_map->scan[index].keycode;
drivers/media/rc/rc-main.c
324
index, rc_map->scan[index].scancode);
drivers/media/rc/rc-main.c
325
rc_map->len--;
drivers/media/rc/rc-main.c
326
memmove(&rc_map->scan[index], &rc_map->scan[index+ 1],
drivers/media/rc/rc-main.c
327
(rc_map->len - index) * sizeof(struct rc_map_table));
drivers/media/rc/rc-main.c
332
rc_map->scan[index].scancode, new_keycode);
drivers/media/rc/rc-main.c
333
rc_map->scan[index].keycode = new_keycode;
drivers/media/rc/rc-main.c
341
for (i = 0; i < rc_map->len; i++) {
drivers/media/rc/rc-main.c
342
if (rc_map->scan[i].keycode == old_keycode) {
drivers/media/rc/rc-main.c
349
ir_resize_table(dev, rc_map, GFP_ATOMIC);
drivers/media/rc/rc-main.c
371
struct rc_map *rc_map,
drivers/media/rc/rc-main.c
388
for (i = 0; i < rc_map->len; i++) {
drivers/media/rc/rc-main.c
389
if (rc_map->scan[i].scancode == scancode)
drivers/media/rc/rc-main.c
393
if (rc_map->scan[i].scancode >= scancode)
drivers/media/rc/rc-main.c
398
if (rc_map->size == rc_map->len) {
drivers/media/rc/rc-main.c
399
if (!resize || ir_resize_table(dev, rc_map, GFP_ATOMIC))
drivers/media/rc/rc-main.c
404
if (i < rc_map->len)
drivers/media/rc/rc-main.c
405
memmove(&rc_map->scan[i + 1], &rc_map->scan[i],
drivers/media/rc/rc-main.c
406
(rc_map->len - i) * sizeof(struct rc_map_table));
drivers/media/rc/rc-main.c
407
rc_map->scan[i].scancode = scancode;
drivers/media/rc/rc-main.c
408
rc_map->scan[i].keycode = KEY_RESERVED;
drivers/media/rc/rc-main.c
409
rc_map->len++;
drivers/media/rc/rc-main.c
429
struct rc_map *rc_map = &rdev->rc_map;
drivers/media/rc/rc-main.c
435
spin_lock_irqsave(&rc_map->lock, flags);
drivers/media/rc/rc-main.c
439
if (index >= rc_map->len) {
drivers/media/rc/rc-main.c
448
index = ir_establish_scancode(rdev, rc_map, scancode, true);
drivers/media/rc/rc-main.c
449
if (index >= rc_map->len) {
drivers/media/rc/rc-main.c
455
*old_keycode = ir_update_mapping(rdev, rc_map, index, ke->keycode);
drivers/media/rc/rc-main.c
458
spin_unlock_irqrestore(&rc_map->lock, flags);
drivers/media/rc/rc-main.c
471
static int ir_setkeytable(struct rc_dev *dev, const struct rc_map *from)
drivers/media/rc/rc-main.c
473
struct rc_map *rc_map = &dev->rc_map;
drivers/media/rc/rc-main.c
477
rc = ir_create_table(dev, rc_map, from->name, from->rc_proto,
drivers/media/rc/rc-main.c
483
index = ir_establish_scancode(dev, rc_map,
drivers/media/rc/rc-main.c
485
if (index >= rc_map->len) {
drivers/media/rc/rc-main.c
490
ir_update_mapping(dev, rc_map, index,
drivers/media/rc/rc-main.c
495
ir_free_table(rc_map);
drivers/media/rc/rc-main.c
522
static unsigned int ir_lookup_by_scancode(const struct rc_map *rc_map,
drivers/media/rc/rc-main.c
527
res = bsearch(&scancode, rc_map->scan, rc_map->len,
drivers/media/rc/rc-main.c
532
return res - rc_map->scan;
drivers/media/rc/rc-main.c
548
struct rc_map *rc_map = &rdev->rc_map;
drivers/media/rc/rc-main.c
555
spin_lock_irqsave(&rc_map->lock, flags);
drivers/media/rc/rc-main.c
564
index = ir_lookup_by_scancode(rc_map, scancode);
drivers/media/rc/rc-main.c
567
if (index < rc_map->len) {
drivers/media/rc/rc-main.c
568
entry = &rc_map->scan[index];
drivers/media/rc/rc-main.c
590
spin_unlock_irqrestore(&rc_map->lock, flags);
drivers/media/rc/rc-main.c
607
struct rc_map *rc_map = &dev->rc_map;
drivers/media/rc/rc-main.c
612
spin_lock_irqsave(&rc_map->lock, flags);
drivers/media/rc/rc-main.c
614
index = ir_lookup_by_scancode(rc_map, scancode);
drivers/media/rc/rc-main.c
615
keycode = index < rc_map->len ?
drivers/media/rc/rc-main.c
616
rc_map->scan[index].keycode : KEY_RESERVED;
drivers/media/rc/rc-main.c
618
spin_unlock_irqrestore(&rc_map->lock, flags);
drivers/media/usb/cx231xx/cx231xx.h
376
struct rc_map *ir_codes;
drivers/media/usb/dvb-usb-v2/dvb_usb.h
112
const char *rc_map;
drivers/media/usb/dvb-usb-v2/dvb_usb.h
378
const char *rc_map;
drivers/media/usb/dvb-usb-v2/dvb_usb.h
96
.rc_map = (rc), \
drivers/media/usb/dvb-usb-v2/dvb_usb_core.c
128
d->rc.map_name = d->rc_map;
drivers/media/usb/dvb-usb-v2/dvb_usb_core.c
917
d->rc_map = driver_info->rc_map;
drivers/media/usb/dvb-usb-v2/lmedm04.c
1049
d->rc_map = NULL;
include/media/rc-core.h
168
struct rc_map rc_map;
include/media/rc-map.h
175
struct rc_map map;
include/media/rc-map.h
205
struct rc_map *rc_map_get(const char *name);