rc_map 262 drivers/media/pci/cx23885/cx23885-input.c char *rc_map; rc_map 283 drivers/media/pci/cx23885/cx23885-input.c rc_map = RC_MAP_HAUPPAUGE; rc_map 289 drivers/media/pci/cx23885/cx23885-input.c rc_map = RC_MAP_NEC_TERRATEC_CINERGY_XS; rc_map 295 drivers/media/pci/cx23885/cx23885-input.c rc_map = RC_MAP_TEVII_NEC; rc_map 301 drivers/media/pci/cx23885/cx23885-input.c rc_map = RC_MAP_TOTAL_MEDIA_IN_HAND_02; rc_map 308 drivers/media/pci/cx23885/cx23885-input.c rc_map = RC_MAP_TBS_NEC; rc_map 318 drivers/media/pci/cx23885/cx23885-input.c rc_map = RC_MAP_DVBSKY; rc_map 323 drivers/media/pci/cx23885/cx23885-input.c rc_map = RC_MAP_TT_1500; rc_map 373 drivers/media/pci/cx23885/cx23885-input.c rc->map_name = rc_map; rc_map 153 drivers/media/pci/smipcie/smipcie-ir.c rc_dev->map_name = dev->info->rc_map; rc_map 1061 drivers/media/pci/smipcie/smipcie-main.c .rc_map = RC_MAP_DVBSKY, rc_map 1071 drivers/media/pci/smipcie/smipcie-main.c .rc_map = RC_MAP_DVBSKY, rc_map 1081 drivers/media/pci/smipcie/smipcie-main.c .rc_map = RC_MAP_DVBSKY, rc_map 1091 drivers/media/pci/smipcie/smipcie-main.c .rc_map = RC_MAP_TT_1500, rc_map 227 drivers/media/pci/smipcie/smipcie.h char *rc_map; rc_map 204 drivers/media/rc/mceusb.c const char *rc_map; /* Allow specify a per-board map */ rc_map 267 drivers/media/rc/mceusb.c .rc_map = RC_MAP_TIVO, rc_map 273 drivers/media/rc/mceusb.c .rc_map = RC_MAP_MSI_DIGIVOX_III, rc_map 278 drivers/media/rc/mceusb.c .rc_map = RC_MAP_ASTROMETA_T2HYBRID, rc_map 1641 drivers/media/rc/mceusb.c if (mceusb_model[ir->model].rc_map) rc_map 1642 drivers/media/rc/mceusb.c rc->map_name = mceusb_model[ir->model].rc_map; rc_map 106 drivers/media/rc/rc-main.c struct rc_map *rc_map_get(const char *name) rc_map 179 drivers/media/rc/rc-main.c static int ir_create_table(struct rc_dev *dev, struct rc_map *rc_map, rc_map 182 drivers/media/rc/rc-main.c rc_map->name = kstrdup(name, GFP_KERNEL); rc_map 183 drivers/media/rc/rc-main.c if (!rc_map->name) rc_map 185 drivers/media/rc/rc-main.c rc_map->rc_proto = rc_proto; rc_map 186 drivers/media/rc/rc-main.c rc_map->alloc = roundup_pow_of_two(size * sizeof(struct rc_map_table)); rc_map 187 drivers/media/rc/rc-main.c rc_map->size = rc_map->alloc / sizeof(struct rc_map_table); rc_map 188 drivers/media/rc/rc-main.c rc_map->scan = kmalloc(rc_map->alloc, GFP_KERNEL); rc_map 189 drivers/media/rc/rc-main.c if (!rc_map->scan) { rc_map 190 drivers/media/rc/rc-main.c kfree(rc_map->name); rc_map 191 drivers/media/rc/rc-main.c rc_map->name = NULL; rc_map 196 drivers/media/rc/rc-main.c rc_map->size, rc_map->alloc); rc_map 207 drivers/media/rc/rc-main.c static void ir_free_table(struct rc_map *rc_map) rc_map 209 drivers/media/rc/rc-main.c rc_map->size = 0; rc_map 210 drivers/media/rc/rc-main.c kfree(rc_map->name); rc_map 211 drivers/media/rc/rc-main.c rc_map->name = NULL; rc_map 212 drivers/media/rc/rc-main.c kfree(rc_map->scan); rc_map 213 drivers/media/rc/rc-main.c rc_map->scan = NULL; rc_map 227 drivers/media/rc/rc-main.c static int ir_resize_table(struct rc_dev *dev, struct rc_map *rc_map, rc_map 230 drivers/media/rc/rc-main.c unsigned int oldalloc = rc_map->alloc; rc_map 232 drivers/media/rc/rc-main.c struct rc_map_table *oldscan = rc_map->scan; rc_map 235 drivers/media/rc/rc-main.c if (rc_map->size == rc_map->len) { rc_map 237 drivers/media/rc/rc-main.c if (rc_map->alloc >= IR_TAB_MAX_SIZE) rc_map 244 drivers/media/rc/rc-main.c if ((rc_map->len * 3 < rc_map->size) && (oldalloc > IR_TAB_MIN_SIZE)) { rc_map 257 drivers/media/rc/rc-main.c memcpy(newscan, rc_map->scan, rc_map->len * sizeof(struct rc_map_table)); rc_map 258 drivers/media/rc/rc-main.c rc_map->scan = newscan; rc_map 259 drivers/media/rc/rc-main.c rc_map->alloc = newalloc; rc_map 260 drivers/media/rc/rc-main.c rc_map->size = rc_map->alloc / sizeof(struct rc_map_table); rc_map 279 drivers/media/rc/rc-main.c struct rc_map *rc_map, rc_map 283 drivers/media/rc/rc-main.c int old_keycode = rc_map->scan[index].keycode; rc_map 289 drivers/media/rc/rc-main.c index, rc_map->scan[index].scancode); rc_map 290 drivers/media/rc/rc-main.c rc_map->len--; rc_map 291 drivers/media/rc/rc-main.c memmove(&rc_map->scan[index], &rc_map->scan[index+ 1], rc_map 292 drivers/media/rc/rc-main.c (rc_map->len - index) * sizeof(struct rc_map_table)); rc_map 297 drivers/media/rc/rc-main.c rc_map->scan[index].scancode, new_keycode); rc_map 298 drivers/media/rc/rc-main.c rc_map->scan[index].keycode = new_keycode; rc_map 306 drivers/media/rc/rc-main.c for (i = 0; i < rc_map->len; i++) { rc_map 307 drivers/media/rc/rc-main.c if (rc_map->scan[i].keycode == old_keycode) { rc_map 314 drivers/media/rc/rc-main.c ir_resize_table(dev, rc_map, GFP_ATOMIC); rc_map 336 drivers/media/rc/rc-main.c struct rc_map *rc_map, rc_map 354 drivers/media/rc/rc-main.c for (i = 0; i < rc_map->len; i++) { rc_map 355 drivers/media/rc/rc-main.c if (rc_map->scan[i].scancode == scancode) rc_map 359 drivers/media/rc/rc-main.c if (rc_map->scan[i].scancode >= scancode) rc_map 364 drivers/media/rc/rc-main.c if (rc_map->size == rc_map->len) { rc_map 365 drivers/media/rc/rc-main.c if (!resize || ir_resize_table(dev, rc_map, GFP_ATOMIC)) rc_map 370 drivers/media/rc/rc-main.c if (i < rc_map->len) rc_map 371 drivers/media/rc/rc-main.c memmove(&rc_map->scan[i + 1], &rc_map->scan[i], rc_map 372 drivers/media/rc/rc-main.c (rc_map->len - i) * sizeof(struct rc_map_table)); rc_map 373 drivers/media/rc/rc-main.c rc_map->scan[i].scancode = scancode; rc_map 374 drivers/media/rc/rc-main.c rc_map->scan[i].keycode = KEY_RESERVED; rc_map 375 drivers/media/rc/rc-main.c rc_map->len++; rc_map 395 drivers/media/rc/rc-main.c struct rc_map *rc_map = &rdev->rc_map; rc_map 401 drivers/media/rc/rc-main.c spin_lock_irqsave(&rc_map->lock, flags); rc_map 405 drivers/media/rc/rc-main.c if (index >= rc_map->len) { rc_map 414 drivers/media/rc/rc-main.c index = ir_establish_scancode(rdev, rc_map, scancode, true); rc_map 415 drivers/media/rc/rc-main.c if (index >= rc_map->len) { rc_map 421 drivers/media/rc/rc-main.c *old_keycode = ir_update_mapping(rdev, rc_map, index, ke->keycode); rc_map 424 drivers/media/rc/rc-main.c spin_unlock_irqrestore(&rc_map->lock, flags); rc_map 438 drivers/media/rc/rc-main.c const struct rc_map *from) rc_map 440 drivers/media/rc/rc-main.c struct rc_map *rc_map = &dev->rc_map; rc_map 444 drivers/media/rc/rc-main.c rc = ir_create_table(dev, rc_map, from->name, from->rc_proto, rc_map 450 drivers/media/rc/rc-main.c index = ir_establish_scancode(dev, rc_map, rc_map 452 drivers/media/rc/rc-main.c if (index >= rc_map->len) { rc_map 457 drivers/media/rc/rc-main.c ir_update_mapping(dev, rc_map, index, rc_map 462 drivers/media/rc/rc-main.c ir_free_table(rc_map); rc_map 489 drivers/media/rc/rc-main.c static unsigned int ir_lookup_by_scancode(const struct rc_map *rc_map, rc_map 494 drivers/media/rc/rc-main.c res = bsearch(&scancode, rc_map->scan, rc_map->len, rc_map 499 drivers/media/rc/rc-main.c return res - rc_map->scan; rc_map 515 drivers/media/rc/rc-main.c struct rc_map *rc_map = &rdev->rc_map; rc_map 522 drivers/media/rc/rc-main.c spin_lock_irqsave(&rc_map->lock, flags); rc_map 531 drivers/media/rc/rc-main.c index = ir_lookup_by_scancode(rc_map, scancode); rc_map 534 drivers/media/rc/rc-main.c if (index < rc_map->len) { rc_map 535 drivers/media/rc/rc-main.c entry = &rc_map->scan[index]; rc_map 558 drivers/media/rc/rc-main.c spin_unlock_irqrestore(&rc_map->lock, flags); rc_map 575 drivers/media/rc/rc-main.c struct rc_map *rc_map = &dev->rc_map; rc_map 580 drivers/media/rc/rc-main.c spin_lock_irqsave(&rc_map->lock, flags); rc_map 582 drivers/media/rc/rc-main.c index = ir_lookup_by_scancode(rc_map, scancode); rc_map 583 drivers/media/rc/rc-main.c keycode = index < rc_map->len ? rc_map 584 drivers/media/rc/rc-main.c rc_map->scan[index].keycode : KEY_RESERVED; rc_map 586 drivers/media/rc/rc-main.c spin_unlock_irqrestore(&rc_map->lock, flags); rc_map 1579 drivers/media/rc/rc-main.c if (dev->rc_map.name) rc_map 1580 drivers/media/rc/rc-main.c ADD_HOTPLUG_VAR("NAME=%s", dev->rc_map.name); rc_map 1674 drivers/media/rc/rc-main.c spin_lock_init(&dev->rc_map.lock); rc_map 1738 drivers/media/rc/rc-main.c struct rc_map *rc_map; rc_map 1744 drivers/media/rc/rc-main.c rc_map = rc_map_get(dev->map_name); rc_map 1745 drivers/media/rc/rc-main.c if (!rc_map) rc_map 1746 drivers/media/rc/rc-main.c rc_map = rc_map_get(RC_MAP_EMPTY); rc_map 1747 drivers/media/rc/rc-main.c if (!rc_map || !rc_map->scan || rc_map->size == 0) rc_map 1750 drivers/media/rc/rc-main.c rc = ir_setkeytable(dev, rc_map); rc_map 1754 drivers/media/rc/rc-main.c rc_proto = BIT_ULL(rc_map->rc_proto); rc_map 1794 drivers/media/rc/rc-main.c ir_free_table(&dev->rc_map); rc_map 1839 drivers/media/rc/rc-main.c ir_free_table(&dev->rc_map); rc_map 1931 drivers/media/rc/rc-main.c ir_free_table(&dev->rc_map); rc_map 373 drivers/media/usb/cx231xx/cx231xx.h struct rc_map *ir_codes; rc_map 96 drivers/media/usb/dvb-usb-v2/dvb_usb.h .rc_map = (rc), \ rc_map 111 drivers/media/usb/dvb-usb-v2/dvb_usb.h const char *rc_map; rc_map 364 drivers/media/usb/dvb-usb-v2/dvb_usb.h const char *rc_map; rc_map 128 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c d->rc.map_name = d->rc_map; rc_map 915 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c d->rc_map = driver_info->rc_map; rc_map 1052 drivers/media/usb/dvb-usb-v2/lmedm04.c d->rc_map = NULL; rc_map 171 include/media/rc-core.h struct rc_map rc_map; rc_map 126 include/media/rc-map.h struct rc_map map; rc_map 149 include/media/rc-map.h struct rc_map *rc_map_get(const char *name);