summaryrefslogtreecommitdiffstats
path: root/sys/dev/ppc/ppc.c
Commit message (Collapse)AuthorAgeFilesLines
* Don't call bus_deactivate_resource() explicitly before callingnyan2007-03-211-8/+0
| | | | | bus_release_resource(). This is needed for pc98 by upcoming nexus related change.
* o Wrap ppc_setup_intr() at 80.piso2007-03-061-3/+6
| | | | o Fix a bit the indentation.
* Whitespace fix.jhb2007-02-231-1/+1
|
* Use 'pause' in several places rather than trying to tsleep() on NULL (whichjhb2007-02-231-2/+1
| | | | | | triggers a KASSERT) or local variables. In the case of kern_ndis, the tsleep() actually used a common sleep address (curproc) making it susceptible to a premature wakeup.
* o break newbus api: add a new argument of type driver_filter_t topiso2007-02-231-4/+4
| | | | | | | | | | | | | bus_setup_intr() o add an int return code to all fast handlers o retire INTR_FAST/IH_FAST For more info: http://docs.freebsd.org/cgi/getmsg.cgi?fetch=465712+0+current/freebsd-current Reviewed by: many Approved by: re@
* Remove various bits of conditional Alpha code and fixup a few comments.jhb2006-05-121-9/+0
|
* o Move ISA specific code from ppc.c to ppc_isa.c -- a bus front-marcel2006-04-241-236/+66
| | | | | | | | | | | | | | end for isa(4). o Add a seperate bus frontend for acpi(4) and allow ISA DMA for it when ISA is configured in the kernel. This allows acpi(4) attachments in non-ISA configurations, as is possible for ia64. o Add a seperate bus frontend for pci(4) and detect known single port parallel cards. o Merge PC98 specific changes under pc98/cbus into the MI driver. The changes are minor enough for conditional compilation and in this form invites better abstraction. o Have ppc(4) usabled on all platforms, now that ISA specifics are untangled enough.
* Import ACPI Dock Station support. Note that this is still very young.iwasaki2006-04-151-0/+42
| | | | | | | | Additional detach implementaions (or maybe improvement) for other deivce drivers is required. Reviewed by: njl, imp MFC after: 1 week
* G/C unused variable.jhb2006-02-221-1/+0
|
* - Use bus_setup_intr() and bus_teardown_intr() to register device driverjhb2006-02-221-2/+2
| | | | | | | | | | interrupt handlers rather than BUS_SETUP_INTR() and BUS_TEARDOWN_INTR(). Uses of the BUS_*() versions in the implementation of foo_intr methods in bus drivers were not changed. Mostly this just means that some drivers might start printing diagnostic messages like [FAST] when appropriate as well as honoring mpsafenet=0. - Fix two more of the ppbus drivers' identify routines to function correctly in the mythical case of a machine with more than one ppbus.
* Add missing MODULE_DEPEND() so that ppbus.ko and these .ko's can beru2005-12-211-0/+1
| | | | loaded dynamically.
* Fix -Wundef.ru2005-12-041-1/+1
|
* don't use C keyword register as CPP macro argument nameimp2005-04-121-2/+2
|
* Add missing <sys/module.h> includesphk2004-05-301-0/+1
|
* Convert callers to the new bus_alloc_resource_any(9) API.njl2004-03-171-4/+6
| | | | | Submitted by: Mark Santcroos <marks@ripe.net> Reviewed by: imp, dfr, bde
* Add printer support to puc(4) driver.ambrisko2003-08-011-42/+35
| | | | | | | | | | | - Move isa/ppc* to sys/dev/ppc (repo-copy) - Add an attachment method to ppc for puc - In puc we need to walk the chain of parents. Still to do, is to make ppc(4) & puc(4) work on other platforms. Testers wanted. PR: 38372 (in spirit done differently) Verified by: Make universe (if I messed up a platform please fix)
* Use __FBSDID().obrien2003-06-111-3/+3
|
* Remove break after return;phk2003-05-311-7/+0
| | | | Found by: FlexeLint
* Fix some easy, global, lint warnings. In most cases, this meansmarkm2003-04-301-1/+1
| | | | | making some local variables static. In a couple of cases, this means removing an unused variable.
* More low-hanging fruit: kill caddr_t in calls to wakeup(9) / [mt]sleep(9).des2003-03-021-3/+3
|
* Restore the original copyrightnsouch2002-03-231-0/+1
|
* Update to C99, s/__FUNCTION__/__func__/,obrien2001-12-101-11/+11
| | | | also don't use ANSI string concatenation.
* Add ACPI attachments.msmith2001-08-301-0/+1
|
* Convert inb/outb to bus_space.nsouch2001-06-231-8/+12
| | | | Submitted by: jcm@FreeBSD-uk.eu.org
* Consider that the chipset may be in ECP mode (from BIOS settings)nsouch2001-01-251-35/+35
| | | | | | | even if mode PS/2 is forced with bootflags. As a matter of fact, chipsets needs some extra configuration for accessing PS/2 mode from ECP. The current patch is only relevant for generic chipsets since specific code is supposed to deal with this during detection.
* Fix the PR. Getting a dma channel equal to 0 remains a problem though.nsouch2000-12-191-1/+1
| | | | PR: i386/22568
* Add support for the PC87303 chipset (found on Miata alphas) and adddfr2000-07-201-6/+46
| | | | | | | support for relocating the port address if the isa hints specify a different address from the address the chipset currently has. Submitted by: Andrew M. Miklic <miklic@ibm.net>
* Add smc37c935 chipset support and clean up the code which tries todfr2000-07-181-30/+110
| | | | | | | allocate a short port range in some alpha configurations. Submitted by: "Andrew M. Miklic" <miklic@udlkern.fc.hp.com>, Mark Abene <phiber@radicalmedia.com>
* Only print the diagnostic about extended I/O ports if bootverbose is true.dfr2000-06-251-2/+4
|
* Port ppc driver to alpha.dfr2000-05-141-1/+25
| | | | Submitted by: Andrew M. Miklic <miklic@ibm.net>
* Enable PnP attachment for parallel port controllers.wollman2000-04-221-6/+11
| | | | PR: 17495
* Remove #include "ppc.h" and #if NPPC > 0 - this is always true as it ispeter2000-01-291-4/+0
| | | | 'optional ppc' in conf/files*
* * Don't use ivars to access resources, bus_set/get_resource is much better.dfr2000-01-251-10/+26
| | | | * First approximation of making this work on alpha (not working yet).
* Don't do device_set_desc() until after checking for PnP probes. Otherwisepeter2000-01-141-3/+4
| | | | | | | | things like sound cards can get called "Parallel port". A note to the unwary; the isa-pnp devices in the system are probed like PCI - each device ID is passed to *all* isa probe routines to find the best match. If the driver is not prepared to deal with this, it must abort in this scenario or it will try and claim all PnP devices.
* Port of ppbus standalone framework to the newbus system.nsouch2000-01-141-310/+508
| | | | | | | | | | | | | | | | | | | | | Note1: the correct interrupt level is invoked correctly for each driver. For this purpose, drivers request the bus before being able to call BUS_SETUP_INTR and BUS_TEARDOWN_INTR call is forced by the ppbus core when drivers release it. Thus, when BUS_SETUP_INTR is called at ppbus driver level, ppbus checks that the caller owns the bus and stores the interrupt handler cookie (in order to unregister it later). Printing is impossible while plip link is up is still TRUE. vpo (ZIP driver) and lpt are make in such a way that using the ZIP and printing concurrently is permitted is also TRUE. Note2: specific chipset detection is not done by default. PPC_PROBE_CHIPSET is now needed to force chipset detection. If set, the flags 0x40 still avoid detection at boot. Port of the pcf(4) driver to the newbus system (was previously directly connected to the rootbus and attached by a bogus pcf_isa_probe function).
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Return the port size from the probe.peter1999-04-221-2/+3
| | | | | "ppc0 at port 0x378 irq 7 drq 3 on isa0" becomes "ppc0 at port 0x378-0x37f irq 7 drq 3 on isa0"
* More appropriate fix to the id_irq read during probensouch1999-02-141-3/+3
|
* The way the interrupt id was calculated was wrong and the lptnsouch1999-02-141-2/+2
| | | | | | | driver was thinking irq was enabled although it wasn't. This case was particular to a no-interrupt static configuration. Reported by: "Norman C. Rice" <nrice@emu.sourcee.com>
* Fix interrupt handling with DMA. Bit nFault was tested in the control reg.nsouch1999-02-141-5/+10
| | | | instead of the status reg. and check ECP mode before considering nFault.
* Fix compile warnings about missing braces around static initialization of ↵nsouch1999-01-311-3/+3
| | | | unions.
* Distinguish EPP address/data register. Add EPP address register access to ppi.nsouch1999-01-301-15/+13
| | | | | | | | Change microseq offsets. Previously, offsets of the program counter where added to the index of the current microinstruction. Make them rely on the index of the next executed microinstruction. Suggested by: Luigi Rizzo <luigi@labinfo.iet.unipi.it>
* Fix broken low level ppb_rxxx() return type: char becomes u_char.nsouch1999-01-101-9/+9
| | | | | | Submitted by: Bruce Evans <bde@zeta.org.au> Some ppb bootup printfs simplified.
* Major ppbus commit with:nsouch1999-01-101-48/+435
| | | | | | | | | | | | | | | | | | | + ECP parallel port chipset FIFO detection + DMA+FIFO parallel I/O handled as chipset specific + nlpt updated in order to use the above enhanced parallel I/O. Use 'lptcontrol -e' to use enhanced I/O + Various options documented in LINT + Full IEEE1284 NIBBLE and BYTE modes support. See ppbus(4) for an overview of the IEEE1284 standard + Detection of PnP parallel devices at boot + Read capability added to nlpt driver to get IEEE1284 compliant printer status with a simple 'cat /dev/lpt0' + IEEE1284 peripheral emulation added to BYTE mode. Two computers may dialog according to IEEE1284 signaling method. See PERIPH_1284 option and /sys/dev/ppbus/ppi.c All this code is supposed to provide basic functions for IEEE1284 programming. ppi.c and nlpt.c may act as examples.
* Silence -Wtrigraph.hoek1998-12-301-2/+2
| | | | Submitted by: Bradley Dunn <bradley@dunn.org> (pr: kern/8817)
* The "easy" fixes for compiling the kernel -Wunused: remove unreferenced staticarchie1998-12-071-9/+3
| | | | and local variables, goto labels, and functions declared but not defined.
* pcf.c: timeout management addednsouch1998-10-311-89/+202
| | | | ppc.c: nsc code improved. Actually, a complete rewrite.
* Initialize isa_devtab entries for interrupt handlers in individualbde1998-10-221-2/+5
| | | | | | | device drivers, not in ioconf.c. Use a different hack in isa_device.h so that a new config(8) is not required yet. pc98 parts approved by: kato
* - program counter was previously an index in the microsequence, now pcnsouch1998-09-201-26/+18
| | | | is struct ppb_microseq* pointing directly into the microsequence
* invalid printf call fixed -> compile time warning removednsouch1998-09-131-2/+2
|
OpenPOWER on IntegriCloud