Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Aug 2014 19:46:32 +0100
From:      Craig Butler <craig001@lerwick.hopto.org>
To:        Konstantin Belousov <kostikbel@gmail.com>
Cc:        sparc64@freebsd.org
Subject:   Re: svn commit: r270201 - in head/sys: powerpc/include sys
Message-ID:  <1408733192.4056.5.camel@atlas.lerwick.hopto.org>
In-Reply-To: <20140820082700.GY2737@kib.kiev.ua>
References:  <201408200802.s7K82cJ6059609@svn.freebsd.org> <20140820082700.GY2737@kib.kiev.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 2014-08-20 at 11:27 +0300, Konstantin Belousov wrote:
> On Wed, Aug 20, 2014 at 08:02:38AM +0000, Konstantin Belousov wrote:
> > Author: kib
> > Date: Wed Aug 20 08:02:38 2014
> > New Revision: 270201
> > URL: http://svnweb.freebsd.org/changeset/base/270201
> > 
> > Log:
> >   Add arch-specific macro SFBUF_PHYS_DMAP(), which should translate the
> >   physical address of the page to direct map address, in case
> >   SFBUF_OPTIONAL_DIRECT_MAP returns true.  The case of PowerPC AIM
> >   64bit, where the page physical address is identical to the direct map
> >   address, is accidental.
> Real use of this interposer is for sparc64 machines which can use direct
> map due to usable cache implementation.
> 
> Could someone with the machine identified as SPARC64V test the following
> patch ?  Just booting multiuser should be enough.
> 
> diff --git a/sys/sparc64/include/vmparam.h b/sys/sparc64/include/vmparam.h
> index 8e7d76c..c2f30c3 100644
> --- a/sys/sparc64/include/vmparam.h
> +++ b/sys/sparc64/include/vmparam.h
> @@ -241,5 +241,8 @@ extern vm_offset_t vm_max_kernel_address;
>  
>  #define	SFBUF
>  #define	SFBUF_MAP
> +#define	SFBUF_OPTIONAL_DIRECT_MAP	dcache_color_ignore
> +#include <machine/tlb.h>
> +#define	SFBUF_PHYS_DMAP(x)		TLB_PHYS_TO_DIRECT(x)
>  
>  #endif /* !_MACHINE_VMPARAM_H_ */

What machines are identified as SPARC64V ?? our collection only
identifies as sparc64.

I think the sun4v code got sin binned, AFAIK the sun4u identifies as
just plain sparc64.

Regards

Craig




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1408733192.4056.5.camel>