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),