Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 4601
b: refs/heads/master
c: 7ac3db5
h: refs/heads/master
i:
  4599: bf9f1df
v: v3
  • Loading branch information
Linus Torvalds committed Jul 11, 2005
1 parent 3b602bb commit 3efe055
Show file tree
Hide file tree
Showing 15 changed files with 41 additions and 58 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 328f314a89fd24e50fdf22c81efb2a468fdf25b5
refs/heads/master: 7ac3db59fd4410405ce55e2a25c397aec440d8da
3 changes: 3 additions & 0 deletions trunk/Documentation/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -758,6 +758,9 @@ running once the system is up.
maxcpus= [SMP] Maximum number of processors that an SMP kernel
should make use of

max_addr=[KMG] [KNL,BOOT,ia64] All physical memory greater than or
equal to this physical address is ignored.

max_luns= [SCSI] Maximum number of LUNs to probe
Should be between 1 and 2^32-1.

Expand Down
6 changes: 4 additions & 2 deletions trunk/arch/ia64/hp/sim/simeth.c
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ simeth_probe1(void)
unsigned char mac_addr[ETH_ALEN];
struct simeth_local *local;
struct net_device *dev;
int fd, i, err;
int fd, i, err, rc;

/*
* XXX Fix me
Expand Down Expand Up @@ -228,7 +228,9 @@ simeth_probe1(void)
return err;
}

dev->irq = assign_irq_vector(AUTO_ASSIGN);
if ((rc = assign_irq_vector(AUTO_ASSIGN)) < 0)
panic("%s: out of interrupt vectors!\n", __FUNCTION__);
dev->irq = rc;

/*
* attach the interrupt in the simulator, this does enable interrupts
Expand Down
7 changes: 5 additions & 2 deletions trunk/arch/ia64/hp/sim/simserial.c
Original file line number Diff line number Diff line change
Expand Up @@ -982,7 +982,7 @@ static struct tty_operations hp_ops = {
static int __init
simrs_init (void)
{
int i;
int i, rc;
struct serial_state *state;

if (!ia64_platform_is("hpsim"))
Expand Down Expand Up @@ -1017,7 +1017,10 @@ simrs_init (void)
if (state->type == PORT_UNKNOWN) continue;

if (!state->irq) {
state->irq = assign_irq_vector(AUTO_ASSIGN);
if ((rc = assign_irq_vector(AUTO_ASSIGN)) < 0)
panic("%s: out of interrupt vectors!\n",
__FUNCTION__);
state->irq = rc;
ia64_ssc_connect_irq(KEYBOARD_INTR, state->irq);
}

Expand Down
2 changes: 1 addition & 1 deletion trunk/arch/ia64/kernel/entry.S
Original file line number Diff line number Diff line change
Expand Up @@ -1249,7 +1249,7 @@ ENTRY(sys_rt_sigreturn)
stf.spill [r17]=f11
adds out0=16,sp // out0 = &sigscratch
br.call.sptk.many rp=ia64_rt_sigreturn
.ret19: .restore sp 0
.ret19: .restore sp,0
adds sp=16,sp
;;
ld8 r9=[sp] // load new ar.unat
Expand Down
13 changes: 9 additions & 4 deletions trunk/arch/ia64/kernel/iosapic.c
Original file line number Diff line number Diff line change
Expand Up @@ -489,8 +489,6 @@ static int iosapic_find_sharable_vector (unsigned long trigger, unsigned long po
}
}
}
if (vector < 0)
panic("%s: out of interrupt vectors!\n", __FUNCTION__);

return vector;
}
Expand All @@ -506,6 +504,8 @@ iosapic_reassign_vector (int vector)

if (!list_empty(&iosapic_intr_info[vector].rtes)) {
new_vector = assign_irq_vector(AUTO_ASSIGN);
if (new_vector < 0)
panic("%s: out of interrupt vectors!\n", __FUNCTION__);
printk(KERN_INFO "Reassigning vector %d to %d\n", vector, new_vector);
memcpy(&iosapic_intr_info[new_vector], &iosapic_intr_info[vector],
sizeof(struct iosapic_intr_info));
Expand Down Expand Up @@ -734,9 +734,12 @@ iosapic_register_intr (unsigned int gsi,
spin_unlock_irqrestore(&iosapic_lock, flags);

/* If vector is running out, we try to find a sharable vector */
vector = assign_irq_vector_nopanic(AUTO_ASSIGN);
if (vector < 0)
vector = assign_irq_vector(AUTO_ASSIGN);
if (vector < 0) {
vector = iosapic_find_sharable_vector(trigger, polarity);
if (vector < 0)
panic("%s: out of interrupt vectors!\n", __FUNCTION__);
}

spin_lock_irqsave(&irq_descp(vector)->lock, flags);
spin_lock(&iosapic_lock);
Expand Down Expand Up @@ -884,6 +887,8 @@ iosapic_register_platform_intr (u32 int_type, unsigned int gsi,
break;
case ACPI_INTERRUPT_INIT:
vector = assign_irq_vector(AUTO_ASSIGN);
if (vector < 0)
panic("%s: out of interrupt vectors!\n", __FUNCTION__);
delivery = IOSAPIC_INIT;
break;
case ACPI_INTERRUPT_CPEI:
Expand Down
15 changes: 2 additions & 13 deletions trunk/arch/ia64/kernel/irq_ia64.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,30 +63,19 @@ EXPORT_SYMBOL(isa_irq_to_vector_map);
static unsigned long ia64_vector_mask[BITS_TO_LONGS(IA64_NUM_DEVICE_VECTORS)];

int
assign_irq_vector_nopanic (int irq)
assign_irq_vector (int irq)
{
int pos, vector;
again:
pos = find_first_zero_bit(ia64_vector_mask, IA64_NUM_DEVICE_VECTORS);
vector = IA64_FIRST_DEVICE_VECTOR + pos;
if (vector > IA64_LAST_DEVICE_VECTOR)
return -1;
return -ENOSPC;
if (test_and_set_bit(pos, ia64_vector_mask))
goto again;
return vector;
}

int
assign_irq_vector (int irq)
{
int vector = assign_irq_vector_nopanic(irq);

if (vector < 0)
panic("assign_irq_vector: out of interrupt vectors!");

return vector;
}

void
free_irq_vector (int vector)
{
Expand Down
1 change: 0 additions & 1 deletion trunk/arch/ia64/kernel/perfmon.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@
#include <linux/vfs.h>
#include <linux/pagemap.h>
#include <linux/mount.h>
#include <linux/version.h>
#include <linux/bitops.h>

#include <asm/errno.h>
Expand Down
1 change: 0 additions & 1 deletion trunk/arch/ia64/sn/kernel/tiocx.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/version.h>
#include <linux/slab.h>
#include <linux/spinlock.h>
#include <linux/proc_fs.h>
Expand Down
16 changes: 5 additions & 11 deletions trunk/arch/ia64/sn/kernel/xpc_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@
#include <linux/cache.h>
#include <linux/interrupt.h>
#include <linux/slab.h>
#include <linux/delay.h>
#include <asm/sn/intr.h>
#include <asm/sn/sn_sal.h>
#include <asm/uaccess.h>
Expand Down Expand Up @@ -308,8 +309,7 @@ xpc_make_first_contact(struct xpc_partition *part)
"partition %d\n", XPC_PARTID(part));

/* wait a 1/4 of a second or so */
set_current_state(TASK_INTERRUPTIBLE);
(void) schedule_timeout(0.25 * HZ);
msleep_interruptible(250);

if (part->act_state == XPC_P_DEACTIVATING) {
return part->reason;
Expand Down Expand Up @@ -841,9 +841,7 @@ xpc_do_exit(void)
down(&xpc_discovery_exited);


set_current_state(TASK_INTERRUPTIBLE);
schedule_timeout(0.3 * HZ);
set_current_state(TASK_RUNNING);
msleep_interruptible(300);


/* wait for all partitions to become inactive */
Expand All @@ -860,12 +858,8 @@ xpc_do_exit(void)
}
}

if (active_part_count) {
set_current_state(TASK_INTERRUPTIBLE);
schedule_timeout(0.3 * HZ);
set_current_state(TASK_RUNNING);
}

if (active_part_count)
msleep_interruptible(300);
} while (active_part_count > 0);


Expand Down
3 changes: 2 additions & 1 deletion trunk/arch/v850/lib/checksum.c
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,8 @@ unsigned int csum_partial_copy(const unsigned char *src, unsigned char *dst,
* Copy from userspace and compute checksum. If we catch an exception
* then zero the rest of the buffer.
*/
unsigned int csum_partial_copy_from_user (const unsigned char *src, unsigned char *dst,
unsigned int csum_partial_copy_from_user (const unsigned char *src,
unsigned char *dst,
int len, unsigned int sum,
int *err_ptr)
{
Expand Down
1 change: 0 additions & 1 deletion trunk/include/asm-ia64/hw_irq.h
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@ extern __u8 isa_irq_to_vector_map[16];

extern struct hw_interrupt_type irq_type_ia64_lsapic; /* CPU-internal interrupt controller */

extern int assign_irq_vector_nopanic (int irq); /* allocate a free vector without panic */
extern int assign_irq_vector (int irq); /* allocate a free vector */
extern void free_irq_vector (int vector);
extern void ia64_send_ipi (int cpu, int vector, int delivery_mode, int redirect);
Expand Down
1 change: 0 additions & 1 deletion trunk/include/asm-ia64/sn/xp.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
#define _ASM_IA64_SN_XP_H


#include <linux/version.h>
#include <linux/cache.h>
#include <linux/hardirq.h>
#include <asm/sn/types.h>
Expand Down
11 changes: 6 additions & 5 deletions trunk/include/asm-v850/checksum.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/*
* include/asm-v850/checksum.h -- Checksum ops
*
* Copyright (C) 2001 NEC Corporation
* Copyright (C) 2001 Miles Bader <miles@gnu.org>
* Copyright (C) 2001,2005 NEC Corporation
* Copyright (C) 2001,2005 Miles Bader <miles@gnu.org>
*
* 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
Expand Down Expand Up @@ -36,8 +36,8 @@ extern unsigned int csum_partial (const unsigned char * buff, int len,
* here even more important to align src and dst on a 32-bit (or even
* better 64-bit) boundary
*/
extern unsigned csum_partial_copy (const char *src, char *dst, int len,
unsigned sum);
extern unsigned csum_partial_copy (const unsigned char *src,
unsigned char *dst, int len, unsigned sum);


/*
Expand All @@ -46,7 +46,8 @@ extern unsigned csum_partial_copy (const char *src, char *dst, int len,
* here even more important to align src and dst on a 32-bit (or even
* better 64-bit) boundary
*/
extern unsigned csum_partial_copy_from_user (const char *src, char *dst,
extern unsigned csum_partial_copy_from_user (const unsigned char *src,
unsigned char *dst,
int len, unsigned sum,
int *csum_err);

Expand Down
17 changes: 3 additions & 14 deletions trunk/include/asm-v850/mmu.h
Original file line number Diff line number Diff line change
@@ -1,22 +1,11 @@
/* Copyright (C) 2002, David McCullough <davidm@snapgear.com> */
/* Copyright (C) 2002, 2005, David McCullough <davidm@snapgear.com> */

#ifndef __V850_MMU_H__
#define __V850_MMU_H__

struct mm_rblock_struct {
int size;
int refcount;
void *kblock;
};

struct mm_tblock_struct {
struct mm_rblock_struct *rblock;
struct mm_tblock_struct *next;
};

typedef struct {
struct mm_tblock_struct tblock;
unsigned long end_brk;
struct vm_list_struct *vmlist;
unsigned long end_brk;
} mm_context_t;

#endif /* __V850_MMU_H__ */

0 comments on commit 3efe055

Please sign in to comment.