Changeset 0b414b5 in mainline for kernel/arch/sparc64/include


Ignore:
Timestamp:
2006-10-02T21:07:23Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
233af8c5
Parents:
36db5ac
Message:

Extend the OFW device tree node with a void pointer. The boot loader is
supposed to reset all pointers in all nodes. The kernel uses the pointer
to recognize that a particular device has already been visited and initialized.

Read interrupt mapping from the OFW device tree for FHC devices (z8530) and
EBUS devices (ns16550). In case of FHC devices, remove hardwired values from
the code and use only values read from the tree. FHC initialization is started
when a FHC device wants to map its interrupt. In case of EBUS devices, map
the interrupt to INO. Interrupt enabling in the interrupt controller for that
specific interrupt is not implemented yet.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/include/drivers/fhc.h

    r36db5ac r0b414b5  
    3737
    3838#include <arch/types.h>
     39#include <genarch/ofw/ofw_tree.h>
    3940
    40 extern volatile uint32_t *fhc;
     41typedef struct {
     42        volatile uint32_t *uart_imap;
     43} fhc_t;
    4144
    42 extern void fhc_init(void);
    43 extern void fhc_uart_reset(void);
     45extern fhc_t *central_fhc;
     46
     47extern fhc_t *fhc_init(ofw_tree_node_t *node);
     48extern void fhc_enable_interrupt(fhc_t *fhc, int ino);
     49extern void fhc_clear_interrupt(fhc_t *fhc, int ino);
    4450
    4551#endif
Note: See TracChangeset for help on using the changeset viewer.