History log of /src/sys/arch/amiga/dev/grfabs_cc.c |
Revision | | Date | Author | Comments |
1.39 |
| 12-Jul-2023 |
mlelstv | Make inclusion of sys/intr.h explicit for spl*.
|
1.38 |
| 23-Jan-2023 |
andvar | s/makre/make/ in comment.
|
1.37 |
| 26-Mar-2022 |
andvar | branches: 1.37.4; s/logial/logical/
|
1.36 |
| 17-Aug-2021 |
andvar | fix multiplei repetitive typos in comments, messages and documentation. mainly because copy paste code big amount of files are affected.
|
1.35 |
| 08-Jul-2011 |
mrg | avoid uninitialised variable warnings.
|
1.34 |
| 20-Dec-2010 |
matt | Move counting of faults, traps, intrs, soft[intr]s, syscalls, and nswtch from uvmexp to per-cpu cpu_data and move them to 64bits. Remove unneeded includes of <uvm/uvm_extern.h> and/or <uvm/uvm.h>.
|
1.33 |
| 26-Oct-2009 |
cegger | branches: 1.33.4; kill extra whitespaces reviewed by tsutsui@
|
1.32 |
| 18-Mar-2009 |
cegger | bcopy -> memcpy
|
1.31 |
| 18-Mar-2009 |
cegger | bzero -> memset
|
1.30 |
| 17-Oct-2007 |
garbled | branches: 1.30.20; 1.30.28; 1.30.34; 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.29 |
| 16-Jun-2007 |
dsl | branches: 1.29.10; Put the argument to '#if defined' in (). The C standard allows either form, but we normally treat 'defined' as a function, not an operator.
|
1.28 |
| 08-Mar-2006 |
lukem | branches: 1.28.20; 1.28.22; 1.28.28; Use the SI capitalization for "Hz", "kHz", and "MHz" in comments and strings. Add a space between numbers and Hz unit.
|
1.27 |
| 11-Dec-2005 |
christos | branches: 1.27.4; 1.27.6; 1.27.8; 1.27.10; merge ktrace-lwp.
|
1.26 |
| 13-Jun-2005 |
jmc | branches: 1.26.2; Fix a ton of const/volatile issues shown with new warning flags
|
1.25 |
| 24-Feb-2004 |
wiz | becuase -> because. From Peter Postma.
|
1.24 |
| 01-Apr-2003 |
thorpej | branches: 1.24.2; Use PAGE_SIZE rather than NBPG.
|
1.23 |
| 13-Mar-2002 |
jandberg | Fixed cc_load_mode restart copper after setting the new list when called with null argument. This is needed for the screen blank to actually take effect.
|
1.22 |
| 28-Jan-2002 |
aymeric | add __KERNEL_RCSID as suggested by Luke Mewburn
|
1.21 |
| 26-Jan-2002 |
aymeric | - ANSIfy - remove some trailing spaces/tabs - minor style nits
|
1.20 |
| 25-May-2000 |
is | branches: 1.20.8; 1.20.12; Prepare for AmigaPPC.
|
1.19 |
| 25-Mar-1999 |
is | branches: 1.19.8; Defopting grf_cc configuration parameters
|
1.18 |
| 24-Mar-1999 |
is | AGA: VGAonly timing (GRF_AGA_VGA), by Adam Ciarcinski
|
1.17 |
| 19-Sep-1997 |
mhitch | Add an 800x600 Super72 mode; started by Neil Clark and finished by me. NOTE: due to hardware requirement of the AGA chipset, the framebuffer width has to be a multiple of 64 bits. An 800x600 display will use a memory width of 832 bits, which the current X server can't handle. To get a usable display, the width needs to be 832 or 768.
|
1.16 |
| 10-Jun-1997 |
veego | branches: 1.16.4; s/amiga_round_page/m68k_round_page/
|
1.15 |
| 13-Oct-1996 |
christos | backout previous kprintf change
|
1.14 |
| 10-Oct-1996 |
christos | printf -> kprintf, sprintf -> ksprintf
|
1.13 |
| 08-Oct-1996 |
thorpej | Merge netbsd-1-2 branch back into mainline.
|
1.12 |
| 19-May-1996 |
veego | branches: 1.12.4; - grf_cl.c, grf_clreg.h: added support for Piccolo SD64 - grf_cv.c, grf_cvreg.h, ite_cv.c: some cleanups - grf_rh.c, grf_rhreg.h, grf_rt.c: new blank ioctl and some KNF - grf_et.c, grf_etreg.h, ite_et.c: new graphics driver for et4000 based board (oMniBus, Domino and Merlin) - grfabs_cc: fix PR#2034 - grfvar.h: new grfunit for GRF_ET4000_UNIT - scsidefs.h: no longer useful - zbus.c: new entries for: Piccolo SD64, oMniBus, Domino and Merlin
|
1.11 |
| 21-Apr-1996 |
veego | - Cleanup for -Wall and -Wstrict-prototypes - Added support for multiple floppy drives - CyberVision64: - has now a real console mode - another bugfix for boards with the new S3 chip - Ariadne: - fixed crashes with aeput (mbuf failure)
|
1.10 |
| 05-Oct-1995 |
chopps | first attempt at A4000T support, remove GRF_AGA's dependence on GRF_ECS. page 0 is now invalid, other minor cleanup. from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
|
1.9 |
| 29-Sep-1995 |
chopps | move 040 to hp300 style, use new MI lance ethernet driver a few minor fixes WRT prototypes. if_le from Charles rest from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
|
1.8 |
| 26-Jun-1995 |
chopps | fix for sprite problem from Kenneth Dyke <kcd@babylon5.jumpgate.com>
|
1.7 |
| 28-Dec-1994 |
chopps | consolidate the zbusses. le support for multiple tx buffs and full use of 32k RAM. AGA dbl PAL mode added for console. Many changes to siop--most not yet done. All from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
|
1.6 |
| 26-Oct-1994 |
cgd | new RCS ID format.
|
1.5 |
| 30-Jun-1994 |
chopps | some aga cleanup from osymh@gemini.oscs.montana.edu (Michael Hitch)
|
1.4 |
| 29-Jun-1994 |
chopps | aga mode, finally.. thanks to osymh@gemini.oscs.montana.edu (Michael Hitch)
|
1.3 |
| 27-Mar-1994 |
chopps | dlists.h ==> sys/queue.h
|
1.2 |
| 14-Mar-1994 |
chopps | use dmode passed in to fetch the frame pointers. fix from, francis@hasler.ascom.ch (Francis Demierre).
|
1.1 |
| 13-Feb-1994 |
chopps | cleaned up include's relocated grf/* stuf to grfabs*.
|
1.12.4.1 |
| 28-May-1996 |
is | The AGA changes for VGA monitors seem to have problems for some people, especially when making screens large. Put them inside #ifdef GRF_AGA_VGA until a better fix is known. (On request from veego)
|
1.16.4.1 |
| 22-Sep-1997 |
thorpej | Update marc-pcmcia branch from trunk.
|
1.19.8.1 |
| 20-Nov-2000 |
bouyer | Update thorpej_scsipi to -current as of a month ago A i386 GENERIC kernel compiles without the siop, ahc and bha drivers (will be updated later). i386 IDE/ATAPI and ncr work, as well as sparc/esp_sbus. alpha should work as well (untested yet). siop, ahc and bha will be updated once I've updated the branch to current -current, as well as machine-dependant code.
I updated the amiga SCSI drivers, but completely untested yet (may not even compile)
|
1.20.12.2 |
| 01-Apr-2002 |
nathanw | Catch up to -current. (CVS: It's not just a program. It's an adventure!)
|
1.20.12.1 |
| 28-Feb-2002 |
nathanw | Catch up to -current.
|
1.20.8.2 |
| 16-Mar-2002 |
jdolecek | Catch up with -current.
|
1.20.8.1 |
| 11-Feb-2002 |
jdolecek | Sync w/ -current.
|
1.24.2.4 |
| 10-Nov-2005 |
skrll | Sync with HEAD. Here we go again...
|
1.24.2.3 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.24.2.2 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.24.2.1 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.26.2.2 |
| 03-Sep-2007 |
yamt | sync with head.
|
1.26.2.1 |
| 21-Jun-2006 |
yamt | sync with head.
|
1.27.10.1 |
| 19-Apr-2006 |
elad | sync with head - hopefully this will work
|
1.27.8.1 |
| 13-Mar-2006 |
yamt | sync with head.
|
1.27.6.1 |
| 22-Apr-2006 |
simonb | Sync with head.
|
1.27.4.1 |
| 09-Sep-2006 |
rpaulo | sync with head
|
1.28.28.1 |
| 26-Jun-2007 |
garbled | Sync with HEAD.
|
1.28.22.1 |
| 11-Jul-2007 |
mjf | Sync with head.
|
1.28.20.1 |
| 15-Jul-2007 |
ad | Sync with head.
|
1.29.10.1 |
| 06-Nov-2007 |
matt | sync with HEAD
|
1.30.34.1 |
| 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.30.28.1 |
| 28-Apr-2009 |
skrll | Sync with HEAD.
|
1.30.20.2 |
| 11-Mar-2010 |
yamt | sync with head
|
1.30.20.1 |
| 04-May-2009 |
yamt | sync with head.
|
1.33.4.1 |
| 05-Mar-2011 |
rmind | sync with head
|
1.37.4.1 |
| 09-Aug-2023 |
martin | Pull up following revision(s) (requested by maya in ticket #316):
sys/arch/m68k/include/mutex.h: revision 1.13 sys/arch/arm/include/cpu.h: revision 1.125 sys/arch/sun68k/include/intr.h: revision 1.21 sys/arch/arm/include/mutex.h: revision 1.28 sys/sys/rwlock.h: revision 1.18 sys/arch/powerpc/include/mutex.h: revision 1.7 sys/arch/arm/include/mutex.h: revision 1.29 sys/arch/powerpc/include/mutex.h: revision 1.8 sys/uvm/uvm_param.h: revision 1.42 sys/sys/ksem.h: revision 1.16 sys/arch/x86/include/mutex.h: revision 1.10 sys/sys/proc.h: revision 1.372 sys/sys/ksem.h: revision 1.17 sys/arch/ia64/include/mutex.h: revision 1.8 sys/arch/evbarm/include/intr.h: revision 1.29 sys/sys/lua.h: revision 1.9 sys/arch/next68k/include/intr.h: revision 1.23 sys/arch/ia64/include/mutex.h: revision 1.9 sys/arch/hp300/include/intr.h: revision 1.35 sys/arch/hp300/include/intr.h: revision 1.36 sys/arch/sparc/include/cpu.h: revision 1.111 sys/arch/hppa/include/mutex.h: revision 1.16 sys/arch/vax/include/intr.h: revision 1.31 sys/arch/hppa/include/mutex.h: revision 1.17 sys/arch/news68k/include/intr.h: revision 1.28 sys/arch/hppa/include/mutex.h: revision 1.18 sys/arch/hppa/include/intr.h: revision 1.3 sys/arch/hppa/include/mutex.h: revision 1.19 sys/arch/hppa/include/intr.h: revision 1.4 sys/sys/sched.h: revision 1.92 sys/opencrypto/cryptodev.h: revision 1.51 sys/arch/vax/include/mutex.h: revision 1.20 sys/arch/sparc64/include/mutex.h: revision 1.10 sys/arch/ia64/include/sapicvar.h: revision 1.2 sys/arch/riscv/include/mutex.h: revision 1.5 sys/arch/amiga/dev/grfabs_cc.c: revision 1.39 sys/external/bsd/drm2/include/linux/idr.h: revision 1.11 sys/arch/riscv/include/mutex.h: revision 1.6 sys/ddb/files.ddb: revision 1.16 sys/arch/mac68k/include/intr.h: revision 1.32 share/man/man4/ddb.4: revision 1.203 sys/ddb/db_command.c: revision 1.183 sys/arch/mips/include/mutex.h: revision 1.10 sys/ddb/db_command.c: revision 1.184 sys/arch/x68k/include/intr.h: revision 1.22 sys/arch/sparc/include/psl.h: revision 1.51 sys/arch/or1k/include/mutex.h: revision 1.4 sys/arch/mips/include/mutex.h: revision 1.11 sys/arch/arm/xscale/pxa2x0_intr.h: revision 1.16 sys/arch/sparc64/include/cpu.h: revision 1.134 sys/arch/sparc/include/psl.h: revision 1.52 sys/arch/or1k/include/mutex.h: revision 1.5 sys/arch/mvme68k/include/intr.h: revision 1.22 sys/arch/luna68k/include/intr.h: revision 1.16 external/cddl/osnet/sys/sys/kcondvar.h: revision 1.6 sys/arch/sparc/include/mutex.h: revision 1.12 sys/arch/sparc/include/mutex.h: revision 1.13 sys/arch/usermode/include/mutex.h: revision 1.5 sys/arch/usermode/include/mutex.h: revision 1.6 sys/kern/kern_core.c: revision 1.38 usr.sbin/crash/Makefile: revision 1.49 sys/arch/amiga/include/intr.h: revision 1.23 sys/arch/alpha/include/mutex.h: revision 1.12 sys/arch/alpha/include/mutex.h: revision 1.13 sys/arch/evbarm/lubbock/sacc_obio.c: revision 1.16 sys/ddb/ddb.h: revision 1.6 sys/arch/sparc64/include/mutex.h: revision 1.8 sys/arch/sh3/include/mutex.h: revision 1.12 sys/arch/evbarm/lubbock/sacc_obio.c: revision 1.17 sys/ddb/db_syncobj.c: revision 1.1 sys/arch/vax/include/mutex.h: revision 1.18 sys/arch/sparc64/include/psl.h: revision 1.63 sys/arch/sparc64/include/mutex.h: revision 1.9 sys/arch/sh3/include/mutex.h: revision 1.13 sys/arch/evbarm/lubbock/obio.c: revision 1.13 sys/arch/atari/include/intr.h: revision 1.23 sys/ddb/db_syncobj.c: revision 1.2 sys/arch/vax/include/mutex.h: revision 1.19 sys/arch/evbarm/g42xxeb/obio.c: revision 1.14 sys/arch/evbarm/g42xxeb/obio.c: revision 1.15 sys/arch/cesfic/include/intr.h: revision 1.14 sys/ddb/db_syncobj.h: revision 1.1 sys/arch/x86/include/cpu.h: revision 1.134 sys/arch/evbarm/g42xxeb/obio.c: revision 1.16 sys/arch/cesfic/include/intr.h: revision 1.15 sys/arch/arm/xscale/pxa2x0_intr.c: revision 1.26 sys/sys/cpu_data.h: revision 1.54 sys/arch/m68k/include/mutex.h: revision 1.12 sys/arch/ia64/acpi/madt.c: revision 1.6
sys/rwlock.h: Make this more self-contained for bool.
machine/mutex.h: Sprinkle includes so this can be used by crash(8).
ddb: New `show all tstiles' command. Shows who's waiting for which locks and what the owner is up to.
Include psl.h for ipl_cookie_t if __MUTEX_PRIVATE
sys: Rip <sys/resourcevar.h> out of <uvm/uvm_param.h>.
And thus out of <sys/param.h>, which is exceedingly overused and fragile and delenda est.
Should fix (some) issues with the recent inclusion of machine/lock.h in various machine/mutex.h files.
arm/mutex.h: Need machine/intr.h, machine/lock.h.
For ipl_cookie_t and __cpu_simple_lock_t. evbarm/intr.h: Define ipl_cookie_t before including ARM_INTR_IMPL.
Otherwise arm/mutex.h doesn't work, due to a cyclic dependency which should really be fixed. opencrypto/cryptodev.h: Fix includes. - Move sys/condvar.h under #ifdef _KERNEL. - Add some other necessary includes and forward declarations. - Sort.
hp300/intr.h: Fix missing includes. linux/idr.h: Need <sys/mutex.h> for kmutex_t. amiga/intr.h: Don't define spl*() functions if !_KERNEL.
This is used by crash(8) now, and what's important is ipl_cookie_t. cesfic/intr.h: Expose ipl_cookie_t to userland for crash(8). cesfic/intr.h: Expose ipl_cookie_t to userland only with _KMEMUSER.
Probably not necessary but let's be a little more cautious about this.
atari/intr.h: Expose ipl_cookie_t with _KMEMUSER for crash(8).
arm/cpu.h: Need sys/param.h for COHERENCY_UNIT.
Nix machine/param.h -- not meant to be used directly, pulled in by sys/param.h.
Move the definition of ipl_cookie_t out of the kernel-only sections, some _KMEMUSER applications need it.
ddb: Cast pointer to uintptr_t first before db_expr_t.
hppa/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).
luna68k/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).
mvme68k/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).
news68k/intr.h: Fix includes. Put some definitions under _KERNEL.
next68k/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).
sys/ksem.h: Hack around fstat(8) abuse of _KERNEL.
sun68k/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).
vax/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).
x68k/intr.h: Put functions under _KERNEL so crash(8) can use this.
Make ipl_cookie_t visible for _KMEMUSER userland applications.
fix editor mishap in previous
Explicitly include <sys/mutex.h> for kmutex_t.
Replace kmutex_t * (which may be undefined here) with struct kmutex *, suggested by Taylor.
hp300/intr.h: Put most of this under #ifdef _KERNEL. Only ipl_cookie_t really needs to be exposed now, for crash(8).
mac68k/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8). Make inclusion of sys/intr.h explicit for spl*.
fix hppa and vax builds.
machine/lock.h isn't necessary for __cpu_simple_lock_t, it's in sys/types.h. avoids cpu_data.h vs sched.h include order issues.
move the hppa ipl_t typedef with the moved usage of it. machine/mutex.h: Sprinkle sys/types.h, omit machine/lock.h.
Turns out machine/lock.h is not needed for __cpu_simple_lock_t, which always comes from sys/types.h. And, really, sys/types.h (or at least sys/stdint.h) is needed for uintN_t and uintptr_t.
ddb: Cast pointer to uintptr_t, then to db_expr_t. Avoids warnings about conversion between pointer and integer of different size on some architectures.
re-fix hppa builds.
this file uses __cpu_simple_lock(), not just the underlying type, so it does need machine/lock.h.
Break cycle by using `struct kmutex *' instead of `kmutex_t *'. sys/sched.h included sys/mutex.h which includes sys/intr.h which includes machine/intr.h which on cats includes arm/footbridge/footbridge_intr.h which includes arm/cpu.h which includes sys/cpu_data.h which includes sys/sched.h
But there was never any real need for sys/mutex.h in sys/sched.h, because it only uses pointers to the opaque struct kmutex. Cycle broken by using `struct kmutex *' instead of pulling in sys/mutex.h for the definition of kmutex_t.
Side effect: This revealed that sys/cpu_data.h needed sys/intr.h (which was pulled in accidentally by sys/mutex.h via sys/sched.h) for SOFTINT_COUNT. Also revealed some other machine/cpu.h header files were missing includes of sys/mutex.h for kmutex_t.
ia64: Need sys/types.h for u_int, vaddr_t; sys/mutex.h for kmutex_t.
explicitly include no longer implicitly included sys/mutex.h.
arm/xscale: Use sys/bitops.h fls32 - 1 instead of 31 - __builtin_clz. Sidesteps namespace collision with `#define bits ...' in net/zlib.c.
complete the previous - there were two calls to find_first_bit() to fix.
arm/xscale: Missed a spot with previous find_first_bit commit.
evbarm/g42xxeb: Fix off-by-one in previous.
The original find_first_bit(x) was 31 - __builtin_clz((uint32_t)x), which is equivalent to fls32(x) - 1, not to fls32(x).
Note that fls32 is 1-based and returns 0 for x=0.
|