adi 1985 arch/ia64/hp/common/sba_iommu.c struct acpi_device_info *adi; adi 1992 arch/ia64/hp/common/sba_iommu.c status = acpi_get_object_info(handle, &adi); adi 2000 arch/ia64/hp/common/sba_iommu.c if (strncmp("HWP0001", adi->hardware_id.string, 7) == 0) { adi 2006 arch/ia64/hp/common/sba_iommu.c kfree(adi); adi 36 arch/sparc/include/asm/mman.h if (!current->mm->context.adi) { adi 39 arch/sparc/include/asm/mman.h current->mm->context.adi = true; adi 115 arch/sparc/include/asm/mmu_64.h bool adi; adi 181 arch/sparc/include/asm/mmu_context_64.h if (current && current->mm && current->mm->context.adi) { adi 113 drivers/input/joystick/adi.c struct adi adi[2]; adi 124 drivers/input/joystick/adi.c struct adi *adi = port->adi; adi 131 drivers/input/joystick/adi.c adi[i].ret = -1; adi 147 drivers/input/joystick/adi.c if ((w & 0x30) < 0x30 && adi[i].ret < ADI_MAX_LENGTH && t[i] > 0) { adi 148 drivers/input/joystick/adi.c adi[i].data[++adi[i].ret] = w; adi 168 drivers/input/joystick/adi.c struct adi *adi = port->adi; adi 170 drivers/input/joystick/adi.c adi[0].idx = adi[1].idx = 0; adi 172 drivers/input/joystick/adi.c if (adi[0].ret <= 0 || adi[1].ret <= 0) return; adi 173 drivers/input/joystick/adi.c if (adi[0].data[0] & 0x20 || ~adi[1].data[0] & 0x20) return; adi 175 drivers/input/joystick/adi.c for (i = 1; i <= adi[1].ret; i++) adi 176 drivers/input/joystick/adi.c adi[0].data[((length - 1) >> 1) + i + 1] = adi[1].data[i]; adi 178 drivers/input/joystick/adi.c adi[0].ret += adi[1].ret; adi 179 drivers/input/joystick/adi.c adi[1].ret = -1; adi 186 drivers/input/joystick/adi.c static inline int adi_get_bits(struct adi *adi, int count) adi 190 drivers/input/joystick/adi.c if ((adi->idx += count) > adi->ret) return 0; adi 192 drivers/input/joystick/adi.c bits |= ((adi->data[adi->idx - i] >> 5) & 1) << i; adi 200 drivers/input/joystick/adi.c static int adi_decode(struct adi *adi) adi 202 drivers/input/joystick/adi.c struct input_dev *dev = adi->dev; adi 203 drivers/input/joystick/adi.c char *abs = adi->abs; adi 204 drivers/input/joystick/adi.c short *key = adi->key; adi 207 drivers/input/joystick/adi.c if (adi->ret < adi->length || adi->id != (adi_get_bits(adi, 4) | (adi_get_bits(adi, 4) << 4))) adi 210 drivers/input/joystick/adi.c for (i = 0; i < adi->axes10; i++) adi 211 drivers/input/joystick/adi.c input_report_abs(dev, *abs++, adi_get_bits(adi, 10)); adi 213 drivers/input/joystick/adi.c for (i = 0; i < adi->axes8; i++) adi 214 drivers/input/joystick/adi.c input_report_abs(dev, *abs++, adi_get_bits(adi, 8)); adi 216 drivers/input/joystick/adi.c for (i = 0; i < adi->buttons && i < 63; i++) { adi 217 drivers/input/joystick/adi.c if (i == adi->pad) { adi 218 drivers/input/joystick/adi.c t = adi_get_bits(adi, 4); adi 222 drivers/input/joystick/adi.c input_report_key(dev, *key++, adi_get_bits(adi, 1)); adi 225 drivers/input/joystick/adi.c for (i = 0; i < adi->hats; i++) { adi 226 drivers/input/joystick/adi.c if ((t = adi_get_bits(adi, 4)) > 8) t = 0; adi 231 drivers/input/joystick/adi.c for (i = 63; i < adi->buttons; i++) adi 232 drivers/input/joystick/adi.c input_report_key(dev, *key++, adi_get_bits(adi, 1)); adi 249 drivers/input/joystick/adi.c adi_move_bits(port, port->adi[0].length); adi 252 drivers/input/joystick/adi.c if (port->adi[i].length) adi 253 drivers/input/joystick/adi.c result |= adi_decode(port->adi + i); adi 314 drivers/input/joystick/adi.c static void adi_id_decode(struct adi *adi, struct adi_port *port) adi 318 drivers/input/joystick/adi.c if (adi->ret < ADI_MIN_ID_LENGTH) /* Minimum ID packet length */ adi 321 drivers/input/joystick/adi.c if (adi->ret < (t = adi_get_bits(adi, 10))) { adi 322 drivers/input/joystick/adi.c printk(KERN_WARNING "adi: Short ID packet: reported: %d != read: %d\n", t, adi->ret); adi 326 drivers/input/joystick/adi.c adi->id = adi_get_bits(adi, 4) | (adi_get_bits(adi, 4) << 4); adi 328 drivers/input/joystick/adi.c if ((t = adi_get_bits(adi, 4)) & ADI_FLAG_HAT) adi->hats++; adi 330 drivers/input/joystick/adi.c adi->length = adi_get_bits(adi, 10); adi 332 drivers/input/joystick/adi.c if (adi->length >= ADI_MAX_LENGTH || adi->length < ADI_MIN_LENGTH) { adi 333 drivers/input/joystick/adi.c printk(KERN_WARNING "adi: Bad data packet length (%d).\n", adi->length); adi 334 drivers/input/joystick/adi.c adi->length = 0; adi 338 drivers/input/joystick/adi.c adi->axes8 = adi_get_bits(adi, 4); adi 339 drivers/input/joystick/adi.c adi->buttons = adi_get_bits(adi, 6); adi 341 drivers/input/joystick/adi.c if (adi_get_bits(adi, 6) != 8 && adi->hats) { adi 343 drivers/input/joystick/adi.c adi->length = 0; adi 347 drivers/input/joystick/adi.c adi->buttons += adi_get_bits(adi, 6); adi 348 drivers/input/joystick/adi.c adi->hats += adi_get_bits(adi, 4); adi 350 drivers/input/joystick/adi.c i = adi_get_bits(adi, 4); adi 353 drivers/input/joystick/adi.c adi->axes10 = adi->axes8 - i; adi 354 drivers/input/joystick/adi.c adi->axes8 = i; adi 357 drivers/input/joystick/adi.c t = adi_get_bits(adi, 4); adi 360 drivers/input/joystick/adi.c adi->cname[i] = adi_get_bits(adi, 8); adi 361 drivers/input/joystick/adi.c adi->cname[i] = 0; adi 363 drivers/input/joystick/adi.c t = 8 + adi->buttons + adi->axes10 * 10 + adi->axes8 * 8 + adi->hats * 4; adi 364 drivers/input/joystick/adi.c if (adi->length != t && adi->length != t + (t & 1)) { adi 365 drivers/input/joystick/adi.c printk(KERN_WARNING "adi: Expected length %d != data length %d\n", t, adi->length); adi 366 drivers/input/joystick/adi.c adi->length = 0; adi 370 drivers/input/joystick/adi.c switch (adi->id) { adi 372 drivers/input/joystick/adi.c adi->pad = 4; adi 373 drivers/input/joystick/adi.c adi->buttons -= 4; adi 376 drivers/input/joystick/adi.c adi->pad = 0; adi 377 drivers/input/joystick/adi.c adi->buttons -= 4; adi 380 drivers/input/joystick/adi.c adi->pad = -1; adi 385 drivers/input/joystick/adi.c static int adi_init_input(struct adi *adi, struct adi_port *port, int half) adi 391 drivers/input/joystick/adi.c adi->dev = input_dev = input_allocate_device(); adi 395 drivers/input/joystick/adi.c t = adi->id < ADI_ID_MAX ? adi->id : ADI_ID_MAX; adi 397 drivers/input/joystick/adi.c snprintf(buf, ADI_MAX_PHYS_LENGTH, adi_names[t], adi->id); adi 398 drivers/input/joystick/adi.c snprintf(adi->name, ADI_MAX_NAME_LENGTH, "Logitech %s [%s]", buf, adi->cname); adi 399 drivers/input/joystick/adi.c snprintf(adi->phys, ADI_MAX_PHYS_LENGTH, "%s/input%d", port->gameport->phys, half); adi 401 drivers/input/joystick/adi.c adi->abs = adi_abs[t]; adi 402 drivers/input/joystick/adi.c adi->key = adi_key[t]; adi 404 drivers/input/joystick/adi.c input_dev->name = adi->name; adi 405 drivers/input/joystick/adi.c input_dev->phys = adi->phys; adi 408 drivers/input/joystick/adi.c input_dev->id.product = adi->id; adi 419 drivers/input/joystick/adi.c for (i = 0; i < adi->axes10 + adi->axes8 + (adi->hats + (adi->pad != -1)) * 2; i++) adi 420 drivers/input/joystick/adi.c set_bit(adi->abs[i], input_dev->absbit); adi 422 drivers/input/joystick/adi.c for (i = 0; i < adi->buttons; i++) adi 423 drivers/input/joystick/adi.c set_bit(adi->key[i], input_dev->keybit); adi 428 drivers/input/joystick/adi.c static void adi_init_center(struct adi *adi) adi 432 drivers/input/joystick/adi.c if (!adi->length) adi 435 drivers/input/joystick/adi.c for (i = 0; i < adi->axes10 + adi->axes8 + (adi->hats + (adi->pad != -1)) * 2; i++) { adi 437 drivers/input/joystick/adi.c t = adi->abs[i]; adi 438 drivers/input/joystick/adi.c x = input_abs_get_val(adi->dev, t); adi 440 drivers/input/joystick/adi.c if (t == ABS_THROTTLE || t == ABS_RUDDER || adi->id == ADI_ID_WGPE) adi 441 drivers/input/joystick/adi.c x = i < adi->axes10 ? 512 : 128; adi 443 drivers/input/joystick/adi.c if (i < adi->axes10) adi 444 drivers/input/joystick/adi.c input_set_abs_params(adi->dev, t, 64, x * 2 - 64, 2, 16); adi 445 drivers/input/joystick/adi.c else if (i < adi->axes10 + adi->axes8) adi 446 drivers/input/joystick/adi.c input_set_abs_params(adi->dev, t, 48, x * 2 - 48, 1, 16); adi 448 drivers/input/joystick/adi.c input_set_abs_params(adi->dev, t, -1, 1, 0, 0); adi 477 drivers/input/joystick/adi.c if (port->adi[0].ret >= ADI_MIN_LEN_LENGTH) adi 478 drivers/input/joystick/adi.c adi_move_bits(port, adi_get_bits(port->adi, 10)); adi 481 drivers/input/joystick/adi.c adi_id_decode(port->adi + i, port); adi 483 drivers/input/joystick/adi.c if (!port->adi[i].length) adi 486 drivers/input/joystick/adi.c err = adi_init_input(port->adi + i, port, i); adi 491 drivers/input/joystick/adi.c if (!port->adi[0].length && !port->adi[1].length) { adi 506 drivers/input/joystick/adi.c if (port->adi[i].length > 0) { adi 507 drivers/input/joystick/adi.c adi_init_center(port->adi + i); adi 508 drivers/input/joystick/adi.c err = input_register_device(port->adi[i].dev); adi 516 drivers/input/joystick/adi.c if (port->adi[i].length > 0) { adi 517 drivers/input/joystick/adi.c input_unregister_device(port->adi[i].dev); adi 518 drivers/input/joystick/adi.c port->adi[i].dev = NULL; adi 522 drivers/input/joystick/adi.c input_free_device(port->adi[i].dev); adi 535 drivers/input/joystick/adi.c if (port->adi[i].length > 0) adi 536 drivers/input/joystick/adi.c input_unregister_device(port->adi[i].dev); adi 5425 drivers/pinctrl/sh-pfc/pfc-r8a7791.c SH_PFC_FUNCTION(adi),