Changeset 287920f in mainline


Ignore:
Timestamp:
2006-08-09T13:27:55Z (18 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d46c6ecd
Parents:
da74747
Message:

i8042 and z8530 separated, the tree compiles again.
Now there is some duplicated code in i8042.c and z8530.c,
but that can be eliminated in slower pace.

Location:
kernel
Files:
3 added
15 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/amd64/Makefile.inc

    rda74747 r287920f  
    6262
    6363CONFIG_I8042 = y
    64 CONFIG_I8042_PC = y
    65 DEFS += -DCONFIG_I8042_PC
    6664
    6765## Accepted configuration directives
  • kernel/arch/amd64/src/amd64.c

    rda74747 r287920f  
    2727 */
    2828
    29  /** @addtogroup amd64
     29/** @addtogroup amd64
    3030 * @{
    3131 */
     
    4242#include <arch/drivers/ega.h>
    4343#include <arch/drivers/vesa.h>
    44 #include <genarch/i8042/i8042.h>
     44#include <genarch/kbd/i8042.h>
    4545#include <arch/drivers/i8254.h>
    4646#include <arch/drivers/i8259.h>
     
    209209}
    210210
    211  /** @}
    212  */
    213 
     211/** @}
     212 */
  • kernel/arch/ia32/Makefile.inc

    rda74747 r287920f  
    8181
    8282CONFIG_I8042 = y
    83 CONFIG_I8042_PC = y
    84 DEFS += -DCONFIG_I8042_PC
    8583
    8684## Accepted configuration directives
  • kernel/arch/ia32/src/ia32.c

    rda74747 r287920f  
    4242#include <arch/drivers/ega.h>
    4343#include <arch/drivers/vesa.h>
    44 #include <genarch/i8042/i8042.h>
     44#include <genarch/kbd/i8042.h>
    4545#include <arch/drivers/i8254.h>
    4646#include <arch/drivers/i8259.h>
  • kernel/arch/sparc64/Makefile.inc

    rda74747 r287920f  
    6565
    6666CONFIG_Z8530 = y
    67 CONFIG_KBD_SUN = y
    68 DEFS += -DCONFIG_KBD_SUN
     67DEFS += -DCONFIG_Z8530
    6968
    7069ARCH_SOURCES = \
  • kernel/arch/sparc64/include/drivers/z8530.h

    rda74747 r287920f  
    3737
    3838#include <arch/types.h>
     39#include <arch/drivers/kbd.h>
    3940
    4041#define STATUS_REG      4
     
    4344
    4445#define LAST_REG        DATA_REG
    45 
    46 extern volatile uint8_t *kbd_virt_address;
    4746
    4847static inline void z8530_data_write(uint8_t data)
     
    6665}
    6766
    68 extern void kbd_init(void);
    69 
    7067#endif
    7168
  • kernel/arch/sparc64/src/console.c

    rda74747 r287920f  
    3838#include <genarch/fb/fb.h>
    3939#include <arch/drivers/fb.h>
    40 #include <arch/drivers/i8042.h>
    41 #include <genarch/i8042/i8042.h>
     40
     41#include <arch/drivers/kbd.h>
     42#ifdef CONFIG_Z8530
     43#include <genarch/kbd/z8530.h>
     44#endif
     45#ifdef CONFIG_16550A
     46#include <genarch/kbd/16550a.h>
     47#endif
     48
    4249#include <console/chardev.h>
    4350#include <console/console.h>
     
    7279               
    7380        while (1) {
    74                 i8042_poll();           
     81#ifdef CONFIG_Z8530
     82                z8530_poll();
     83#endif
     84#ifdef CONFIG_16550A
     85                16550a_poll();
     86#endif
    7587                thread_usleep(KEYBOARD_POLL_PAUSE);
    7688        }
  • kernel/arch/sparc64/src/drivers/kbd.c

    rda74747 r287920f  
    3333 */
    3434
     35#include <arch/drivers/kbd.h>
    3536#ifdef CONFIG_Z8530
    3637#include <genarch/kbd/z8530.h>
     
    3940#include <genarch/kbd/16650a.h>
    4041#endif
     42
    4143#include <arch/boot/boot.h>
    4244#include <arch/mm/page.h>
    4345#include <arch/types.h>
    4446#include <typedefs.h>
     47#include <align.h>
    4548
    4649volatile uint8_t *kbd_virt_address = NULL;
     
    5053        size_t offset;
    5154        uintptr_t aligned_addr;
     55
     56        /* FIXME: supply value read from OpenFirmware */
     57        bootinfo.keyboard.size = 8;
    5258
    5359        /*
  • kernel/arch/sparc64/src/mm/tlb.c

    rda74747 r287920f  
    4848#include <symtab.h>
    4949
    50 #include <arch/drivers/fb.h>
    51 #include <arch/drivers/i8042.h>
    52 
    5350char *context_encoding[] = {
    5451        "Primary",
     
    6158{
    6259        /*
    63          * TLBs are actually initialized by
    64          * take_over_tlb_and_tt() early
     60         * TLBs are actually initialized early
    6561         * in start.S.
    6662         */
  • kernel/genarch/Makefile.inc

    rda74747 r287920f  
    6868ifeq ($(CONFIG_I8042),y)
    6969        GENARCH_SOURCES += \
    70                 genarch/src/i8042/i8042.c
    71                
    72         ifeq ($(CONFIG_I8042_PC),y)
    73                 GENARCH_SOURCES += \
    74                         genarch/src/i8042/scanc_pc.c
    75         endif
    76         ifeq ($(CONFIG_I8042_SUN),y)
    77                 GENARCH_SOURCES += \
    78                         genarch/src/i8042/scanc_sun.c
    79         endif
    80        
     70                genarch/src/kbd/i8042.c \
     71                genarch/src/kbd/scanc_pc.c
    8172endif
     73
     74## z8530 controller
     75ifeq ($(CONFIG_Z8530),y)
     76        GENARCH_SOURCES += \
     77                genarch/src/kbd/z8530.c \
     78                genarch/src/kbd/scanc_sun.c
     79endif
  • kernel/genarch/include/kbd/i8042.h

    rda74747 r287920f  
    3636#define KERN_I8042_H_
    3737
    38 #include <genarch/kbd/scanc_pc.h>
    39 
    40 #define SPECIAL         '?'
    41 
    42 extern char sc_primary_map[];
    43 extern char sc_secondary_map[];
    44 
    4538extern void i8042_init(void);
    4639extern void i8042_poll(void);
  • kernel/genarch/include/kbd/z8530.h

    rda74747 r287920f  
    3838#define KERN_Z8530_H_
    3939
    40 #include <genarch/kbd/scanc_sun.h>
    41 
    42 #define SPECIAL         '?'
    43 
    44 extern char sc_primary_map[];
    45 extern char sc_secondary_map[];
    46 
    4740extern void z8530_init(void);
    4841extern void z8530_poll(void);
  • kernel/genarch/src/kbd/i8042.c

    rda74747 r287920f  
    3737 */
    3838
    39 #include <genarch/i8042/i8042.h>
     39#include <genarch/kbd/i8042.h>
     40#include <genarch/kbd/scanc.h>
     41#include <genarch/kbd/scanc_pc.h>
    4042#include <arch/drivers/i8042.h>
    4143#include <arch/interrupt.h>
     
    7981#define KEY_RELEASE     0x80
    8082
    81 /**
    82  * These codes read from i8042 data register are silently ignored.
    83  */
    84 #define IGNORE_CODE     0x7f
    85 
    8683static void key_released(uint8_t sc);
    8784static void key_pressed(uint8_t sc);
     
    391388                        ;
    392389                x = i8042_data_read();
    393                 if (x != IGNORE_CODE) {
    394                         if (x & KEY_RELEASE)
    395                                 key_released(x ^ KEY_RELEASE);
    396                         else
    397                                 active_read_key_pressed(x);
    398                 }
     390                if (x & KEY_RELEASE)
     391                        key_released(x ^ KEY_RELEASE);
     392                else
     393                        active_read_key_pressed(x);
    399394        }
    400395        return ch;
     
    411406        while (((x = i8042_status_read() & i8042_BUFFER_FULL_MASK))) {
    412407                x = i8042_data_read();
    413                 if (x != IGNORE_CODE) {
    414                         if (x & KEY_RELEASE)
    415                                 key_released(x ^ KEY_RELEASE);
    416                         else
    417                                 key_pressed(x);
    418                 }
     408                if (x & KEY_RELEASE)
     409                        key_released(x ^ KEY_RELEASE);
     410                else
     411                        key_pressed(x);
    419412        }
    420413}
     
    422415/** @}
    423416 */
    424 
  • kernel/genarch/src/kbd/scanc_pc.c

    rda74747 r287920f  
    3535 */
    3636
    37 #include <genarch/i8042/i8042.h>
     37#include <genarch/kbd/scanc.h>
    3838
    3939/** Primary meaning of scancodes. */
  • kernel/genarch/src/kbd/scanc_sun.c

    rda74747 r287920f  
    3535 */
    3636
    37 #include <genarch/i8042/i8042.h>
     37#include <genarch/kbd/scanc.h>
    3838
    3939/** Primary meaning of scancodes. */
Note: See TracChangeset for help on using the changeset viewer.