aboutsummaryrefslogtreecommitdiff
path: root/sys/powerpc/conf/NOTES
Commit message (Collapse)AuthorAgeFilesLines
* LINT: Don't build bnxt on 32-bit platformsWarner Losh2024-05-291-0/+1
| | | | | Sponsored by: Netflix Fixes: acd884dec99a ("RDMA/bnxt_re: Add bnxt_re RoCE driver")
* sys: Remove $FreeBSD$: one-line sh patternWarner Losh2023-08-161-1/+0
| | | | Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
* powerpc kernel config: clean up whitespaceMike Karels2023-02-241-2/+2
| | | | | | Most options in kernel config files use "options<space><tab>OPTION". This allows the option to be commented out without shifting columns. A few options had two tabs, and some had spaces. Make them consistent.
* Restore PPS_SYNC in NOTESKonstantin Belousov2021-10-121-2/+0
| | | | | | | | | | | This partially reverts e81e77c5a055, leaving the option both in GENERICs on amd64/arm64/arm, and in global NOTES file. Apparently this better matches existing practice, where we do not try to hard to make LINT and GENERIC complimentary. Requested and reviewed by: jhb Sponsored by: The FreeBSD Foundation MFC after: 1 week
* Enable PPS_SYNC on amd64, arm64 and armv7Konstantin Belousov2021-10-101-0/+2
| | | | | | | | | | | Remove the option from NOTES/LINT, and add to NOTES for powerpc and riscv. PR: 259036 Requested by: John Hay <john@sanren.ac.za> Discussed with: ian, imp Sponsored by: The FreeBSD Foundation MFC after: 1 week
* Fix LINT: Add backlight to NOTESEmmanuel Vadot2020-10-021-0/+3
| | | | Notes: svn path=/head/; revision=366382
* [PowerPC64LE] Work around qemu TCG bug in mtmsrd emulation.Brandon Bergren2020-09-231-0/+1
| | | | | | | | | | | | | | | | | | | | | | The TCG implementation of mtmsrd in qemu blindly copies the entire register to the MSR, instead of the specific bit positions listed in the ISA. This means that qemu will prematurely switch endian out from under the running code instead of waiting for the rfid, causing an immediate trap as it attempts to interpret the next instruction in the wrong endianness. To work around this, ensure PSL_LE is still set before doing the mtmsrd. In the future, we may wish to just turn off translation and unconditionally use rfid to switch to the ofmsr instead of quasi-switching to the ofmsr. Add a new platform option so this can be disabled. (And so that we can conditonalize additional QEMU-specific hacks in the platform code.) Sponsored by: Tag1 Consulting, Inc. Notes: svn path=/head/; revision=366037
* powerpc: Axe PPC4xx support.Justin Hibbits2020-03-181-1/+0
| | | | | | | | | | | | Summary: The support was added almost a decade ago, and never completed. Just axe it. It was also inadvertently broken 5 years ago, and nobody noticed. Reviewed by: bdragon Differential Revision: https://reviews.freebsd.org/D23753 Notes: svn path=/head/; revision=359058
* Finish removal of bktrWarner Losh2020-03-011-1/+0
| | | | | | | | | | Remove the old ioctl .h files Remove copying/linking ioctl .h files in instasllworld Remove bktr from lint Add now-removed files with ObsoleteFiles Notes: svn path=/head/; revision=358500
* Fix powerpc LINT buildWarner Losh2019-08-121-2/+1
| | | | | | | | | tcpratelimit isn't supported as there's now atomic_add_64, so add it to the exclusion list Add comment for why PPC_PROBE_CHIPSET is on the list Remove UKBD_DFLT_KEYMAP now that ukbd works on all platforms. Notes: svn path=/head/; revision=350967
* Floppy driver really only works on x86Warner Losh2019-08-121-1/+0
| | | | | | | | | | Move the floppy driver to the x86 specific notes file. Reviewed by: jhb, manu, jhibbits, emaste Differential Revision: https://reviews.freebsd.org/D21208 Notes: svn path=/head/; revision=350964
* Move sc out of the global fileWarner Losh2019-08-121-19/+0
| | | | | | | | | | | | | | | | | | | x86 needs sc, as does sparc64. powerpc doesn't use it by default, but some old powermac notebooks do not work with vt yet for reasons unknonw. Even so, I've removed it from powerpc LINT. It's not in daily use there, and the intent is to 100% switch to vt now that it works for that platform to limit support burden. All the other architectures omit some or all of the screen savers from their lint config. Move them to the x86 NOTES files and remove the exclusions. This reduces slightly the number of savers sparc64 compiles, but since they are in GENERIC, the overage is adequate and if someone reaelly wants to sort them out in sparc64 they can sweat the details and the testing. Reviewed by: jhb (earlier version), manu (earlier version), jhibbits Differential Revision: https://reviews.freebsd.org/D21233 Notes: svn path=/head/; revision=350963
* FCP-101: Remove bm(4).Brooks Davis2019-05-171-1/+0
| | | | | | | | | | Relnotes: yes FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md Reviewed by: jhb, imp Differential Revision: https://reviews.freebsd.org/D20230 Notes: svn path=/head/; revision=347908
* Move mpr/mps drivers from per-arch NOTES files into the MI notesWarner Losh2019-04-131-0/+2
| | | | | | | | file. They are in more arches they they aren't. Add appropriate nodevice directives in powerpc and arm. Notes: svn path=/head/; revision=346177
* Add a driver for the Chelsio T6 crypto accelerator engine.John Baldwin2017-05-171-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The ccr(4) driver supports use of the crypto accelerator engine on Chelsio T6 NICs in "lookaside" mode via the opencrypto framework. Currently, the driver supports AES-CBC, AES-CTR, AES-GCM, and AES-XTS cipher algorithms as well as the SHA1-HMAC, SHA2-256-HMAC, SHA2-384-HMAC, and SHA2-512-HMAC authentication algorithms. The driver also supports chaining one of AES-CBC, AES-CTR, or AES-XTS with an authentication algorithm for encrypt-then-authenticate operations. Note that this driver is still under active development and testing and may not yet be ready for production use. It does pass the tests in tests/sys/opencrypto with the exception that the AES-GCM implementation in the driver does not yet support requests with a zero byte payload. To use this driver currently, the "uwire" configuration must be used along with explicitly enabling support for lookaside crypto capabilities in the cxgbe(4) driver. These can be done by setting the following tunables before loading the cxgbe(4) driver: hw.cxgbe.config_file=uwire hw.cxgbe.cryptocaps_allowed=-1 MFC after: 1 month Relnotes: yes Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D10763 Notes: svn path=/head/; revision=318429
* Chelsio T4/T5 VF driver.John Baldwin2016-09-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The cxgbev/cxlv driver supports Virtual Function devices for Chelsio T4 and T4 adapters. The VF devices share most of their code with the existing PF4 driver (cxgbe/cxl) and as such the VF device driver currently depends on the PF4 driver. Similar to the cxgbe/cxl drivers, the VF driver includes a t4vf/t5vf PCI device driver that attaches to the VF device. It then creates child cxgbev/cxlv devices representing ports assigned to the VF. By default, the PF driver assigns a single port to each VF. t4vf_hw.c contains VF-specific routines from the shared code used to fetch VF-specific parameters from the firmware. t4_vf.c contains the VF-specific PCI device driver and includes its own attach routine. VF devices are required to use a different firmware request when transmitting packets (which in turn requires a different CPL message to encapsulate messages). This alternate firmware request does not permit chaining multiple packets in a single message, so each packet results in a firmware request. In addition, the different CPL message requires more detailed information when enabling hardware checksums, so parse_pkt() on VF devices must examine L2 and L3 headers for all packets (not just TSO packets) for VF devices. Finally, L2 checksums on non-UDP/non-TCP packets do not work reliably (the firmware trashes the IPv4 fragment field), so IPv4 checksums for such packets are calculated in software. Most of the other changes in the non-VF-specific code are to expose various variables and functions private to the PF driver so that they can be used by the VF driver. Note that a limited subset of cxgbetool functions are supported on VF devices including register dumps, scheduler classes, and clearing of statistics. In addition, TOE is not supported on VF devices, only for the PF interfaces. Reviewed by: np MFC after: 2 months Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D7599 Notes: svn path=/head/; revision=305549
* Move 'device pci' for the PCI bus driver to the MI NOTES file.John Baldwin2016-04-291-1/+0
| | | | | | | | The PCI bus was already listed in all of the MD NOTES files and the driver should at least compile on all platforms. Notes: svn path=/head/; revision=298824
* Remove vestiges of IEEE-488/GPIB drivers removed in r276214.John Baldwin2016-04-291-3/+0
| | | | Notes: svn path=/head/; revision=298820
* Implement the lockstat provider using SDT(9) instead of the custom providerMark Johnston2015-07-191-1/+0
| | | | | | | | | | | in lockstat.ko. This means that lockstat probes now have typed arguments and will utilize SDT probe hot-patching support when it arrives. Reviewed by: gnn Differential Revision: https://reviews.freebsd.org/D2993 Notes: svn path=/head/; revision=285703
* Allow DTrace to be compiled-in to the kernel.Ruslan Bukin2015-06-101-0/+22
| | | | | | | | | | | This will require for AArch64 as we dont have modules yet. Sponsored by: HEIF5 Sponsored by: ARM Ltd. Differential Revision: https://reviews.freebsd.org/D1997 Notes: svn path=/head/; revision=284227
* Remove FreeBSD/wii.Rui Paulo2015-02-101-1/+0
| | | | | | | | | | | | | This port failed to gain traction and probably only a couple Wii consoles ran FreeBSD all the way to single user mode with an md(4). IPC support was never implemented, so it was impossible to use any peripheral Any further development, if any, will happen at https://github.com/rpaulo/wii. Discussed with: nathanw (a long time ago), jhibbits Notes: svn path=/head/; revision=278495
* Plug cxgbe(4) back into !powerpc && !arm builds, instead of building itNavdeep Parhar2015-01-161-0/+1
| | | | | | | on amd64 only. Notes: svn path=/head/; revision=277227
* Move the adm1030 driver to the proper location, and rename it.Justin Hibbits2014-10-161-1/+1
| | | | | | | | For compatibility, 'device windtunnel' is still supported, but one should use 'device adm1030' instead, and this has been updated in GENERIC and NOTES. Notes: svn path=/head/; revision=273156
* In kernel config files, it is supposed to be 'options<space><tab>' notWarner Losh2014-03-181-1/+1
| | | | | | | | 'options<tab><tab>', per long standing (but recently not so strictly enforced) convention. Notes: svn path=/head/; revision=263301
* Add "options WII".Rui Paulo2012-10-211-0/+1
| | | | Notes: svn path=/head/; revision=241794
* Add the ds1631 temperature driver.Andreas Tobler2012-08-191-0/+1
| | | | Notes: svn path=/head/; revision=239402
* Let us manage differences of Book-E PowerPC variations i.e. vendor /Rafal Jaworowski2012-05-271-1/+2
| | | | | | | | | | | | | | | implementation specific vs. the common architecture definition. Bring PPC4XX defines (PSL, SPR, TLB). Note the new definitions under BOOKE_PPC4XX are not used in the code yet. This change set is not supposed to affect existing E500 support, it's just another reorg step before bringing support for E500mc, E5500 and PPC465. Obtained from: AppliedMicro, Freescale, Semihalf Notes: svn path=/head/; revision=236141
* Add new fan controller driver for the G4 MDD PowerMac. Submitted and testedAndreas Tobler2011-06-041-0/+1
| | | | | | | | | by Justin Hibbits. Approved by: nwhitehorn (mentor) Notes: svn path=/head/; revision=222686
* Add a new driver, the ad7417, to read temperatures and voltages on someAndreas Tobler2011-05-291-0/+1
| | | | | | | | | PowerMac's. Approved by: nwhitehorn (mentor) Notes: svn path=/head/; revision=222449
* Unbreak the LINT build. PS3 kernels can only be built 64-bit, and LINT isNathan Whitehorn2011-01-061-1/+1
| | | | | | | built for both architectures. We need a better solution here. Notes: svn path=/head/; revision=217054
* Import support for the Sony Playstation 3 using the OtherOS featureNathan Whitehorn2011-01-061-0/+2
| | | | | | | | | | | | | | | available on firmwares 3.15 and earlier. Caveats: Support for the internal SATA controller is currently missing, as is support for framebuffer resolutions other than 720x480. These deficiencies will be remedied soon. Special thanks to Peter Grehan for providing the hardware that made this port possible, and thanks to Geoff Levand of Sony Computer Entertainment for advice on the LV1 hypervisor. Notes: svn path=/head/; revision=217044
* Add a driver for the Apple Uninorth AGP host bridge found in all PowerPCNathan Whitehorn2010-10-311-0/+1
| | | | | | | Macintoshes with an AGP bus. Notes: svn path=/head/; revision=214603
* Add three new drivers for fan control and temperature reading on theAndreas Tobler2010-10-151-0/+3
| | | | | | | | | | | | | | | | | | | PowerMac7,2. - The fcu driver lets us read and write the fan RPMs for all fans in the PowerMac7,2. This driver is PowerMac specific. - The ds1775 is a driver to read the temperature for the drive bay sensor. - The max6690 is another driver to read temperatures. Here it is used to read the inlet, the backside and the U3 heatsink temperature. An additional driver, the ad7417, will follow later. Thanks to nwhitehorn for guiding me through this driver development. Approved by: nwhitehorn (mentor) Notes: svn path=/head/; revision=213904
* Unbreak the LINT kernel on powerpc64. Note that the LINT kernelNathan Whitehorn2010-08-191-1/+3
| | | | | | | | | | configuration is TARGET_ARCH specific and must be generated with TARGET_ARCH set. Reviewed by: imp Notes: svn path=/head/; revision=211483
* Add support for the IBM Full-System Simulator (Mambo). This code has beenNathan Whitehorn2010-07-311-0/+1
| | | | | | | developed against the 970 and Cell simulators. Notes: svn path=/head/; revision=210677
* MFppc64:Nathan Whitehorn2010-07-131-0/+2
| | | | | | | | | | Kernel sources for 64-bit PowerPC, along with build-system changes to keep 32-bit kernels compiling (build system changes for 64-bit kernels are coming later). Existing 32-bit PowerPC kernel configurations must be updated after this change to specify their architecture. Notes: svn path=/head/; revision=209975
* Add cpufreq support on the PowerPC G5, along with a skeleton SMU driverNathan Whitehorn2009-06-231-0/+1
| | | | | | | | in order to slew CPU voltage during frequency changes. The OpenBSD SMU driver was an extremely helpful reference for this. Notes: svn path=/head/; revision=194679
* Introduce support for cpufreq on PowerPC with the dynamic frequencyNathan Whitehorn2009-05-311-0/+3
| | | | | | | switching capabilities of the MPC7447A and MPC7448. Notes: svn path=/head/; revision=193156
* - Use "device\t" and "options \t" for consistency.Jun Kuriyama2009-05-101-1/+1
| | | | Notes: svn path=/head/; revision=191954
* Add support for the I2S and davbus audio controllers found in Apple PowerPCNathan Whitehorn2009-01-251-0/+2
| | | | | | | | | hardware. Submitted by: Marco Trillo Notes: svn path=/head/; revision=187692
* Driver for Apple Keywest I2C controllers found in MacIO ASICs. Used forNathan Whitehorn2009-01-151-0/+1
| | | | | | | | | | | power and thermal control, as well as GPIOs on Xserves and controlling sound codecs for Apple built-in audio. Submitted by: Marco Trillo Obtained from: NetBSD Notes: svn path=/head/; revision=187262
* Accidentally left ADB out of the PowerPC NOTES file during initial import.Nathan Whitehorn2008-12-081-0/+3
| | | | Notes: svn path=/head/; revision=185755
* Move bm(4) from the sys/conf/NOTES to sys/powerpc/conf/NOTES.Marcel Moolenaar2008-06-081-0/+1
| | | | | | | The driver applies to PowerPC only. Notes: svn path=/head/; revision=179646
* MFp4: SMP supportMarcel Moolenaar2008-04-271-2/+0
| | | | Notes: svn path=/head/; revision=178628
* Also comment-out options MPC85XX. We don't define CCSRBAR_* without E500.Marcel Moolenaar2008-03-041-1/+1
| | | | Notes: svn path=/head/; revision=176782
* Comment-out cpu E500. We can't yet build it with AIM at the same time.Marcel Moolenaar2008-03-041-1/+1
| | | | Notes: svn path=/head/; revision=176780
* Connect MPC85XX to the PowerPC build.Rafal Jaworowski2008-03-031-0/+2
| | | | | | | | | | | | | | | | | | | | The kernel config file is KERNCONF=MPC85XX, so the usual procedure applies: 1. make buildworld TARGET_ARCH=powerpc 2. make buildkernel TARGET_ARCH=powerpc TARGET_CPUTYPE=e500 KERNCONF=MPC85XX This default config uses kernel-level FPU emulation. For the soft-float world approach: 1. make buildworld TARGET_ARCH=powerpc TARGET_CPUTYPE=e500 2. disable FPU_EMU option in sys/powerpc/conf/MPC85XX 3. make buildkernel TARGET_ARCH=powerpc TARGET_CPUTYPE=e500 KERNCONF=MPC85XX Approved by: cognet (mentor) MFp4: e500 Notes: svn path=/head/; revision=176776
* Add FPU_EMU.Marcel Moolenaar2008-02-231-0/+2
| | | | Notes: svn path=/head/; revision=176495
* There's no need to suppress option GDB.Marcel Moolenaar2008-02-121-1/+0
| | | | Notes: svn path=/head/; revision=176214
* Redefine bus_space_tag_t on PowerPC from a 32-bit integral toMarcel Moolenaar2007-12-191-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | a pointer to struct bus_space. The structure contains function pointers that do the actual bus space access. The reason for this change is that previously all bus space accesses were little endian (i.e. had an explicit byte-swap for multi-byte accesses), because all busses on Macs are little endian. The upcoming support for Book E, and in particular the E500 core, requires support for big-endian busses because all embedded peripherals are in the native byte-order. With this change, there's no distinction between I/O port space and memory mapped I/O. PowerPC doesn't have I/O port space. Busses assign tags based on the byte-order only. For that purpose, two global structures exist (bs_be_tag and bs_le_tag), of which the address can be taken to get a valid tag. Obtained from: Juniper, Semihalf Notes: svn path=/head/; revision=174782