History log of /freebsd-10-stable/sys/mips/atheros/ar71xx_machdep.c
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

# 248865 29-Mar-2013 adrian

Print out the platform reference frequency.

This is useful for AR933x platforms where that matters.


# 232853 12-Mar-2012 jmallett

Remove platform APIs which are not used by any code and which had only stub
implementations or no implementation on all platforms.

Some of these functions might be good ideas, but their semantics were unclear
given the lack of implementation, and an unlucky porter could be fooled into
trying to implement them or, worse, being baffled when something like
platform_trap_enter() failed to be called.


# 230195 16-Jan-2012 adrian

Stop overloading opt_global.h.


# 227924 24-Nov-2011 adrian

Introduce a new (global, sorry!) option which controls whether
the ar71xx platform code should assume a uboot or redboot environment.

The current code gets very confused (and just crashes) on a uboot
environment, where each attribute=value pair is in a single entry.
Redboot on the other hand stores it as "attribute", "value", "attribute",
"value", ...

This allows the kernel to boot on a TP-LINK TL-WR1043ND from flash,
where the uboot environment gets setup. This didn't show up during a netboot
as "tftpboot" and "go" don't setup the uboot environment variables.


# 223562 26-Jun-2011 kevlo

Remove duplicate header includes


# 220096 28-Mar-2011 adrian

The previous commit didn't completely rename this to what it should be.


# 220056 27-Mar-2011 adrian

Refactor out the ar71xx mac address code into something that's
just for Redboot.

At some point we're going to need to build options for different
boot environments - for example, the UBoot setups I've seen simply
have the MAC address hard-coded at a fixed location in flash.
The OpenWRT support simply yanks the if_arge MAC directly from that
in code, rather than trying to find a uboot environment to pull it
from.


# 220052 27-Mar-2011 adrian

Add an option - AR71XX_REALMEM - which overrides the amount of
memory detected from Redboot, or overrides the "otherwise" case
if no Redboot information was found.

Some AR71XX platforms don't use Redboot (eg TP-LINK devices using
UBoot; some later Ubiquiti devices which apparently also use
UBoot) and at least one plain out lies - the Ubiquiti LS-SR71A
Redboot says there's 16mb of RAM when in fact there's 32mb.

A more "clean" solution will be needed at a later date.


# 216318 09-Dec-2010 gonzo

- Populate dump_avail with proper values from phys_avail


# 212775 16-Sep-2010 thompsa

Make a note of which platforms the mac strings come from.

Suggested by: adrian


# 212774 16-Sep-2010 thompsa

Use getenv to find the mac address since it could be in the bootloader
environment or command line and under different names.


# 211482 19-Aug-2010 adrian

Remove now unused 'reg'.


# 211481 19-Aug-2010 adrian

Initialise the USB system using cpuops rather than the AR71XX specific method.


# 211480 19-Aug-2010 adrian

Migrate the CPU reset path to use the new cpuops.


# 211476 19-Aug-2010 adrian

Preparation work for supporting the AR91xx and AR724x.

* 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


# 202954 24-Jan-2010 gonzo

- Call post-boot fixup function in order to get proper static
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


# 202849 22-Jan-2010 imp

Update from old DDB convetion to initialize debugger to new KDB way.
Always call kdb_init(). If we have KDB enabled, then provide a handy
place to break to the debugger.


# 202175 12-Jan-2010 imp

Set the svn:eol-style = native and svn:mime-type = text/plain
properties on all files in this tree.

Submitted by: rpaulo@


# 202173 12-Jan-2010 imp

Place proper svn:keywords tag on all these files. They were created
somehow without them on projects/mips, and that mistake was propigated
over to head.

Submitted by: rpaulo@


# 201906 09-Jan-2010 imp

Merge from projects/mips to head by hand:

Merge support files for the Atheros AR71xx (and soon AR9xxx)
processors, except files from sys/conf and sys/mips/conf. This work
was done primarily by Olecksandr Tymoshenko and works on the
RouterStation and RouterStation PRO. Other AR71xx-based boards have
been reported as working as well (RouterBoard, for example).


# 201881 09-Jan-2010 imp

Rename mips_pcpu_init to mips_pcpu0_init since it applies only to the
BSP. Provide a missing prototype.


# 201845 08-Jan-2010 imp

Centralize initialization of pcpu, and set curthread early...


# 198669 30-Oct-2009 rrs

With this commit our friend RMI will now compile. I have
not tested it and the chances of it running yet are about
ZERO.. but it will now compile. The hard part now begins,
making it run ;-)


# 198562 28-Oct-2009 thompsa

Parse and save the command line passed in from RedBoot (exec -c "xxx") and also
the board specific environment variables.

This is not ar71xx specific and should be shared better.


# 195513 09-Jul-2009 gonzo

- Move CPU/AHB frequency calculations to functions to
prevent code duplication


# 192365 19-May-2009 gonzo

- ar71xx increases Count value every two cycles


# 192178 16-May-2009 gonzo

- Get memory size and base MAC address from RedBoot (if available)


# 192132 14-May-2009 gonzo

- Calculate CPU frequency using dividers from PLL registers


# 191079 14-Apr-2009 gonzo

- Revert changes accidentally killed by merge operation


# 188882 21-Feb-2009 gonzo

- Reset USB chip and init control registers


# 187705 26-Jan-2009 gonzo

- Rename RESET-related registers
- Add PCI registers


# 187518 21-Jan-2009 gonzo

- Forgot to add this file to r187515


# 187513 21-Jan-2009 gonzo

- Use ATH_READ_REG/ATH_WRITE_REG instead of direct memory access


# 187463 20-Jan-2009 gonzo

- Fix platform_reset function


# 187456 19-Jan-2009 gonzo

- Use more generic name for atheros-based devices subdirectory. Keep old
naming scheme for files until we'll figure out common parts.

Suggested by: imp@


# 187424 19-Jan-2009 gonzo

- style(9) fix: replace spaces with tabs


# 187423 19-Jan-2009 gonzo

- First bits of Atheros' AR71XX port. Only UART supported ATM.