/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (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 (c) 1991-1994, by Sun Microsystems, Inc.
* All rights reserved.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
#include <sys/promimpl.h>
/*
* This allocator has SMCC-OBP-like semantics associated with it.
* Specifically, the alignment value specifies both a physical
* and virtual alignment. If virthint is zero, a suitable virt
* is chosen. In either case, align is not ignored.
*
* This routine returns NULL on failure.
* This routine is suitable for (the given semantics) machines with
* a 2-cell physical address.
*
* Memory allocated with prom_alloc can be freed with prom_free.
*
* The generic allocator is prom_malloc.
*
*/
{
unsigned long long physaddr;
if (align == 0)
/*
* First, allocate or claim the virtual address space.
* In either case, after this code, "virt" is the chosen address.
*/
if (virthint == 0) {
return ((caddr_t)0);
} else {
return ((caddr_t)0);
}
/*
* Next, allocate the physical address space, at the specified
* physical alignment (or 1 byte alignment, if none specified)
*/
/*
* Request failed, free virtual address space and return.
*/
return ((caddr_t)0);
}
/*
* Next, create a mapping from the physical to virtual address,
* using a default "mode".
*/
/*
* The call failed; release the physical and virtual
* addresses allocated or claimed, and return.
*/
return ((caddr_t)0);
}
return (virt);
}
/*
* This is the generic client interface to "claim" memory.
* These two routines belong in the common directory.
*/
{
int rv;
if (rv == 0)
return ((caddr_t)-1);
}
void
{
(void) p1275_cif_handler(&ci);
}