Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 136682
b: refs/heads/master
c: 4f179d1
h: refs/heads/master
v: v3
  • Loading branch information
Ingo Molnar committed Feb 5, 2009
1 parent 4fb9a37 commit 7b0bab0
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 20 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: 9d45cf9e36bf9bcf16df6e1cbf049807c8402823
refs/heads/master: 4f179d121885142fb907b64956228b369d495958
2 changes: 2 additions & 0 deletions trunk/arch/x86/include/asm/numaq.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@
extern int found_numaq;
extern int get_memcfg_numaq(void);

extern void *xquad_portio;

/*
* SYS_CFG_DATA_PRIV_ADDR, struct eachquadmem, and struct sys_cfg_data are the
*/
Expand Down
33 changes: 18 additions & 15 deletions trunk/arch/x86/kernel/numaq_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
*
* Copyright (C) 2002, IBM Corp.
*
* All rights reserved.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
Expand All @@ -23,17 +23,18 @@
* Send feedback to <gone@us.ibm.com>
*/

#include <linux/mm.h>
#include <linux/nodemask.h>
#include <linux/bootmem.h>
#include <linux/mmzone.h>
#include <linux/module.h>
#include <linux/nodemask.h>
#include <asm/numaq.h>
#include <asm/topology.h>
#include <linux/mm.h>

#include <asm/processor.h>
#include <asm/topology.h>
#include <asm/genapic.h>
#include <asm/e820.h>
#include <asm/numaq.h>
#include <asm/setup.h>
#include <asm/e820.h>

#define MB_TO_PAGES(addr) ((addr) << (20 - PAGE_SHIFT))

Expand Down Expand Up @@ -91,19 +92,20 @@ static int __init numaq_pre_time_init(void)
}

int found_numaq;

/*
* Have to match translation table entries to main table entries by counter
* hence the mpc_record variable .... can't see a less disgusting way of
* doing this ....
*/
struct mpc_config_translation {
unsigned char mpc_type;
unsigned char trans_len;
unsigned char trans_type;
unsigned char trans_quad;
unsigned char trans_global;
unsigned char trans_local;
unsigned short trans_reserved;
unsigned char mpc_type;
unsigned char trans_len;
unsigned char trans_type;
unsigned char trans_quad;
unsigned char trans_global;
unsigned char trans_local;
unsigned short trans_reserved;
};

/* x86_quirks member */
Expand Down Expand Up @@ -444,7 +446,8 @@ static inline physid_mask_t numaq_apicid_to_cpu_present(int logical_apicid)
return physid_mask_of_physid(cpu + 4*node);
}

extern void *xquad_portio;
/* Where the IO area was mapped on multiquad, always 0 otherwise */
void *xquad_portio;

static inline int numaq_check_phys_apicid_present(int boot_cpu_physical_apicid)
{
Expand Down Expand Up @@ -502,7 +505,7 @@ static void numaq_setup_portio_remap(void)
int num_quads = num_online_nodes();

if (num_quads <= 1)
return;
return;

printk("Remapping cross-quad port I/O for %d quads\n", num_quads);
xquad_portio = ioremap(XQUAD_PORTIO_BASE, num_quads*XQUAD_PORTIO_QUAD);
Expand Down
4 changes: 0 additions & 4 deletions trunk/arch/x86/pci/numaq_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,6 @@

#define QUADLOCAL2BUS(quad,local) (quad_local_to_mp_bus_id[quad][local])

/* Where the IO area was mapped on multiquad, always 0 otherwise */
void *xquad_portio;
EXPORT_SYMBOL(xquad_portio);

#define XQUAD_PORT_ADDR(port, quad) (xquad_portio + (XQUAD_PORTIO_QUAD*quad) + port)

#define PCI_CONF1_MQ_ADDRESS(bus, devfn, reg) \
Expand Down

0 comments on commit 7b0bab0

Please sign in to comment.