Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
caead5ef
Commit
caead5ef
authored
17 years ago
by
Paul Mundt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sh: Kill off the last of the sh64 headers.
Signed-off-by:
Paul Mundt
<
lethal@linux-sh.org
>
parent
9895f942
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
5 additions
and
305 deletions
+5
-305
include/asm-sh/cpu-sh5/addrspace.h
include/asm-sh/cpu-sh5/addrspace.h
+5
-0
include/asm-sh/cpu-sh5/irq.h
include/asm-sh/cpu-sh5/irq.h
+0
-0
include/asm-sh/platform.h
include/asm-sh/platform.h
+0
-0
include/asm-sh64/cayman.h
include/asm-sh64/cayman.h
+0
-20
include/asm-sh64/hardware.h
include/asm-sh64/hardware.h
+0
-22
include/asm-sh64/keyboard.h
include/asm-sh64/keyboard.h
+0
-70
include/asm-sh64/pci.h
include/asm-sh64/pci.h
+0
-102
include/asm-sh64/thread_info.h
include/asm-sh64/thread_info.h
+0
-91
No files found.
include/asm-sh/cpu-sh5/addrspace.h
View file @
caead5ef
#ifndef __ASM_SH_CPU_SH5_ADDRSPACE_H
#define __ASM_SH_CPU_SH5_ADDRSPACE_H
#define PHYS_PERIPHERAL_BLOCK 0x09000000
#define PHYS_DMAC_BLOCK 0x0e000000
#define PHYS_PCI_BLOCK 0x60000000
#define PHYS_EMI_BLOCK 0xff000000
/* No segmentation.. */
#endif
/* __ASM_SH_CPU_SH5_ADDRSPACE_H */
This diff is collapsed.
Click to expand it.
include/asm-sh
64
/irq.h
→
include/asm-sh
/cpu-sh5
/irq.h
View file @
caead5ef
File moved
This diff is collapsed.
Click to expand it.
include/asm-sh
64
/platform.h
→
include/asm-sh/platform.h
View file @
caead5ef
File moved
This diff is collapsed.
Click to expand it.
include/asm-sh64/cayman.h
deleted
100644 → 0
View file @
9895f942
/*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* include/asm-sh64/cayman.h
*
* Cayman definitions
*
* Global defintions for the SH5 Cayman board
*
* Copyright (C) 2002 Stuart Menefy
*/
/* Setup for the SMSC FDC37C935 / LAN91C100FD */
#define SMSC_IRQ IRQ_IRL1
/* Setup for PCI Bus 2, which transmits interrupts via the EPLD */
#define PCI2_IRQ IRQ_IRL3
This diff is collapsed.
Click to expand it.
include/asm-sh64/hardware.h
deleted
100644 → 0
View file @
9895f942
#ifndef __ASM_SH64_HARDWARE_H
#define __ASM_SH64_HARDWARE_H
/*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* include/asm-sh64/hardware.h
*
* Copyright (C) 2002 Stuart Menefy
* Copyright (C) 2003 Paul Mundt
*
* Defitions of the locations of registers in the physical address space.
*/
#define PHYS_PERIPHERAL_BLOCK 0x09000000
#define PHYS_DMAC_BLOCK 0x0e000000
#define PHYS_PCI_BLOCK 0x60000000
#define PHYS_EMI_BLOCK 0xff000000
#endif
/* __ASM_SH64_HARDWARE_H */
This diff is collapsed.
Click to expand it.
include/asm-sh64/keyboard.h
deleted
100644 → 0
View file @
9895f942
/*
* linux/include/asm-shmedia/keyboard.h
*
* Copied from i386 version:
* Created 3 Nov 1996 by Geert Uytterhoeven
*/
/*
* This file contains the i386 architecture specific keyboard definitions
*/
#ifndef __ASM_SH64_KEYBOARD_H
#define __ASM_SH64_KEYBOARD_H
#ifdef __KERNEL__
#include <linux/kernel.h>
#include <linux/ioport.h>
#include <asm/io.h>
#ifdef CONFIG_SH_CAYMAN
#define KEYBOARD_IRQ (START_EXT_IRQS + 2)
/* SMSC SuperIO IRQ 1 */
#endif
#define DISABLE_KBD_DURING_INTERRUPTS 0
extern
int
pckbd_setkeycode
(
unsigned
int
scancode
,
unsigned
int
keycode
);
extern
int
pckbd_getkeycode
(
unsigned
int
scancode
);
extern
int
pckbd_translate
(
unsigned
char
scancode
,
unsigned
char
*
keycode
,
char
raw_mode
);
extern
char
pckbd_unexpected_up
(
unsigned
char
keycode
);
extern
void
pckbd_leds
(
unsigned
char
leds
);
extern
void
pckbd_init_hw
(
void
);
#define kbd_setkeycode pckbd_setkeycode
#define kbd_getkeycode pckbd_getkeycode
#define kbd_translate pckbd_translate
#define kbd_unexpected_up pckbd_unexpected_up
#define kbd_leds pckbd_leds
#define kbd_init_hw pckbd_init_hw
/* resource allocation */
#define kbd_request_region()
#define kbd_request_irq(handler) request_irq(KEYBOARD_IRQ, handler, 0, \
"keyboard", NULL)
/* How to access the keyboard macros on this platform. */
#define kbd_read_input() inb(KBD_DATA_REG)
#define kbd_read_status() inb(KBD_STATUS_REG)
#define kbd_write_output(val) outb(val, KBD_DATA_REG)
#define kbd_write_command(val) outb(val, KBD_CNTL_REG)
/* Some stoneage hardware needs delays after some operations. */
#define kbd_pause() do { } while(0)
/*
* Machine specific bits for the PS/2 driver
*/
#ifdef CONFIG_SH_CAYMAN
#define AUX_IRQ (START_EXT_IRQS + 6)
/* SMSC SuperIO IRQ12 */
#endif
#define aux_request_irq(hand, dev_id) \
request_irq(AUX_IRQ, hand, IRQF_SHARED, "PS2 Mouse", dev_id)
#define aux_free_irq(dev_id) free_irq(AUX_IRQ, dev_id)
#endif
/* __KERNEL__ */
#endif
/* __ASM_SH64_KEYBOARD_H */
This diff is collapsed.
Click to expand it.
include/asm-sh64/pci.h
deleted
100644 → 0
View file @
9895f942
#ifndef __ASM_SH64_PCI_H
#define __ASM_SH64_PCI_H
#ifdef __KERNEL__
#include <linux/dma-mapping.h>
/* Can be used to override the logic in pci_scan_bus for skipping
already-configured bus numbers - to be used for buggy BIOSes
or architectures with incomplete PCI setup by the loader */
#define pcibios_assign_all_busses() 1
/*
* These are currently the correct values for the STM overdrive board
* We need some way of setting this on a board specific way, it will
* not be the same on other boards I think
*/
#if defined(CONFIG_CPU_SUBTYPE_SH5_101) || defined(CONFIG_CPU_SUBTYPE_SH5_103)
#define PCIBIOS_MIN_IO 0x2000
#define PCIBIOS_MIN_MEM 0x40000000
#endif
extern
void
pcibios_set_master
(
struct
pci_dev
*
dev
);
/*
* Set penalize isa irq function
*/
static
inline
void
pcibios_penalize_isa_irq
(
int
irq
,
int
active
)
{
/* We don't do dynamic PCI IRQ allocation */
}
/* Dynamic DMA mapping stuff.
* SuperH has everything mapped statically like x86.
*/
/* The PCI address space does equal the physical memory
* address space. The networking and block device layers use
* this boolean for bounce buffer decisions.
*/
#define PCI_DMA_BUS_IS_PHYS (1)
#include <linux/types.h>
#include <linux/slab.h>
#include <asm/scatterlist.h>
#include <linux/string.h>
#include <asm/io.h>
/* pci_unmap_{single,page} being a nop depends upon the
* configuration.
*/
#ifdef CONFIG_SH_PCIDMA_NONCOHERENT
#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) \
dma_addr_t ADDR_NAME;
#define DECLARE_PCI_UNMAP_LEN(LEN_NAME) \
__u32 LEN_NAME;
#define pci_unmap_addr(PTR, ADDR_NAME) \
((PTR)->ADDR_NAME)
#define pci_unmap_addr_set(PTR, ADDR_NAME, VAL) \
(((PTR)->ADDR_NAME) = (VAL))
#define pci_unmap_len(PTR, LEN_NAME) \
((PTR)->LEN_NAME)
#define pci_unmap_len_set(PTR, LEN_NAME, VAL) \
(((PTR)->LEN_NAME) = (VAL))
#else
#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME)
#define DECLARE_PCI_UNMAP_LEN(LEN_NAME)
#define pci_unmap_addr(PTR, ADDR_NAME) (0)
#define pci_unmap_addr_set(PTR, ADDR_NAME, VAL) do { } while (0)
#define pci_unmap_len(PTR, LEN_NAME) (0)
#define pci_unmap_len_set(PTR, LEN_NAME, VAL) do { } while (0)
#endif
#ifdef CONFIG_PCI
static
inline
void
pci_dma_burst_advice
(
struct
pci_dev
*
pdev
,
enum
pci_dma_burst_strategy
*
strat
,
unsigned
long
*
strategy_parameter
)
{
*
strat
=
PCI_DMA_BURST_INFINITY
;
*
strategy_parameter
=
~
0UL
;
}
#endif
/* Board-specific fixup routines. */
extern
void
pcibios_fixup
(
void
);
extern
void
pcibios_fixup_irqs
(
void
);
#ifdef CONFIG_PCI_AUTO
extern
int
pciauto_assign_resources
(
int
busno
,
struct
pci_channel
*
hose
);
#endif
#endif
/* __KERNEL__ */
/* generic pci stuff */
#include <asm-generic/pci.h>
/* generic DMA-mapping stuff */
#include <asm-generic/pci-dma-compat.h>
#endif
/* __ASM_SH64_PCI_H */
This diff is collapsed.
Click to expand it.
include/asm-sh64/thread_info.h
deleted
100644 → 0
View file @
9895f942
#ifndef __ASM_SH64_THREAD_INFO_H
#define __ASM_SH64_THREAD_INFO_H
/*
* SuperH 5 version
* Copyright (C) 2003 Paul Mundt
*/
#ifdef __KERNEL__
#ifndef __ASSEMBLY__
#include <asm/registers.h>
/*
* low level task data that entry.S needs immediate access to
* - this struct should fit entirely inside of one cache line
* - this struct shares the supervisor stack pages
* - if the contents of this structure are changed, the assembly constants must also be changed
*/
struct
thread_info
{
struct
task_struct
*
task
;
/* main task structure */
struct
exec_domain
*
exec_domain
;
/* execution domain */
unsigned
long
flags
;
/* low level flags */
/* Put the 4 32-bit fields together to make asm offsetting easier. */
int
preempt_count
;
/* 0 => preemptable, <0 => BUG */
__u16
cpu
;
mm_segment_t
addr_limit
;
struct
restart_block
restart_block
;
__u8
supervisor_stack
[
0
];
};
/*
* macros/functions for gaining access to the thread information structure
*/
#define INIT_THREAD_INFO(tsk) \
{ \
.task = &tsk, \
.exec_domain = &default_exec_domain, \
.flags = 0, \
.cpu = 0, \
.preempt_count = 1, \
.addr_limit = KERNEL_DS, \
.restart_block = { \
.fn = do_no_restart_syscall, \
}, \
}
#define init_thread_info (init_thread_union.thread_info)
#define init_stack (init_thread_union.stack)
/* how to get the thread information struct from C */
static
inline
struct
thread_info
*
current_thread_info
(
void
)
{
struct
thread_info
*
ti
;
__asm__
__volatile__
(
"getcon "
__KCR0
", %0
\n\t
"
:
"=r"
(
ti
));
return
ti
;
}
/* thread information allocation */
#define alloc_thread_info(ti) ((struct thread_info *) __get_free_pages(GFP_KERNEL,1))
#define free_thread_info(ti) free_pages((unsigned long) (ti), 1)
#endif
/* __ASSEMBLY__ */
#define THREAD_SIZE 8192
#define PREEMPT_ACTIVE 0x10000000
/* thread information flags */
#define TIF_SYSCALL_TRACE 0
/* syscall trace active */
#define TIF_SIGPENDING 2
/* signal pending */
#define TIF_NEED_RESCHED 3
/* rescheduling necessary */
#define TIF_MEMDIE 4
#define TIF_RESTORE_SIGMASK 5
/* Restore signal mask in do_signal */
#define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE)
#define _TIF_SIGPENDING (1 << TIF_SIGPENDING)
#define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED)
#define _TIF_MEMDIE (1 << TIF_MEMDIE)
#define _TIF_RESTORE_SIGMASK (1 << TIF_RESTORE_SIGMASK)
#endif
/* __KERNEL__ */
#endif
/* __ASM_SH64_THREAD_INFO_H */
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment