pic.c (e2eb63927bfcb54232163bfec32440246fd44457) pic.c (6cfef5b27e49e826125f12637ee0d7210a896044)
1/*
2 * Support for the interrupt controllers found on Power Macintosh,
3 * currently Apple's "Grand Central" interrupt controller in all
4 * it's incarnations. OpenPIC support used on newer machines is
5 * in a separate file
6 *
7 * Copyright (C) 1997 Paul Mackerras (paulus@samba.org)
8 * Copyright (C) 2005 Benjamin Herrenschmidt (benh@kernel.crashing.org)

--- 475 unchanged lines hidden (view full) ---

484 flags |= MPIC_WANTS_RESET;
485 if (of_get_property(np, "big-endian", NULL))
486 flags |= MPIC_BIG_ENDIAN;
487
488 /* Primary Big Endian means HT interrupts. This is quite dodgy
489 * but works until I find a better way
490 */
491 if (master && (flags & MPIC_BIG_ENDIAN))
1/*
2 * Support for the interrupt controllers found on Power Macintosh,
3 * currently Apple's "Grand Central" interrupt controller in all
4 * it's incarnations. OpenPIC support used on newer machines is
5 * in a separate file
6 *
7 * Copyright (C) 1997 Paul Mackerras (paulus@samba.org)
8 * Copyright (C) 2005 Benjamin Herrenschmidt (benh@kernel.crashing.org)

--- 475 unchanged lines hidden (view full) ---

484 flags |= MPIC_WANTS_RESET;
485 if (of_get_property(np, "big-endian", NULL))
486 flags |= MPIC_BIG_ENDIAN;
487
488 /* Primary Big Endian means HT interrupts. This is quite dodgy
489 * but works until I find a better way
490 */
491 if (master && (flags & MPIC_BIG_ENDIAN))
492 flags |= MPIC_BROKEN_U3;
492 flags |= MPIC_U3_HT_IRQS;
493
494 mpic = mpic_alloc(np, r.start, flags, 0, 0, name);
495 if (mpic == NULL)
496 return NULL;
497
498 mpic_init(mpic);
499
500 return mpic;

--- 195 unchanged lines hidden ---
493
494 mpic = mpic_alloc(np, r.start, flags, 0, 0, name);
495 if (mpic == NULL)
496 return NULL;
497
498 mpic_init(mpic);
499
500 return mpic;

--- 195 unchanged lines hidden ---