Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

// AR 0 to AR 47 can be accessed only by M unit.
	mov.i r1 = ar0
	mov.i r1 = ar1
	mov.i r1 = ar2
	mov.i r1 = ar3
	mov.i r1 = ar4
	mov.i r1 = ar5
	mov.i r1 = ar6
	mov.i r1 = ar7
	mov.i r1 = ar8
	mov.i r1 = ar9
	mov.i r1 = ar10
	mov.i r1 = ar11
	mov.i r1 = ar12
	mov.i r1 = ar13
	mov.i r1 = ar14
	mov.i r1 = ar15
	mov.i r1 = ar16
	mov.i r1 = ar17
	mov.i r1 = ar18
	mov.i r1 = ar19
	mov.i r1 = ar20
	mov.i r1 = ar21
	mov.i r1 = ar22
	mov.i r1 = ar23
	mov.i r1 = ar24
	mov.i r1 = ar25
	mov.i r1 = ar26
	mov.i r1 = ar27
	mov.i r1 = ar28
	mov.i r1 = ar29
	mov.i r1 = ar30
	mov.i r1 = ar31
	mov.i r1 = ar32
	mov.i r1 = ar33
	mov.i r1 = ar34
	mov.i r1 = ar35
	mov.i r1 = ar36
	mov.i r1 = ar37
	mov.i r1 = ar38
	mov.i r1 = ar39
	mov.i r1 = ar40
	mov.i r1 = ar41
	mov.i r1 = ar42
	mov.i r1 = ar43
	mov.i r1 = ar44
	mov.i r1 = ar45
	mov.i r1 = ar46
	mov.i r1 = ar47

// AR 48 to 63 can be accessed by I or M units.

// AR 64 to AR 111 can be accessed only by I unit.
	mov.m r1 = ar64
	mov.m r1 = ar65
	mov.m r1 = ar66
	mov.m r1 = ar67
	mov.m r1 = ar68
	mov.m r1 = ar69
	mov.m r1 = ar70
	mov.m r1 = ar71
	mov.m r1 = ar72
	mov.m r1 = ar73
	mov.m r1 = ar74
	mov.m r1 = ar75
	mov.m r1 = ar76
	mov.m r1 = ar77
	mov.m r1 = ar78
	mov.m r1 = ar79
	mov.m r1 = ar80
	mov.m r1 = ar81
	mov.m r1 = ar82
	mov.m r1 = ar83
	mov.m r1 = ar84
	mov.m r1 = ar85
	mov.m r1 = ar86
	mov.m r1 = ar87
	mov.m r1 = ar88
	mov.m r1 = ar89
	mov.m r1 = ar90
	mov.m r1 = ar91
	mov.m r1 = ar92
	mov.m r1 = ar93
	mov.m r1 = ar94
	mov.m r1 = ar95
	mov.m r1 = ar96
	mov.m r1 = ar97
	mov.m r1 = ar98
	mov.m r1 = ar99
	mov.m r1 = ar100
	mov.m r1 = ar101
	mov.m r1 = ar102
	mov.m r1 = ar103
	mov.m r1 = ar104
	mov.m r1 = ar105
	mov.m r1 = ar106
	mov.m r1 = ar107
	mov.m r1 = ar108
	mov.m r1 = ar109
	mov.m r1 = ar110
	mov.m r1 = ar111

// AR 112 to 127 can be accessed by I or M units.

// AR K0 to AR ITC can be accessed only by M unit.
	mov.i r1 = ar.k0
	mov.i r1 = ar.k1
	mov.i r1 = ar.k2
	mov.i r1 = ar.k3
	mov.i r1 = ar.k4
	mov.i r1 = ar.k5
	mov.i r1 = ar.k6
	mov.i r1 = ar.k7
	mov.i r1 = ar.rsc
	mov.i r1 = ar.bsp
	mov.i r1 = ar.bspstore
	mov.i r1 = ar.rnat
	mov.i r1 = ar.fcr
	mov.i r1 = ar.eflag
	mov.i r1 = ar.csd
	mov.i r1 = ar.ssd
	mov.i r1 = ar.cflg
	mov.i r1 = ar.fsr
	mov.i r1 = ar.fir
	mov.i r1 = ar.fdr
	mov.i r1 = ar.ccv
	mov.i r1 = ar.unat
	mov.i r1 = ar.fpsr
	mov.i r1 = ar.itc
	mov.i r1 = ar.ruc

// AR PFS, LC and EC can be accessed only by I unit.
	mov.m r1 = ar.pfs
	mov.m r1 = ar.lc
	mov.m r1 = ar.ec