pal_stub.S revision 296373
1/*- 2 * Copyright (c) 2003 Marcel Moolenaar 3 * Copyright (c) 2001 Doug Rabson 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * 28 * $FreeBSD: releng/10.3/sys/boot/ia64/ski/pal_stub.S 139738 2005-01-05 22:16:58Z imp $ 29 */ 30 31#include <machine/asm.h> 32 33 .text 34ENTRY(PalProc, 0) 35 cmp.eq p6,p0=6,r28 // PAL_PTCE_INFO 36(p6) br.cond.dptk pal_ptce_info 37 ;; 38 cmp.eq p6,p0=8,r28 // PAL_VM_SUMMARY 39(p6) br.cond.dptk pal_vm_summary 40 ;; 41 cmp.eq p6,p0=14,r28 // PAL_FREQ_RATIOS 42(p6) br.cond.dptk pal_freq_ratios 43 ;; 44 cmp.eq p6,p0=29,r28 // PAL_HALT_LIGHT 45(p6) br.cond.dptk pal_halt_light 46 ;; 47 mov r15=66 // EXIT 48 break.i 0x80000 // SSC 49 ;; 50pal_ptce_info: 51 mov r8=0 52 mov r9=0 // base 53 movl r10=0x0000000100000001 // loop counts (outer|inner) 54 mov r11=0x0000000000000000 // loop strides (outer|inner) 55 br.sptk b0 56pal_vm_summary: 57 mov r8=0 58 movl r9=(8<<40)|(8<<32) // VM info 1 59 mov r10=(18<<8)|(41<<0) // VM info 2 60 mov r11=0 61 br.sptk b0 62pal_freq_ratios: 63 mov r8=0 64 movl r9=0x0000000B00000002 // processor ratio 11/2 65 movl r10=0x0000000100000001 // bus ratio 1/1 66 movl r11=0x0000000B00000002 // ITC ratio 11/2 67 br.sptk b0 68pal_halt_light: 69 mov r8=0 70 mov r9=0 71 mov r10=0 72 mov r11=0 73 br.sptk b0 74END(PalProc) 75