/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* Copyright (c) 2009, Intel Corporation
* All rights reserved.
*/
/*
* Portions Copyright 2009 Advanced Micro Devices, Inc.
*/
/*
* Assembler support routines to getcpuid information used to set
* cache size information. Cache information used by memset, strcpy, etc..
*/
#include <sys/asm_linkage.h>
#include "proc64_id.h"
/*
* Defaults for Core 2 Duo and AMD's SledgeHammer
*/
.data
.balign 8
.int NO_SSE
.balign 8
/*
* Get cpuid data.
* (void)__libc_get_cpuid(int cpuid_function, void *out_reg, int cache_index )
*/
.text
/*
* Set memops SSE level to use.
* void __intel_set_memops_method(long sse_level);
*/
/*
* Set cache info global variables used by various libc primitives.
* __set_cache_sizes(long l1_cache_size, long l2_cache_size,
* long largest_level_cache);
*/