Lines Matching defs:data

136 static enum mce_kbd_mode mce_kbd_mode(struct mce_kbd_dec *data)
138 switch (data->header & MCIR2_MODE_MASK) {
218 struct mce_kbd_dec *data = &dev->raw->mce_kbd;
225 data->state = STATE_INACTIVE;
234 data->state, ev.duration, TO_STR(ev.pulse));
239 switch (data->state) {
251 data->state = STATE_HEADER_BIT_START;
252 data->count = 0;
253 data->header = 0;
260 data->header <<= 1;
262 data->header |= 1;
263 data->count++;
264 data->state = STATE_HEADER_BIT_END;
270 if (data->count != MCIR2_HEADER_NBITS) {
271 data->state = STATE_HEADER_BIT_START;
275 switch (mce_kbd_mode(data)) {
277 data->wanted_bits = MCIR2_KEYBOARD_NBITS;
280 data->wanted_bits = MCIR2_MOUSE_NBITS;
283 dev_dbg(&dev->dev, "not keyboard or mouse data\n");
287 data->count = 0;
288 data->body = 0;
289 data->state = STATE_BODY_BIT_START;
296 data->body <<= 1;
298 data->body |= 1;
299 data->count++;
300 data->state = STATE_BODY_BIT_END;
304 if (data->count == data->wanted_bits)
305 data->state = STATE_FINISHED;
307 data->state = STATE_BODY_BIT_START;
316 switch (data->wanted_bits) {
318 scancode = data->body & 0xffffff;
319 dev_dbg(&dev->dev, "keyboard data 0x%08x\n",
320 data->body);
321 spin_lock(&data->keylock);
325 mod_timer(&data->rx_timeout, jiffies + delay);
327 del_timer(&data->rx_timeout);
329 /* Pass data to keyboard buffer parser */
331 spin_unlock(&data->keylock);
335 scancode = data->body & 0x1fffff;
336 dev_dbg(&dev->dev, "mouse data 0x%06x\n", scancode);
337 /* Pass data to mouse buffer parser */
342 dev_dbg(&dev->dev, "not keyboard or mouse data\n");
348 data->state = STATE_INACTIVE;
356 data->state, ev.duration, TO_STR(ev.pulse));
357 data->state = STATE_INACTIVE;