You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
[POWERPC] ARCH=ppc pt_regs fixes
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
@@ -414,7 +414,7 @@ static void siccuart_event(struct SICC_info *info, int event)
|
||||
}
|
||||
|
||||
static void
|
||||
siccuart_rx_chars(struct SICC_info *info, struct pt_regs *regs)
|
||||
siccuart_rx_chars(struct SICC_info *info)
|
||||
{
|
||||
struct tty_struct *tty = info->tty;
|
||||
unsigned int status, ch, rsr, flg, ignored = 0;
|
||||
@@ -553,15 +553,15 @@ static void siccuart_tx_chars(struct SICC_info *info)
|
||||
}
|
||||
|
||||
|
||||
static irqreturn_t siccuart_int_rx(int irq, void *dev_id, struct pt_regs *regs)
|
||||
static irqreturn_t siccuart_int_rx(int irq, void *dev_id)
|
||||
{
|
||||
struct SICC_info *info = dev_id;
|
||||
siccuart_rx_chars(info, regs);
|
||||
siccuart_rx_chars(info)
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
|
||||
static irqreturn_t siccuart_int_tx(int irq, void *dev_id, struct pt_regs *regs)
|
||||
static irqreturn_t siccuart_int_tx(int irq, void *dev_id)
|
||||
{
|
||||
struct SICC_info *info = dev_id;
|
||||
siccuart_tx_chars(info);
|
||||
|
||||
@@ -122,7 +122,7 @@ struct scc_enet_private {
|
||||
static int scc_enet_open(struct net_device *dev);
|
||||
static int scc_enet_start_xmit(struct sk_buff *skb, struct net_device *dev);
|
||||
static int scc_enet_rx(struct net_device *dev);
|
||||
static irqreturn_t scc_enet_interrupt(int irq, void *dev_id, struct pt_regs *);
|
||||
static irqreturn_t scc_enet_interrupt(int irq, void *dev_id);
|
||||
static int scc_enet_close(struct net_device *dev);
|
||||
static struct net_device_stats *scc_enet_get_stats(struct net_device *dev);
|
||||
static void set_multicast_list(struct net_device *dev);
|
||||
@@ -273,7 +273,7 @@ scc_enet_timeout(struct net_device *dev)
|
||||
* This is called from the CPM handler, not the MPC core interrupt.
|
||||
*/
|
||||
static irqreturn_t
|
||||
scc_enet_interrupt(int irq, void * dev_id, struct pt_regs * regs)
|
||||
scc_enet_interrupt(int irq, void * dev_id)
|
||||
{
|
||||
struct net_device *dev = dev_id;
|
||||
volatile struct scc_enet_private *cep;
|
||||
|
||||
@@ -140,7 +140,7 @@ typedef struct {
|
||||
static int fcc_enet_open(struct net_device *dev);
|
||||
static int fcc_enet_start_xmit(struct sk_buff *skb, struct net_device *dev);
|
||||
static int fcc_enet_rx(struct net_device *dev);
|
||||
static irqreturn_t fcc_enet_interrupt(int irq, void *dev_id, struct pt_regs *);
|
||||
static irqreturn_t fcc_enet_interrupt(int irq, void *dev_id);
|
||||
static int fcc_enet_close(struct net_device *dev);
|
||||
static struct net_device_stats *fcc_enet_get_stats(struct net_device *dev);
|
||||
/* static void set_multicast_list(struct net_device *dev); */
|
||||
@@ -524,7 +524,7 @@ fcc_enet_timeout(struct net_device *dev)
|
||||
|
||||
/* The interrupt handler. */
|
||||
static irqreturn_t
|
||||
fcc_enet_interrupt(int irq, void * dev_id, struct pt_regs * regs)
|
||||
fcc_enet_interrupt(int irq, void * dev_id)
|
||||
{
|
||||
struct net_device *dev = dev_id;
|
||||
volatile struct fcc_enet_private *cep;
|
||||
@@ -1563,7 +1563,7 @@ mii_discover_phy(uint mii_reg, struct net_device *dev)
|
||||
#ifdef PHY_INTERRUPT
|
||||
/* This interrupt occurs when the PHY detects a link change. */
|
||||
static irqreturn_t
|
||||
mii_link_interrupt(int irq, void * dev_id, struct pt_regs * regs)
|
||||
mii_link_interrupt(int irq, void * dev_id)
|
||||
{
|
||||
struct net_device *dev = dev_id;
|
||||
struct fcc_enet_private *fep = dev->priv;
|
||||
|
||||
@@ -47,12 +47,12 @@ cpm8xx_t *cpmp; /* Pointer to comm processor space */
|
||||
/* CPM interrupt vector functions.
|
||||
*/
|
||||
struct cpm_action {
|
||||
void (*handler)(void *, struct pt_regs * regs);
|
||||
void (*handler)(void *);
|
||||
void *dev_id;
|
||||
};
|
||||
static struct cpm_action cpm_vecs[CPMVEC_NR];
|
||||
static irqreturn_t cpm_interrupt(int irq, void * dev, struct pt_regs * regs);
|
||||
static irqreturn_t cpm_error_interrupt(int irq, void *dev, struct pt_regs * regs);
|
||||
static irqreturn_t cpm_interrupt(int irq, void * dev);
|
||||
static irqreturn_t cpm_error_interrupt(int irq, void *dev);
|
||||
static void alloc_host_memory(void);
|
||||
/* Define a table of names to identify CPM interrupt handlers in
|
||||
* /proc/interrupts.
|
||||
@@ -205,7 +205,7 @@ cpm_interrupt_init(void)
|
||||
* Get the CPM interrupt vector.
|
||||
*/
|
||||
int
|
||||
cpm_get_irq(struct pt_regs *regs)
|
||||
cpm_get_irq(void)
|
||||
{
|
||||
int cpm_vec;
|
||||
|
||||
@@ -222,7 +222,7 @@ cpm_get_irq(struct pt_regs *regs)
|
||||
/* CPM interrupt controller cascade interrupt.
|
||||
*/
|
||||
static irqreturn_t
|
||||
cpm_interrupt(int irq, void * dev, struct pt_regs * regs)
|
||||
cpm_interrupt(int irq, void * dev)
|
||||
{
|
||||
/* This interrupt handler never actually gets called. It is
|
||||
* installed only to unmask the CPM cascade interrupt in the SIU
|
||||
@@ -237,7 +237,7 @@ cpm_interrupt(int irq, void * dev, struct pt_regs * regs)
|
||||
* tests in the interrupt handler.
|
||||
*/
|
||||
static irqreturn_t
|
||||
cpm_error_interrupt(int irq, void *dev, struct pt_regs *regs)
|
||||
cpm_error_interrupt(int irq, void *dev)
|
||||
{
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
@@ -246,11 +246,11 @@ cpm_error_interrupt(int irq, void *dev, struct pt_regs *regs)
|
||||
* request_irq() to the handler prototype required by cpm_install_handler().
|
||||
*/
|
||||
static irqreturn_t
|
||||
cpm_handler_helper(int irq, void *dev_id, struct pt_regs *regs)
|
||||
cpm_handler_helper(int irq, void *dev_id)
|
||||
{
|
||||
int cpm_vec = irq - CPM_IRQ_OFFSET;
|
||||
|
||||
(*cpm_vecs[cpm_vec].handler)(dev_id, regs);
|
||||
(*cpm_vecs[cpm_vec].handler)(dev_id);
|
||||
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
@@ -267,8 +267,7 @@ cpm_handler_helper(int irq, void *dev_id, struct pt_regs *regs)
|
||||
* request_irq() or cpm_install_handler().
|
||||
*/
|
||||
void
|
||||
cpm_install_handler(int cpm_vec, void (*handler)(void *, struct pt_regs *regs),
|
||||
void *dev_id)
|
||||
cpm_install_handler(int cpm_vec, void (*handler)(void *), void *dev_id)
|
||||
{
|
||||
int err;
|
||||
|
||||
|
||||
@@ -331,7 +331,7 @@ static int CS_SetFormat(int format);
|
||||
static int CS_SetVolume(int volume);
|
||||
static void cs4218_tdm_tx_intr(void *devid);
|
||||
static void cs4218_tdm_rx_intr(void *devid);
|
||||
static void cs4218_intr(void *devid, struct pt_regs *regs);
|
||||
static void cs4218_intr(void *devid);
|
||||
static int cs_get_volume(uint reg);
|
||||
static int cs_volume_setter(int volume, int mute);
|
||||
static int cs_get_gain(uint reg);
|
||||
@@ -2646,7 +2646,7 @@ int __init tdm8xx_sound_init(void)
|
||||
* full duplex operation.
|
||||
*/
|
||||
static void
|
||||
cs4218_intr(void *dev_id, struct pt_regs *regs)
|
||||
cs4218_intr(void *dev_id)
|
||||
{
|
||||
volatile smc_t *sp;
|
||||
volatile cpm8xx_t *cp;
|
||||
|
||||
@@ -149,7 +149,7 @@ struct scc_enet_private {
|
||||
static int scc_enet_open(struct net_device *dev);
|
||||
static int scc_enet_start_xmit(struct sk_buff *skb, struct net_device *dev);
|
||||
static int scc_enet_rx(struct net_device *dev);
|
||||
static void scc_enet_interrupt(void *dev_id, struct pt_regs *regs);
|
||||
static void scc_enet_interrupt(void *dev_id);
|
||||
static int scc_enet_close(struct net_device *dev);
|
||||
static struct net_device_stats *scc_enet_get_stats(struct net_device *dev);
|
||||
static void set_multicast_list(struct net_device *dev);
|
||||
@@ -305,7 +305,7 @@ scc_enet_timeout(struct net_device *dev)
|
||||
* This is called from the CPM handler, not the MPC core interrupt.
|
||||
*/
|
||||
static void
|
||||
scc_enet_interrupt(void *dev_id, struct pt_regs *regs)
|
||||
scc_enet_interrupt(void *dev_id)
|
||||
{
|
||||
struct net_device *dev = dev_id;
|
||||
volatile struct scc_enet_private *cep;
|
||||
|
||||
@@ -198,8 +198,7 @@ static int fec_enet_start_xmit(struct sk_buff *skb, struct net_device *dev);
|
||||
#ifdef CONFIG_USE_MDIO
|
||||
static void fec_enet_mii(struct net_device *dev);
|
||||
#endif /* CONFIG_USE_MDIO */
|
||||
static irqreturn_t fec_enet_interrupt(int irq, void * dev_id,
|
||||
struct pt_regs * regs);
|
||||
static irqreturn_t fec_enet_interrupt(int irq, void * dev_id);
|
||||
#ifdef CONFIG_FEC_PACKETHOOK
|
||||
static void fec_enet_tx(struct net_device *dev, __u32 regval);
|
||||
static void fec_enet_rx(struct net_device *dev, __u32 regval);
|
||||
@@ -472,7 +471,7 @@ fec_timeout(struct net_device *dev)
|
||||
* This is called from the MPC core interrupt.
|
||||
*/
|
||||
static irqreturn_t
|
||||
fec_enet_interrupt(int irq, void * dev_id, struct pt_regs * regs)
|
||||
fec_enet_interrupt(int irq, void * dev_id)
|
||||
{
|
||||
struct net_device *dev = dev_id;
|
||||
volatile fec_t *fecp;
|
||||
@@ -1408,7 +1407,7 @@ static
|
||||
#ifdef CONFIG_RPXCLASSIC
|
||||
void mii_link_interrupt(void *dev_id)
|
||||
#else
|
||||
irqreturn_t mii_link_interrupt(int irq, void * dev_id, struct pt_regs * regs)
|
||||
irqreturn_t mii_link_interrupt(int irq, void * dev_id)
|
||||
#endif
|
||||
{
|
||||
#ifdef CONFIG_USE_MDIO
|
||||
|
||||
@@ -84,7 +84,7 @@ smp_message_pass(int target, int msg)
|
||||
/*
|
||||
* Common functions
|
||||
*/
|
||||
void smp_message_recv(int msg, struct pt_regs *regs)
|
||||
void smp_message_recv(int msg)
|
||||
{
|
||||
atomic_inc(&ipi_recv);
|
||||
|
||||
@@ -100,7 +100,7 @@ void smp_message_recv(int msg, struct pt_regs *regs)
|
||||
break;
|
||||
#ifdef CONFIG_XMON
|
||||
case PPC_MSG_XMON_BREAK:
|
||||
xmon(regs);
|
||||
xmon(get_irq_regs());
|
||||
break;
|
||||
#endif /* CONFIG_XMON */
|
||||
default:
|
||||
|
||||
@@ -492,7 +492,7 @@ apus_halt(void)
|
||||
|
||||
static unsigned char last_ipl[8];
|
||||
|
||||
int apus_get_irq(struct pt_regs* regs)
|
||||
int apus_get_irq(void)
|
||||
{
|
||||
unsigned char ipl_emu, mask;
|
||||
unsigned int level;
|
||||
|
||||
+10
-12
@@ -659,8 +659,7 @@ static void __init hdpu_map_io(void)
|
||||
char hdpu_smp0[] = "SMP Cpu #0";
|
||||
char hdpu_smp1[] = "SMP Cpu #1";
|
||||
|
||||
static irqreturn_t hdpu_smp_cpu0_int_handler(int irq, void *dev_id,
|
||||
struct pt_regs *regs)
|
||||
static irqreturn_t hdpu_smp_cpu0_int_handler(int irq, void *dev_id)
|
||||
{
|
||||
volatile unsigned int doorbell;
|
||||
|
||||
@@ -670,22 +669,21 @@ static irqreturn_t hdpu_smp_cpu0_int_handler(int irq, void *dev_id,
|
||||
mv64x60_write(&bh, MV64360_CPU0_DOORBELL_CLR, doorbell);
|
||||
|
||||
if (doorbell & 1) {
|
||||
smp_message_recv(0, regs);
|
||||
smp_message_recv(0);
|
||||
}
|
||||
if (doorbell & 2) {
|
||||
smp_message_recv(1, regs);
|
||||
smp_message_recv(1);
|
||||
}
|
||||
if (doorbell & 4) {
|
||||
smp_message_recv(2, regs);
|
||||
smp_message_recv(2);
|
||||
}
|
||||
if (doorbell & 8) {
|
||||
smp_message_recv(3, regs);
|
||||
smp_message_recv(3);
|
||||
}
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
static irqreturn_t hdpu_smp_cpu1_int_handler(int irq, void *dev_id,
|
||||
struct pt_regs *regs)
|
||||
static irqreturn_t hdpu_smp_cpu1_int_handler(int irq, void *dev_id)
|
||||
{
|
||||
volatile unsigned int doorbell;
|
||||
|
||||
@@ -695,16 +693,16 @@ static irqreturn_t hdpu_smp_cpu1_int_handler(int irq, void *dev_id,
|
||||
mv64x60_write(&bh, MV64360_CPU1_DOORBELL_CLR, doorbell);
|
||||
|
||||
if (doorbell & 1) {
|
||||
smp_message_recv(0, regs);
|
||||
smp_message_recv(0);
|
||||
}
|
||||
if (doorbell & 2) {
|
||||
smp_message_recv(1, regs);
|
||||
smp_message_recv(1);
|
||||
}
|
||||
if (doorbell & 4) {
|
||||
smp_message_recv(2, regs);
|
||||
smp_message_recv(2);
|
||||
}
|
||||
if (doorbell & 8) {
|
||||
smp_message_recv(3, regs);
|
||||
smp_message_recv(3);
|
||||
}
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
@@ -451,11 +451,11 @@ static void __init ppc7d_calibrate_decr(void)
|
||||
* Interrupt stuff
|
||||
*****************************************************************************/
|
||||
|
||||
static irqreturn_t ppc7d_i8259_intr(int irq, void *dev_id, struct pt_regs *regs)
|
||||
static irqreturn_t ppc7d_i8259_intr(int irq, void *dev_id)
|
||||
{
|
||||
u32 temp = mv64x60_read(&bh, MV64x60_GPP_INTR_CAUSE);
|
||||
if (temp & (1 << 28)) {
|
||||
i8259_irq(regs);
|
||||
i8259_irq();
|
||||
mv64x60_write(&bh, MV64x60_GPP_INTR_CAUSE, temp & (~(1 << 28)));
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
@@ -536,13 +536,13 @@ static u32 ppc7d_irq_canonicalize(u32 irq)
|
||||
return irq;
|
||||
}
|
||||
|
||||
static int ppc7d_get_irq(struct pt_regs *regs)
|
||||
static int ppc7d_get_irq(void)
|
||||
{
|
||||
int irq;
|
||||
|
||||
irq = mv64360_get_irq(regs);
|
||||
irq = mv64360_get_irq();
|
||||
if (irq == (mv64360_irq_base + MV64x60_IRQ_GPP28))
|
||||
irq = i8259_irq(regs);
|
||||
irq = i8259_irq();
|
||||
return irq;
|
||||
}
|
||||
|
||||
|
||||
@@ -121,7 +121,7 @@ struct hw_interrupt_type sbc82xx_i8259_ic = {
|
||||
.end = sbc82xx_i8259_end_irq,
|
||||
};
|
||||
|
||||
static irqreturn_t sbc82xx_i8259_demux(int irq, void *dev_id, struct pt_regs *regs)
|
||||
static irqreturn_t sbc82xx_i8259_demux(int irq, void *dev_id)
|
||||
{
|
||||
spin_lock(&sbc82xx_i8259_lock);
|
||||
|
||||
@@ -139,7 +139,7 @@ static irqreturn_t sbc82xx_i8259_demux(int irq, void *dev_id, struct pt_regs *re
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
}
|
||||
__do_IRQ(NR_SIU_INTS + irq, regs);
|
||||
__do_IRQ(NR_SIU_INTS + irq);
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
|
||||
@@ -91,6 +91,6 @@ extern struct hw_interrupt_type cpc700_pic;
|
||||
extern unsigned int cpc700_irq_assigns[32][2];
|
||||
|
||||
extern void __init cpc700_init_IRQ(void);
|
||||
extern int cpc700_get_irq(struct pt_regs *);
|
||||
extern int cpc700_get_irq(void);
|
||||
|
||||
#endif /* __PPC_SYSLIB_CPC700_H__ */
|
||||
|
||||
@@ -158,7 +158,7 @@ cpc700_init_IRQ(void)
|
||||
* Find the highest IRQ that generating an interrupt, if any.
|
||||
*/
|
||||
int
|
||||
cpc700_get_irq(struct pt_regs *regs)
|
||||
cpc700_get_irq(void)
|
||||
{
|
||||
int irq = 0;
|
||||
u_int irq_status, irq_test = 1;
|
||||
|
||||
@@ -123,7 +123,7 @@ static struct hw_interrupt_type cpm2_pic = {
|
||||
.end = cpm2_end_irq,
|
||||
};
|
||||
|
||||
int cpm2_get_irq(struct pt_regs *regs)
|
||||
int cpm2_get_irq(void)
|
||||
{
|
||||
int irq;
|
||||
unsigned long bits;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#ifndef _PPC_KERNEL_CPM2_H
|
||||
#define _PPC_KERNEL_CPM2_H
|
||||
|
||||
extern int cpm2_get_irq(struct pt_regs *regs);
|
||||
extern int cpm2_get_irq(void);
|
||||
|
||||
extern void cpm2_init_IRQ(void);
|
||||
|
||||
|
||||
@@ -110,9 +110,6 @@ gt64260_init_irq(void)
|
||||
* This function returns the lowest interrupt number of all interrupts that
|
||||
* are currently asserted.
|
||||
*
|
||||
* Input Variable(s):
|
||||
* struct pt_regs* not used
|
||||
*
|
||||
* Output Variable(s):
|
||||
* None.
|
||||
*
|
||||
@@ -120,7 +117,7 @@ gt64260_init_irq(void)
|
||||
* int <interrupt number> or -2 (bogus interrupt)
|
||||
*/
|
||||
int
|
||||
gt64260_get_irq(struct pt_regs *regs)
|
||||
gt64260_get_irq(void)
|
||||
{
|
||||
int irq;
|
||||
int irq_gpp;
|
||||
@@ -229,7 +226,7 @@ gt64260_mask_irq(unsigned int irq)
|
||||
}
|
||||
|
||||
static irqreturn_t
|
||||
gt64260_cpu_error_int_handler(int irq, void *dev_id, struct pt_regs *regs)
|
||||
gt64260_cpu_error_int_handler(int irq, void *dev_id)
|
||||
{
|
||||
printk(KERN_ERR "gt64260_cpu_error_int_handler: %s 0x%08x\n",
|
||||
"Error on CPU interface - Cause regiser",
|
||||
@@ -250,7 +247,7 @@ gt64260_cpu_error_int_handler(int irq, void *dev_id, struct pt_regs *regs)
|
||||
}
|
||||
|
||||
static irqreturn_t
|
||||
gt64260_pci_error_int_handler(int irq, void *dev_id, struct pt_regs *regs)
|
||||
gt64260_pci_error_int_handler(int irq, void *dev_id)
|
||||
{
|
||||
u32 val;
|
||||
unsigned int pci_bus = (unsigned int)dev_id;
|
||||
|
||||
@@ -119,7 +119,7 @@ static inline u32 l2c_diag(u32 addr)
|
||||
return mfdcr(DCRN_L2C0_DATA);
|
||||
}
|
||||
|
||||
static irqreturn_t l2c_error_handler(int irq, void* dev, struct pt_regs* regs)
|
||||
static irqreturn_t l2c_error_handler(int irq, void* dev)
|
||||
{
|
||||
u32 sr = mfdcr(DCRN_L2C0_SR);
|
||||
if (sr & L2C_SR_CPE){
|
||||
|
||||
@@ -601,7 +601,7 @@ void ipic_clear_mcp_status(u32 mask)
|
||||
}
|
||||
|
||||
/* Return an interrupt vector or -1 if no interrupt is pending. */
|
||||
int ipic_get_irq(struct pt_regs *regs)
|
||||
int ipic_get_irq(void)
|
||||
{
|
||||
int irq;
|
||||
|
||||
|
||||
@@ -117,7 +117,7 @@ struct hw_interrupt_type pq2pci_ic = {
|
||||
};
|
||||
|
||||
static irqreturn_t
|
||||
pq2pci_irq_demux(int irq, void *dev_id, struct pt_regs *regs)
|
||||
pq2pci_irq_demux(int irq, void *dev_id)
|
||||
{
|
||||
unsigned long stat, mask, pend;
|
||||
int bit;
|
||||
@@ -130,7 +130,7 @@ pq2pci_irq_demux(int irq, void *dev_id, struct pt_regs *regs)
|
||||
break;
|
||||
for (bit = 0; pend != 0; ++bit, pend <<= 1) {
|
||||
if (pend & 0x80000000)
|
||||
__do_IRQ(NR_CPM_INTS + bit, regs);
|
||||
__do_IRQ(NR_CPM_INTS + bit);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user