mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
parisc: processor.c, fix bloated stack frame
The pa_pdc_cell struct can be kmalloc'd, so do that instead. Signed-off-by: Kyle McMartin <kyle@mcmartin.ca>
This commit is contained in:
parent
20dbc9f724
commit
64a0cdb026
1 changed files with 11 additions and 5 deletions
|
@ -120,22 +120,28 @@ static int __cpuinit processor_probe(struct parisc_device *dev)
|
|||
if (is_pdc_pat()) {
|
||||
ulong status;
|
||||
unsigned long bytecnt;
|
||||
pdc_pat_cell_mod_maddr_block_t pa_pdc_cell;
|
||||
pdc_pat_cell_mod_maddr_block_t *pa_pdc_cell;
|
||||
#undef USE_PAT_CPUID
|
||||
#ifdef USE_PAT_CPUID
|
||||
struct pdc_pat_cpu_num cpu_info;
|
||||
#endif
|
||||
|
||||
pa_pdc_cell = kmalloc(sizeof (*pa_pdc_cell), GFP_KERNEL);
|
||||
if (!pa_pdc_cell)
|
||||
panic("couldn't allocate memory for PDC_PAT_CELL!");
|
||||
|
||||
status = pdc_pat_cell_module(&bytecnt, dev->pcell_loc,
|
||||
dev->mod_index, PA_VIEW, &pa_pdc_cell);
|
||||
dev->mod_index, PA_VIEW, pa_pdc_cell);
|
||||
|
||||
BUG_ON(PDC_OK != status);
|
||||
|
||||
/* verify it's the same as what do_pat_inventory() found */
|
||||
BUG_ON(dev->mod_info != pa_pdc_cell.mod_info);
|
||||
BUG_ON(dev->pmod_loc != pa_pdc_cell.mod_location);
|
||||
BUG_ON(dev->mod_info != pa_pdc_cell->mod_info);
|
||||
BUG_ON(dev->pmod_loc != pa_pdc_cell->mod_location);
|
||||
|
||||
txn_addr = pa_pdc_cell.mod[0]; /* id_eid for IO sapic */
|
||||
txn_addr = pa_pdc_cell->mod[0]; /* id_eid for IO sapic */
|
||||
|
||||
kfree(pa_pdc_cell);
|
||||
|
||||
#ifdef USE_PAT_CPUID
|
||||
/* We need contiguous numbers for cpuid. Firmware's notion
|
||||
|
|
Loading…
Reference in a new issue