head	1.3;
access;
symbols
	RELENG_8_4:1.3.0.2
	RELENG_8_3_0_RELEASE:1.1.2.2
	RELENG_8_3:1.1.2.2.0.4
	RELENG_8_3_BP:1.1.2.2
	RELENG_8_2_0_RELEASE:1.1.2.2
	RELENG_8_2:1.1.2.2.0.2
	RELENG_8_2_BP:1.1.2.2
	RELENG_8:1.1.0.2;
locks; strict;
comment	@# @;


1.3
date	2012.03.11.06.17.49;	author jmallett;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2010.11.28.08.18.16;	author jmallett;	state dead;
branches;
next	1.1;

1.1
date	2010.07.20.07.19.43;	author jmallett;	state Exp;
branches
	1.1.2.1;
next	;

1.3.2.1
date	2012.03.11.06.17.49;	author svnexp;	state dead;
branches;
next	1.3.2.2;

1.3.2.2
date	2013.03.28.13.04.26;	author svnexp;	state Exp;
branches;
next	;

1.1.2.1
date	2010.11.27.12.26.40;	author jchandra;	state dead;
branches;
next	1.1.2.2;

1.1.2.2
date	2010.11.27.12.26.40;	author jchandra;	state Exp;
branches;
next	;


desc
@@


1.3
log
@SVN rev 232812 on 2012-03-11 06:17:49Z by jmallett

Merge the Cavium Octeon SDK 2.3.0 Simple Executive code and update FreeBSD to
make use of it where possible.

This primarily brings in support for newer hardware, and FreeBSD is not yet
able to support the abundance of IRQs on new hardware and many features in the
Ethernet driver.

Because of the changes to IRQs in the Simple Executive, we have to maintain our
own list of Octeon IRQs now, which probably can be pared-down and be specific
to the CIU interrupt unit soon, and when other interrupt mechanisms are added
they can maintain their own definitions.

Remove unmasking of interrupts from within the UART device now that the
function used is no longer present in the Simple Executive.  The unmasking
seems to have been gratuitous as this is more properly handled by the buses
above the UART device, and seems to work on that basis.
@
text
@Readme for Octeon shared memory malloc

This malloc is based on ptmalloc2, which is the malloc
implementation of glibc.  Source code and more information
on this can be found at http://www.malloc.de/en/index.html.
Please see the individual files for licensing terms.

The main change to the code modifies the way the malloc
gets memory from the system.  Under Linux/Unix, malloc
uses the brk or memmap sytem calls to request more memory.
In this implementation, memory regions must be explicitly
given to malloc by the application.
@


1.3.2.1
log
@file README-malloc was added on branch RELENG_8_4 on 2013-03-28 13:04:26 +0000
@
text
@d1 12
@


1.3.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 12
Readme for Octeon shared memory malloc

This malloc is based on ptmalloc2, which is the malloc
implementation of glibc.  Source code and more information
on this can be found at http://www.malloc.de/en/index.html.
Please see the individual files for licensing terms.

The main change to the code modifies the way the malloc
gets memory from the system.  Under Linux/Unix, malloc
uses the brk or memmap sytem calls to request more memory.
In this implementation, memory regions must be explicitly
given to malloc by the application.
@


1.2
log
@SVN rev 215990 on 2010-11-28 08:18:16Z by jmallett

Merge Cavium Octeon SDK 2.0 Simple Executive; this brings some fixes and new
facilities as well as support for the Octeon 2 family of SoCs.

XXX Note that with our antediluvian assembler, we can't support some Octeon 2
    instructions and fall back to using the old ones instead.
@
text
@@


1.1
log
@SVN rev 210286 on 2010-07-20 07:19:43Z by jmallett

Import the Cavium Simple Executive from the Cavium Octeon SDK.  The Simple
Executive is a library that can be used by standalone applications and kernels
to abstract access to Octeon SoC and board-specific hardware and facilities.
The FreeBSD port to Octeon will be updated to use this where possible.
@
text
@@


1.1.2.1
log
@file README-malloc was added on branch RELENG_8 on 2010-11-27 12:28:57 +0000
@
text
@d1 12
@


1.1.2.2
log
@SVN rev 215938 on 2010-11-27 12:26:40Z by jchandra

Merge MIPS platform support to 8-STABLE.

This commit merges the MIPS platform changes that was now stable in
-CURRENT into 8-STABLE. The MIPS changesets are too many (~400) to list
here. But the changesets merged in this commit that affect other platforms
are summarized below:

r204635 : (changes to sys/dev/hwpmc, lib/libpmc, sys/sys/pmc.h)
Add support for hwpmc(4) on the MIPS 24K, 32 bit, embedded processor.

r205845: (changes to sys/modules/Makefile)
Fix for building modules on mips and arm.

r204031: (changes to sys/kern/link_elf_obj.c)
printf fix, as part of kernel module support for MIPS.

r206404: (changes to sys/arm/include/bus.h)
Add BUS_SPACE_UNRESTRICTED and define it to be ~0, just like all the
other platforms - for arm and mips.

r206819: (changes to sys/vm/)
Add VMFS_TLB_ALIGNED_SPACE option and kmem_alloc_nofault_space(), which
is used to allocate kernel stack address on MIPS.

r208165, r211087: (sys/kern/subr_smp.c, sys/kern/sched_ule.c)
Enable ULE scheduler for MIPS, Fix for an issue in SMP when 32 cpus are
enabled.

r208659: (sys/{ia64/ia64,mips/mips,sun4v/sun4v}/pmap.c)
Simplify the inner loop of get_pv_entry()

r208794: (changes to sys/vm/)
Make vm_contig_grow_cache() extern, and use it when vm_phys_alloc_contig()
fails to allocate MIPS page table pages.

r210327:  (changes to sys/vm/)
Support for MIPS page table page allocation.  Add a new function 'vm_page_t
vm_page_alloc_freelist(int flind, int order, int req)' to vm/vm_page.c to
allocate a page from a specified freelist, and other related changes.

Reviewed by:	alc(vm changes only)
Approved by:	kib(re), alc(vm), imp(mips), jmallett(mips), gnn(mips pmc)
@
text
@a0 12
Readme for Octeon shared memory malloc

This malloc is based on ptmalloc2, which is the malloc
implementation of glibc.  Source code and more information
on this can be found at http://www.malloc.de/en/index.html.
Please see the individual files for licensing terms.

The main change to the code modifies the way the malloc
gets memory from the system.  Under Linux/Unix, malloc
uses the brk or memmap sytem calls to request more memory.
In this implementation, memory regions must be explicitly
given to malloc by the application.
@


