Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
caead5ef
Commit
caead5ef
authored
Nov 21, 2007
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
Show 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
#ifndef __ASM_SH_CPU_SH5_ADDRSPACE_H
#define __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.. */
/* No segmentation.. */
#endif
/* __ASM_SH_CPU_SH5_ADDRSPACE_H */
#endif
/* __ASM_SH_CPU_SH5_ADDRSPACE_H */
include/asm-sh
64
/irq.h
→
include/asm-sh
/cpu-sh5
/irq.h
View file @
caead5ef
File moved
include/asm-sh
64
/platform.h
→
include/asm-sh/platform.h
View file @
caead5ef
File moved
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
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 */
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 */
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 */
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 */
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