Lines Matching refs:ipacket

173 	u_char	ipacket[16];	/* interim input buffer */
371 .x = (((pb)->ipacket[1] & 0x0f) << 8) | (pb)->ipacket[2], \
372 .y = (((pb)->ipacket[4] & 0x0f) << 8) | (pb)->ipacket[5], \
373 .p = ((pb)->ipacket[1] & 0xf0) | (((pb)->ipacket[4] >> 4) & 0x0f), \
389 #define ELANTECH_PKT_IS_TRACKPOINT(pb) (((pb)->ipacket[3] & 0x0f) == 0x06)
391 (pb)->ipacket[0] == ((hwversion) == 2 ? 0x84 : 0xc4) && \
392 (pb)->ipacket[1] == 0xff && (pb)->ipacket[2] == 0xff && \
393 (pb)->ipacket[3] == 0x02 && (pb)->ipacket[4] == 0xff && \
394 (pb)->ipacket[5] == 0xff)
396 (((pb)->ipacket[0] & 0x0c) == 0x04 && ((pb)->ipacket[3] & 0x0f) == 0x02)
398 ((pb)->ipacket[3] & 0x09) == 0x08 : \
399 ((pb)->ipacket[0] & 0x0c) == 0x04 && ((pb)->ipacket[3] & 0xcf) == 0x02)
401 ((pb)->ipacket[3] & 0x09) == 0x09 : \
402 ((pb)->ipacket[0] & 0x0c) == 0x0c && ((pb)->ipacket[3] & 0xce) == 0x0c)
404 ((pb)->ipacket[3] & 0x08) == 0x00 : \
405 ((pb)->ipacket[0] & 0x0c) == 0x04 && ((pb)->ipacket[3] & 0x1c) == 0x10)
3031 pb->ipacket[pb->inputbytes++] = c;
3034 VLOG(4, (LOG_DEBUG, "psmintr: %02x\n", pb->ipacket[0]));
3044 pb->ipacket[0], pb->ipacket[1], pb->ipacket[2],
3045 pb->ipacket[3], pb->ipacket[4], pb->ipacket[5]));
3048 c = pb->ipacket[0];
3103 bcopy(&pb->ipacket[1], &pb->ipacket[0],
3189 if (((pb->ipacket[0] & MOUSE_PS2PLUS_SYNCMASK) == MOUSE_PS2PLUS_SYNC) &&
3190 (abs(*x) > 191) && MOUSE_PS2PLUS_CHECKBITS(pb->ipacket)) {
3195 switch (MOUSE_PS2PLUS_PACKET_TYPE(pb->ipacket)) {
3199 if (pb->ipacket[2] & 0x80) {
3204 *z = (pb->ipacket[2] & MOUSE_PS2PLUS_ZNEG) ?
3205 (pb->ipacket[2] & 0x0f) - 16 :
3206 (pb->ipacket[2] & 0x0f);
3208 ms->button |= (pb->ipacket[2] &
3211 ms->button |= (pb->ipacket[2] &
3227 if (pb->ipacket[2] & 0x0f)
3228 *z = (pb->ipacket[2] & MOUSE_SPOINT_WNEG) ?
3231 if (pb->ipacket[2] & 0xf0)
3232 *z = (pb->ipacket[2] & MOUSE_SPOINT_ZNEG) ?
3243 MOUSE_PS2PLUS_PACKET_TYPE(pb->ipacket),
3244 pb->ipacket[0], pb->ipacket[1], pb->ipacket[2]));
3269 * ipacket[0]: 1 0 W3 W2 0 W1 R L
3270 * ipacket[1]: Yb Ya Y9 Y8 Xb Xa X9 X8
3271 * ipacket[2]: Z7 Z6 Z5 Z4 Z3 Z2 Z1 Z0
3272 * ipacket[3]: 1 1 Yc Xc 0 W0 D^R U^L
3273 * ipacket[4]: X7 X6 X5 X4 X3 X2 X1 X0
3274 * ipacket[5]: Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
3290 * ipacket[3]: 1 1 Yc Xc 0 W0 E^R M^L
3291 * ipacket[4]: X7 X6 X5 X4 X3|b7 X2|b5 X1|b3 X0|b1
3292 * ipacket[5]: Y7 Y6 Y5 Y4 Y3|b8 Y2|b6 Y1|b4 Y0|b2
3314 if ((pb->ipacket[0] & 0xc8) != 0x80 ||
3315 (pb->ipacket[3] & 0xc8) != 0xc0)
3332 *z = pb->ipacket[2];
3347 w = ((pb->ipacket[0] & 0x30) >> 2) |
3348 ((pb->ipacket[0] & 0x04) >> 1) |
3349 ((pb->ipacket[3] & 0x04) >> 2);
3362 *x = ((pb->ipacket[1] & 0x10) ?
3363 pb->ipacket[4] - 256 : pb->ipacket[4]);
3364 *y = ((pb->ipacket[1] & 0x20) ?
3365 pb->ipacket[5] - 256 : pb->ipacket[5]);
3369 if (pb->ipacket[1] & 0x01)
3371 if (pb->ipacket[1] & 0x04)
3373 if (pb->ipacket[1] & 0x02)
3391 ewcode = (pb->ipacket[5] & 0xf0) >> 4;
3398 .x = (((pb->ipacket[4] & 0x0f) << 8) |
3399 pb->ipacket[1]) << 1,
3400 .y = (((pb->ipacket[4] & 0xf0) << 4) |
3401 pb->ipacket[2]) << 1,
3402 .p = ((pb->ipacket[3] & 0x30) |
3403 (pb->ipacket[5] & 0x0f)) << 1,
3409 .x = (((pb->ipacket[4] & 0x0f) << 8) |
3410 (pb->ipacket[1] & 0xfe)) << 1,
3411 .y = (((pb->ipacket[4] & 0xf0) << 4) |
3412 (pb->ipacket[2] & 0xfe)) << 1,
3413 .p = ((pb->ipacket[3] & 0x30) |
3414 (pb->ipacket[5] & 0x0e)) << 1,
3415 .w = (((pb->ipacket[5] & 0x01) << 2) |
3416 ((pb->ipacket[2] & 0x01) << 1) |
3417 (pb->ipacket[1] & 0x01)) + 8,
3422 ew_finger_count = pb->ipacket[1] & 0x0f;
3448 if (pb->ipacket[0] & 0x01)
3450 if (pb->ipacket[0] & 0x02)
3454 if ((pb->ipacket[3] ^ pb->ipacket[0]) & 0x01)
3456 if ((pb->ipacket[3] ^ pb->ipacket[0]) & 0x02)
3461 if ((pb->ipacket[0] ^ pb->ipacket[3]) & 0x01)
3465 if ((pb->ipacket[0] ^ pb->ipacket[3]) & 0x02) {
3467 if (pb->ipacket[4] & 0x01)
3469 if (pb->ipacket[5] & 0x01)
3471 if (pb->ipacket[4] & 0x02)
3473 if (pb->ipacket[5] & 0x02)
3476 if (pb->ipacket[4] & 0x01)
3478 if (pb->ipacket[5] & 0x01)
3480 if (pb->ipacket[4] & 0x02)
3513 pb->ipacket[4] & (1 << i));
3516 pb->ipacket[5] & (1 << i));
3520 pb->ipacket[4] &= ~(mask);
3521 pb->ipacket[5] &= ~(mask);
3534 .x = ((pb->ipacket[3] & 0x10) << 8) |
3535 ((pb->ipacket[1] & 0x0f) << 8) |
3536 (pb->ipacket[4] & 0xfd),
3537 .y = ((pb->ipacket[3] & 0x20) << 7) |
3538 ((pb->ipacket[1] & 0xf0) << 4) |
3539 (pb->ipacket[5] & 0xfd),
3541 .w = (((pb->ipacket[2] & 0x01) << 2) |
3542 (pb->ipacket[5] & 0x02) |
3543 ((pb->ipacket[4] & 0x02) >> 1)) + 8,
3548 .x = ((pb->ipacket[3] & 0x10) << 8) |
3549 ((pb->ipacket[1] & 0x0f) << 8) |
3550 pb->ipacket[4],
3551 .y = ((pb->ipacket[3] & 0x20) << 7) |
3552 ((pb->ipacket[1] & 0xf0) << 4) |
3553 pb->ipacket[5],
3565 clickpad_pressed = (pb->ipacket[0] ^ pb->ipacket[3]) & 0x01;
3687 switch (pb->ipacket[0] & 0xc0) {
3689 bcopy(pb->ipacket, sc->muxsave, 3);
3698 bcopy(pb->ipacket, pb->ipacket + 3, 3);
3699 bcopy(sc->muxsave, pb->ipacket, 3);
3701 pb->ipacket[0] &= ~(0x08 | sc->muxmsbuttons);
3702 pb->ipacket[3] &= ~(0x08 | sc->muxmsbuttons);
3703 butt = (pb->ipacket[3] & 0x03) << 2 | (pb->ipacket[0] & 0x03);
3706 pb->ipacket[0] &= 0xfc;
3707 pb->ipacket[0] |= sc->muxtpbuttons & 0x03;
3708 pb->ipacket[3] &= 0xfc;
3709 pb->ipacket[3] |= sc->muxtpbuttons >> 2 & 0x03;
3717 (pb->ipacket[0] & 0x34) == 0x04 &&
3718 (pb->ipacket[3] & 0x04) == 0x04) {
3719 pb->ipacket[0] &= 0xfb;
3720 pb->ipacket[3] &= 0xfb;
3727 if (sc->muxmsbuttons & 0x03 || pb->ipacket[0] & 0x03 ||
3730 pb->ipacket[0] &= 0xfb;
3731 sc->muxmsbuttons = pb->ipacket[0] & 0x07;
3733 pb->ipacket[4] = pb->ipacket[1];
3734 pb->ipacket[5] = pb->ipacket[2];
3735 pb->ipacket[1] = pb->ipacket[0];
3736 pb->ipacket[2] = 0;
3737 pb->ipacket[0] = 0x84 | (sc->muxtpbuttons & 0x03);
3738 pb->ipacket[3] = 0xc4 | (sc->muxtpbuttons >> 2 & 0x03);
3742 pb->ipacket[0], pb->ipacket[1], pb->ipacket[2],
3743 pb->ipacket[3], pb->ipacket[4], pb->ipacket[5]));
3844 VLOG(3, (LOG_DEBUG, "synaptics: ipacket: [%d, %d], %d, %d\n",
4240 VLOG(3, (LOG_DEBUG, "smoother%d: ipacket: [%d, %d], %d, %d\n",
4406 pkt = (pb->ipacket[0] & 0xc0) == 0x80 ?
4420 switch (pb->ipacket[3] & 0x03) {
4438 VLOG(5, (LOG_DEBUG, "elantech: ipacket format: %d\n", pkt));
4462 * ipacket[0]: N1 N0 W3 W2 . . R L
4463 * ipacket[1]: P7 P6 P5 P4 X11 X10 X9 X8
4464 * ipacket[2]: X7 X6 X5 X4 X3 X2 X1 X0
4465 * ipacket[3]: N4 VF W1 W0 . . . B2
4466 * ipacket[4]: P3 P1 P2 P0 Y11 Y10 Y9 Y8
4467 * ipacket[5]: Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
4475 nfingers = (pb->ipacket[0] & 0xc0) >> 6;
4476 if (nfingers == 3 && (pb->ipacket[3] & 0x80))
4488 f[0].w = ((pb->ipacket[0] & 0x30) >> 2) |
4489 ((pb->ipacket[3] & 0x30) >> 4);
4507 * ipacket[0]: N1 N0 AY8 AX8 . . R L
4508 * ipacket[1]: AX7 AX6 AX5 AX4 AX3 AX2 AX1 AX0
4509 * ipacket[2]: AY7 AY6 AY5 AY4 AY3 AY2 AY1 AY0
4510 * ipacket[3]: . . BY8 BX8 . . . .
4511 * ipacket[4]: BX7 BX6 BX5 BX4 BX3 BX2 BX1 BX0
4512 * ipacket[5]: BY7 BY6 BY5 BY4 BY3 BY2 BY1 BY0
4524 .x = (((pb->ipacket[id * 3] & 0x10) << 4) |
4525 pb->ipacket[id * 3 + 1]) << 2,
4526 .y = (((pb->ipacket[id * 3] & 0x20) << 3) |
4527 pb->ipacket[id * 3 + 2]) << 2,
4538 * ipacket[0]: N1 N0 W3 W2 0 1 R L
4539 * ipacket[1]: P7 P6 P5 P4 X11 X10 X9 X8
4540 * ipacket[2]: X7 X6 X5 X4 X3 X2 X1 X0
4541 * ipacket[3]: 0 0 W1 W0 0 0 1 0
4542 * ipacket[4]: P3 P1 P2 P0 Y11 Y10 Y9 Y8
4543 * ipacket[5]: Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
4546 nfingers = (pb->ipacket[0] & 0xc0) >> 6;
4555 fn.w = ((pb->ipacket[0] & 0x30) >> 2) |
4556 ((pb->ipacket[3] & 0x30) >> 4);
4578 * ipacket[0]: . . . . 0 1 R L
4579 * ipacket[1]: . . . F4 F3 F2 F1 F0
4580 * ipacket[2]: . . . . . . . .
4581 * ipacket[3]: . . . 1 0 0 0 0
4582 * ipacket[4]: PL . . . . . . .
4583 * ipacket[5]: . . . . . . . .
4591 mask = pb->ipacket[1] & 0x1f;
4612 * ipacket[0]: W3 W2 W1 W0 0 1 R L
4613 * ipacket[1]: P7 P6 P5 P4 X11 X10 X9 X8
4614 * ipacket[2]: X7 X6 X5 X4 X3 X2 X1 X0
4615 * ipacket[3]: ID2 ID1 ID0 1 0 0 0 1
4616 * ipacket[4]: P3 P1 P2 P0 Y11 Y10 Y9 Y8
4617 * ipacket[5]: Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
4626 id = ((pb->ipacket[3] & 0xe0) >> 5) - 1;
4628 fn.w =(pb->ipacket[0] & 0xf0) >> 4;
4659 * ipacket[0]: ID2 ID1 ID0 OF 0 1 R L
4660 * ipacket[1]: DX7 DX6 DX5 DX4 DX3 DX2 DX1 DX0
4661 * ipacket[2]: DY7 DY6 DY5 DY4 DY3 DY2 DY1 DY0
4662 * ipacket[3]: ID2 ID1 ID0 1 0 0 1 0
4663 * ipacket[4]: DX7 DX6 DX5 DX4 DX3 DX2 DX1 DX0
4664 * ipacket[5]: DY7 DY6 DY5 DY4 DY3 DY2 DY1 DY0
4677 scale = (pb->ipacket[0] & 0x10) ? 5 : 1;
4679 id = ((pb->ipacket[i] & 0xe0) >> 5) - 1;
4686 (signed char)pb->ipacket[i+1] * scale);
4688 (signed char)pb->ipacket[i+2] * scale);
4700 * ipacket[0]: 0 0 SY SX 0 M R L
4701 * ipacket[1]: ~SX 0 0 0 0 0 0 0
4702 * ipacket[2]: ~SY 0 0 0 0 0 0 0
4703 * ipacket[3]: 0 0 ~SY ~SX 0 1 1 0
4704 * ipacket[4]: X7 X6 X5 X4 X3 X2 X1 X0
4705 * ipacket[5]: Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
4711 if (!(pb->ipacket[0] & 0xC8) && !(pb->ipacket[1] & 0x7F) &&
4712 !(pb->ipacket[2] & 0x7F) && !(pb->ipacket[3] & 0xC9) &&
4713 !(pb->ipacket[0] & 0x10) != !(pb->ipacket[1] & 0x80) &&
4714 !(pb->ipacket[0] & 0x10) != !(pb->ipacket[3] & 0x10) &&
4715 !(pb->ipacket[0] & 0x20) != !(pb->ipacket[2] & 0x80) &&
4716 !(pb->ipacket[0] & 0x20) != !(pb->ipacket[3] & 0x20)) {
4718 *x = (pb->ipacket[0] & MOUSE_PS2_XNEG) ?
4719 pb->ipacket[4] - 256 : pb->ipacket[4];
4720 *y = (pb->ipacket[0] & MOUSE_PS2_YNEG) ?
4721 pb->ipacket[5] - 256 : pb->ipacket[5];
4724 ((pb->ipacket[0] & 0x01) ? MOUSE_BUTTON1DOWN : 0) |
4725 ((pb->ipacket[0] & 0x02) ? MOUSE_BUTTON3DOWN : 0) |
4726 ((pb->ipacket[0] & 0x04) ? MOUSE_BUTTON2DOWN : 0);
4755 ((pb->ipacket[0] & 0x03) ? MOUSE_BUTTON1DOWN : 0);
4758 ((pb->ipacket[0] & 0x01) ? MOUSE_BUTTON1DOWN : 0) |
4759 ((pb->ipacket[0] & 0x02) ? MOUSE_BUTTON3DOWN : 0);
4853 * ipacket[0]: 1 1 0 A 1 L T R
4854 * ipacket[1]: H7 H6 H5 H4 H3 H2 H1 H0
4855 * ipacket[2]: V7 V6 V5 V4 V3 V2 V1 V0
4856 * ipacket[3]: 1 1 1 A 1 L T R
4857 * ipacket[4]:V11 V10 V9 V8 H11 H10 H9 H8
4858 * ipacket[5]: 0 P6 P5 P4 P3 P2 P1 P0
4871 c = pb->ipacket[0];
4876 x0 = pb->ipacket[1] | (((pb->ipacket[4]) & 0x0f) << 8);
4877 y0 = pb->ipacket[2] | (((pb->ipacket[4]) & 0xf0) << 4);
4919 pb->ipacket[0], pb->ipacket[1], pb->ipacket[2],
4920 pb->ipacket[3], pb->ipacket[4], pb->ipacket[5]));
4958 c = pb->ipacket[0];
4965 pb->ipacket[1] |= (c & MOUSE_PS2_XOVERFLOW) ? 0x80 : 0;
4969 pb->ipacket[1] - 256 : pb->ipacket[1];
4971 pb->ipacket[2] - 256 : pb->ipacket[2];
4996 z = (pb->ipacket[3] & MOUSE_EXPLORER_ZNEG) ?
4997 (pb->ipacket[3] & 0x0f) - 16 :
4998 (pb->ipacket[3] & 0x0f);
5000 (pb->ipacket[3] & MOUSE_EXPLORER_BUTTON4DOWN) ?
5003 (pb->ipacket[3] & MOUSE_EXPLORER_BUTTON5DOWN) ?
5010 z = (char)pb->ipacket[3];
5037 ms.button |= (pb->ipacket[3] & MOUSE_PS2_BUTTON3DOWN) ?
5039 ms.button |= (pb->ipacket[3] & MOUSE_PS2_BUTTON1DOWN) ?
5041 z = (pb->ipacket[3] & MOUSE_PS2_XNEG) ?
5042 pb->ipacket[4] - 256 : pb->ipacket[4];
5069 x = (pb->ipacket[1] & 0x80) ?
5070 pb->ipacket[1] - 256 : pb->ipacket[1];
5071 y = (pb->ipacket[2] & 0x80) ?
5072 pb->ipacket[2] - 256 : pb->ipacket[2];
5103 if (pb->ipacket[2] & MOUSE_4DPLUS_BUTTON4DOWN)
5105 z = (pb->ipacket[2] & MOUSE_4DPLUS_ZNEG) ?
5106 ((pb->ipacket[2] & 0x07) - 8) :
5107 (pb->ipacket[2] & 0x07) ;
5203 pb->inputbytes = tame_mouse(sc, pb, &ms, pb->ipacket);
5219 bcopy(&pb->ipacket[0], &sc->queue.buf[sc->queue.tail], l);
5221 bcopy(&pb->ipacket[l], &sc->queue.buf[0],