summaryrefslogtreecommitdiffstats
path: root/sys/alpha/tlsb
Commit message (Collapse)AuthorAgeFilesLines
* KSE Milestone 2julian2001-09-121-5/+5
| | | | | | | | | | | | | | Note ALL MODULES MUST BE RECOMPILED make the kernel aware that there are smaller units of scheduling than the process. (but only allow one thread per process at this time). This is functionally equivalent to teh previousl -current except that there is a thread associated with each process. Sorry john! (your next MFC will be a doosie!) Reviewed by: peter@freebsd.org, dillon@freebsd.org X-MFC after: ha ha ha ha
* Old business: some SMP support.mjacob2001-08-151-8/+16
|
* fix alpha-MD compile errors after the vm_mtx commitgallatin2001-05-201-0/+1
|
* The new order of things is that dwlpxN is now called pcibN- so hack aroundmjacob2001-05-101-2/+4
| | | | | *that* whilst we ponder the best way to decide how to register dwlpx interrupts with TLSB.
* add alpha_pci_route_interrupt methodmjacob2001-05-101-2/+4
|
* Send the remains (such as I have located) of "block major numbers" tophk2001-03-261-1/+0
| | | | the bit-bucket.
* Use the MI ithread helper functions in the alpha hardware interrupt code.jhb2001-02-091-3/+2
|
* remove unneded sys/ucred.h includesalfred2000-11-301-1/+0
|
* Pass in the new-bus flags to alpha_setup_intr().jhb2000-11-011-1/+2
|
* - Heavyweight interrupt threads on the alpha for device I/O interrupts.jhb2000-10-051-3/+6
| | | | | | | | | | | - Make softinterrupts (SWI's) almost completely MI, and divorce them completely from the x86 hardware interrupt code. - The ihandlers array is now gone. Instead, there is a MI shandlers array that just contains SWI handlers. - Most of the former machine/ipl.h files have moved to a new sys/ipl.h. - Stub out all the spl*() functions on all architectures. Submitted by: dfr
* * Completely rewrite the alpha busspace to hide the implementation fromdfr2000-08-282-420/+310
| | | | | | | | | | | | the drivers. * Remove legacy inx/outx support from chipset and replace with macros which call busspace. * Rework pci config accesses to route through the pcib device instead of calling a MD function directly. With these changes it is possible to cleanly support machines which have more than one independantly numbered PCI busses. As a bonus, the new busspace implementation should be measurably faster than the old one.
* Do the same thing for TurboLaser that was done for Rawhide- make roommjacob2000-07-101-46/+55
| | | | | for secondary (bridged) PCI busses by making primary PCI instances 16 units apart.
* Add $FreeBSD$peter2000-05-011-0/+1
|
* It's the parent that is a CPU node- not GBus itself.mjacob2000-03-271-5/+4
|
* complain when you do not create a TLSB nodemjacob2000-03-271-1/+3
|
* Alpha 8200: Reinsert licence from NetBSD that should have been theremjacob2000-03-181-95/+740
| | | | | | | | | | to begin with. Redo newbus attachment code so that all the DMA mapping and further pci attachment is done right. Insert config space functions (jeez- how do you do type 1 cycles?). Do the interrupt setups, etc. Basically, this is the core I/O module for 8200s, even though logically it's the 3rd level down from the nominal principle backplane bus (turbolaser). Still to be done here: S/G code isn't done yet, so we better live with 2GB or less primary memory.
* Alpha 8200: Remove clause 3 of licence. Clean up code slightly.mjacob2000-03-181-11/+6
|
* Alpha 8200: Remove clause 3 of licence. Redo KFTXX bus attachmentmjacob2000-03-181-26/+27
| | | | | | | code (merge in progress made in NetBSD since the initial import to FreeBSD). Create dwlpx as the child device. Of course, if we had more h/w and time, we could find out whether the child device was a FutureBus module, etc...Anyone ever actually seen one?
* Alpha 8200: Remove clause 3 of licence and and some KFTXX defines.mjacob2000-03-181-4/+6
|
* Alpha 8200: minor formatting tweaks; removal of clause 3 of licence.mjacob2000-03-181-6/+2
|
* Alpha 8200: Rework to get working properly with real h/w. This isn't amjacob2000-03-181-115/+179
| | | | | | clean MI/MD driver, but it *does* actually work at this time. Updated to use new make_dev stuff. A CONS_DRIVER declaration is also put in so that this can be the real console for the 8200s.
* Alpha 8200: Ooops on last delta- real changes include redoing bus attachmentmjacob2000-03-181-1/+0
| | | | code and interrupt mapping code.
* Alpha 8200: Some minor formatting tweaks and removal of clause 3 of licence.mjacob2000-03-181-153/+130
|
* Alpha 8200: add a dummy driver for TLSB CPU nodes. Not so dummy, actually,mjacob2000-03-181-0/+121
| | | | as you have to hook a GBus into it.
* Alpha 8200: Add in variables and defines for DWLPX PCI controllers.mjacob2000-03-181-0/+92
|
* Alpha8200: Update this stub memory board driver for using newbus.mjacob2000-03-181-39/+33
|
* update copyrightmjacob2000-01-291-3/+1
|
* Wrong patch had been applied.mjacob2000-01-291-3/+1
|
* Update copyright and pull some newer definitions from NetBSD version.mjacob2000-01-291-5/+63
|
* Put tslb_device structure in this file. Put a pointer to to primarymjacob2000-01-291-1/+13
| | | | CPU's structure.
* Clean up some compilation warnings and errors.mjacob2000-01-291-13/+2
|
* Remove the 'ivars' arguement to device_add_child() andmdodd1999-12-034-6/+12
| | | | | | | | | | | | | | | | device_add_child_ordered(). 'ivars' may now be set using the device_set_ivars() function. This makes it easier for us to change how arbitrary data structures are associated with a device_t. Eventually we won't be modifying device_t to add additional pointers for ivars, softc data etc. Despite my best efforts I've probably forgotten something so let me know if this breaks anything. I've been running with this change for months and its been quite involved actually isolating all the changes from the rest of the local changes in my tree. Reviewed by: peter, dfr
* Move Alpha conflicting entries (98,99) to 135,136. Renumber the zscpeter1999-11-181-1/+1
| | | | CDEV_MAJOR entry to match.. Is "ipr" in the tree? I can't find it.
* Take a shot at using cdevsw_add() to get it working again. This reallypeter1999-11-081-1/+3
| | | | needs to use make_dev().
* Removal of sys/device.hn_hibma1999-10-051-1/+1
| | | | | | | | | | | | | - Move intrhook stuff into kernel.h - Remove all occurrences of #device <device.h> - Add kernel.h were necessary (nowhere) - delete device.h This file contained the structures for cfdata (old style config) and is no longer used. It was included by most drivers. It confuses the remote debugger as the definition of 'struct device' in device.h is found before the one in bus_private.h.
* Introduce ttyread() and ttywrite() which do the canonical thing.phk1999-09-281-18/+2
| | | | | | Use them in many tty drivers. Reviewed by: julian, bde
* Remove five now unused fields from struct cdevsw. They should neverphk1999-09-251-5/+0
| | | | | | | | have been there in the first place. A GENERIC kernel shrinks almost 1k. Add a slightly different safetybelt under nostop for tty drivers. Add some missing FreeBSD tags
* This patch clears the way for removing a number of tty relatedphk1999-09-251-14/+6
| | | | | | | | | | | | | | | | | | | | | fields in struct cdevsw: d_stop moved to struct tty. d_reset already unused. d_devtotty linkage now provided by dev_t->si_tty. These fields will be removed from struct cdevsw together with d_params and d_maxio Real Soon Now. The changes in this patch consist of: initialize dev->si_tty in *_open() initialize tty->t_stop remove devtotty functions rename ttpoll to ttypoll a few adjustments to these changes in the generic code a bump of __FreeBSD_version add a couple of FreeBSD tags
* $Id$ -> $FreeBSD$ (some mangled and/or hidden ones)peter1999-08-282-2/+2
|
* $Id$ -> $FreeBSD$peter1999-08-2811-11/+11
|
* Merge the cons.c and cons.h to the best of my ability. alpha may orphk1999-08-091-2/+2
| | | | may not compile, I can't test it.
* Alter the behavior of sys/kern/subr_bus.c:device_print_child()mdodd1999-07-294-23/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - device_print_child() either lets the BUS_PRINT_CHILD method produce the entire device announcement message or it prints "foo0: not found\n" Alter sys/kern/subr_bus.c:bus_generic_print_child() to take on the previous behavior of device_print_child() (printing the "foo0: <FooDevice 1.1>" bit of the announce message.) Provide bus_print_child_header() and bus_print_child_footer() to actually print the output for bus_generic_print_child(). These functions should be used whenever possible (unless you can just use bus_generic_print_child()) The BUS_PRINT_CHILD method now returns int instead of void. Modify everything else that defines or uses a BUS_PRINT_CHILD method to comply with the above changes. - Devices are 'on' a bus, not 'at' it. - If a custom BUS_PRINT_CHILD method does the same thing as bus_generic_print_child(), use bus_generic_print_child() - Use device_get_nameunit() instead of both device_get_name() and device_get_unit() - All BUS_PRINT_CHILD methods return the number of characters output. Reviewed by: dfr, peter
* Remove cmaj and bmaj args from DEV_DRIVER_MODULE.phk1999-07-041-3/+2
|
* This commit should be a extensive NO-OP:phk1999-05-301-5/+20
| | | | | | | | | | | | | Reformat and initialize correctly all "struct cdevsw". Initialize the d_maj and d_bmaj fields. The d_reset field was not removed, although it is never used. I used a program to do most of this, so all the files now use the same consistent format. Please keep it that way. Vinum and i4b not modified, patches emailed to respective authors.
* Add support for multiple PCI "hoses" used on various alpha platforms.gallatin1999-05-201-7/+7
| | | | | | | | | The specific intent of this commit is to pave the way for importing Compaq XP1000 support. These changes should not affect the i386 port. Reviewed by: Doug Rabson <dfr@nlsystems.com> (actually, he walked me through most of it & deserves more than reviewd-by credit )
* Add support for clock calibration.dfr1999-05-181-1/+2
|
* Adjust console stuff now that makedev is no longer a macro.dfr1999-05-101-2/+3
|
* Unconfuse DEV_MODULE() and DEV_DRIVER_MODULE() about the difference betweenphk1999-05-091-2/+2
| | | | a major number for a dev_t.
* Move the declaration of the interrupt type from the driver structuredfr1999-05-086-16/+9
| | | | to the BUS_SETUP_INTR call.
* Continue where Julian left off in July 1998:phk1999-05-071-3/+3
| | | | | | | | | | | | | | Virtualize bdevsw[] from cdevsw. bdevsw() is now an (inline) function. Join CDEV_MODULE and BDEV_MODULE to DEV_MODULE (please pay attention to the order of the cmaj/bmaj arguments!) Join CDEV_DRIVER_MODULE and BDEV_DRIVER_MODULE to DEV_DRIVER_MODULE (ditto!) (Next step will be to convert all bdev dev_t's to cdev dev_t's before they get to do any damage^H^H^H^H^H^Hwork in the kernel.)
OpenPOWER on IntegriCloud