Lines Matching full:mode

219 /* Terminate a negotiated mode. */
226 switch (port->ieee1284.mode) { in parport_ieee1284_terminate()
230 /* Terminate from EPP mode. */ in parport_ieee1284_terminate()
304 port->ieee1284.mode = IEEE1284_MODE_COMPAT; in parport_ieee1284_terminate()
307 DPRINTK (KERN_DEBUG "%s: In compatibility (forward idle) mode\n", in parport_ieee1284_terminate()
313 * parport_negotiate - negotiate an IEEE 1284 mode
315 * @mode: mode to negotiate to
317 * Use this to negotiate to a particular IEEE 1284 transfer mode.
318 * The @mode parameter should be one of the constants in
322 * negotiation to the mode specified, -1 if the peripheral is not
327 int parport_negotiate (struct parport *port, int mode) in parport_negotiate() argument
330 if (mode == IEEE1284_MODE_COMPAT) in parport_negotiate()
335 int m = mode & ~IEEE1284_ADDR; in parport_negotiate()
342 if (port->ieee1284.mode == mode) in parport_negotiate()
346 if ((port->ieee1284.mode & ~IEEE1284_ADDR) == (mode & ~IEEE1284_ADDR)){ in parport_negotiate()
347 port->ieee1284.mode = mode; in parport_negotiate()
351 /* Go to compatibility forward idle mode */ in parport_negotiate()
352 if (port->ieee1284.mode != IEEE1284_MODE_COMPAT) in parport_negotiate()
355 if (mode == IEEE1284_MODE_COMPAT) in parport_negotiate()
356 /* Compatibility mode: no negotiation. */ in parport_negotiate()
359 switch (mode) { in parport_negotiate()
371 if (mode & IEEE1284_EXT_LINK) in parport_negotiate()
434 "%s: Mode 0x%02x not supported? (0x%02x)\n", in parport_negotiate()
435 port->name, mode, port->ops->read_status (port)); in parport_negotiate()
443 if (mode && !xflag) { in parport_negotiate()
444 /* Mode not supported. */ in parport_negotiate()
445 DPRINTK (KERN_DEBUG "%s: Mode 0x%02x rejected by peripheral\n", in parport_negotiate()
446 port->name, mode); in parport_negotiate()
452 if (mode & IEEE1284_EXT_LINK) { in parport_negotiate()
453 m = mode & 0x7f; in parport_negotiate()
485 "%s: Mode 0x%02x not supported? (0x%02x)\n", in parport_negotiate()
486 port->name, mode, in parport_negotiate()
497 /* Extended mode not supported. */ in parport_negotiate()
498 DPRINTK (KERN_DEBUG "%s: Extended mode 0x%02x not " in parport_negotiate()
499 "supported\n", port->name, mode); in parport_negotiate()
507 /* Mode is supported */ in parport_negotiate()
508 DPRINTK (KERN_DEBUG "%s: In mode 0x%02x\n", port->name, mode); in parport_negotiate()
509 port->ieee1284.mode = mode; in parport_negotiate()
512 if (!(mode & IEEE1284_EXT_LINK) && (m & IEEE1284_MODE_ECP)) { in parport_negotiate()
532 } else switch (mode) { in parport_negotiate()
589 * specified, using the IEEE 1284 transfer mode most recently
591 * mode supports forward transfers (host to peripheral).
606 int mode = port->ieee1284.mode; in parport_write()
607 int addr = mode & IEEE1284_ADDR; in parport_write()
611 mode &= ~(IEEE1284_DEVICEID | IEEE1284_ADDR); in parport_write()
613 /* Use the mode we're in. */ in parport_write()
614 switch (mode) { in parport_write()
620 DPRINTK (KERN_DEBUG "%s: Using compatibility mode\n", in parport_write()
626 DPRINTK (KERN_DEBUG "%s: Using EPP mode\n", port->name); in parport_write()
634 DPRINTK (KERN_DEBUG "%s: Using software-emulated EPP mode\n", in parport_write()
644 DPRINTK (KERN_DEBUG "%s: Using ECP mode\n", port->name); in parport_write()
653 DPRINTK (KERN_DEBUG "%s: Using software-emulated ECP mode\n", in parport_write()
665 DPRINTK (KERN_DEBUG "%s: Unknown mode 0x%02x\n", port->name, in parport_write()
666 port->ieee1284.mode); in parport_write()
683 * specified, using the IEEE 1284 transfer mode most recently
685 * mode supports reverse transfers (peripheral to host).
700 int mode = port->physport->ieee1284.mode; in parport_read()
701 int addr = mode & IEEE1284_ADDR; in parport_read()
705 mode &= ~(IEEE1284_DEVICEID | IEEE1284_ADDR); in parport_read()
707 /* Use the mode we're in. */ in parport_read()
708 switch (mode) { in parport_read()
710 /* if we can tri-state use BYTE mode instead of NIBBLE mode, in parport_read()
711 * if that fails, revert to NIBBLE mode -- ought to store somewhere in parport_read()
712 * the device's ability to do BYTE mode reverse transfers, so we don't in parport_read()
717 /* got into BYTE mode OK */ in parport_read()
718 DPRINTK (KERN_DEBUG "%s: Using byte mode\n", port->name); in parport_read()
727 DPRINTK (KERN_DEBUG "%s: Using nibble mode\n", port->name); in parport_read()
732 DPRINTK (KERN_DEBUG "%s: Using byte mode\n", port->name); in parport_read()
737 DPRINTK (KERN_DEBUG "%s: Using EPP mode\n", port->name); in parport_read()
745 DPRINTK (KERN_DEBUG "%s: Using software-emulated EPP mode\n", in parport_read()
755 DPRINTK (KERN_DEBUG "%s: Using ECP mode\n", port->name); in parport_read()
760 DPRINTK (KERN_DEBUG "%s: Using software-emulated ECP mode\n", in parport_read()
766 DPRINTK (KERN_DEBUG "%s: Unknown mode 0x%02x\n", port->name, in parport_read()
767 port->physport->ieee1284.mode); in parport_read()