hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
 * Copyright (C) 2009 Wolfgang Denk <wd@denx.de>
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
#include <ppc_asm.tmpl>
 
   .file    "reloc.S"
 
   .text
#ifndef CONFIG_NAND_SPL
   /*
    * Function: relocate entries for one exception vector
    */
   .globl trap_reloc
   .type    trap_reloc, @function
trap_reloc:
   lwz    r0, 0(r7)        /* hdlr ...        */
   add    r0, r0, r3        /*  ... += dest_addr    */
   stw    r0, 0(r7)
 
   lwz    r0, 4(r7)        /* int_return ...    */
   add    r0, r0, r3        /*  ... += dest_addr    */
   stw    r0, 4(r7)
 
   lwz    r0, 8(r7)        /* transfer_to_handler ...*/
   add    r0, r0, r3        /*  ... += dest_addr    */
   stw    r0, 8(r7)
 
   blr
   .size    trap_reloc, .-trap_reloc
#endif