Skip to content

Instantly share code, notes, and snippets.

@notro
Created March 3, 2014 15:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save notro/9326949 to your computer and use it in GitHub Desktop.
Save notro/9326949 to your computer and use it in GitHub Desktop.
Result of: ARCH=arm CROSS_COMPILE=/home/pi/tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi- make drivers/video/fbtft/fbtft-bus.s
.arch armv6
.fpu softvfp
.eabi_attribute 20, 1 @ Tag_ABI_FP_denormal
.eabi_attribute 21, 1 @ Tag_ABI_FP_exceptions
.eabi_attribute 23, 3 @ Tag_ABI_FP_number_model
.eabi_attribute 24, 1 @ Tag_ABI_align8_needed
.eabi_attribute 25, 1 @ Tag_ABI_align8_preserved
.eabi_attribute 26, 2 @ Tag_ABI_enum_size
.eabi_attribute 30, 2 @ Tag_ABI_optimization_goals
.eabi_attribute 34, 1 @ Tag_CPU_unaligned_access
.eabi_attribute 18, 4 @ Tag_ABI_PCS_wchar_t
.file "fbtft-bus.c"
@ GNU C (crosstool-NG 1.15.2) version 4.7.1 20120402 (prerelease) (arm-bcm2708-linux-gnueabi)
@ compiled by GNU C version 4.6.1, GMP version 5.0.2, MPFR version 3.1.0, MPC version 0.9
@ GGC heuristics: --param ggc-min-expand=98 --param ggc-min-heapsize=128137
@ options passed: -nostdinc
@ -I /home/pi/rpi_work_fs/linux-fbtft/arch/arm/include
@ -I arch/arm/include/generated -I include
@ -I /home/pi/rpi_work_fs/linux-fbtft/arch/arm/include/uapi
@ -I arch/arm/include/generated/uapi
@ -I /home/pi/rpi_work_fs/linux-fbtft/include/uapi
@ -I include/generated/uapi -I arch/arm/mach-bcm2708/include
@ -iprefix /home/pi/tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/../lib/gcc/arm-bcm2708-linux-gnueabi/4.7.1/
@ -isysroot /home/pi/tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/../arm-bcm2708-linux-gnueabi/sysroot
@ -D __KERNEL__ -D __LINUX_ARM_ARCH__=6 -U arm -D CC_HAVE_ASM_GOTO
@ -D KBUILD_STR(s)=#s -D KBUILD_BASENAME=KBUILD_STR(fbtft_bus)
@ -D KBUILD_MODNAME=KBUILD_STR(fbtft)
@ -isystem /home/pi/tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/../lib/gcc/arm-bcm2708-linux-gnueabi/4.7.1/include
@ -include /home/pi/rpi_work_fs/linux-fbtft/include/linux/kconfig.h
@ -MD drivers/video/fbtft/.fbtft-bus.s.d drivers/video/fbtft/fbtft-bus.c
@ -mlittle-endian -mabi=aapcs-linux -mno-thumb-interwork -marm -march=armv6
@ -mtune=arm1136j-s -mfloat-abi=soft -mtls-dialect=gnu
@ -auxbase-strip drivers/video/fbtft/fbtft-bus.s -O2 -Wall -Wundef
@ -Wstrict-prototypes -Wno-trigraphs -Werror=implicit-function-declaration
@ -Wno-format-security -Wframe-larger-than=1024
@ -Wno-unused-but-set-variable -Wdeclaration-after-statement
@ -Wno-pointer-sign -fno-strict-aliasing -fno-common
@ -fno-delete-null-pointer-checks -fno-dwarf2-cfi-asm -fstack-protector
@ -funwind-tables -fomit-frame-pointer -fno-strict-overflow
@ -fconserve-stack -fverbose-asm
@ options enabled: -fauto-inc-dec -fbranch-count-reg -fcaller-saves
@ -fcombine-stack-adjustments -fcompare-elim -fcprop-registers
@ -fcrossjumping -fcse-follow-jumps -fdebug-types-section -fdefer-pop
@ -fdevirtualize -fearly-inlining -feliminate-unused-debug-types
@ -fexpensive-optimizations -fforward-propagate -ffunction-cse -fgcse
@ -fgcse-lm -fgnu-runtime -fguess-branch-probability -fident
@ -fif-conversion -fif-conversion2 -findirect-inlining -finline
@ -finline-atomics -finline-functions-called-once -finline-small-functions
@ -fipa-cp -fipa-profile -fipa-pure-const -fipa-reference -fipa-sra
@ -fira-share-save-slots -fira-share-spill-slots -fivopts
@ -fkeep-static-consts -fleading-underscore -fmath-errno -fmerge-constants
@ -fmerge-debug-strings -fmove-loop-invariants -fomit-frame-pointer
@ -foptimize-register-move -foptimize-sibling-calls -foptimize-strlen
@ -fpartial-inlining -fpeephole -fpeephole2 -fprefetch-loop-arrays
@ -freg-struct-return -fregmove -freorder-blocks -freorder-functions
@ -frerun-cse-after-loop -fsched-critical-path-heuristic
@ -fsched-dep-count-heuristic -fsched-group-heuristic -fsched-interblock
@ -fsched-last-insn-heuristic -fsched-pressure -fsched-rank-heuristic
@ -fsched-spec -fsched-spec-insn-heuristic -fsched-stalled-insns-dep
@ -fschedule-insns -fschedule-insns2 -fsection-anchors -fshow-column
@ -fshrink-wrap -fsigned-zeros -fsplit-ivs-in-unroller -fsplit-wide-types
@ -fstack-protector -fstrict-volatile-bitfields -fthread-jumps
@ -ftoplevel-reorder -ftrapping-math -ftree-bit-ccp -ftree-builtin-call-dce
@ -ftree-ccp -ftree-ch -ftree-copy-prop -ftree-copyrename -ftree-cselim
@ -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-forwprop -ftree-fre
@ -ftree-loop-if-convert -ftree-loop-im -ftree-loop-ivcanon
@ -ftree-loop-optimize -ftree-parallelize-loops= -ftree-phiprop -ftree-pre
@ -ftree-pta -ftree-reassoc -ftree-scev-cprop -ftree-sink
@ -ftree-slp-vectorize -ftree-sra -ftree-switch-conversion
@ -ftree-tail-merge -ftree-ter -ftree-vect-loop-version -ftree-vrp
@ -funit-at-a-time -funwind-tables -fverbose-asm -fzero-initialized-in-bss
@ -marm -mglibc -mlittle-endian -msched-prolog -munaligned-access
@ -mvectorize-with-neon-quad
.text
.align 2
.global fbtft_write_vmem16_bus16
.type fbtft_write_vmem16_bus16, %function
fbtft_write_vmem16_bus16:
.fnstart
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
stmfd sp!, {r4, r5, r6, lr} @,
.save {r4, r5, r6, lr}
mov r4, r0 @ par, par
ldr r3, [r0, #428] @ par_1(D)->debug, par_1(D)->debug
.pad #8
sub sp, sp, #8 @,,
tst r3, #1048576 @ par_1(D)->debug,
mov r6, r1 @ offset, offset
mov r5, r2 @ len, len
bne .L11 @,
.L2:
ldr r3, [r4, #8] @ par_1(D)->info, par_1(D)->info
ldr r0, [r4, #188] @ D.21138, par_1(D)->gpio.dc
ldr r3, [r3, #784] @ D.21135_11->screen_base, D.21135_11->screen_base
cmn r0, #1 @ D.21138,
add r6, r3, r6 @ vmem16, D.21135_11->screen_base, offset
beq .L3 @,
mov r1, #1 @,
bl __gpio_set_value @
.L3:
mov r1, r6 @, vmem16
mov r2, r5 @, len
ldr r3, [r4, #104] @ par_1(D)->fbtftops.write, par_1(D)->fbtftops.write
mov r0, r4 @, par
blx r3 @ par_1(D)->fbtftops.write
add sp, sp, #8 @,,
ldmfd sp!, {r4, r5, r6, pc}
.L11:
ldr r3, [r0, #8] @ par_1(D)->info, par_1(D)->info
ldr r1, .L12 @,
str r2, [sp, #0] @ len,
ldr r2, .L12+4 @,
ldr r0, [r3, #772] @, D.21135_7->device
mov r3, r6 @, offset
bl _dev_info @
b .L2 @
.L13:
.align 2
.L12:
.word .LC0
.word .LANCHOR0
.fnend
.size fbtft_write_vmem16_bus16, .-fbtft_write_vmem16_bus16
.align 2
.global fbtft_write_vmem8_bus8
.type fbtft_write_vmem8_bus8, %function
fbtft_write_vmem8_bus8:
.fnstart
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
stmfd sp!, {r3, lr} @,
.save {r3, lr}
ldr r3, [r0, #8] @ par_1(D)->info, par_1(D)->info
ldr r1, .L15 @,
ldr r2, .L15+4 @,
ldr r0, [r3, #772] @, D.21145_2->device
bl dev_err @
mvn r0, #0 @,
ldmfd sp!, {r3, pc} @
.L16:
.align 2
.L15:
.word .LC1
.word .LANCHOR0+28
.fnend
.size fbtft_write_vmem8_bus8, .-fbtft_write_vmem8_bus8
.align 2
.global fbtft_write_vmem16_bus9
.type fbtft_write_vmem16_bus9, %function
fbtft_write_vmem16_bus9:
.fnstart
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, lr} @,
.save {r4, r5, r6, r7, r8, r9, sl, lr}
mov r9, r0 @ par, par
ldr r3, [r0, #428] @ par_6(D)->debug, par_6(D)->debug
ldr r5, [r0, #84] @ txbuf16, par_6(D)->txbuf.buf
tst r3, #1048576 @ par_6(D)->debug,
.pad #8
sub sp, sp, #8 @,,
mov r4, r1 @ offset, offset
mov r7, r2 @ len, len
moveq r3, r5 @ txbuf16, txbuf16
bne .L35 @,
.L18:
cmp r3, #0 @ txbuf16,
ldr r3, [r9, #8] @ par_6(D)->info, par_6(D)->info
beq .L36 @,
ldr sl, [r9, #92] @ par_6(D)->txbuf.len, par_6(D)->txbuf.len
ldr r3, [r3, #784] @ D.21156_23->screen_base, D.21156_23->screen_base
cmp r7, #0 @ len,
mov sl, sl, lsr #1 @ tx_array_size, par_6(D)->txbuf.len,
add r4, r3, r4 @ vmem8, D.21156_23->screen_base, offset
beq .L27 @,
ldr r8, .L38 @ tmp236,
.L25:
ldrh r3, [r8, #18] @ tmp209,
cmp r7, sl @ remain, tx_array_size
movcc r6, r7 @ to_copy, remain
movcs r6, sl @ to_copy, tx_array_size
tst r3, #4 @ tmp209,
bne .L37 @,
.L21:
cmp r6, #0 @ to_copy,
movne r1, #0 @ i.2,
movne ip, r1 @ i, i.2
beq .L24 @,
.L22:
add r3, r1, #1 @ D.21177, i.2,
mov r2, r1, asl #1 @ tmp225, i.2,
ldrb r0, [r4, r3] @ zero_extendqisi2 @ *D.21178_45, *D.21178_45
add ip, ip, #2 @ i, i,
mov r3, r3, asl #1 @ tmp230, D.21177,
orr r0, r0, #256 @ tmp229, *D.21178_45,
strh r0, [r5, r2] @ movhi @ tmp229, *D.21175_42
ldrb r2, [r4, r1] @ zero_extendqisi2 @ *D.21184_54, *D.21184_54
cmp r6, ip @ to_copy, i
mov r1, ip @ i.2, i
orr r2, r2, #256 @ tmp234, *D.21184_54,
strh r2, [r5, r3] @ movhi @ tmp234, *D.21183_52
bhi .L22 @,
.L24:
ldr r3, [r9, #104] @ par_6(D)->fbtftops.write, par_6(D)->fbtftops.write
mov r0, r9 @, par
ldr r1, [r9, #84] @, par_6(D)->txbuf.buf
mov r2, r6, asl #1 @, to_copy,
blx r3 @ par_6(D)->fbtftops.write
add r4, r4, r6 @ vmem8, vmem8, to_copy
cmp r0, #0 @ ret
blt .L20 @,
subs r7, r7, r6 @ remain, remain, to_copy
bne .L25 @,
.L20:
add sp, sp, #8 @,,
ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
.L27:
mov r0, r7 @ ret, len
b .L20 @
.L37:
ldr r2, [r9, #8] @ par_6(D)->info, par_6(D)->info
rsb r3, r6, r7 @ tmp221, to_copy, remain
ldr r0, .L38 @,
ldr r1, [r2, #772] @ D.21156_35->device, D.21156_35->device
str r3, [sp, #0] @ tmp221,
ldr r2, .L38+4 @,
mov r3, r6 @, to_copy
bl __dynamic_dev_dbg @
b .L21 @
.L36:
ldr r1, .L38+8 @,
ldr r2, .L38+12 @,
ldr r0, [r3, #772] @, D.21156_19->device
bl dev_err @
mvn r0, #0 @ ret,
b .L20 @
.L35:
ldr r3, [r0, #8] @ par_6(D)->info, par_6(D)->info
ldr r1, .L38+16 @,
ldr r2, .L38+12 @,
ldr r0, [r3, #772] @ D.21156_14->device, D.21156_14->device
mov r3, r4 @, offset
str r7, [sp, #0] @ len,
bl _dev_info @
ldr r3, [r9, #84] @ txbuf16, par_6(D)->txbuf.buf
b .L18 @
.L39:
.align 2
.L38:
.word .LANCHOR1
.word .LC3
.word .LC2
.word .LANCHOR0+52
.word .LC0
.fnend
.size fbtft_write_vmem16_bus9, .-fbtft_write_vmem16_bus9
.align 2
.global fbtft_write_vmem16_bus8
.type fbtft_write_vmem16_bus8, %function
fbtft_write_vmem16_bus8:
.fnstart
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @,
.save {r4, r5, r6, r7, r8, r9, sl, fp, lr}
mov fp, r0 @ par, par
ldr r3, [r0, #428] @ par_10(D)->debug, par_10(D)->debug
.pad #12
sub sp, sp, #12 @,,
tst r3, #1048576 @ par_10(D)->debug,
mov r5, r1 @ offset, offset
mov r4, r2 @ len, len
ldr r6, [r0, #84] @ txbuf16, par_10(D)->txbuf.buf
bne .L66 @,
.L41:
ldr r3, [fp, #8] @ par_10(D)->info, par_10(D)->info
ldr r0, [fp, #188] @ D.21204, par_10(D)->gpio.dc
mov r7, r4, lsr #1 @ remain, len,
ldr r3, [r3, #784] @ D.21201_24->screen_base, D.21201_24->screen_base
cmn r0, #1 @ D.21204,
add r5, r3, r5 @ vmem16, D.21201_24->screen_base, offset
beq .L42 @,
mov r1, #1 @,
bl __gpio_set_value @
.L42:
ldr r3, [fp, #84] @ D.21208, par_10(D)->txbuf.buf
cmp r3, #0 @ D.21208,
beq .L67 @,
ldrb sl, [fp, #100] @ zero_extendqisi2 @ D.21214, par_10(D)->startbyte
ldr r8, [fp, #92] @ par_10(D)->txbuf.len, par_10(D)->txbuf.len
cmp sl, #0 @ D.21214,
orrne sl, sl, #2 @ tmp203, D.21214,
mov r8, r8, lsr #1 @ tx_array_size, par_10(D)->txbuf.len,
strneb sl, [r3, #0] @ tmp203, MEM[(u8 *)D.21208_30]
addne r6, r3, #1 @ txbuf16, D.21208,
subne r8, r8, #2 @ tx_array_size, tx_array_size,
movne sl, #1 @ startbyte_size,
cmp r7, #0 @ remain,
beq .L53 @,
ldr r9, .L69 @ tmp226,
.L51:
ldrh r3, [r9, #42] @ tmp206,
cmp r7, r8 @ remain, tx_array_size
movcc r4, r7 @ to_copy, remain
movcs r4, r8 @ to_copy, tx_array_size
tst r3, #4 @ tmp206,
bne .L68 @,
.L46:
cmp r4, #0 @ to_copy,
movne r1, #0 @ i.5,
movne r2, r1 @ i, i.5
beq .L50 @,
.L49:
mov r3, r1, asl #1 @ D.21228, i.5,
add r2, r2, #1 @ i, i,
cmp r2, r4 @ i, to_copy
ldrh r0, [r5, r3] @ *D.21231_60, *D.21231_60
mov r1, r2 @ i.5, i
#APP
@ 24 "/home/pi/rpi_work_fs/linux-fbtft/arch/arm/include/asm/swab.h" 1
rev16 r0, r0 @ x, *D.21231_60
@ 0 "" 2
strh r0, [r6, r3] @ movhi @ x, *D.21229_57
bne .L49 @,
.L50:
mov r3, r4, asl #1 @ D.21244, to_copy,
add r2, r3, sl @, D.21244, startbyte_size
ldr ip, [fp, #104] @ par_10(D)->fbtftops.write, par_10(D)->fbtftops.write
mov r0, fp @, par
ldr r1, [fp, #84] @, par_10(D)->txbuf.buf
add r5, r5, r3 @ vmem16, vmem16, D.21244
blx ip @ par_10(D)->fbtftops.write
cmp r0, #0 @ ret
blt .L44 @,
subs r7, r7, r4 @ remain, remain, to_copy
bne .L51 @,
.L44:
add sp, sp, #12 @,,
ldmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
.L67:
mov r1, r5 @, vmem16
mov r2, r4 @, len
ldr r3, [fp, #104] @ par_10(D)->fbtftops.write, par_10(D)->fbtftops.write
mov r0, fp @, par
blx r3 @ par_10(D)->fbtftops.write
b .L44 @
.L53:
mov r0, r7 @ ret, remain
b .L44 @
.L68:
ldr r2, [fp, #8] @ par_10(D)->info, par_10(D)->info
rsb r3, r4, r7 @ tmp219, to_copy, remain
ldr r0, .L69+4 @,
ldr r1, [r2, #772] @ D.21201_50->device, D.21201_50->device
str r3, [sp, #0] @ tmp219,
ldr r2, .L69+8 @,
mov r3, r4 @, to_copy
bl __dynamic_dev_dbg @
b .L46 @
.L66:
ldr r3, [r0, #8] @ par_10(D)->info, par_10(D)->info
ldr r1, .L69+12 @,
ldr r2, .L69+16 @,
ldr r0, [r3, #772] @ D.21201_19->device, D.21201_19->device
mov r3, r5 @, offset
str r4, [sp, #0] @ len,
bl _dev_info @
b .L41 @
.L70:
.align 2
.L69:
.word .LANCHOR1
.word .LANCHOR1+24
.word .LC3
.word .LC0
.word .LANCHOR0+76
.fnend
.size fbtft_write_vmem16_bus8, .-fbtft_write_vmem16_bus8
.align 2
.global fbtft_write_reg8_bus9
.type fbtft_write_reg8_bus9, %function
fbtft_write_reg8_bus9:
.fnstart
@ args = 4, pretend = 12, frame = 8
@ frame_needed = 0, uses_anonymous_args = 1
stmfd sp!, {r1, r2, r3} @,
.save {r1, r2, r3}
stmfd sp!, {r4, r5, r6, lr} @,
.save {r4, r5, r6, lr}
.pad #20
sub sp, sp, #20 @,,
ldr r3, [r0, #428] @ par_10(D)->debug, par_10(D)->debug
mov r5, r0 @ par, par
tst r3, #2097152 @ par_10(D)->debug,
ldr r6, [sp, #36] @ len, len
ldr r4, [r0, #96] @ buf, par_10(D)->buf
bne .L94 @,
.L73:
cmp r6, #0 @ len,
ble .L71 @,
ldr r3, [r5, #0] @ D.21275, par_10(D)->spi
cmp r3, #0 @ D.21275,
beq .L80 @,
ldrb r3, [r3, #226] @ zero_extendqisi2 @ D.21275_34->bits_per_word, D.21275_34->bits_per_word
cmp r3, #8 @ D.21275_34->bits_per_word,
movne r3, #0 @ pad,
beq .L95 @,
.L80:
ldrb r1, [sp, #40] @ zero_extendqisi2 @ MEM[(unsigned int *)D.21287_46], MEM[(unsigned int *)D.21287_46]
cmp r6, #1 @ len,
add r2, sp, #44 @ D.21288,,
strh r1, [r4, #0] @ movhi @ MEM[(unsigned int *)D.21287_46], *buf_6
str r2, [sp, #12] @ D.21288, args.__ap
sub r1, r6, #2 @ i, len,
addne ip, sp, #48 @ ivtmp.106,,
movne r2, r4 @ ivtmp.125, buf
beq .L86 @,
.L85:
ldrb lr, [ip, #-4] @ zero_extendqisi2 @ MEM[base: D.21628_128, offset: 4294967292B], MEM[base: D.21628_128, offset: 4294967292B]
sub r1, r1, #1 @ i, i,
cmn r1, #1 @ i,
orr lr, lr, #256 @ tmp327, MEM[base: D.21628_128, offset: 4294967292B],
strh lr, [r2, #2]! @ movhi @ tmp327, MEM[base: D.21629_129, offset: 2B]
add ip, ip, #4 @ ivtmp.106, ivtmp.106,
bne .L85 @,
.L86:
add r2, r6, r3 @ tmp321, len, pad
ldr ip, [r5, #104] @ par_10(D)->fbtftops.write, par_10(D)->fbtftops.write
mov r2, r2, asl #1 @, tmp321,
mov r0, r5 @, par
ldr r1, [r5, #96] @, par_10(D)->buf
blx ip @ par_10(D)->fbtftops.write
subs r3, r0, #0 @ ret,
blt .L96 @,
.L71:
add sp, sp, #20 @,,
ldmfd sp!, {r4, r5, r6, lr}
add sp, sp, #12 @,,
bx lr
.L95:
ands r3, r6, #3 @ D.21498, len,
beq .L80 @,
rsb r3, r3, #4 @ pad, D.21498,
mov r1, #0 @ tmp336,
add r2, r4, r3, asl #1 @, buf, buf, pad,
.L81:
strh r1, [r4], #2 @ movhi @ tmp336, MEM[base: buf_104, offset: 0B]
cmp r4, r2 @ buf, buf
bne .L81 @,
b .L80 @
.L96:
ldr r2, [r5, #8] @ par_10(D)->info, par_10(D)->info
ldr r1, .L97 @,
ldr r0, [r2, #772] @, D.21270_70->device
ldr r2, .L97+4 @,
bl dev_err @
b .L71 @
.L94:
cmp r6, #0 @ len,
add r2, sp, #40 @ tmp303,,
str r2, [sp, #12] @ tmp303, MEM[(struct *)&args].__ap
movgt r3, r4 @ ivtmp.147, buf
addgt r2, sp, #44 @ ivtmp.137,,
addgt r1, r4, r6 @ D.21661, buf, len
ble .L78 @,
.L77:
ldr r0, [r2, #-4] @ MEM[base: D.21657_134, offset: 4294967292B], MEM[base: D.21657_134, offset: 4294967292B]
add r2, r2, #4 @ ivtmp.137, ivtmp.137,
strb r0, [r3], #1 @ MEM[base: D.21657_134, offset: 4294967292B], MEM[base: D.21658_135, offset: 0B]
cmp r3, r1 @ ivtmp.147, D.21661
bne .L77 @,
ldr r3, [r5, #428] @ par_10(D)->debug, par_10(D)->debug
.L78:
tst r3, #2097152 @ par_10(D)->debug,
beq .L73 @,
ldr r3, [r5, #8] @ par_10(D)->info, par_10(D)->info
ldr r1, .L97+8 @ tmp310,
ldr r2, .L97+4 @ tmp312,
stmia sp, {r1, r2} @,,
mov r1, #1 @,
ldr r0, [r3, #772] @, D.21270_31->device
mov r2, r4 @, buf
mov r3, r6 @, len
bl fbtft_dbg_hex @
b .L73 @
.L98:
.align 2
.L97:
.word .LC5
.word .LANCHOR0+100
.word .LC4
.fnend
.size fbtft_write_reg8_bus9, .-fbtft_write_reg8_bus9
.align 2
.global fbtft_write_reg16_bus16
.type fbtft_write_reg16_bus16, %function
fbtft_write_reg16_bus16:
.fnstart
@ args = 4, pretend = 12, frame = 8
@ frame_needed = 0, uses_anonymous_args = 1
stmfd sp!, {r1, r2, r3} @,
.save {r1, r2, r3}
stmfd sp!, {r4, r5, r6, r7, r8, lr} @,
.save {r4, r5, r6, r7, r8, lr}
mov r5, r0 @ par, par
ldr r3, [r0, #428] @ par_7(D)->debug, par_7(D)->debug
.pad #20
sub sp, sp, #20 @,,
tst r3, #2097152 @ par_7(D)->debug,
ldr r4, [r0, #96] @ buf, par_7(D)->buf
bne .L100 @,
add r6, sp, #48 @ tmp241,,
.L101:
ldrb r3, [r5, #100] @ zero_extendqisi2 @ D.21331, par_7(D)->startbyte
str r6, [sp, #12] @ tmp241, MEM[(struct *)&args].__ap
cmp r3, #0 @ D.21331,
movne r8, #3 @ prephitmp.156,
ldrne r2, [r5, #96] @ D.21334, par_7(D)->buf
moveq r8, #2 @ prephitmp.156,
strneb r3, [r2, #0] @ D.21331, *D.21334_34
ldr r3, [sp, #12] @ D.21335, args.__ap
ldrne r4, [r5, #96] @ par_7(D)->buf, par_7(D)->buf
add r7, r3, #4 @ prephitmp.157, D.21335,
addne r4, r4, #1 @ buf, par_7(D)->buf,
ldr r3, [r3, #0] @ MEM[(unsigned int *)D.21335_39], MEM[(unsigned int *)D.21335_39]
str r7, [sp, #12] @ prephitmp.157, args.__ap
strh r3, [r4, #0] @ movhi @ MEM[(unsigned int *)D.21335_39], *buf_4
ldr r0, [r5, #188] @ D.21339, par_7(D)->gpio.dc
cmn r0, #1 @ D.21339,
beq .L108 @,
mov r1, #0 @,
bl __gpio_set_value @
.L108:
ldr r3, [r5, #104] @ par_7(D)->fbtftops.write, par_7(D)->fbtftops.write
mov r0, r5 @, par
ldr r1, [r5, #96] @, par_7(D)->buf
mov r2, r8 @, prephitmp.156
blx r3 @ par_7(D)->fbtftops.write
subs r3, r0, #0 @ ret,
blt .L131 @,
ldrb r3, [r5, #100] @ zero_extendqisi2 @ D.21331, par_7(D)->startbyte
ldr r0, [sp, #44] @, len
cmp r3, #0 @ D.21331,
orrne r3, r3, #2 @ tmp227, D.21331,
ldrne r2, [r5, #96] @ D.21334, par_7(D)->buf
sub r6, r0, #1 @ tmp242,,
strneb r3, [r2, #0] @ tmp227, *D.21334_55
cmp r6, #0 @ tmp242,
beq .L99 @,
sub r3, r6, #1 @ i, tmp242,
mov r1, r7 @ prephitmp.157, prephitmp.157
.L113:
sub r3, r3, #1 @ i, i,
ldr ip, [r1], #4 @ MEM[base: prephitmp.157_62, offset: 4294967292B], MEM[base: prephitmp.157_62, offset: 4294967292B]
cmn r3, #1 @ i,
strh ip, [r4], #2 @ movhi @ MEM[base: prephitmp.157_62, offset: 4294967292B], MEM[base: buf_12, offset: 0B]
bne .L113 @,
ldr r0, [r5, #188] @ D.21339, par_7(D)->gpio.dc
add r7, r7, r6, asl #2 @, tmp232, prephitmp.157, tmp242,
cmn r0, #1 @ D.21339,
str r7, [sp, #12] @ tmp232, args.__ap
beq .L114 @,
mov r1, #1 @,
bl __gpio_set_value @
.L114:
ldr r3, [r5, #104] @ par_7(D)->fbtftops.write, par_7(D)->fbtftops.write
mul r2, r6, r8 @, tmp242, prephitmp.156
mov r0, r5 @, par
ldr r1, [r5, #96] @, par_7(D)->buf
blx r3 @ par_7(D)->fbtftops.write
subs r3, r0, #0 @ ret,
blt .L131 @,
.L99:
add sp, sp, #20 @,,
ldmfd sp!, {r4, r5, r6, r7, r8, lr}
add sp, sp, #12 @,,
bx lr
.L131:
ldr r2, [r5, #8] @ par_7(D)->info, par_7(D)->info
ldr r1, .L132 @,
ldr r0, [r2, #772] @,
ldr r2, .L132+4 @,
bl dev_err @
b .L99 @
.L100:
ldr r0, [sp, #44] @, len
add r6, sp, #48 @ tmp241,,
cmp r0, #0 @,
str r6, [sp, #12] @ tmp241, MEM[(struct *)&args].__ap
ble .L106 @,
ldr ip, [sp, #44] @, len
add r2, sp, #52 @ ivtmp.185,,
mov r3, r4 @ ivtmp.195, buf
add r1, r4, ip, asl #1 @, D.21724, buf,,
.L105:
ldr r0, [r2, #-4] @ MEM[base: D.21719_128, offset: 4294967292B], MEM[base: D.21719_128, offset: 4294967292B]
add r2, r2, #4 @ ivtmp.185, ivtmp.185,
strh r0, [r3], #2 @ movhi @ MEM[base: D.21719_128, offset: 4294967292B], MEM[base: D.21720_129, offset: 0B]
cmp r3, r1 @ ivtmp.195, D.21724
bne .L105 @,
ldr r3, [r5, #428] @ par_7(D)->debug, par_7(D)->debug
.L106:
tst r3, #2097152 @ par_7(D)->debug,
beq .L101 @,
ldr r3, [r5, #8] @ par_7(D)->info, par_7(D)->info
ldr r1, .L132+8 @ tmp213,
ldr r2, .L132+4 @ tmp215,
ldr ip, [sp, #44] @, len
stmia sp, {r1, r2} @,,
mov r1, #2 @,
ldr r0, [r3, #772] @, D.21327_29->device
mov r2, r4 @, buf
mov r3, ip, asl #1 @,,
bl fbtft_dbg_hex @
b .L101 @
.L133:
.align 2
.L132:
.word .LC5
.word .LANCHOR0+124
.word .LC4
.fnend
.size fbtft_write_reg16_bus16, .-fbtft_write_reg16_bus16
.align 2
.global fbtft_write_reg16_bus8
.type fbtft_write_reg16_bus8, %function
fbtft_write_reg16_bus8:
.fnstart
@ args = 4, pretend = 12, frame = 8
@ frame_needed = 0, uses_anonymous_args = 1
stmfd sp!, {r1, r2, r3} @,
.save {r1, r2, r3}
stmfd sp!, {r4, r5, r6, r7, r8, lr} @,
.save {r4, r5, r6, r7, r8, lr}
mov r5, r0 @ par, par
ldr r3, [r0, #428] @ par_7(D)->debug, par_7(D)->debug
.pad #20
sub sp, sp, #20 @,,
tst r3, #2097152 @ par_7(D)->debug,
ldr r4, [r0, #96] @ buf, par_7(D)->buf
bne .L135 @,
add r6, sp, #48 @ tmp251,,
.L136:
ldrb r3, [r5, #100] @ zero_extendqisi2 @ D.21386, par_7(D)->startbyte
str r6, [sp, #12] @ tmp251, MEM[(struct *)&args].__ap
cmp r3, #0 @ D.21386,
movne r6, #3 @ prephitmp.205,
ldrne r2, [r5, #96] @ D.21389, par_7(D)->buf
moveq r6, #2 @ prephitmp.205,
strneb r3, [r2, #0] @ D.21386, *D.21389_34
ldrne r4, [r5, #96] @ par_7(D)->buf, par_7(D)->buf
ldr r3, [sp, #12] @ D.21390, args.__ap
addne r4, r4, #1 @ buf, par_7(D)->buf,
add r8, r3, #4 @ prephitmp.206, D.21390,
ldrh r3, [r3, #0] @ tmp224, MEM[(unsigned int *)D.21390_39]
#APP
@ 24 "/home/pi/rpi_work_fs/linux-fbtft/arch/arm/include/asm/swab.h" 1
rev16 r3, r3 @ x, tmp224
@ 0 "" 2
strh r3, [r4, #0] @ movhi @ x, *buf_4
ldr r0, [r5, #188] @ D.21395, par_7(D)->gpio.dc
str r8, [sp, #12] @ prephitmp.206, args.__ap
cmn r0, #1 @ D.21395,
beq .L143 @,
mov r1, #0 @,
bl __gpio_set_value @
.L143:
ldr r3, [r5, #104] @ par_7(D)->fbtftops.write, par_7(D)->fbtftops.write
mov r0, r5 @, par
ldr r1, [r5, #96] @, par_7(D)->buf
mov r2, r6 @, prephitmp.205
blx r3 @ par_7(D)->fbtftops.write
subs r3, r0, #0 @ ret,
blt .L166 @,
ldrb r3, [r5, #100] @ zero_extendqisi2 @ D.21386, par_7(D)->startbyte
ldr r0, [sp, #44] @, len
cmp r3, #0 @ D.21386,
orrne r3, r3, #2 @ tmp234, D.21386,
ldrne r2, [r5, #96] @ D.21389, par_7(D)->buf
sub r7, r0, #1 @ tmp253,,
strneb r3, [r2, #0] @ tmp234, *D.21389_56
cmp r7, #0 @ tmp253,
beq .L134 @,
sub r3, r7, #1 @ i, tmp253,
mov r1, r8 @ prephitmp.206, prephitmp.206
.L148:
ldr ip, [r1], #4 @ MEM[base: prephitmp.206_63, offset: 4294967292B], MEM[base: prephitmp.206_63, offset: 4294967292B]
sub r3, r3, #1 @ i, i,
cmn r3, #1 @ i,
uxth ip, ip @ tmp237, MEM[base: prephitmp.206_63, offset: 4294967292B]
#APP
@ 24 "/home/pi/rpi_work_fs/linux-fbtft/arch/arm/include/asm/swab.h" 1
rev16 ip, ip @ x, tmp237
@ 0 "" 2
strh ip, [r4], #2 @ movhi @ x, MEM[base: buf_12, offset: 0B]
bne .L148 @,
ldr r0, [r5, #188] @ D.21395, par_7(D)->gpio.dc
add r8, r8, r7, asl #2 @, tmp242, prephitmp.206, tmp253,
cmn r0, #1 @ D.21395,
str r8, [sp, #12] @ tmp242, args.__ap
beq .L149 @,
mov r1, #1 @,
bl __gpio_set_value @
.L149:
ldr r3, [r5, #104] @ par_7(D)->fbtftops.write, par_7(D)->fbtftops.write
mul r2, r7, r6 @, tmp253, prephitmp.205
mov r0, r5 @, par
ldr r1, [r5, #96] @, par_7(D)->buf
blx r3 @ par_7(D)->fbtftops.write
subs r3, r0, #0 @ ret,
blt .L166 @,
.L134:
add sp, sp, #20 @,,
ldmfd sp!, {r4, r5, r6, r7, r8, lr}
add sp, sp, #12 @,,
bx lr
.L166:
ldr r2, [r5, #8] @ par_7(D)->info, par_7(D)->info
ldr r1, .L167 @,
ldr r0, [r2, #772] @,
ldr r2, .L167+4 @,
bl dev_err @
b .L134 @
.L135:
ldr r0, [sp, #44] @, len
add r6, sp, #48 @ tmp251,,
cmp r0, #0 @,
str r6, [sp, #12] @ tmp251, MEM[(struct *)&args].__ap
ble .L141 @,
ldr ip, [sp, #44] @, len
add r2, sp, #52 @ ivtmp.234,,
mov r3, r4 @ ivtmp.244, buf
add r1, r4, ip, asl #1 @, D.21785, buf,,
.L140:
ldr r0, [r2, #-4] @ MEM[base: D.21780_138, offset: 4294967292B], MEM[base: D.21780_138, offset: 4294967292B]
add r2, r2, #4 @ ivtmp.234, ivtmp.234,
strh r0, [r3], #2 @ movhi @ MEM[base: D.21780_138, offset: 4294967292B], MEM[base: D.21781_139, offset: 0B]
cmp r3, r1 @ ivtmp.244, D.21785
bne .L140 @,
ldr r3, [r5, #428] @ par_7(D)->debug, par_7(D)->debug
.L141:
tst r3, #2097152 @ par_7(D)->debug,
beq .L136 @,
ldr r3, [r5, #8] @ par_7(D)->info, par_7(D)->info
ldr r1, .L167+8 @ tmp217,
ldr r2, .L167+4 @ tmp219,
ldr ip, [sp, #44] @, len
stmia sp, {r1, r2} @,,
mov r1, #2 @,
ldr r0, [r3, #772] @, D.21382_29->device
mov r2, r4 @, buf
mov r3, ip, asl #1 @,,
bl fbtft_dbg_hex @
b .L136 @
.L168:
.align 2
.L167:
.word .LC5
.word .LANCHOR0+148
.word .LC4
.fnend
.size fbtft_write_reg16_bus8, .-fbtft_write_reg16_bus8
.align 2
.global fbtft_write_reg8_bus8
.type fbtft_write_reg8_bus8, %function
fbtft_write_reg8_bus8:
.fnstart
@ args = 4, pretend = 12, frame = 8
@ frame_needed = 0, uses_anonymous_args = 1
stmfd sp!, {r1, r2, r3} @,
.save {r1, r2, r3}
stmfd sp!, {r4, r5, r6, r7, r8, sl, lr} @,
.save {r4, r5, r6, r7, r8, sl, lr}
mov r5, r0 @ par, par
ldr r3, [r0, #428] @ par_7(D)->debug, par_7(D)->debug
.pad #16
sub sp, sp, #16 @,,
tst r3, #2097152 @ par_7(D)->debug,
ldr r4, [r0, #96] @ buf, par_7(D)->buf
bne .L170 @,
add r6, sp, #48 @ tmp240,,
.L171:
ldrb r3, [r5, #100] @ zero_extendqisi2 @ D.21441, par_7(D)->startbyte
str r6, [sp, #12] @ tmp240, MEM[(struct *)&args].__ap
ldr sl, [sp, #12] @ D.21445, args.__ap
cmp r3, #0 @ D.21441,
movne r7, #2 @ prephitmp.256,
ldrne r2, [r5, #96] @ D.21444, par_7(D)->buf
moveq r7, #1 @ prephitmp.256,
add r8, sl, #4 @ D.21446, D.21445,
strneb r3, [r2, #0] @ D.21441, *D.21444_32
ldrne r4, [r5, #96] @ par_7(D)->buf, par_7(D)->buf
ldr r3, [sl, #0] @ MEM[(unsigned int *)D.21445_37], MEM[(unsigned int *)D.21445_37]
addne r4, r4, #1 @ buf, par_7(D)->buf,
str r8, [sp, #12] @ D.21446, args.__ap
strb r3, [r4, #0] @ MEM[(unsigned int *)D.21445_37], *buf_4
ldr r0, [r5, #188] @ D.21449, par_7(D)->gpio.dc
cmn r0, #1 @ D.21449,
beq .L178 @,
mov r1, #0 @,
bl __gpio_set_value @
.L178:
ldr r3, [r5, #104] @ par_7(D)->fbtftops.write, par_7(D)->fbtftops.write
mov r0, r5 @, par
ldr r1, [r5, #96] @, par_7(D)->buf
mov r2, r7 @, prephitmp.256
blx r3 @ par_7(D)->fbtftops.write
subs r3, r0, #0 @ ret,
blt .L201 @,
ldrb r3, [r5, #100] @ zero_extendqisi2 @ D.21441, par_7(D)->startbyte
ldr r2, [sp, #44] @, len
cmp r3, #0 @ D.21441,
sub r6, r2, #1 @ D.21832,,
ldrne r2, [r5, #96] @ D.21444, par_7(D)->buf
orrne r3, r3, #2 @ tmp226, D.21441,
strneb r3, [r2, #0] @ tmp226, *D.21444_53
cmp r6, #0 @ D.21832,
beq .L169 @,
add r3, sl, #8 @ ivtmp.268, D.21445,
add r0, r4, r6 @ D.21833, buf, D.21832
.L183:
ldr r1, [r3, #-4] @ MEM[base: D.21830_121, offset: 4294967292B], MEM[base: D.21830_121, offset: 4294967292B]
add r3, r3, #4 @ ivtmp.268, ivtmp.268,
strb r1, [r4], #1 @ MEM[base: D.21830_121, offset: 4294967292B], MEM[base: buf_12, offset: 0B]
cmp r4, r0 @ buf, D.21833
bne .L183 @,
ldr r0, [r5, #188] @ D.21449, par_7(D)->gpio.dc
add r8, r8, r6, asl #2 @, tmp231, D.21446, D.21832,
cmn r0, #1 @ D.21449,
str r8, [sp, #12] @ tmp231, args.__ap
beq .L184 @,
mov r1, #1 @,
bl __gpio_set_value @
.L184:
ldr r3, [r5, #104] @ par_7(D)->fbtftops.write, par_7(D)->fbtftops.write
mul r2, r6, r7 @, D.21832, prephitmp.256
mov r0, r5 @, par
ldr r1, [r5, #96] @, par_7(D)->buf
blx r3 @ par_7(D)->fbtftops.write
subs r3, r0, #0 @ ret,
blt .L201 @,
.L169:
add sp, sp, #16 @,,
ldmfd sp!, {r4, r5, r6, r7, r8, sl, lr}
add sp, sp, #12 @,,
bx lr
.L201:
ldr r2, [r5, #8] @ par_7(D)->info, par_7(D)->info
ldr r1, .L202 @,
ldr r0, [r2, #772] @,
ldr r2, .L202+4 @,
bl dev_err @
b .L169 @
.L170:
ldr r0, [sp, #44] @, len
add r6, sp, #48 @ tmp240,,
cmp r0, #0 @,
str r6, [sp, #12] @ tmp240, MEM[(struct *)&args].__ap
ble .L176 @,
ldr r0, [sp, #44] @, len
add r2, sp, #52 @ ivtmp.285,,
mov r3, r4 @ ivtmp.295, buf
add r1, r4, r0 @ D.21853, buf,
.L175:
ldr r0, [r2, #-4] @ MEM[base: D.21849_129, offset: 4294967292B], MEM[base: D.21849_129, offset: 4294967292B]
add r2, r2, #4 @ ivtmp.285, ivtmp.285,
strb r0, [r3], #1 @ MEM[base: D.21849_129, offset: 4294967292B], MEM[base: D.21850_130, offset: 0B]
cmp r3, r1 @ ivtmp.295, D.21853
bne .L175 @,
ldr r3, [r5, #428] @ par_7(D)->debug, par_7(D)->debug
.L176:
tst r3, #2097152 @ par_7(D)->debug,
beq .L171 @,
ldr r3, [r5, #8] @ par_7(D)->info, par_7(D)->info
ldr r1, .L202+8 @ tmp211,
ldr r2, .L202+4 @ tmp213,
stmia sp, {r1, r2} @,,
mov r1, #1 @,
ldr r0, [r3, #772] @, D.21438_28->device
mov r2, r4 @, buf
ldr r3, [sp, #44] @, len
bl fbtft_dbg_hex @
b .L171 @
.L203:
.align 2
.L202:
.word .LC5
.word .LANCHOR0+172
.word .LC4
.fnend
.size fbtft_write_reg8_bus8, .-fbtft_write_reg8_bus8
.section .rodata
.align 2
.LANCHOR0 = . + 0
.type __func__.21116, %object
.size __func__.21116, 25
__func__.21116:
.ascii "fbtft_write_vmem16_bus16\000"
.space 3
.type __func__.21101, %object
.size __func__.21101, 23
__func__.21101:
.ascii "fbtft_write_vmem8_bus8\000"
.space 1
.type __func__.21080, %object
.size __func__.21080, 24
__func__.21080:
.ascii "fbtft_write_vmem16_bus9\000"
.type __func__.21052, %object
.size __func__.21052, 24
__func__.21052:
.ascii "fbtft_write_vmem16_bus8\000"
.type __func__.21025, %object
.size __func__.21025, 22
__func__.21025:
.ascii "fbtft_write_reg8_bus9\000"
.space 2
.type __func__.21002, %object
.size __func__.21002, 24
__func__.21002:
.ascii "fbtft_write_reg16_bus16\000"
.type __func__.20979, %object
.size __func__.20979, 23
__func__.20979:
.ascii "fbtft_write_reg16_bus8\000"
.space 1
.type __func__.20956, %object
.size __func__.20956, 22
__func__.20956:
.ascii "fbtft_write_reg8_bus8\000"
.section ___kcrctab+fbtft_write_reg16_bus8,"a",%progbits
.align 2
.type __kcrctab_fbtft_write_reg16_bus8, %object
.size __kcrctab_fbtft_write_reg16_bus8, 4
__kcrctab_fbtft_write_reg16_bus8:
.word __crc_fbtft_write_reg16_bus8
.section ___kcrctab+fbtft_write_reg8_bus8,"a",%progbits
.align 2
.type __kcrctab_fbtft_write_reg8_bus8, %object
.size __kcrctab_fbtft_write_reg8_bus8, 4
__kcrctab_fbtft_write_reg8_bus8:
.word __crc_fbtft_write_reg8_bus8
.section ___kcrctab+fbtft_write_reg8_bus9,"a",%progbits
.align 2
.type __kcrctab_fbtft_write_reg8_bus9, %object
.size __kcrctab_fbtft_write_reg8_bus9, 4
__kcrctab_fbtft_write_reg8_bus9:
.word __crc_fbtft_write_reg8_bus9
.section ___kcrctab+fbtft_write_vmem8_bus8,"a",%progbits
.align 2
.type __kcrctab_fbtft_write_vmem8_bus8, %object
.size __kcrctab_fbtft_write_vmem8_bus8, 4
__kcrctab_fbtft_write_vmem8_bus8:
.word __crc_fbtft_write_vmem8_bus8
.section ___ksymtab+fbtft_write_reg8_bus8,"a",%progbits
.align 2
.type __ksymtab_fbtft_write_reg8_bus8, %object
.size __ksymtab_fbtft_write_reg8_bus8, 8
__ksymtab_fbtft_write_reg8_bus8:
@ value:
.word fbtft_write_reg8_bus8
@ name:
.word __kstrtab_fbtft_write_reg8_bus8
.section ___ksymtab+fbtft_write_vmem16_bus8,"a",%progbits
.align 2
.type __ksymtab_fbtft_write_vmem16_bus8, %object
.size __ksymtab_fbtft_write_vmem16_bus8, 8
__ksymtab_fbtft_write_vmem16_bus8:
@ value:
.word fbtft_write_vmem16_bus8
@ name:
.word __kstrtab_fbtft_write_vmem16_bus8
.section ___ksymtab+fbtft_write_vmem16_bus9,"a",%progbits
.align 2
.type __ksymtab_fbtft_write_vmem16_bus9, %object
.size __ksymtab_fbtft_write_vmem16_bus9, 8
__ksymtab_fbtft_write_vmem16_bus9:
@ value:
.word fbtft_write_vmem16_bus9
@ name:
.word __kstrtab_fbtft_write_vmem16_bus9
.section ___kcrctab+fbtft_write_vmem16_bus8,"a",%progbits
.align 2
.type __kcrctab_fbtft_write_vmem16_bus8, %object
.size __kcrctab_fbtft_write_vmem16_bus8, 4
__kcrctab_fbtft_write_vmem16_bus8:
.word __crc_fbtft_write_vmem16_bus8
.section ___kcrctab+fbtft_write_vmem16_bus9,"a",%progbits
.align 2
.type __kcrctab_fbtft_write_vmem16_bus9, %object
.size __kcrctab_fbtft_write_vmem16_bus9, 4
__kcrctab_fbtft_write_vmem16_bus9:
.word __crc_fbtft_write_vmem16_bus9
.section __ksymtab_strings,"a",%progbits
.type __kstrtab_fbtft_write_vmem16_bus16, %object
.size __kstrtab_fbtft_write_vmem16_bus16, 25
__kstrtab_fbtft_write_vmem16_bus16:
.ascii "fbtft_write_vmem16_bus16\000"
.type __kstrtab_fbtft_write_vmem8_bus8, %object
.size __kstrtab_fbtft_write_vmem8_bus8, 23
__kstrtab_fbtft_write_vmem8_bus8:
.ascii "fbtft_write_vmem8_bus8\000"
.type __kstrtab_fbtft_write_vmem16_bus9, %object
.size __kstrtab_fbtft_write_vmem16_bus9, 24
__kstrtab_fbtft_write_vmem16_bus9:
.ascii "fbtft_write_vmem16_bus9\000"
.type __kstrtab_fbtft_write_vmem16_bus8, %object
.size __kstrtab_fbtft_write_vmem16_bus8, 24
__kstrtab_fbtft_write_vmem16_bus8:
.ascii "fbtft_write_vmem16_bus8\000"
.type __kstrtab_fbtft_write_reg8_bus9, %object
.size __kstrtab_fbtft_write_reg8_bus9, 22
__kstrtab_fbtft_write_reg8_bus9:
.ascii "fbtft_write_reg8_bus9\000"
.type __kstrtab_fbtft_write_reg16_bus16, %object
.size __kstrtab_fbtft_write_reg16_bus16, 24
__kstrtab_fbtft_write_reg16_bus16:
.ascii "fbtft_write_reg16_bus16\000"
.type __kstrtab_fbtft_write_reg16_bus8, %object
.size __kstrtab_fbtft_write_reg16_bus8, 23
__kstrtab_fbtft_write_reg16_bus8:
.ascii "fbtft_write_reg16_bus8\000"
.type __kstrtab_fbtft_write_reg8_bus8, %object
.size __kstrtab_fbtft_write_reg8_bus8, 22
__kstrtab_fbtft_write_reg8_bus8:
.ascii "fbtft_write_reg8_bus8\000"
.section ___ksymtab+fbtft_write_vmem16_bus16,"a",%progbits
.align 2
.type __ksymtab_fbtft_write_vmem16_bus16, %object
.size __ksymtab_fbtft_write_vmem16_bus16, 8
__ksymtab_fbtft_write_vmem16_bus16:
@ value:
.word fbtft_write_vmem16_bus16
@ name:
.word __kstrtab_fbtft_write_vmem16_bus16
.section .rodata.str1.4,"aMS",%progbits,1
.align 2
.LC0:
.ascii "%s(offset=%zu, len=%zu)\012\000"
.space 3
.LC1:
.ascii "%s: function not implemented\012\000"
.space 2
.LC2:
.ascii "%s: txbuf.buf is NULL\012\000"
.space 1
.LC3:
.ascii " to_copy=%zu, remain=%zu\012\000"
.space 3
.LC4:
.ascii "%s: \000"
.space 3
.LC5:
.ascii "%s: write() failed and returned %d\012\000"
.LC6:
.ascii "fbtft\000"
.space 2
.LC7:
.ascii "drivers/video/fbtft/fbtft-bus.c\000"
.section ___ksymtab+fbtft_write_vmem8_bus8,"a",%progbits
.align 2
.type __ksymtab_fbtft_write_vmem8_bus8, %object
.size __ksymtab_fbtft_write_vmem8_bus8, 8
__ksymtab_fbtft_write_vmem8_bus8:
@ value:
.word fbtft_write_vmem8_bus8
@ name:
.word __kstrtab_fbtft_write_vmem8_bus8
.section ___ksymtab+fbtft_write_reg16_bus16,"a",%progbits
.align 2
.type __ksymtab_fbtft_write_reg16_bus16, %object
.size __ksymtab_fbtft_write_reg16_bus16, 8
__ksymtab_fbtft_write_reg16_bus16:
@ value:
.word fbtft_write_reg16_bus16
@ name:
.word __kstrtab_fbtft_write_reg16_bus16
.section ___ksymtab+fbtft_write_reg16_bus8,"a",%progbits
.align 2
.type __ksymtab_fbtft_write_reg16_bus8, %object
.size __ksymtab_fbtft_write_reg16_bus8, 8
__ksymtab_fbtft_write_reg16_bus8:
@ value:
.word fbtft_write_reg16_bus8
@ name:
.word __kstrtab_fbtft_write_reg16_bus8
.section ___ksymtab+fbtft_write_reg8_bus9,"a",%progbits
.align 2
.type __ksymtab_fbtft_write_reg8_bus9, %object
.size __ksymtab_fbtft_write_reg8_bus9, 8
__ksymtab_fbtft_write_reg8_bus9:
@ value:
.word fbtft_write_reg8_bus9
@ name:
.word __kstrtab_fbtft_write_reg8_bus9
.section __verbose,"aw",%progbits
.align 3
.LANCHOR1 = . + 0
.type descriptor.21081, %object
.size descriptor.21081, 24
descriptor.21081:
@ modname:
.word .LC6
@ function:
.word __func__.21080
@ filename:
.word .LC7
@ format:
.word .LC3
@ lineno:
.byte 211
.byte 0
@ flags:
.byte 0
.byte 0
.space 4
.type descriptor.21053, %object
.size descriptor.21053, 24
descriptor.21053:
@ modname:
.word .LC6
@ function:
.word __func__.21052
@ filename:
.word .LC7
@ format:
.word .LC3
@ lineno:
.byte 167
.byte 0
@ flags:
.byte 0
.byte 0
.space 4
.section ___kcrctab+fbtft_write_reg16_bus16,"a",%progbits
.align 2
.type __kcrctab_fbtft_write_reg16_bus16, %object
.size __kcrctab_fbtft_write_reg16_bus16, 4
__kcrctab_fbtft_write_reg16_bus16:
.word __crc_fbtft_write_reg16_bus16
.section ___kcrctab+fbtft_write_vmem16_bus16,"a",%progbits
.align 2
.type __kcrctab_fbtft_write_vmem16_bus16, %object
.size __kcrctab_fbtft_write_vmem16_bus16, 4
__kcrctab_fbtft_write_vmem16_bus16:
.word __crc_fbtft_write_vmem16_bus16
.weak __crc_fbtft_write_vmem16_bus16
.weak __crc_fbtft_write_reg16_bus16
.weak __crc_fbtft_write_vmem16_bus9
.weak __crc_fbtft_write_vmem16_bus8
.weak __crc_fbtft_write_vmem8_bus8
.weak __crc_fbtft_write_reg8_bus9
.weak __crc_fbtft_write_reg8_bus8
.weak __crc_fbtft_write_reg16_bus8
.ident "GCC: (crosstool-NG 1.15.2) 4.7.1 20120402 (prerelease)"
.section .note.GNU-stack,"",%progbits
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment