Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6

* 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
[SPARC64]: Add linux/pagemap.h to asm/tlb.h
[SPARC64]: Need to set state to IDLE during sun4v IRQ enable.
[SPARC64]: Fix VIRQ enabling.
[SPARC64]: Add irqs to mdesc_node.

+13 -1
+11 -1
arch/sparc64/kernel/irq.c
··· 329 329 if (err != HV_EOK) 330 330 printk("sun4v_intr_settarget(%x,%lu): err(%d)\n", 331 331 ino, cpuid, err); 332 + err = sun4v_intr_setstate(ino, HV_INTR_STATE_IDLE); 333 + if (err != HV_EOK) 334 + printk("sun4v_intr_setstate(%x): " 335 + "err(%d)\n", ino, err); 332 336 err = sun4v_intr_setenabled(ino, HV_INTR_ENABLED); 333 337 if (err != HV_EOK) 334 338 printk("sun4v_intr_setenabled(%x): err(%d)\n", ··· 404 400 "err(%d)\n", 405 401 dev_handle, dev_ino, cpuid, err); 406 402 err = sun4v_vintr_set_state(dev_handle, dev_ino, 403 + HV_INTR_STATE_IDLE); 404 + if (err != HV_EOK) 405 + printk("sun4v_vintr_set_state(%lx,%lx," 406 + "HV_INTR_STATE_IDLE): err(%d)\n", 407 + dev_handle, dev_ino, err); 408 + err = sun4v_vintr_set_valid(dev_handle, dev_ino, 407 409 HV_INTR_ENABLED); 408 410 if (err != HV_EOK) 409 411 printk("sun4v_vintr_set_state(%lx,%lx," ··· 430 420 dev_handle = ino & IMAP_IGN; 431 421 dev_ino = ino & IMAP_INO; 432 422 433 - err = sun4v_vintr_set_state(dev_handle, dev_ino, 423 + err = sun4v_vintr_set_valid(dev_handle, dev_ino, 434 424 HV_INTR_DISABLED); 435 425 if (err != HV_EOK) 436 426 printk("sun4v_vintr_set_state(%lx,%lx,"
+1
include/asm-sparc64/mdesc.h
··· 15 15 u64 node; 16 16 unsigned int unique_id; 17 17 unsigned int num_arcs; 18 + unsigned int irqs[2]; 18 19 struct property *properties; 19 20 struct mdesc_node *hash_next; 20 21 struct mdesc_node *allnodes_next;
+1
include/asm-sparc64/tlb.h
··· 2 2 #define _SPARC64_TLB_H 3 3 4 4 #include <linux/swap.h> 5 + #include <linux/pagemap.h> 5 6 #include <asm/pgalloc.h> 6 7 #include <asm/tlbflush.h> 7 8 #include <asm/mmu_context.h>