Home | History | Annotate | Download | only in marvell
History log of /src/sys/arch/powerpc/marvell/marvell_intr.h
RevisionDateAuthorComments
 1.19  06-Jul-2020  rin Style and cosmetic changes. No binary changes intended.
 1.18  17-Jun-2011  matt Part of the interrupt rototill. Use <powerpc/intr.h> and just override
a few things (like imask_t).
 1.17  28-Apr-2010  kiyohara branches: 1.17.6;
Clean up gt and peripherals.
This change tested compile only.
 1.16  14-Mar-2009  dsl branches: 1.16.2; 1.16.4;
Remove all the __P() from sys (excluding sys/dist)
Diff checked with grep and MK1 eyeball.
i386 and amd64 GENERIC and sys still build.
 1.15  28-Apr-2008  martin branches: 1.15.8; 1.15.14;
Remove clause 3 and 4 from TNF licenses
 1.14  24-Apr-2008  he branches: 1.14.2;
Need to include <powerpc/psl.h> and <powerpc/frame.h> here to get
PSL_EE and struct intrframe defined. Fixes build problem for evbppc
EV64260 kernel.
 1.13  03-Dec-2007  ad branches: 1.13.14; 1.13.16;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.12  17-Oct-2007  garbled branches: 1.12.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.11  21-Dec-2006  yamt branches: 1.11.6; 1.11.14; 1.11.22; 1.11.24; 1.11.26; 1.11.28;
merge yamt-splraiseipl branch.

- finish implementing splraiseipl (and makeiplcookie).
http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
- complete workqueue(9) and fix its ipl problem, which is reported
to cause audio skipping.
- fix netbt (at least compilation problems) for some ports.
- fix PR/33218.
 1.10  30-Jun-2006  freza branches: 1.10.4; 1.10.6;
Bring ibm4xx interrupt code up to date:

- generic soft interrupts (ie. use powerpc/softintr.c)
- interrupt event counters (using the ones from powerpc/cpu.h:cpu_info
where appropriate)
- cleanup ibm4xx_intr.h, move implementation details to intr.c

Convert all affected evbppc platforms.

OK by simonb@, some points discussed with matt@
 1.9  24-Dec-2005  perry branches: 1.9.4; 1.9.8; 1.9.16;
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.8  27-Nov-2005  yamt implement splraiseipl() for the following ports.
evbppc, evbmips, evbsh3, hp700, mac68k, vax, x68k.
 1.7  01-Jun-2004  matt branches: 1.7.12; 1.7.18;
Fix softnet intr handling (to be like the generic ppc softintr).
 1.6  03-Sep-2003  matt branches: 1.6.2;
Move CLKF_BASEPRI to machine specific <intr.h> file since it depends on
the encoding of the spl for the port.
 1.5  09-Apr-2003  matt branches: 1.5.2;
Make the imask_t typedef a struct rather than a naked array. The attribute
on the array typedef was contaminating other u_int32_t naked arrays and
affecting their alignment.
 1.4  17-Mar-2003  matt Add __HAVE_GENERIC_SOFT_INTERRUPT support.
 1.3  16-Mar-2003  matt Use "b" constraint so r0 won't be used.
 1.2  15-Mar-2003  matt Make lint happy and use __asm && __volatile.
manipulate netisr via lwarx/stwcx. to get atomicity.
 1.1  05-Mar-2003  matt Add preliminary support Marvell (Galileo) Discovery System Controllers.
This code was contributed by Allegro Networks.
 1.5.2.4  11-Dec-2005  christos Sync with head.
 1.5.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.5.2.1  03-Aug-2004  skrll Sync with HEAD
 1.6.2.1  04-Jun-2004  jmc Pullup rev 1.7 (requested by matt in ticket #436)

Fix softnet intr handling (to be like the generic ppc softintr).
 1.7.18.1  29-Nov-2005  yamt sync with head.
 1.7.12.4  07-Dec-2007  yamt sync with head
 1.7.12.3  27-Oct-2007  yamt sync with head.
 1.7.12.2  30-Dec-2006  yamt sync with head.
 1.7.12.1  21-Jun-2006  yamt sync with head.
 1.9.16.1  13-Jul-2006  gdamore Merge from HEAD.
 1.9.8.1  11-Aug-2006  yamt sync with head
 1.9.4.1  09-Sep-2006  rpaulo sync with head
 1.10.6.1  20-Sep-2006  yamt implement new api for evbppc.
 1.10.4.1  12-Jan-2007  ad Sync with head.
 1.11.28.1  25-Oct-2007  bouyer Sync with HEAD.
 1.11.26.1  18-Oct-2007  yamt sync with head.
 1.11.24.2  09-Jan-2008  matt sync with HEAD
 1.11.24.1  06-Nov-2007  matt sync with HEAD
 1.11.22.2  09-Dec-2007  jmcneill Sync with HEAD.
 1.11.22.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.11.14.1  17-Oct-2007  garbled Back out most of the PIC rennovation on ev64260, it was not completed,
and can be completed post-merge. With these changes, ev64260 compiles
again on the branch. Untested.
 1.11.6.2  03-Dec-2007  ad Sync with HEAD.
 1.11.6.1  23-Oct-2007  ad Sync with head.
 1.12.2.1  08-Dec-2007  mjf Sync with HEAD.
 1.13.16.1  18-May-2008  yamt sync with head.
 1.13.14.1  02-Jun-2008  mjf Sync with HEAD.
 1.14.2.3  11-Aug-2010  yamt sync with head.
 1.14.2.2  04-May-2009  yamt sync with head.
 1.14.2.1  16-May-2008  yamt sync with head.
 1.15.14.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.15.8.1  28-Apr-2009  skrll Sync with HEAD.
 1.16.4.1  30-May-2010  rmind sync with head
 1.16.2.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.17.6.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.

RSS XML Feed