Oleksandr Tymoshenko
90576f541b
Add sysctls for changing GPIO pins function
...
Submitted by: Luiz Otavio O Souza
2012-12-18 22:18:54 +00:00
Oleksandr Tymoshenko
6565185ed6
Fix comment to represent actual file purpose
...
Spotted by: gavin@
2012-12-16 00:20:16 +00:00
Oleksandr Tymoshenko
5874dee8b2
Add support for QEMU's version of Versatile Platform Board
2012-12-13 23:19:13 +00:00
Oleksandr Tymoshenko
e6440e15fc
Add driver for PrimeCell Vectored Interrupt Controller (PL190)
2012-12-13 23:03:37 +00:00
Olivier Houchard
e892db8fc3
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
Gleb Smirnoff
eb1b1807af
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
Oleksandr Tymoshenko
0f9eb6b09c
- Enable syscons/framebuffer by default
...
- Enable NFS client by default. Might be useful for building ports
2012-11-30 04:56:39 +00:00
Oleksandr Tymoshenko
c5a5698ccd
Get reserved memory regions and exclude them from available memory map
2012-11-30 03:11:03 +00:00
Oleksandr Tymoshenko
3b37b3c221
Get frequency from "clock-frequency" property of "/axi/sdhci" FDT node
2012-11-30 02:32:37 +00:00
Oleksandr Tymoshenko
41dd52751d
Fix RGB565 case
2012-11-30 02:31:08 +00:00
Oleksandr Tymoshenko
20782cbcf3
Fix hardcoded bpp value
2012-11-29 05:46:46 +00:00
Oleksandr Tymoshenko
ae0ad28d41
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 Moolenaar
ef01f7736b
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 Moolenaar
3fa9510afa
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 Moolenaar
86800d9c23
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 Moolenaar
b6628f1837
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 Moolenaar
dfad92447b
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 Moolenaar
f896ce74e6
Unbreak building a kernel with EHCI: there's no ehci_atmelarm.c.
2012-11-26 23:30:47 +00:00
Tim Kientzle
3b5c0b51e9
Fix spelling.
2012-11-25 16:19:12 +00:00
Oleksandr Tymoshenko
4063f92555
Add Raspberry Pi GPIO driver
...
Submitted by: Luiz Otavio O Souza
2012-11-23 20:04:39 +00:00
Warner Losh
62c2fb63a9
Strip trailing newline.
2012-11-23 17:22:38 +00:00
Oleksandr Tymoshenko
d914ecdf68
Now that we have working USB keyboard add ukbd to the syscons-enabling
...
part of config
2012-11-23 07:58:12 +00:00
Oleksandr Tymoshenko
9e93341312
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
Olivier Houchard
95122b9404
Make sure the address starts on a cache line boundary.
2012-11-21 01:38:40 +00:00
Adrian Chadd
73e357ea5b
Correctly use spaces here.
...
Pointed out by: pjd
2012-11-18 14:05:28 +00:00
Andrew Turner
7dc6ac7b74
Clean up the two i80321 copies of initarm to be closer to one another.
2012-11-17 23:06:00 +00:00
Adrian Chadd
b4d68cd536
Just compile the whole ath chipset support in.
2012-11-17 21:55:49 +00:00
Konstantin Belousov
43f48b65c0
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
Olivier Houchard
bf014f0bab
Don't forget to unlock the pmap lock on failure.
2012-11-16 00:14:02 +00:00
Olivier Houchard
a0c8989b3a
Remove a useless printf
2012-11-15 23:49:07 +00:00
Olivier Houchard
a231b7e578
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
Konstantin Belousov
b32ecf44bc
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
Olivier Houchard
affc0185d1
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
Olivier Houchard
b1c53e9711
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
Warner Losh
86c3bcbb97
Reduce differences between these two initarms a bit more.
2012-11-08 04:02:36 +00:00
Warner Losh
8eece22e2d
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
Kevin Lo
0f5e7edc14
Fix typo; s/ouput/output
2012-11-07 07:00:59 +00:00
Andrew Turner
7bf9ab5331
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
Olivier Houchard
9e9b17fba7
Fix build for SMP.
...
Submitted by: Giovanni Trematerra <gianni at freebsd DOT org>
2012-11-01 12:26:31 +00:00
Andrew Turner
ef8abaaebf
Merge r242125 into the other ARMv6 copies of initarm.
2012-10-31 08:25:45 +00:00
Olivier Houchard
6626207e67
Fix SMP build for omap4
...
Submitted by: Giovanni Trematerra <gianni at freebsd DOT org>
2012-10-30 15:25:01 +00:00
Andrew Turner
88acb428d3
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
Oleksandr Tymoshenko
a9387eb1df
Add BCM2835 SDHCI driver and enable it in Raspberry Pi config
2012-10-29 17:23:45 +00:00
Tim Kientzle
e9e4f18efc
Missing paren.
...
Pointy hat:me
2012-10-27 22:13:42 +00:00
Tim Kientzle
27da503bd6
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
Tim Kientzle
83e73d6911
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
Tim Kientzle
4caba284ca
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
Tim Kientzle
5daf64fb7d
Do proper padding of runt packets using code copied from bge(4).
...
Reviewed by: gnn
2012-10-25 04:37:47 +00:00
Tim Kientzle
ea4597d0ab
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
Tim Kientzle
d19ad3d857
Support FreeBSD Boot loaders.
2012-10-25 04:14:42 +00:00