aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ppc
Commit message (Collapse)AuthorAgeFilesLines
* MFC r205534:Xin LI2010-04-061-0/+1
| | | | | | | | | | Add PCI ID for MCS9901's parallel port. PR: kern/144713 Submitted by: gcooper Notes: svn path=/stable/7/; revision=206228
* MFC: r182441Yoshihiro Takahashi2009-03-191-5/+0
| | | | | | | Remove unneeded include. Notes: svn path=/stable/7/; revision=190034
* MFC: Use ppc_detach() for device_detach instead of ppc_attach().John Baldwin2008-09-101-1/+1
| | | | | | | Approved by: re (kensmith) Notes: svn path=/stable/7/; revision=182923
* Don't call bus_deactivate_resource() explicitly before callingYoshihiro Takahashi2007-03-211-8/+0
| | | | | | | | bus_release_resource(). This is needed for pc98 by upcoming nexus related change. Notes: svn path=/head/; revision=167753
* o Wrap ppc_setup_intr() at 80.Paolo Pisati2007-03-061-3/+6
| | | | | | | o Fix a bit the indentation. Notes: svn path=/head/; revision=167264
* Whitespace fix.John Baldwin2007-02-231-1/+1
| | | | Notes: svn path=/head/; revision=166933
* Use 'pause' in several places rather than trying to tsleep() on NULL (whichJohn Baldwin2007-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. Notes: svn path=/head/; revision=166909
* o break newbus api: add a new argument of type driver_filter_t toPaolo Pisati2007-02-232-5/+5
| | | | | | | | | | | | | | | | 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@ Notes: svn path=/head/; revision=166901
* Remove various bits of conditional Alpha code and fixup a few comments.John Baldwin2006-05-121-9/+0
| | | | Notes: svn path=/head/; revision=158471
* Rewrite of puc(4). Significant changes are:Marcel Moolenaar2006-04-281-0/+13
| | | | | | | | | | | | | | | | | | | | | | | o Properly use rman(9) to manage resources. This eliminates the need to puc-specific hacks to rman. It also allows devinfo(8) to be used to find out the specific assignment of resources to serial/parallel ports. o Compress the PCI device "database" by optimizing for the common case and to use a procedural interface to handle the exceptions. The procedural interface also generalizes the need to setup the hardware (program chipsets, program clock frequencies). o Eliminate the need for PUC_FASTINTR. Serdev devices are fast by default and non-serdev devices are handled by the bus. o Use the serdev I/F to collect interrupt status and to handle interrupts across ports in priority order. o Sync the PCI device configuration to include devices found in NetBSD and not yet merged to FreeBSD. o Add support for Quatech 2, 4 and 8 port UARTs. o Add support for a couple dozen Timedia serial cards as found in Linux. Notes: svn path=/head/; revision=158124
* o Use __FBSDIDMarcel Moolenaar2006-04-261-12/+11
| | | | | | | | o Whitespace fixes o Non-K&R functions Notes: svn path=/head/; revision=158057
* o Move ISA specific code from ppc.c to ppc_isa.c -- a bus front-Marcel Moolenaar2006-04-247-240/+585
| | | | | | | | | | | | | | | | | 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. Notes: svn path=/head/; revision=158005
* Import ACPI Dock Station support. Note that this is still very young.Mitsuru IWASAKI2006-04-152-0/+43
| | | | | | | | | | | Additional detach implementaions (or maybe improvement) for other deivce drivers is required. Reviewed by: njl, imp MFC after: 1 week Notes: svn path=/head/; revision=157774
* G/C unused variable.John Baldwin2006-02-221-1/+0
| | | | Notes: svn path=/head/; revision=155927
* - Use bus_setup_intr() and bus_teardown_intr() to register device driverJohn Baldwin2006-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. Notes: svn path=/head/; revision=155921
* Add missing MODULE_DEPEND() so that ppbus.ko and these .ko's can beRuslan Ermilov2005-12-211-0/+1
| | | | | | | loaded dynamically. Notes: svn path=/head/; revision=153610
* Fix -Wundef.Ruslan Ermilov2005-12-041-1/+1
| | | | Notes: svn path=/head/; revision=153072
* don't use C keyword register as CPP macro argument nameWarner Losh2005-04-121-2/+2
| | | | Notes: svn path=/head/; revision=144973
* Start each of the license/copyright comments with /*-, minor shuffle of linesWarner Losh2005-01-061-1/+0
| | | | Notes: svn path=/head/; revision=139749
* Add missing <sys/module.h> includesPoul-Henning Kamp2004-05-302-0/+2
| | | | Notes: svn path=/head/; revision=129879
* Convert callers to the new bus_alloc_resource_any(9) API.Nate Lawson2004-03-171-4/+6
| | | | | | | | Submitted by: Mark Santcroos <marks@ripe.net> Reviewed by: imp, dfr, bde Notes: svn path=/head/; revision=127135
* Forgot an added file in the last commit.Doug Ambrisko2003-08-011-0/+49
| | | | Notes: svn path=/head/; revision=118294
* Add printer support to puc(4) driver.Doug Ambrisko2003-08-012-42/+118
| | | | | | | | | | | | | | - 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) Notes: svn path=/head/; revision=118292
* Use __FBSDID().David E. O'Brien2003-06-111-3/+3
| | | | Notes: svn path=/head/; revision=116181
* Remove break after return;Poul-Henning Kamp2003-05-311-7/+0
| | | | | | | Found by: FlexeLint Notes: svn path=/head/; revision=115545
* Fix some easy, global, lint warnings. In most cases, this meansMark Murray2003-04-301-1/+1
| | | | | | | | making some local variables static. In a couple of cases, this means removing an unused variable. Notes: svn path=/head/; revision=114293
* More low-hanging fruit: kill caddr_t in calls to wakeup(9) / [mt]sleep(9).Dag-Erling Smørgrav2003-03-021-3/+3
| | | | Notes: svn path=/head/; revision=111748
* Restore the original copyrightNicolas Souchu2002-03-231-0/+1
| | | | Notes: svn path=/head/; revision=93021
* Update to C99, s/__FUNCTION__/__func__/,David E. O'Brien2001-12-101-11/+11
| | | | | | | also don't use ANSI string concatenation. Notes: svn path=/head/; revision=87599
* Add ACPI attachments.Mike Smith2001-08-301-0/+1
| | | | Notes: svn path=/head/; revision=82555
* Convert inb/outb to bus_space.Nicolas Souchu2001-06-232-24/+33
| | | | | | | Submitted by: jcm@FreeBSD-uk.eu.org Notes: svn path=/head/; revision=78646
* Consider that the chipset may be in ECP mode (from BIOS settings)Nicolas Souchu2001-01-252-36/+37
| | | | | | | | | | 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. Notes: svn path=/head/; revision=71622
* Fix the PR. Getting a dma channel equal to 0 remains a problem though.Nicolas Souchu2000-12-191-1/+1
| | | | | | | PR: i386/22568 Notes: svn path=/head/; revision=70201
* Add support for the PC87303 chipset (found on Miata alphas) and addDoug Rabson2000-07-202-6/+47
| | | | | | | | | | 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> Notes: svn path=/head/; revision=63624
* Add smc37c935 chipset support and clean up the code which tries toDoug Rabson2000-07-182-32/+139
| | | | | | | | | | allocate a short port range in some alpha configurations. Submitted by: "Andrew M. Miklic" <miklic@udlkern.fc.hp.com>, Mark Abene <phiber@radicalmedia.com> Notes: svn path=/head/; revision=63403
* Only print the diagnostic about extended I/O ports if bootverbose is true.Doug Rabson2000-06-251-2/+4
| | | | Notes: svn path=/head/; revision=62061
* Port ppc driver to alpha.Doug Rabson2000-05-142-3/+27
| | | | | | | Submitted by: Andrew M. Miklic <miklic@ibm.net> Notes: svn path=/head/; revision=60544
* Enable PnP attachment for parallel port controllers.Garrett Wollman2000-04-221-6/+11
| | | | | | | PR: 17495 Notes: svn path=/head/; revision=59491
* Remove #include "ppc.h" and #if NPPC > 0 - this is always true as it isPeter Wemm2000-01-291-4/+0
| | | | | | | 'optional ppc' in conf/files* Notes: svn path=/head/; revision=56818
* * Don't use ivars to access resources, bus_set/get_resource is much better.Doug Rabson2000-01-251-10/+26
| | | | | | | * First approximation of making this work on alpha (not working yet). Notes: svn path=/head/; revision=56617
* Don't do device_set_desc() until after checking for PnP probes. OtherwisePeter Wemm2000-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. Notes: svn path=/head/; revision=55948
* Port of ppbus standalone framework to the newbus system.Nicolas Souchu2000-01-142-316/+527
| | | | | | | | | | | | | | | | | | | | | | | | 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). Notes: svn path=/head/; revision=55939
* $Id$ -> $FreeBSD$Peter Wemm1999-08-282-2/+2
| | | | Notes: svn path=/head/; revision=50477
* Return the port size from the probe.Peter Wemm1999-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" Notes: svn path=/head/; revision=45935
* More appropriate fix to the id_irq read during probeNicolas Souchu1999-02-141-3/+3
| | | | Notes: svn path=/head/; revision=44023
* The way the interrupt id was calculated was wrong and the lptNicolas Souchu1999-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> Notes: svn path=/head/; revision=44001
* Fix interrupt handling with DMA. Bit nFault was tested in the control reg.Nicolas Souchu1999-02-141-5/+10
| | | | | | | instead of the status reg. and check ECP mode before considering nFault. Notes: svn path=/head/; revision=43990
* Fix compile warnings about missing braces around static initialization of ↵Nicolas Souchu1999-01-311-3/+3
| | | | | | | unions. Notes: svn path=/head/; revision=43460
* Distinguish EPP address/data register. Add EPP address register access to ppi.Nicolas Souchu1999-01-302-18/+19
| | | | | | | | | | | 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> Notes: svn path=/head/; revision=43433
* Fix broken low level ppb_rxxx() return type: char becomes u_char.Nicolas Souchu1999-01-102-18/+18
| | | | | | | | | Submitted by: Bruce Evans <bde@zeta.org.au> Some ppb bootup printfs simplified. Notes: svn path=/head/; revision=42482