Home | History | Annotate | Download | only in include
History log of /src/sys/arch/alpha/include/cpuconf.h
RevisionDateAuthorComments
 1.17  14-Oct-2020  thorpej Add a mechanism to allow a platform to optionally shelter some region
of physical memory from random allocations from the default VM page
free list. Use this hook to shelter regions within 0-16MB of physical
RAM on Jensen and Irongate systems; those platforms do not have SGMAP
DMA, and so we need to shelter this range so that devices using ISA DMA
(e.g. floppy controller) have an opportunity to allocate DMA-safe memory.

PR port-alpha/27087
 1.16  28-Sep-2020  thorpej Remove a no-longer-accurate comment.
 1.15  06-Feb-2012  matt Do a minor cleanup of alpha (this will make applying pullups post branching
easier).
u_int{8,16,32,64}_t -> uint{*}_t
Change all old-style definitions to C89 prototypes.
Whitespace cleanup.
Constification in db_disasm.c
 1.14  14-Jun-2011  matt branches: 1.14.2; 1.14.6;
struct device * -> device_t
 1.13  27-Jul-2001  thorpej branches: 1.13.2; 1.13.160;
Rework the interrupt code, shaving some cycles off in the process.
Rather than an "iointr" routine that decomposes a vector into an
IRQ, we maintain a vector table directly, hooking up each "iointr"
routine at the correct vector. This also allows us to hook device
interrupts up to specific vectors (c.f. Jensen).

We can shave even more cycles off, here, and I will, but it requires
some changes to the alpha_shared_intr stuff.
 1.12  08-Jun-2000  thorpej branches: 1.12.6;
And more ANSI'ification!
 1.11  03-Jun-2000  thorpej - Clean up clock interrupt code a bit, and provide a CPU_IS_PRIMARY()
macro in the MULTIPROCESSOR case (hardclock() wants it).
- Implement __GENERIC_SOFT_INTERRUPTS, and redefine the legacy
software interrupts in terms of it. Garbage-collect setsoftserial().
 1.10  01-Jun-2000  thorpej Rearrange things a little so we can deal with systypes that aren't
densely packed.
 1.9  29-Mar-2000  simonb branches: 1.9.2;
Don't declare a variable in the 'struct platform' declaration - we declare
an extern for 'struct platform platform' further down this file anyway,
and this would have declared a 'platform' variable in any userland code
including this file.
 1.8  06-Jun-1998  thorpej branches: 1.8.14;
Clean up a little, and add a `powerdown' hook in the platform structure.
 1.7  06-Nov-1997  thorpej Clean up the messages displayed when either platform support is not
configured into the kernel, or when the platform is not supported.
Use the defopt'ed options, rather than NDEC_... and remove the needs-flag
hack that's existed for a while.
 1.6  23-Sep-1997  mjacob branches: 1.6.2;
Redo the platform specific identification and initialization, making
it more explicit where platform specific functions (like machine check
handling) should go.
 1.5  02-Sep-1997  thorpej branches: 1.5.2;
Oops, wrap cpu_decl()s inside #ifdef _KERNEL/#endif.
 1.4  02-Sep-1997  thorpej Clean this up a bit; defopt has rendered the #undef hacks unnecessary.
Also, put the cpu_decl()s in cpuconf.h, so that platform support files
can pull in the prototypes from there, and pull in options for those
systems for which there is code in the source tree.
 1.3  02-Sep-1997  thorpej Ressurect from the Attic.
 1.2  10-Apr-1997  cgd reorganize cpu configuration and device configuration tables. Now all macro
definitions and prototypes are in machine/conf.h, and all tables are in
alpha/conf.c.
 1.1  12-Nov-1996  cgd branches: 1.1.2;
convert cpu-dependent routine selection to use a centralized CPU switch, thus
deleting (and cleaning up) N pages of #ifdefs in machdep.c. While we're
at it, make the cpu type options generate flags, and check them instead of
kernel Makefile defines.
 1.1.2.1  01-Jun-1997  cgd sync the nwscons branch up with yesterday's version of the trunk.
Lots of conflicts/changes because of the RCS Id format changes.
Also, a few cleanups and corrections.
 1.5.2.3  29-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.5.2.2  04-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.5.2.1  02-Sep-1997  thorpej file cpuconf.h was added on branch marc-pcmcia on 1997-09-04 00:53:08 +0000
 1.6.2.1  06-Nov-1997  thorpej Pull up from trunk: clean up "not configured"/"not supported" messages.
 1.8.14.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.
 1.9.2.1  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.12.6.1  03-Aug-2001  lukem update to -current
 1.13.160.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.13.2.2  27-Jul-2001  thorpej Rework the interrupt code, shaving some cycles off in the process.
Rather than an "iointr" routine that decomposes a vector into an
IRQ, we maintain a vector table directly, hooking up each "iointr"
routine at the correct vector. This also allows us to hook device
interrupts up to specific vectors (c.f. Jensen).

We can shave even more cycles off, here, and I will, but it requires
some changes to the alpha_shared_intr stuff.
 1.13.2.1  27-Jul-2001  thorpej file cpuconf.h was added on branch nathanw_sa on 2001-07-27 00:25:20 +0000
 1.14.6.1  18-Feb-2012  mrg merge to -current.
 1.14.2.1  17-Apr-2012  yamt sync with head

RSS XML Feed