| /****************************************************************************** |
| * Copyright (c) 2004, 2008 IBM Corporation |
| * All rights reserved. |
| * This program and the accompanying materials |
| * are made available under the terms of the BSD License |
| * which accompanies this distribution, and is available at |
| * http://www.opensource.org/licenses/bsd-license.php |
| * |
| * Contributors: |
| * IBM Corporation - initial implementation |
| *****************************************************************************/ |
| #ifndef BOOT_ABORT_H |
| #define BOOT_ABORT_H |
| |
| /* boot abort function suitable for assembly */ |
| #define BOOT_ABORT(cap, action, msg, numhint) \ |
| li r3, cap; \ |
| li r4, action; \ |
| LOAD32(r5, msg); \ |
| LOAD32(r6, numhint); \ |
| bl boot_abort |
| |
| /* boot abort function suitable called from c (takes r3 as hint) */ |
| #define BOOT_ABORT_R3HINT(cap, action, msg) \ |
| mr r6, r3; \ |
| li r3, cap; \ |
| li r4, action; \ |
| LOAD32(r5, msg); \ |
| bl boot_abort |
| |
| #define ABORT_CANIO (1 << 0) |
| #define ABORT_NOIO (1 << 1) |
| |
| #define ALTBOOT (1 << 0) |
| #define HALT (1 << 1) |
| |
| #endif |