/
usr
/
src
/
linux-headers-5.15.0-190
/
arch
/
x86
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-190/arch/x86/include/asm
mkdir
upload
Name
Size
Mode
Actions
e820/
-
0755
rm
fpu/
-
0755
rm
numachip/
-
0755
rm
trace/
-
0755
rm
uv/
-
0755
rm
vdso/
-
0755
rm
xen/
-
0755
rm
acenv.h
1450
0644
edit
dl
rm
acpi.h
4804
0644
edit
dl
rm
acrn.h
1834
0644
edit
dl
rm
agp.h
1073
0644
edit
dl
rm
alternative.h
13574
0644
edit
dl
rm
amd-ibs.h
4247
0644
edit
dl
rm
amd_nb.h
3136
0644
edit
dl
rm
apic.h
13646
0644
edit
dl
rm
apicdef.h
11563
0644
edit
dl
rm
apm.h
1842
0644
edit
dl
rm
archrandom.h
2347
0644
edit
dl
rm
arch_hweight.h
1083
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
431
0644
edit
dl
rm
asm.h
6060
0644
edit
dl
rm
atomic.h
6766
0644
edit
dl
rm
atomic64_32.h
8367
0644
edit
dl
rm
atomic64_64.h
6410
0644
edit
dl
rm
audit.h
170
0644
edit
dl
rm
barrier.h
2368
0644
edit
dl
rm
bios_ebda.h
914
0644
edit
dl
rm
bitops.h
10149
0644
edit
dl
rm
boot.h
2397
0644
edit
dl
rm
bootparam_utils.h
2866
0644
edit
dl
rm
bug.h
2392
0644
edit
dl
rm
bugs.h
344
0644
edit
dl
rm
cache.h
622
0644
edit
dl
rm
cacheflush.h
329
0644
edit
dl
rm
cacheinfo.h
263
0644
edit
dl
rm
ce4100.h
121
0644
edit
dl
rm
checksum.h
240
0644
edit
dl
rm
checksum_32.h
4682
0644
edit
dl
rm
checksum_64.h
5164
0644
edit
dl
rm
clocksource.h
480
0644
edit
dl
rm
cmdline.h
302
0644
edit
dl
rm
cmpxchg.h
7937
0644
edit
dl
rm
cmpxchg_32.h
3243
0644
edit
dl
rm
cmpxchg_64.h
561
0644
edit
dl
rm
compat.h
4102
0644
edit
dl
rm
cpu.h
2099
0644
edit
dl
rm
cpufeature.h
8428
0644
edit
dl
rm
cpufeatures.h
33383
0644
edit
dl
rm
cpuidle_haltpoll.h
189
0644
edit
dl
rm
cpumask.h
829
0644
edit
dl
rm
cpu_device_id.h
10945
0644
edit
dl
rm
cpu_entry_area.h
4196
0644
edit
dl
rm
crash.h
300
0644
edit
dl
rm
current.h
443
0644
edit
dl
rm
debugreg.h
3641
0644
edit
dl
rm
delay.h
275
0644
edit
dl
rm
desc.h
11524
0644
edit
dl
rm
desc_defs.h
3396
0644
edit
dl
rm
device.h
176
0644
edit
dl
rm
disabled-features.h
3173
0644
edit
dl
rm
div64.h
2335
0644
edit
dl
rm
dma-mapping.h
519
0644
edit
dl
rm
dma.h
9811
0644
edit
dl
rm
dmi.h
556
0644
edit
dl
rm
doublefault.h
271
0644
edit
dl
rm
dwarf2.h
1325
0644
edit
dl
rm
edac.h
474
0644
edit
dl
rm
efi.h
12308
0644
edit
dl
rm
elf.h
12623
0644
edit
dl
rm
elfcore-compat.h
890
0644
edit
dl
rm
emergency-restart.h
202
0644
edit
dl
rm
emulate_prefix.h
484
0644
edit
dl
rm
enclu.h
181
0644
edit
dl
rm
entry-common.h
3322
0644
edit
dl
rm
espfix.h
426
0644
edit
dl
rm
exec.h
37
0644
edit
dl
rm
extable.h
1871
0644
edit
dl
rm
extable_fixup_types.h
1875
0644
edit
dl
rm
fb.h
540
0644
edit
dl
rm
fixmap.h
6094
0644
edit
dl
rm
floppy.h
6860
0644
edit
dl
rm
frame.h
2555
0644
edit
dl
rm
fsgsbase.h
2072
0644
edit
dl
rm
ftrace.h
3234
0644
edit
dl
rm
futex.h
2553
0644
edit
dl
rm
gart.h
2704
0644
edit
dl
rm
GEN-for-each-reg.h
345
0644
edit
dl
rm
genapic.h
22
0644
edit
dl
rm
geode.h
693
0644
edit
dl
rm
hardirq.h
2342
0644
edit
dl
rm
highmem.h
2466
0644
edit
dl
rm
hpet.h
3002
0644
edit
dl
rm
hugetlb.h
243
0644
edit
dl
rm
hw_breakpoint.h
2112
0644
edit
dl
rm
hw_irq.h
3070
0644
edit
dl
rm
hyperv-tlfs.h
17555
0644
edit
dl
rm
hypervisor.h
2360
0644
edit
dl
rm
i8259.h
2061
0644
edit
dl
rm
ia32.h
1791
0644
edit
dl
rm
ia32_unistd.h
313
0644
edit
dl
rm
idtentry.h
24197
0644
edit
dl
rm
imr.h
1684
0644
edit
dl
rm
inat.h
6092
0644
edit
dl
rm
inat_types.h
341
0644
edit
dl
rm
init.h
632
0644
edit
dl
rm
insn-eval.h
1379
0644
edit
dl
rm
insn.h
7867
0644
edit
dl
rm
inst.h
2066
0644
edit
dl
rm
intel-family.h
5775
0644
edit
dl
rm
intel-mid.h
1132
0644
edit
dl
rm
intel_ds.h
849
0644
edit
dl
rm
intel_pconfig.h
1545
0644
edit
dl
rm
intel_pt.h
1235
0644
edit
dl
rm
intel_punit_ipc.h
4666
0644
edit
dl
rm
intel_scu_ipc.h
2234
0644
edit
dl
rm
intel_telemetry.h
3723
0644
edit
dl
rm
invpcid.h
1487
0644
edit
dl
rm
io.h
12690
0644
edit
dl
rm
iomap.h
536
0644
edit
dl
rm
iommu.h
780
0644
edit
dl
rm
iommu_table.h
3910
0644
edit
dl
rm
iosf_mbi.h
7384
0644
edit
dl
rm
io_apic.h
5204
0644
edit
dl
rm
io_bitmap.h
1370
0644
edit
dl
rm
irq.h
1280
0644
edit
dl
rm
irqdomain.h
1915
0644
edit
dl
rm
irqflags.h
2976
0644
edit
dl
rm
irq_remapping.h
2061
0644
edit
dl
rm
irq_stack.h
7536
0644
edit
dl
rm
irq_vectors.h
4296
0644
edit
dl
rm
irq_work.h
358
0644
edit
dl
rm
ist.h
294
0644
edit
dl
rm
jailhouse_para.h
449
0644
edit
dl
rm
jump_label.h
1406
0644
edit
dl
rm
kasan.h
1291
0644
edit
dl
rm
kaslr.h
398
0644
edit
dl
rm
kbdleds.h
454
0644
edit
dl
rm
Kbuild
300
0644
edit
dl
rm
kdebug.h
1087
0644
edit
dl
rm
kexec-bzimage64.h
195
0644
edit
dl
rm
kexec.h
6011
0644
edit
dl
rm
kfence.h
2140
0644
edit
dl
rm
kgdb.h
2143
0644
edit
dl
rm
kprobes.h
3463
0644
edit
dl
rm
kvm-x86-ops.h
3921
0644
edit
dl
rm
kvmclock.h
506
0644
edit
dl
rm
kvm_host.h
60066
0644
edit
dl
rm
kvm_page_track.h
2504
0644
edit
dl
rm
kvm_para.h
3467
0644
edit
dl
rm
kvm_types.h
178
0644
edit
dl
rm
kvm_vcpu_regs.h
606
0644
edit
dl
rm
linkage.h
1139
0644
edit
dl
rm
livepatch.h
472
0644
edit
dl
rm
local.h
3925
0644
edit
dl
rm
mach_timer.h
1590
0644
edit
dl
rm
mach_traps.h
1013
0644
edit
dl
rm
math_emu.h
395
0644
edit
dl
rm
mc146818rtc.h
2835
0644
edit
dl
rm
mce.h
13125
0644
edit
dl
rm
memtype.h
899
0644
edit
dl
rm
mem_encrypt.h
3427
0644
edit
dl
rm
microcode.h
3865
0644
edit
dl
rm
microcode_amd.h
1573
0644
edit
dl
rm
microcode_intel.h
2521
0644
edit
dl
rm
misc.h
143
0644
edit
dl
rm
mmconfig.h
374
0644
edit
dl
rm
mmu.h
1740
0644
edit
dl
rm
mmu_context.h
6074
0644
edit
dl
rm
mmx.h
337
0644
edit
dl
rm
mmzone.h
129
0644
edit
dl
rm
mmzone_32.h
343
0644
edit
dl
rm
mmzone_64.h
430
0644
edit
dl
rm
module.h
324
0644
edit
dl
rm
mpspec.h
3652
0644
edit
dl
rm
mpspec_def.h
4256
0644
edit
dl
rm
mshyperv.h
5604
0644
edit
dl
rm
msi.h
1549
0644
edit
dl
rm
msr-index.h
40230
0644
edit
dl
rm
msr-trace.h
1387
0644
edit
dl
rm
msr.h
11061
0644
edit
dl
rm
mtrr.h
4753
0644
edit
dl
rm
mwait.h
4457
0644
edit
dl
rm
nmi.h
1444
0644
edit
dl
rm
nops.h
1905
0644
edit
dl
rm
nospec-branch.h
13073
0644
edit
dl
rm
numa.h
2193
0644
edit
dl
rm
numa_32.h
256
0644
edit
dl
rm
olpc.h
2382
0644
edit
dl
rm
olpc_ofw.h
1128
0644
edit
dl
rm
orc_lookup.h
1065
0644
edit
dl
rm
orc_types.h
2025
0644
edit
dl
rm
page.h
2510
0644
edit
dl
rm
page_32.h
1043
0644
edit
dl
rm
page_32_types.h
2399
0644
edit
dl
rm
page_64.h
2737
0644
edit
dl
rm
page_64_types.h
3139
0644
edit
dl
rm
page_types.h
2262
0644
edit
dl
rm
paravirt.h
18813
0644
edit
dl
rm
paravirt_types.h
19671
0644
edit
dl
rm
parport.h
314
0644
edit
dl
rm
pc-conf-reg.h
723
0644
edit
dl
rm
pci-direct.h
850
0644
edit
dl
rm
pci-functions.h
654
0644
edit
dl
rm
pci.h
3191
0644
edit
dl
rm
pci_x86.h
6477
0644
edit
dl
rm
percpu.h
16992
0644
edit
dl
rm
perf_event.h
16079
0644
edit
dl
rm
perf_event_p4.h
26731
0644
edit
dl
rm
pgalloc.h
5306
0644
edit
dl
rm
pgtable-2level.h
2815
0644
edit
dl
rm
pgtable-2level_types.h
921
0644
edit
dl
rm
pgtable-3level.h
8963
0644
edit
dl
rm
pgtable-3level_types.h
1030
0644
edit
dl
rm
pgtable-invert.h
1091
0644
edit
dl
rm
pgtable.h
33464
0644
edit
dl
rm
pgtable_32.h
2346
0644
edit
dl
rm
pgtable_32_areas.h
1582
0644
edit
dl
rm
pgtable_32_types.h
634
0644
edit
dl
rm
pgtable_64.h
7257
0644
edit
dl
rm
pgtable_64_types.h
4468
0644
edit
dl
rm
pgtable_areas.h
623
0644
edit
dl
rm
pgtable_types.h
17580
0644
edit
dl
rm
pkeys.h
3513
0644
edit
dl
rm
pkru.h
1346
0644
edit
dl
rm
platform_sst_audio.h
3101
0644
edit
dl
rm
pm-trace.h
611
0644
edit
dl
rm
posix_types.h
144
0644
edit
dl
rm
preempt.h
4051
0644
edit
dl
rm
probe_roms.h
273
0644
edit
dl
rm
processor-cyrix.h
383
0644
edit
dl
rm
processor-flags.h
1750
0644
edit
dl
rm
processor.h
22471
0644
edit
dl
rm
prom.h
821
0644
edit
dl
rm
proto.h
952
0644
edit
dl
rm
pti.h
372
0644
edit
dl
rm
ptrace.h
10491
0644
edit
dl
rm
purgatory.h
235
0644
edit
dl
rm
pvclock-abi.h
1530
0644
edit
dl
rm
pvclock.h
2702
0644
edit
dl
rm
qrwlock.h
199
0644
edit
dl
rm
qspinlock.h
3132
0644
edit
dl
rm
qspinlock_paravirt.h
1908
0644
edit
dl
rm
realmode.h
2099
0644
edit
dl
rm
reboot.h
948
0644
edit
dl
rm
reboot_fixups.h
183
0644
edit
dl
rm
required-features.h
2839
0644
edit
dl
rm
resctrl.h
2847
0644
edit
dl
rm
rmwcc.h
2277
0644
edit
dl
rm
seccomp.h
1205
0644
edit
dl
rm
sections.h
895
0644
edit
dl
rm
segment.h
10613
0644
edit
dl
rm
serial.h
1137
0644
edit
dl
rm
setup.h
3633
0644
edit
dl
rm
setup_arch.h
77
0644
edit
dl
rm
set_memory.h
5388
0644
edit
dl
rm
sev-common.h
3053
0644
edit
dl
rm
sev.h
2443
0644
edit
dl
rm
sgx.h
11389
0644
edit
dl
rm
shmparam.h
193
0644
edit
dl
rm
sigcontext.h
261
0644
edit
dl
rm
sigframe.h
2141
0644
edit
dl
rm
sighandling.h
526
0644
edit
dl
rm
signal.h
2428
0644
edit
dl
rm
simd.h
287
0644
edit
dl
rm
smap.h
2038
0644
edit
dl
rm
smp.h
5067
0644
edit
dl
rm
softirq_stack.h
216
0644
edit
dl
rm
sparsemem.h
1102
0644
edit
dl
rm
spec-ctrl.h
2875
0644
edit
dl
rm
special_insns.h
7170
0644
edit
dl
rm
spinlock.h
1214
0644
edit
dl
rm
spinlock_types.h
253
0644
edit
dl
rm
sta2x11.h
352
0644
edit
dl
rm
stackprotector.h
3095
0644
edit
dl
rm
stacktrace.h
2850
0644
edit
dl
rm
static_call.h
2868
0644
edit
dl
rm
string.h
129
0644
edit
dl
rm
string_32.h
6111
0644
edit
dl
rm
string_64.h
2852
0644
edit
dl
rm
suspend.h
496
0644
edit
dl
rm
suspend_32.h
876
0644
edit
dl
rm
suspend_64.h
1833
0644
edit
dl
rm
svm.h
10791
0644
edit
dl
rm
swiotlb.h
645
0644
edit
dl
rm
switch_to.h
2330
0644
edit
dl
rm
sync_bitops.h
3336
0644
edit
dl
rm
sync_core.h
3315
0644
edit
dl
rm
syscall.h
4310
0644
edit
dl
rm
syscalls.h
374
0644
edit
dl
rm
syscall_wrapper.h
9998
0644
edit
dl
rm
text-patching.h
5646
0644
edit
dl
rm
thermal.h
428
0644
edit
dl
rm
thread_info.h
7995
0644
edit
dl
rm
time.h
331
0644
edit
dl
rm
timer.h
1027
0644
edit
dl
rm
timex.h
546
0644
edit
dl
rm
tlb.h
1200
0644
edit
dl
rm
tlbbatch.h
332
0644
edit
dl
rm
tlbflush.h
7710
0644
edit
dl
rm
topology.h
6482
0644
edit
dl
rm
trace_clock.h
406
0644
edit
dl
rm
trapnr.h
1316
0644
edit
dl
rm
traps.h
1260
0644
edit
dl
rm
trap_pf.h
709
0644
edit
dl
rm
tsc.h
2016
0644
edit
dl
rm
uaccess.h
22210
0644
edit
dl
rm
uaccess_32.h
1006
0644
edit
dl
rm
uaccess_64.h
2440
0644
edit
dl
rm
umip.h
317
0644
edit
dl
rm
unistd.h
1630
0644
edit
dl
rm
unwind.h
3220
0644
edit
dl
rm
unwind_hints.h
1461
0644
edit
dl
rm
uprobes.h
1017
0644
edit
dl
rm
user.h
2257
0644
edit
dl
rm
user32.h
2156
0644
edit
dl
rm
user_32.h
5042
0644
edit
dl
rm
user_64.h
5339
0644
edit
dl
rm
vdso.h
1391
0644
edit
dl
rm
vermagic.h
1993
0644
edit
dl
rm
vga.h
740
0644
edit
dl
rm
vgtod.h
518
0644
edit
dl
rm
virtext.h
3460
0644
edit
dl
rm
vm86.h
2182
0644
edit
dl
rm
vmalloc.h
560
0644
edit
dl
rm
vmware.h
1942
0644
edit
dl
rm
vmx.h
26141
0644
edit
dl
rm
vmxfeatures.h
6049
0644
edit
dl
rm
vsyscall.h
988
0644
edit
dl
rm
vvar.h
1591
0644
edit
dl
rm
word-at-a-time.h
2596
0644
edit
dl
rm
x86_init.h
10176
0644
edit
dl
rm
xor.h
10107
0644
edit
dl
rm
xor_32.h
14347
0644
edit
dl
rm
xor_64.h
716
0644
edit
dl
rm
xor_avx.h
4344
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/arch/x86/include/asm/iosf_mbi.h
(7384B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * Intel OnChip System Fabric MailBox access support */ #ifndef IOSF_MBI_SYMS_H #define IOSF_MBI_SYMS_H #include <linux/notifier.h> #define MBI_MCR_OFFSET 0xD0 #define MBI_MDR_OFFSET 0xD4 #define MBI_MCRX_OFFSET 0xD8 #define MBI_RD_MASK 0xFEFFFFFF #define MBI_WR_MASK 0X01000000 #define MBI_MASK_HI 0xFFFFFF00 #define MBI_MASK_LO 0x000000FF #define MBI_ENABLE 0xF0 /* IOSF SB read/write opcodes */ #define MBI_MMIO_READ 0x00 #define MBI_MMIO_WRITE 0x01 #define MBI_CFG_READ 0x04 #define MBI_CFG_WRITE 0x05 #define MBI_CR_READ 0x06 #define MBI_CR_WRITE 0x07 #define MBI_REG_READ 0x10 #define MBI_REG_WRITE 0x11 #define MBI_ESRAM_READ 0x12 #define MBI_ESRAM_WRITE 0x13 /* Baytrail available units */ #define BT_MBI_UNIT_AUNIT 0x00 #define BT_MBI_UNIT_SMC 0x01 #define BT_MBI_UNIT_CPU 0x02 #define BT_MBI_UNIT_BUNIT 0x03 #define BT_MBI_UNIT_PMC 0x04 #define BT_MBI_UNIT_GFX 0x06 #define BT_MBI_UNIT_SMI 0x0C #define BT_MBI_UNIT_CCK 0x14 #define BT_MBI_UNIT_USB 0x43 #define BT_MBI_UNIT_SATA 0xA3 #define BT_MBI_UNIT_PCIE 0xA6 /* Quark available units */ #define QRK_MBI_UNIT_HBA 0x00 #define QRK_MBI_UNIT_HB 0x03 #define QRK_MBI_UNIT_RMU 0x04 #define QRK_MBI_UNIT_MM 0x05 #define QRK_MBI_UNIT_SOC 0x31 /* Action values for the pmic_bus_access_notifier functions */ #define MBI_PMIC_BUS_ACCESS_BEGIN 1 #define MBI_PMIC_BUS_ACCESS_END 2 #if IS_ENABLED(CONFIG_IOSF_MBI) bool iosf_mbi_available(void); /** * iosf_mbi_read() - MailBox Interface read command * @port: port indicating subunit being accessed * @opcode: port specific read or write opcode * @offset: register address offset * @mdr: register data to be read * * Locking is handled by spinlock - cannot sleep. * Return: Nonzero on error */ int iosf_mbi_read(u8 port, u8 opcode, u32 offset, u32 *mdr); /** * iosf_mbi_write() - MailBox unmasked write command * @port: port indicating subunit being accessed * @opcode: port specific read or write opcode * @offset: register address offset * @mdr: register data to be written * * Locking is handled by spinlock - cannot sleep. * Return: Nonzero on error */ int iosf_mbi_write(u8 port, u8 opcode, u32 offset, u32 mdr); /** * iosf_mbi_modify() - MailBox masked write command * @port: port indicating subunit being accessed * @opcode: port specific read or write opcode * @offset: register address offset * @mdr: register data being modified * @mask: mask indicating bits in mdr to be modified * * Locking is handled by spinlock - cannot sleep. * Return: Nonzero on error */ int iosf_mbi_modify(u8 port, u8 opcode, u32 offset, u32 mdr, u32 mask); /** * iosf_mbi_punit_acquire() - Acquire access to the P-Unit * * One some systems the P-Unit accesses the PMIC to change various voltages * through the same bus as other kernel drivers use for e.g. battery monitoring. * * If a driver sends requests to the P-Unit which require the P-Unit to access * the PMIC bus while another driver is also accessing the PMIC bus various bad * things happen. * * Call this function before sending requests to the P-Unit which may make it * access the PMIC, be it through iosf_mbi* functions or through other means. * This function will block all kernel access to the PMIC I2C bus, so that the * P-Unit can safely access the PMIC over the shared I2C bus. * * Note on these systems the i2c-bus driver will request a sempahore from the * P-Unit for exclusive access to the PMIC bus when i2c drivers are accessing * it, but this does not appear to be sufficient, we still need to avoid making * certain P-Unit requests during the access window to avoid problems. * * This function locks a mutex, as such it may sleep. */ void iosf_mbi_punit_acquire(void); /** * iosf_mbi_punit_release() - Release access to the P-Unit */ void iosf_mbi_punit_release(void); /** * iosf_mbi_block_punit_i2c_access() - Block P-Unit accesses to the PMIC bus * * Call this function to block P-Unit access to the PMIC I2C bus, so that the * kernel can safely access the PMIC over the shared I2C bus. * * This function acquires the P-Unit bus semaphore and notifies * pmic_bus_access_notifier listeners that they may no longer access the * P-Unit in a way which may cause it to access the shared I2C bus. * * Note this function may be called multiple times and the bus will not * be released until iosf_mbi_unblock_punit_i2c_access() has been called the * same amount of times. * * Return: Nonzero on error */ int iosf_mbi_block_punit_i2c_access(void); /* * iosf_mbi_unblock_punit_i2c_access() - Release PMIC I2C bus block * * Release i2c access block gotten through iosf_mbi_block_punit_i2c_access(). */ void iosf_mbi_unblock_punit_i2c_access(void); /** * iosf_mbi_register_pmic_bus_access_notifier - Register PMIC bus notifier * * This function can be used by drivers which may need to acquire P-Unit * managed resources from interrupt context, where iosf_mbi_punit_acquire() * can not be used. * * This function allows a driver to register a notifier to get notified (in a * process context) before other drivers start accessing the PMIC bus. * * This allows the driver to acquire any resources, which it may need during * the window the other driver is accessing the PMIC, before hand. * * @nb: notifier_block to register */ int iosf_mbi_register_pmic_bus_access_notifier(struct notifier_block *nb); /** * iosf_mbi_register_pmic_bus_access_notifier - Unregister PMIC bus notifier * * @nb: notifier_block to unregister */ int iosf_mbi_unregister_pmic_bus_access_notifier(struct notifier_block *nb); /** * iosf_mbi_unregister_pmic_bus_access_notifier_unlocked - Unregister PMIC bus * notifier, unlocked * * Like iosf_mbi_unregister_pmic_bus_access_notifier(), but for use when the * caller has already called iosf_mbi_punit_acquire() itself. * * @nb: notifier_block to unregister */ int iosf_mbi_unregister_pmic_bus_access_notifier_unlocked( struct notifier_block *nb); /** * iosf_mbi_assert_punit_acquired - Assert that the P-Unit has been acquired. */ void iosf_mbi_assert_punit_acquired(void); #else /* CONFIG_IOSF_MBI is not enabled */ static inline bool iosf_mbi_available(void) { return false; } static inline int iosf_mbi_read(u8 port, u8 opcode, u32 offset, u32 *mdr) { WARN(1, "IOSF_MBI driver not available"); return -EPERM; } static inline int iosf_mbi_write(u8 port, u8 opcode, u32 offset, u32 mdr) { WARN(1, "IOSF_MBI driver not available"); return -EPERM; } static inline int iosf_mbi_modify(u8 port, u8 opcode, u32 offset, u32 mdr, u32 mask) { WARN(1, "IOSF_MBI driver not available"); return -EPERM; } static inline void iosf_mbi_punit_acquire(void) {} static inline void iosf_mbi_punit_release(void) {} static inline int iosf_mbi_register_pmic_bus_access_notifier(struct notifier_block *nb) { return 0; } static inline int iosf_mbi_unregister_pmic_bus_access_notifier(struct notifier_block *nb) { return 0; } static inline int iosf_mbi_unregister_pmic_bus_access_notifier_unlocked(struct notifier_block *nb) { return 0; } static inline int iosf_mbi_call_pmic_bus_access_notifier_chain(unsigned long val, void *v) { return 0; } static inline void iosf_mbi_assert_punit_acquired(void) {} #endif /* CONFIG_IOSF_MBI */ #endif /* IOSF_MBI_SYMS_H */
Save
cmd:
run