• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/char/

Lines Matching refs:lp_table

143 static struct lp_struct lp_table[LP_NO];
160 #define r_dtr(x) (parport_read_data(lp_table[(x)].dev->port))
161 #define r_str(x) (parport_read_status(lp_table[(x)].dev->port))
162 #define w_ctr(x,y) do { parport_write_control(lp_table[(x)].dev->port, (y)); } while (0)
163 #define w_dtr(x,y) do { parport_write_data(lp_table[(x)].dev->port, (y)); } while (0)
208 lp_claim_parport_or_block (&lp_table[minor]);
213 lp_release_parport (&lp_table[minor]);
225 polling = lp_table[minor].dev->port->irq == PARPORT_IRQ_NONE;
226 if (polling) lp_release_parport (&lp_table[minor]);
227 prepare_to_wait(&lp_table[minor].waitq, &wait, TASK_INTERRUPTIBLE);
229 finish_wait(&lp_table[minor].waitq, &wait);
230 if (polling) lp_claim_parport_or_block (&lp_table[minor]);
231 else parport_yield_blocking (lp_table[minor].dev);
237 unsigned int last = lp_table[minor].last_error;
265 lp_table[minor].last_error = last;
278 if (lp_table[minor].current_mode != IEEE1284_MODE_COMPAT) {
298 struct parport *port = lp_table[minor].dev->port;
299 char *kbuf = lp_table[minor].lp_buffer;
307 if (time_after(jiffies, lp_table[minor].lastcall + LP_TIME(minor)))
308 lp_table[minor].runchars = 0;
310 lp_table[minor].lastcall = jiffies;
317 if (mutex_lock_interruptible(&lp_table[minor].port_mutex))
327 lp_claim_parport_or_block (&lp_table[minor]);
329 lp_table[minor].current_mode = lp_negotiate (port,
330 lp_table[minor].best_mode);
332 parport_set_timeout (lp_table[minor].dev,
334 : lp_table[minor].timeout));
358 parport_negotiate (lp_table[minor].dev->port,
360 lp_table[minor].current_mode = IEEE1284_MODE_COMPAT;
374 parport_yield_blocking (lp_table[minor].dev);
375 lp_table[minor].current_mode
377 lp_table[minor].best_mode);
396 &lp_table[minor].bits)) {
398 parport_negotiate (lp_table[minor].dev->port,
400 lp_table[minor].current_mode = IEEE1284_MODE_COMPAT;
401 lp_release_parport (&lp_table[minor]);
404 mutex_unlock(&lp_table[minor].port_mutex);
417 struct parport *port = lp_table[minor].dev->port;
419 char *kbuf = lp_table[minor].lp_buffer;
426 if (mutex_lock_interruptible(&lp_table[minor].port_mutex))
429 lp_claim_parport_or_block (&lp_table[minor]);
431 parport_set_timeout (lp_table[minor].dev,
433 : lp_table[minor].timeout));
435 parport_negotiate (lp_table[minor].dev->port, IEEE1284_MODE_COMPAT);
436 if (parport_negotiate (lp_table[minor].dev->port,
455 if (lp_table[minor].dev->port->irq == PARPORT_IRQ_NONE) {
456 parport_negotiate (lp_table[minor].dev->port,
459 if (parport_negotiate (lp_table[minor].dev->port,
465 prepare_to_wait(&lp_table[minor].waitq, &wait, TASK_INTERRUPTIBLE);
467 finish_wait(&lp_table[minor].waitq, &wait);
477 parport_negotiate (lp_table[minor].dev->port, IEEE1284_MODE_COMPAT);
479 lp_release_parport (&lp_table[minor]);
484 mutex_unlock(&lp_table[minor].port_mutex);
516 lp_claim_parport_or_block (&lp_table[minor]);
518 lp_release_parport (&lp_table[minor]);
536 lp_table[minor].lp_buffer = kmalloc(LP_BUFFER_SIZE, GFP_KERNEL);
537 if (!lp_table[minor].lp_buffer) {
543 lp_claim_parport_or_block (&lp_table[minor]);
544 if ( (lp_table[minor].dev->port->modes & PARPORT_MODE_ECP) &&
545 !parport_negotiate (lp_table[minor].dev->port,
548 lp_table[minor].best_mode = IEEE1284_MODE_ECP;
550 lp_table[minor].best_mode = IEEE1284_MODE_COMPAT;
553 parport_negotiate (lp_table[minor].dev->port, IEEE1284_MODE_COMPAT);
554 lp_release_parport (&lp_table[minor]);
555 lp_table[minor].current_mode = IEEE1284_MODE_COMPAT;
565 lp_claim_parport_or_block (&lp_table[minor]);
566 parport_negotiate (lp_table[minor].dev->port, IEEE1284_MODE_COMPAT);
567 lp_table[minor].current_mode = IEEE1284_MODE_COMPAT;
568 lp_release_parport (&lp_table[minor]);
569 kfree(lp_table[minor].lp_buffer);
570 lp_table[minor].lp_buffer = NULL;
625 lp_claim_parport_or_block (&lp_table[minor]);
627 lp_release_parport (&lp_table[minor]);
661 /* Convert to jiffies, place in lp_table */
671 lp_table[minor].timeout = to_jiffies;
768 struct pardevice *dev = lp_table[CONSOLE_LP].dev;
868 lp_table[nr].dev = parport_register_device(port, "lp",
870 (void *) &lp_table[nr]);
871 if (lp_table[nr].dev == NULL)
873 lp_table[nr].flags |= LP_EXIST;
954 lp_table[i].dev = NULL;
955 lp_table[i].flags = 0;
956 lp_table[i].chars = LP_INIT_CHAR;
957 lp_table[i].time = LP_INIT_TIME;
958 lp_table[i].wait = LP_INIT_WAIT;
959 lp_table[i].lp_buffer = NULL;
961 lp_table[i].lastcall = 0;
962 lp_table[i].runchars = 0;
963 memset (&lp_table[i].stats, 0, sizeof (struct lp_stats));
965 lp_table[i].last_error = 0;
966 init_waitqueue_head (&lp_table[i].waitq);
967 init_waitqueue_head (&lp_table[i].dataq);
968 mutex_init(&lp_table[i].port_mutex);
969 lp_table[i].timeout = 10 * HZ;
1046 if (lp_table[offset].dev == NULL)
1048 parport_unregister_device(lp_table[offset].dev);