| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
mipsel' or 'machine mips mipseb' into the config file (with a few 64's
tossed in for good measure). This will let us build the proper
kernels with different worlds as part of make universe.
|
|
|
|
|
|
|
| |
introduced in r213878 instead of mii_phy_probe(). Unlike r213893 these
are only straight forward conversions though.
Reviewed by: yongari
|
|
|
|
|
|
|
| |
- Unbreak kernel build by fixing naming convention of
GPIO_FUNC flags
Spotted by: Luiz Otavio O Souza, Andrew Thompson
|
|
|
|
| |
remove duplicated.
|
| |
|
|
|
|
| |
Suggested by: adrian
|
|
|
|
| |
environment or command line and under different names.
|
|
|
|
|
|
|
|
|
|
| |
This reflects actual type used to store and compare child device orders.
Change is mostly done via a Coccinelle (soon to be devel/coccinelle)
semantic patch.
Verified by LINT+modules kernel builds.
Followup to: r212213
MFC after: 10 days
|
|
|
|
| |
This has been lightly tested on the AR7161 and AR9132.
|
|
|
|
|
|
|
|
| |
* Add a function to write to the relevant PLL register
* Break out the PLL configuration for the AR71XX into the CPU ops,
lifted from if_arge.c.
* Add the AR91XX PLL configuration ops, using the AR91XX register
definitions.
|
| |
|
| |
|
|
|
|
|
|
|
| |
This is untested but should at least allow an AR724X to boot.
The current code is lacking the detail needed to expose the PCIe bus.
It is also lacking any NIC, PLL or flush/WB code.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This works well enough to bring a system up to single-user mode
using an MDROOT.
Known Issues:
* The EHCI USB doesn't currently work and will panic the kernel during
attach.
* The onboard ethernet won't work until the PLL routines have been
fleshed out and shoe-horned into if_arge.
* The WMAC device glue (and quite likely the if_ath support)
hasn't yet been implemented.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
programming the reset register.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Implement a SoC probe function, from Linux, which determines the
SoC family, type and revision. This only probes the AR71xx series
SoC and (currently) panics on others.
* Migrate some of the AR71XX specific hardware init (USB device, determining
system frequencies) into using the cpuops introduced in an earlier commit.
Other SoC specific hardware stuff (per-device flush/WB, GPIO pin wiring,
Ethernet PLL setup, other things I've likely missed) will be introduced in
subsequent commits.
Reviewed by: imp@
Obtained from: (partially) Linux
|
| |
|
|
|
|
| |
Obtained from: Linux
|
|
|
|
|
|
|
| |
Each of these SoCs have different devices, different hardware initialisation
methods and, quite likely, different quirks. These functions will abstract
out the SoC differences and keep these differences out of the drivers (eg
USB init, if_arge, etc.)
|
|
|
|
| |
Obtained from: Linux
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
The existing code only checked the alignment of the first mbuf and
didn't enforce the size constraints.
This commit introduces a simple function to check the alignment and
size of all mbufs in the list. This fixes the initial issue in the
PR.
PR: kern/148307
Reviewed by: gonzo@
|
|
|
|
|
|
| |
placeholder for later.
Add in a missing FreeBSD ID string.
|
|
|
|
|
|
| |
rather than CS1/CS0.
This has been tested on the Ubiqiti Routerstation Pro board.
|
| |
|
|
|
|
| |
Reviewed by: gonzo@
|
|
|
|
|
|
|
|
|
| |
* Add some per-device sysctl entries which record the watchdog state -
whether it is armed; whether the last reboot was due to the watchdog.
* Add a per-device sysctl debug flag to enable logging watchdog arming/
disarming.
Reviewed by: gonzo@
|
|
|
|
|
|
|
|
|
|
| |
queue length. The default value for this parameter is 50, which is
quite low for many of today's uses and the only way to modify this
parameter right now is to edit if_var.h file. Also add read-only
sysctl with the same name, so that it's possible to retrieve the
current value.
MFC after: 1 month
|
| |
|
|
|
|
|
|
|
|
| |
The RX overflow is reported in bit 2 on real hardware and Linux driver
for the same device already has this defined correctly.
This fixes frequent interrupt storms seen on RouterStation Pro boards.
Discussed with: gonzo
|
|
|
|
|
|
| |
enough for PCI controller to get into shape
Thanks to: adrian@
|
|
|
|
|
|
|
| |
symbols resolving in DDB
- When zeroing .bss/.sbss do not round end address to page boundary,
it's not neccessary and might destroy data pased by trampoline or
boot loader
|
|
|
|
|
| |
Always call kdb_init(). If we have KDB enabled, then provide a handy
place to break to the debugger.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
and deactivate_device
- Save state before attaching driver and restore it when
detaching
- Clear CLK bit after last bit of byte has been sent over
the bus providing falling edge for last byte in transfer
- Fix several places where CS0 was always assumed
- Add $FreeBSD$ to ar71xxreg.h
|
|
|
|
| |
BSP. Provide a missing prototype.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
fixed-state media with parameters set via hints
and configure MAC accordingly to these parameters.
All the underlying PHY magic is done by boot manager
on startup. At the moment there is no proper way
to make active and control all PHYs simultaneously
from one MII bus and there is no way to associate
incoming/outgoing packet with specific PHY.
|
| |
|
|
|
|
| |
space, rewrite miibus accessors respectively
|