summaryrefslogtreecommitdiff
path: root/sys/arch/atari/include
AgeCommit message (Collapse)Author
2001-11-28No point in installing svr4_machdep.h.kleink
2001-11-15MAXSLP is defined to be a machine-independent scheduling parameter,soren
so move it into sys/param.h.
2001-09-24Enable ELF symbols in ddb.leo
2001-09-10Update pmap_update to now take the updated pmap as an argument.chris
This will allow improvements to the pmaps so that they can more easily defer expensive operations, eg tlb/cache flush, til the last possible moment. Currently this is a no-op on most platforms, so they should see no difference. Reviewed by Jason.
2001-09-08ELF adaption, clockframe must be packed.thomas
2001-07-26auxilary -> auxiliarywiz
2001-07-19Add BUS_DMA_READ and BUS_DMA_WRITE flags, that hint the back-endthorpej
at dmamap load time that the mapping will be used for a unidirectional transfer of the specified direction.
2001-07-10Remove __BROKEN_CONFIG_UNIT_USAGE.leo
2001-06-08For ports that wire up pciide in compatibility mode, havesimonb
them define __HAVE_PCIIDE_MACHDEP_COMPAT_INTR_ESTABLISH in pci_machdep.h and pciide_map_compat_intr() only calls pciide_machdep_compat_intr_establish() if that preprocessor define exists. Ports that don't need to do this no longer need to supply a dummy function.
2001-05-30use _KERNEL_OPTmrg
2001-05-28Add bus_space_vaddr().leo
2001-05-28PCI_VGA_SIZE -> PCI_MEM_SIZE. (Plus some comments on those constants).leo
2001-05-26replace vm_page_t with struct vm_page *.chs
2001-05-26replace {simple_,}lock{_data,}_t with struct {simple,}lock {,*}.chs
2001-05-01Per discussion w/ chuck and chuck, restructure the md page stuffthorpej
to use a structure called "vm_page_md", and use __HAVE_VM_PAGE_MD and __HAVE_PMAP_PHYSSEG.
2001-04-29Add a VM_MDPAGE_MEMBERS macro that defines pmap-specific data forthorpej
each vm_page structure. Add a VM_MDPAGE_INIT() macro to init this data when pages are initialized by UVM. These macros are mandatory, but ports may #define them to nothing if they are not needed/used. This deprecates struct pmap_physseg. As a transitional measure, allow a port to #define PMAP_PHYSSEG so that it can continue to use it until its pmap is converted to use VM_MDPAGE_MEMBERS. Use all this stuff to eliminate a lot of extra work in the Alpha pmap module (it's smaller and faster now). Changes to other pmap modules will follow.
2001-04-22Undo a misguided previous change to the pmap_update() API.thorpej
2001-04-22Give pmap_update() an argument (a pmap_t) so that it knows whichthorpej
pmap it should be updating.
2001-04-21#define away pmap_update() in <machine/pmap.h> so that no functionthorpej
call overhead is incurred as we start sprinkling pmap_update() calls throughout the source tree (no pmaps currently defer operations, but we are adding the infrastructure to allow them to do so).
2001-04-15Add definitions of C99 integer format conversion macros.kleink
XXX Fastest minimum-width integer types haven't been decided upon yet.
2001-04-15Add definitions of C99 specified-width integer type limits.kleink
XXX Fastest minimum-width integer types haven't been decided upon yet.
2001-04-14Add definitions of C99 integer constant macros.kleink
Tidy Makefiles up a little.
2001-04-14Add definitions of C99 integer constant macros.kleink
2001-04-14Add definitions of C99 minimum-width and greatest-width integer types.kleink
XXX Fastest minimum-width integer types haven't been decided upon yet.
2001-04-13Remove the use of splimp() from the NetBSD kernel. splnet()thorpej
and only splnet() is allowed for the protection of data structures used by network devices.
2001-04-12Update these for Milan addresses.leo
2001-04-11Adapt these for use on the Milan.leo
2001-04-10The Milan uses the U0 pin to switch the pci-bridge between little & bigleo
endian mode. That's why I moved the 'wired' flag to U1.
2001-03-09Expand bus_dma implementation. It will now handle the bounce bufferleo
extensions needed to make the isa floppy driver on the Milan work.
2001-03-07Add the BUS_DMA_STREAMING flag.thorpej
2001-01-14Make sure everybody has an splvm() and equate it with splimp() (splimp()thorpej
is the historical name for this interrupt level, and the historical name is going to go away in the near future).
2001-01-07Add the Milan as a possible machine type.leo
2001-01-07Make ahdi_part and ahdi_root 'packed' so I can use this include file onleo
an x86 machine to analyze my atari disk.
2000-12-28Change pci_intr_map to get interrupt source information from a "structsommerfeld
pci_attach_args *" instead of from four separate parameters which in all cases were extracted from the same "struct pci_attach_args". This both simplifies the driver api, and allows for alternate PCI interrupt mapping schemes, such as one using the tables described in the Intel Multiprocessor Spec which describe interrupt wirings for devices behind pci-pci bridges based on the device's location rather the bridge's location. Tested on alpha and i386; welcome to 1.5Q
2000-12-19Unification of the m68k syscall() function.scw
2000-11-14We use 8K pages on the Atari. Make PAGE_SIZE and friends intothorpej
compile-time constants.
2000-11-01Do not pull-in machine/intr.h when _KERNEL is not defined. This fixesleo
compilation problems in the regression tests.
2000-09-30Add PCB_REGS_* defines. This makes ddb compile again.leo
2000-09-28The Atari pmap does wired page accounting; advertize it to UVM.is
2000-08-25Make need_resched() take a "struct cpu_info *" argument. Thisthorpej
causes gives a primitive form of processor affinity. Its use in roundrobin() still needs some work.
2000-08-22Add spllock(). See spl(9) for details.thorpej
2000-06-26Add <machine/int_types.h>, which provides namespace-pure definitionskleink
of exact-width integer types.
2000-06-26Change the kernel mmap interface so that the offset to map is ansimonb
"off_t" and the return value is a "paddr_t" to allow mappings at offsets past 2^31 bytes. Somewhat inspired by FreeBSD, which only changed the offset to a "vm_offset_t". Includes updates for the i386, pc532 and sh3 mmmmap from Jason Thorpe.
2000-06-04Implement the more flexiable `evcnt' interface as discussed (briefly) oncgd
tech-kern and now documented in evcnt(9).
2000-06-01kill __P in these files. (I had to look at them anyway with an eye forcgd
adding some protos... and adding them with __P seems wrong, but mixing __P and not __P in the same file seems wrong too, so...)
2000-05-26First sweep at scheduler state cleanup. Collect MI schedulerthorpej
state into global and per-CPU scheduler state: - Global state: sched_qs (run queues), sched_whichqs (bitmap of non-empty run queues), sched_slpque (sleep queues). NOTE: These may collectively move into a struct schedstate at some point in the future. - Per-CPU state, struct schedstate_percpu: spc_runtime (time process on this CPU started running), spc_flags (replaces struct proc's p_schedflags), and spc_curpriority (usrpri of processes on this CPU). - Every platform must now supply a struct cpu_info and a curcpu() macro. Simplify existing cpu_info declarations where appropriate. - All references to per-CPU scheduler state now made through curcpu(). NOTE: this will likely be adjusted in the future after further changes to struct proc are made. Tested on i386 and Alpha. Changes are mostly mechanical, but apologies in advance if it doesn't compile on a particular platform.
2000-04-29Require that each each MACHINE/MACHINE_ARCH supply a lock.h. This filethorpej
contains the values __SIMPLELOCK_LOCKED and __SIMPLELOCK_UNLOCKED, which replace the old SIMPLELOCK_LOCKED and SIMPLELOCK_UNLOCKED. These files are also required to supply inline functions __cpu_simple_lock(), __cpu_simple_lock_try(), and __cpu_simple_unlock() if locking is to be supported on that platform (i.e. if MULTIPROCESSOR is defined in the _KERNEL case). Change these functions to take an int * (&alp->lock_data) rather than the struct simplelock * itself. These changes make it possible for userland to use the locking primitives by including <machine/lock.h>.
2000-04-11Add dummies for barrier methods (copied from i386).leo
2000-03-17Install "machineendian_machdep.h".tron
2000-03-17In the `MY THAT'S GROSS' department...mycroft
Eliminate the recursive include of machine/endian.h from sys/endian.h.