gonzo
52a49d4576
Add support for QEMU's version of Versatile Platform Board
2012-12-13 23:19:13 +00:00
gonzo
0055123fda
Add driver for PrimeCell Vectored Interrupt Controller (PL190)
2012-12-13 23:03:37 +00:00
cognet
61d867003f
Don't write-back the cachelines if we really just want to invalidate them.
...
Spotted out by: Ian Lepore <freebsd at damnhippie DOT dyndns dot org>
2012-12-05 21:07:27 +00:00
glebius
8e20fa5ae9
Mechanically substitute flags from historic mbuf allocator with
...
malloc(9) flags within sys.
Exceptions:
- sys/contrib not touched
- sys/mbuf.h edited manually
2012-12-05 08:04:20 +00:00
gonzo
75299ed24f
- Enable syscons/framebuffer by default
...
- Enable NFS client by default. Might be useful for building ports
2012-11-30 04:56:39 +00:00
gonzo
df6a0a2978
Get reserved memory regions and exclude them from available memory map
2012-11-30 03:11:03 +00:00
gonzo
e7bfe2f92c
Get frequency from "clock-frequency" property of "/axi/sdhci" FDT node
2012-11-30 02:32:37 +00:00
gonzo
c1fa64e79e
Fix RGB565 case
2012-11-30 02:31:08 +00:00
gonzo
4e7a33716c
Fix hardcoded bpp value
2012-11-29 05:46:46 +00:00
gonzo
ed870aa12f
Do not enable data cache until later in kernel init. Stale bits in
...
cache might cause erroneus behavior on early stage.
Submitted by: Ian Lepore
Tested on: Atmel, Marvell, and Eyxnos
2012-11-27 06:39:32 +00:00
marcel
35a10ad41d
Add NOTES and Makefile in order to generate LINT. NOTES contains pretty
...
much all the union of all the kernel configuration files, including all
the CPU types, Marvell SOC types and at91 board types. Any device not
supported (read: does not compile) has been removed, which is a fairly
small set actually. As such, LINT gives us very good coverage without
having to build a zillion kernels.
2012-11-27 01:17:50 +00:00
marcel
ba46bc2527
Allow building LINT by defining both SAMPLE_AT_RESET on the one hand
...
and SAMPLE_AT_RESET_{LO|HI} on the other. It doesn't matter which
values they take, as long as they are defined.
2012-11-27 01:10:58 +00:00
marcel
d5cc776451
Don't include arm/xscale/i8134x/i81342reg.h when we're compiling LINT.
...
The definitions in i81342reg.h clash with those in i80321reg.h.
2012-11-27 01:08:05 +00:00
marcel
b0982c796a
Remove print_kernel_section_addr(). All statements in that function
...
expand to uncompilable code when the kernel configuration contains
"options DEBUG", such as it is for LINT. The toolchain is often a
better approach to figure this out, as it doesn't require one to
boot the kernel.
2012-11-27 01:05:07 +00:00
marcel
2749496c99
Don't define intr_disable and intr_restore as macros. The macros
...
interfere with structure fields of the same name in drivers, like
the intr_disable function pointer in struct cphy_ops in cxgb(4).
Instead define intr_disable and intr_restore as inline functions.
With intr_disable() an inline function, the I32_bit and F32_bit
macros now need to be visible in MI code and given the rather
poor names, this is not at all good. Define ARM_CPSR_F32 and
ARM_CPSR_I32 and use that instead of F32_bit and I32_bit (resp)
for now.
2012-11-27 00:41:39 +00:00
marcel
54f8a4b147
Unbreak building a kernel with EHCI: there's no ehci_atmelarm.c.
2012-11-26 23:30:47 +00:00
kientzle
081fe7e283
Fix spelling.
2012-11-25 16:19:12 +00:00
gonzo
fd1a7a0cc8
Add Raspberry Pi GPIO driver
...
Submitted by: Luiz Otavio O Souza
2012-11-23 20:04:39 +00:00
imp
8f833b6bbd
Strip trailing newline.
2012-11-23 17:22:38 +00:00
gonzo
1be6a30bf9
Now that we have working USB keyboard add ukbd to the syscons-enabling
...
part of config
2012-11-23 07:58:12 +00:00
gonzo
0f275f4278
Multiple fixes for BCM2835 framebuffer
...
- Get resolution settings from FDT blob
- Properly handle 24 and 16 bits per pixel
- Add colors support for text console
2012-11-23 04:30:54 +00:00
cognet
79f863d433
Make sure the address starts on a cache line boundary.
2012-11-21 01:38:40 +00:00
adrian
37c894e23c
Correctly use spaces here.
...
Pointed out by: pjd
2012-11-18 14:05:28 +00:00
andrew
4002468097
Clean up the two i80321 copies of initarm to be closer to one another.
2012-11-17 23:06:00 +00:00
adrian
a44b656781
Just compile the whole ath chipset support in.
2012-11-17 21:55:49 +00:00
kib
bc5bfde14d
Move the declaration of vm_phys_paddr_to_vm_page() from vm/vm_page.h
...
to vm/vm_phys.h, where it belongs.
Requested and reviewed by: alc
MFC after: 2 weeks
2012-11-16 05:55:56 +00:00
cognet
6092625490
Don't forget to unlock the pmap lock on failure.
2012-11-16 00:14:02 +00:00
cognet
de6d0cfc51
Remove a useless printf
2012-11-15 23:49:07 +00:00
cognet
a2b364e40c
Use the "inner shareable" variations of flush/invalidate functions for SMP.
...
Submitted by: Giovanni Trematerra <gianni at freebsd DOT org>
2012-11-15 22:31:23 +00:00
kib
e8ae50d444
Flip the semantic of M_NOWAIT to only require the allocation to not
...
sleep, and perform the page allocations with VM_ALLOC_SYSTEM
class. Previously, the allocation was also allowed to completely drain
the reserve of the free pages, being translated to VM_ALLOC_INTERRUPT
request class for vm_page_alloc() and similar functions.
Allow the caller of malloc* to request the 'deep drain' semantic by
providing M_USE_RESERVE flag, now translated to VM_ALLOC_INTERRUPT
class. Previously, it resulted in less aggressive VM_ALLOC_SYSTEM
allocation class.
Centralize the translation of the M_* malloc(9) flags in the single
inline function malloc2vm_flags().
Discussion started by: "Sears, Steven" <Steven.Sears@netapp.com>
Reviewed by: alc, mdf (previous version)
Tested by: pho (previous version)
MFC after: 2 weeks
2012-11-14 20:01:40 +00:00
cognet
f56ade0026
Make it clear the L2 ops are filled for any cpu using a PL310 cache, not just
...
the omap4.
Spotted out by: Giovanni Trematerra <gianni at freebsd DOT org>
2012-11-14 12:11:23 +00:00
cognet
f3878af120
Use the arrmv7 version for flushID too, as it does something different for SMP.
...
Submitted by: Giovanni Trematerra <gianni at freebsd DOT org>
2012-11-14 10:59:42 +00:00
imp
b19f8ebcdc
Reduce differences between these two initarms a bit more.
2012-11-08 04:02:36 +00:00
imp
144b70190e
Minor cosmetic changes to bring atmel's initarm and the default
...
initarm for FDT closer together. More to follow.
2012-11-07 16:59:12 +00:00
kevlo
25611f9cf9
Fix typo; s/ouput/output
2012-11-07 07:00:59 +00:00
andrew
94003fea26
Merge the FDT versions of initarm.
...
The copies of initarm used on platforms with FDT support were almost
identical. The differences were pulled out into separate functions that
were called by initarm.
This change merges the, now identical, copies of initarm and a few of it's
support functions. This is a step towards a common kernel on ARMv6.
2012-11-03 22:39:07 +00:00
cognet
38ef031b56
Fix build for SMP.
...
Submitted by: Giovanni Trematerra <gianni at freebsd DOT org>
2012-11-01 12:26:31 +00:00
andrew
245c75ddd9
Merge r242125 into the other ARMv6 copies of initarm.
2012-10-31 08:25:45 +00:00
cognet
431d8fa681
Fix SMP build for omap4
...
Submitted by: Giovanni Trematerra <gianni at freebsd DOT org>
2012-10-30 15:25:01 +00:00
andrew
189dafad03
Move the call to platform_gpio_init() into initarm_gpio_init() to reduce
...
the diff to the other FDT versions of initarm.
2012-10-30 06:11:09 +00:00
gonzo
7fb492fc1b
Add BCM2835 SDHCI driver and enable it in Raspberry Pi config
2012-10-29 17:23:45 +00:00
kientzle
61bbdc6eb0
Missing paren.
...
Pointy hat:me
2012-10-27 22:13:42 +00:00
kientzle
1dde795d66
Comment out the other BOOTP option
...
This should make PANDABOARD suitable for building
bootable SD images.
Submitted by: Giovanni Trematerra
2012-10-27 04:02:12 +00:00
kientzle
b4838ce8ff
set the kernelname from the boot loader environment.
...
This fixes kern.bootfile sysctl.
Submitted by: Giovanni Trematerra
2012-10-26 05:48:53 +00:00
kientzle
eaf8d1d7e6
Comment out the BOOTP/NFSROOT support. Transition this
...
config file to support a production kernel mounted on an
SD card.
2012-10-26 05:41:58 +00:00
kientzle
e8860ec0d6
Do proper padding of runt packets using code copied from bge(4).
...
Reviewed by: gnn
2012-10-25 04:37:47 +00:00
kientzle
0ecde454b5
Refer to headers locally. This makes it a lot easier
...
to build this driver out-of-tree.
2012-10-25 04:33:47 +00:00
kientzle
4e2f189f75
Support FreeBSD Boot loaders.
2012-10-25 04:14:42 +00:00
kientzle
6ab6a473fc
Everybody needs bpf.
2012-10-25 04:12:33 +00:00
kientzle
c9173cb098
Support boot loaders in the standard kernel.
2012-10-25 04:10:32 +00:00