aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/scc/scc_bfe_macio.c
Commit message (Collapse)AuthorAgeFilesLines
* [PowerPC] Fix scc z8530 driverBrandon Bergren2020-06-141-1/+2
| | | | | | | | | | | | | | | | | | | | | | | Parts of the z8530 driver were still using the SUN channel spacing. This was invalid on PowerMac and QEMU, where the attachment was to escc, not escc-legacy. This means the driver has apparently NEVER worked properly on Macintosh hardware. Add documentation for the channel spacing details, and change to using driver-specific initialization instead of hardcoded spacing so either spacing can be used. Fixes boot hang in QEMU when using the serial console, and fixes use on Xserve serial (and presumably PowerMacs that have a Stealth Serial port or similar) Reviewed by: jhibbits Sponsored by: Tag1 Consulting, Inc. Differential Revision: https://reviews.freebsd.org/D24661 Notes: svn path=/head/; revision=362179
* sys/dev: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
| | | | | | | | | | | | | | | Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Notes: svn path=/head/; revision=326255
* - Use NULL instead of 0 for pointers.Marius Strobl2013-08-021-1/+1
| | | | | | | - Remove unnecessary __RMAN_RESOURCE_VISIBLE. Notes: svn path=/head/; revision=253900
* - There's no need to overwrite the default device method with the defaultMarius Strobl2011-11-221-3/+2
| | | | | | | | | | | | | one. Interestingly, these are actually the default for quite some time (bus_generic_driver_added(9) since r52045 and bus_generic_print_child(9) since r52045) but even recently added device drivers do this unnecessarily. Discussed with: jhb, marcel - While at it, use DEVMETHOD_END. Discussed with: jhb - Also while at it, use __FBSDID. Notes: svn path=/head/; revision=227843
* With rev 1.24 of sys/powerpc/powermac/macio.c, we now get aMarcel Moolenaar2008-04-261-1/+8
| | | | | | | | | | | | | | | | | total of 6 interrupt resources for scc(4) on macio(4). This is 3 per channel, of which the 1st of each channel is the interrupt associated with the SCC. The other 2 are for DMA operation. Change scc_bfe_attach() to accept an argument that's the number of interrupts per channel (ipc) and change each bus front-end (bfe) to pass that argument through a wrapper for the device_attach method. For now, we only allocate the 1st interrupt of each channel to perserve behaviour. Notes: svn path=/head/; revision=178600
* Pass the RID from the bus frontends to the core probe function.Marcel Moolenaar2007-03-221-1/+1
| | | | | | | | | Currently all RIDs are 0, but for PCI devices this typically isn't the case. This change is made with future PCI support in mind. Notes: svn path=/head/; revision=167822
* Add a MacIO bus attachment. The Z8530 as present in the Mac needsMarcel Moolenaar2006-04-011-0/+87
a different register shift and is fed by a different clock than we use for UltraSPARC hardware. To deal with this, the regshft and rclk fields in the class structure are removed and bus frontends now pass the right regshft and rclk to the probe function where they're put in the BAS and passed in to subordinate drivers. Notes: svn path=/head/; revision=157351