taglinefilesource code
lp_table35drivers/char/lp.cstruct lp_struct lp_table[] = {
lp_table153drivers/char/lp.cstruct lp_struct *lp = &lp_table[0];
lp_table156drivers/char/lp.cif (++lp >= &lp_table[LP_NO])
lp_table168drivers/char/lp.cstruct lp_struct *lp = &lp_table[minor];
lp_table180drivers/char/lp.clp_table[minor].runchars++;
lp_table183drivers/char/lp.cif (lp_table[minor].runchars > LP_STAT(minor).maxrun)
lp_table184drivers/char/lp.cLP_STAT(minor).maxrun = lp_table[minor].runchars;
lp_table209drivers/char/lp.clp_table[minor].runchars=0;
lp_table245drivers/char/lp.clp_table[minor].runchars++;
lp_table247drivers/char/lp.cif (lp_table[minor].runchars > LP_STAT(minor).maxrun)
lp_table248drivers/char/lp.cLP_STAT(minor).maxrun = lp_table[minor].runchars;
lp_table287drivers/char/lp.cminor,lp_table[minor].runchars, LP_TIME(minor));
lp_table289drivers/char/lp.clp_table[minor].runchars=0;
lp_table302drivers/char/lp.cif (jiffies-lp_table[minor].lastcall > LP_TIME(minor))
lp_table303drivers/char/lp.clp_table[minor].runchars = 0;
lp_table304drivers/char/lp.clp_table[minor].lastcall = jiffies;
lp_table356drivers/char/lp.clp_table[minor].lp_buffer = (char *) kmalloc(LP_BUFFER_SIZE, GFP_KERNEL);
lp_table357drivers/char/lp.cif (!lp_table[minor].lp_buffer) {
lp_table364drivers/char/lp.ckfree_s(lp_table[minor].lp_buffer, LP_BUFFER_SIZE);
lp_table365drivers/char/lp.clp_table[minor].lp_buffer = NULL;
lp_table383drivers/char/lp.ckfree_s(lp_table[minor].lp_buffer, LP_BUFFER_SIZE);
lp_table384drivers/char/lp.clp_table[minor].lp_buffer = NULL;
lp_table436drivers/char/lp.cstruct lp_struct *lp = &lp_table[minor];
lp_table49drivers/char/lp_intern.cwhile (wait != lp_table[dev].wait) wait++;
lp_table61drivers/char/lp_intern.cwhile (wait != lp_table[dev].wait) wait++;
lp_table129drivers/char/lp_intern.cint lp_internal_init(struct lp_struct *lp_table, int entry,
lp_table153drivers/char/lp_intern.clp_table[entry].name = "Builtin LP";
lp_table154drivers/char/lp_intern.clp_table[entry].lp_out = lp_int_out;
lp_table155drivers/char/lp_intern.clp_table[entry].lp_is_busy = lp_int_busy;
lp_table156drivers/char/lp_intern.clp_table[entry].lp_has_pout = lp_int_pout;
lp_table157drivers/char/lp_intern.clp_table[entry].lp_is_online = lp_int_online;
lp_table158drivers/char/lp_intern.clp_table[entry].lp_my_interrupt = lp_int_interrupt;
lp_table159drivers/char/lp_intern.clp_table[entry].flags = LP_EXIST;
lp_table160drivers/char/lp_intern.clp_table[entry].chars = LP_INIT_CHAR;
lp_table161drivers/char/lp_intern.clp_table[entry].time = LP_INIT_TIME;
lp_table162drivers/char/lp_intern.clp_table[entry].wait = LP_INIT_WAIT;
lp_table163drivers/char/lp_intern.clp_table[entry].lp_wait_q = NULL;
lp_table77drivers/char/lp_m68k.cstruct lp_struct lp_table[MAX_LP] = {{0,},};
lp_table103drivers/char/lp_m68k.c} while (lp_table[dev].lp_is_busy(dev) && count < lp_table[dev].chars);
lp_table105drivers/char/lp_m68k.cif (count == lp_table[dev].chars) {
lp_table115drivers/char/lp_m68k.clp_table[dev].lp_out(lpchar, dev);
lp_table130drivers/char/lp_m68k.cif (!lp_table[dev].lp_is_busy(dev)) {
lp_table131drivers/char/lp_m68k.clp_table[dev].lp_out(lpchar,dev);
lp_table145drivers/char/lp_m68k.cif (lp_table[dev].lp_my_interrupt(dev) != 0)
lp_table146drivers/char/lp_m68k.cif (lp_table[dev].do_print)
lp_table148drivers/char/lp_m68k.cif (lp_table[dev].copy_size)
lp_table152drivers/char/lp_m68k.cif (lp_char_interrupt(lp_table[dev].lp_buffer[lp_table[dev].bytes_written], dev)) {
lp_table153drivers/char/lp_m68k.c--lp_table[dev].copy_size;
lp_table154drivers/char/lp_m68k.c++lp_table[dev].bytes_written;
lp_table159drivers/char/lp_m68k.clp_table[dev].do_print = 0;
lp_table162drivers/char/lp_m68k.cwake_up_interruptible(&lp_table[dev].lp_wait_q);
lp_table167drivers/char/lp_m68k.clp_table[dev].do_print = 0;
lp_table169drivers/char/lp_m68k.cwake_up_interruptible(&lp_table[dev].lp_wait_q);
lp_table190drivers/char/lp_m68k.clp_table[dev].do_print = 0;    /* disable lp_interrupt()   */
lp_table191drivers/char/lp_m68k.clp_table[dev].bytes_written = 0;  /* init buffer read-pointer */
lp_table193drivers/char/lp_m68k.clp_table[dev].copy_size = (count <= LP_BUFFER_SIZE ? count : LP_BUFFER_SIZE);
lp_table194drivers/char/lp_m68k.cmemcpy_fromfs(lp_table[dev].lp_buffer, buf, lp_table[dev].copy_size);
lp_table195drivers/char/lp_m68k.cwhile (lp_table[dev].copy_size) {
lp_table198drivers/char/lp_m68k.clp_table[dev].do_print = 1;  /* enable lp_interrupt() */
lp_table199drivers/char/lp_m68k.cif (lp_char_interrupt(lp_table[dev].lp_buffer[lp_table[dev].bytes_written], dev)) {
lp_table200drivers/char/lp_m68k.c++lp_table[dev].bytes_written;
lp_table201drivers/char/lp_m68k.c--lp_table[dev].copy_size;
lp_table204drivers/char/lp_m68k.clp_table[dev].do_print = 0;  /* disable lp_interrupt() */
lp_table217drivers/char/lp_m68k.cinterruptible_sleep_on(&lp_table[dev].lp_wait_q);
lp_table223drivers/char/lp_m68k.clp_table[dev].do_print = 0;
lp_table224drivers/char/lp_m68k.crc = total_bytes_written + lp_table[dev].bytes_written;
lp_table238drivers/char/lp_m68k.cif (lp_table[dev].lp_has_pout(dev)) {
lp_table241drivers/char/lp_m68k.c} else if (!lp_table[dev].lp_is_online(dev)) {
lp_table244drivers/char/lp_m68k.c} else if (lp_table[dev].lp_is_busy(dev)) {
lp_table248drivers/char/lp_m68k.cif (lp_table[dev].flags & LP_ABORT)
lp_table256drivers/char/lp_m68k.cif (!lp_table[dev].copy_size) {
lp_table257drivers/char/lp_m68k.ctotal_bytes_written += lp_table[dev].bytes_written;
lp_table258drivers/char/lp_m68k.cbuf += lp_table[dev].bytes_written;
lp_table259drivers/char/lp_m68k.ccount -= lp_table[dev].bytes_written;
lp_table280drivers/char/lp_m68k.cif (jiffies-lp_last_call > lp_table[dev].time) {
lp_table296drivers/char/lp_m68k.cif (lp_table[dev].lp_has_pout(dev)) {
lp_table298drivers/char/lp_m68k.cif (lp_table[dev].flags & LP_ABORT)
lp_table303drivers/char/lp_m68k.c} else if (!lp_table[dev].lp_is_online(dev)) {
lp_table305drivers/char/lp_m68k.cif (lp_table[dev].flags & LP_ABORT)
lp_table312drivers/char/lp_m68k.cif (lp_table[dev].lp_is_busy(dev)) {
lp_table314drivers/char/lp_m68k.cif (lp_table[dev].flags & LP_ABORT)
lp_table330drivers/char/lp_m68k.clp_total_chars, lp_table[dev].time);
lp_table334drivers/char/lp_m68k.ccurrent->timeout = jiffies + lp_table[dev].time;
lp_table367drivers/char/lp_m68k.cif (!(lp_table[dev].flags & LP_EXIST))
lp_table369drivers/char/lp_m68k.cif (lp_table[dev].flags & LP_BUSY)
lp_table372drivers/char/lp_m68k.clp_table[dev].flags |= LP_BUSY;
lp_table379drivers/char/lp_m68k.clp_table[MINOR(inode->i_rdev)].flags &= ~LP_BUSY;
lp_table394drivers/char/lp_m68k.cif (!(lp_table[minor].flags & LP_EXIST))
lp_table398drivers/char/lp_m68k.clp_table[minor].time = arg;
lp_table401drivers/char/lp_m68k.clp_table[minor].chars = arg;
lp_table405drivers/char/lp_m68k.clp_table[minor].flags |= LP_ABORT;
lp_table407drivers/char/lp_m68k.clp_table[minor].flags &= ~LP_ABORT;
lp_table410drivers/char/lp_m68k.clp_table[minor].wait = arg;
lp_table476drivers/char/lp_m68k.cmax_lp += lp_internal_init(lp_table, max_lp, MAX_LP, WHICH_DRIVER);
lp_table478drivers/char/lp_m68k.cmax_lp += lp_mfc_init(lp_table, max_lp, MAX_LP, WHICH_DRIVER);
lp_table81include/linux/lp.h#define LP_B(minor)  lp_table[(minor)].base    /* IO address */
lp_table82include/linux/lp.h#define LP_F(minor)  lp_table[(minor)].flags    /* flags for busy, etc. */
lp_table84include/linux/lp.h#define LP_C(minor)  (lp_table[(minor)].base + 2)  /* control port */
lp_table85include/linux/lp.h#define LP_CHAR(minor)  lp_table[(minor)].chars    /* busy timeout */
lp_table86include/linux/lp.h#define LP_TIME(minor)  lp_table[(minor)].time    /* wait time */
lp_table87include/linux/lp.h#define LP_WAIT(minor)  lp_table[(minor)].wait    /* strobe wait */
lp_table88include/linux/lp.h#define LP_IRQ(minor)  lp_table[(minor)].irq    /* interrupt # */
lp_table90include/linux/lp.h#define LP_STAT(minor)  lp_table[(minor)].stats    /* statistics area */
lp_table105include/linux/lp_m68k.hextern struct lp_struct lp_table[];