metadata.h (91147) | metadata.h (97445) |
---|---|
1/* 2 * Copyright (c) 2001 Jake Burkholder. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/* 2 * Copyright (c) 2001 Jake Burkholder. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/sparc64/include/metadata.h 91147 2002-02-23 17:43:44Z jake $ | 26 * $FreeBSD: head/sys/sparc64/include/metadata.h 97445 2002-05-29 05:49:59Z jake $ |
27 */ 28 29#ifndef _MACHINE_METADATA_H_ 30#define _MACHINE_METADATA_H_ 31 32#define MODINFOMD_ENVP 0x1001 33#define MODINFOMD_HOWTO 0x1002 34#define MODINFOMD_KERNEND 0x1003 35#define MODINFOMD_DTLB_SLOTS 0x1004 36#define MODINFOMD_ITLB_SLOTS 0x1005 37#define MODINFOMD_DTLB 0x1006 38#define MODINFOMD_ITLB 0x1007 39 | 27 */ 28 29#ifndef _MACHINE_METADATA_H_ 30#define _MACHINE_METADATA_H_ 31 32#define MODINFOMD_ENVP 0x1001 33#define MODINFOMD_HOWTO 0x1002 34#define MODINFOMD_KERNEND 0x1003 35#define MODINFOMD_DTLB_SLOTS 0x1004 36#define MODINFOMD_ITLB_SLOTS 0x1005 37#define MODINFOMD_DTLB 0x1006 38#define MODINFOMD_ITLB 0x1007 39 |
40struct tlb_entry { 41 vm_offset_t te_pa; 42 vm_offset_t te_va; 43}; 44 |
|
40#define MD_FETCH(mdp, info, type) ({ \ 41 type *__p; \ 42 __p = (type *)preload_search_info((mdp), MODINFO_METADATA | (info)); \ 43 __p ? *__p : 0; \ 44}) 45 46#endif /* !_MACHINE_METADATA_H_ */ | 45#define MD_FETCH(mdp, info, type) ({ \ 46 type *__p; \ 47 __p = (type *)preload_search_info((mdp), MODINFO_METADATA | (info)); \ 48 __p ? *__p : 0; \ 49}) 50 51#endif /* !_MACHINE_METADATA_H_ */ |