Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  i8042.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only */
#ifndef _I8042_H
#define _I8042_H


/*
 *  Copyright (c) 1999-2002 Vojtech Pavlik
 */


/*
 * Arch-dependent inline functions and defines.
 */


#if defined(CONFIG_MACH_JAZZ)
#include "i8042-jazzio.h"
#elif defined(CONFIG_SGI_HAS_I8042)
#include "i8042-ip22io.h"
#elif defined(CONFIG_SNI_RM)
#include "i8042-snirm.h"
#elif defined(CONFIG_SPARC)
#include "i8042-sparcio.h"
#elif defined(CONFIG_X86) || defined(CONFIG_LOONGARCH)
#include "i8042-acpipnpio.h"
#else
#include "i8042-io.h"
#endif

/*
 * This is in 50us units, the time we wait for the i8042 to react. This
 * has to be long enough for the i8042 itself to timeout on sending a byte
 * to a non-existent mouse.
 */


#define I8042_CTL_TIMEOUT 10000

/*
 * Return codes.
 */


#define I8042_RET_CTL_TEST 0x55

/*
 * Expected maximum internal i8042 buffer size. This is used for flushing
 * the i8042 buffers.
 */


#define I8042_BUFFER_SIZE 16

/*
 * Number of AUX ports on controllers supporting active multiplexing
 * specification
 */


#define I8042_NUM_MUX_PORTS 4

/*
 * Debug.
 */


#ifdef DEBUG
static unsigned long i8042_start_time;
#define dbg_init() do { i8042_start_time = jiffies; } while (0)
#define dbg(format, arg...)       \
 do {         \
  if (i8042_debug)      \
   printk(KERN_DEBUG KBUILD_MODNAME ": [%d] " format, \
          (int) (jiffies - i8042_start_time), ##arg); \
 } while (0)

#define filter_dbg(filter, data, format, args...)  \
 do {       \
  if (!i8042_debug)    \
   break;     \
        \
  if (!filter || i8042_unmask_kbd_data)  \
   dbg("%02x " format, data, ##args); \
  else      \
   dbg("** " format, ##args);  \
 } while (0)
#else
#define dbg_init() do { } while (0)
#define dbg(format, arg...)       \
 do {         \
  if (0)        \
   printk(KERN_DEBUG pr_fmt(format), ##arg);  \
 } while (0)

#define filter_dbg(filter, data, format, args...) do { } while (0)
#endif

#endif /* _I8042_H */

Messung V0.5
C=91 H=15 G=64

¤ Dauer der Verarbeitung: 0.10 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge