# KABI rules for symbols and modules
#
# A matching line with PASS allows kabi changes for given modules or symbols,
# FAIL causes an error. The first matching line is considered, the default is
# FAIL if no match is found.
#
# A pattern that contains slashes is matched against the module name a given
# symbol is exported from. The special pattern "vmlinux" matches built-in
# symbols. All other patterns match against symbol names.
drivers/message/fusion/* PASS
drivers/staging/* PASS
# KVM related symbols
kvm_x86_ops FAIL
arch/x86/kvm/* PASS
arch/powerpc/kvm/* PASS
kvmppc_* PASS
kvmhv_* PASS
# ceph-related modules
net/ceph/libceph PASS
drivers/block/rbd PASS
fs/ceph PASS
drivers/target/target_core_rbd PASS
# nobody cares bcache symbols
drivers/md/bcache/* PASS
# IOMMU related modules and symbols
get_dev_data PASS
# IBM Z internal symbols
# Cf. bsc#894391 / LTC#115441 and bsc#1134730 / LTC#173388
arch/s390/* PASS
drivers/s390/* PASS
net/iucv/* PASS
airq_iv_* PASS
ccw_device_* PASS
ccw_driver_* PASS
get_ccwdev_* PASS
zpci_* PASS
register_adapter_interrupt PASS
unregister_adapter_interrupt PASS
enable_cmf PASS
disable_cmf PASS
cmf_read PASS
cmf_readall PASS
sclp PASS
# mlx5 internal symbols
drivers/net/ethernet/mellanox/mlx5/* PASS
drivers/nvme/host/nvme-fc* FAIL
drivers/nvme/host/* PASS
drivers/nvme/target/* PASS
# qla2xxx only has local symbols
drivers/scsi/qla2xxx/* PASS
# microchip dsa symbols
drivers/net/dsa/microchip/* PASS
# hisilicon hns3 symbols
drivers/net/ethernet/hisilicon/hns3/* PASS
# exported to drivers/infiniband/hw/irdma
drivers/net/ethernet/intel/ice/* PASS
# mscc/ocelot only has local symbols
drivers/net/ethernet/mscc/* PASS
# exported to drivers/infiband/hw/mana
drivers/net/ethernet/microsoft/mana/* PASS
# Qlogic qed local symbols
drivers/net/ethernet/qlogic/qed/* PASS
# stmmac local symbols
drivers/net/ethernet/stmicro/stmmac/* PASS
# local symbols in iwlwifi
drivers/net/wireless/intel/iwlwifi/* PASS
# local symbols in mwifiex
drivers/net/wireless/marvell/mwifiex/* PASS
# dropped due to section mismatch (bsc#1201218)
hv_init_clocksource PASS
mdio_bus_init PASS
seg6_hmac_net_init PASS
seg6_hmac_init PASS
tick_nohz_full_setup PASS
xen_xlate_map_ballooned_pages PASS
xfrm4_protocol_init PASS
# dropped by rt5682 fix
rt5682_headset_detect PASS
# driver update due to ECO jsc#SLE-24682
drivers/net/ethernet/marvell/octeontx2/* PASS
# QAT update requested in jsc#PED-3692
drivers/crypto/qat/* PASS
# dropped due to new enum added (bsc#1202471)
drivers/scsi/hisi_sas/* PASS
# CS35L41 HD-audio local dependencies
sound/pci/hda/snd-hda-cs-dsp-ctls PASS
# only used in meson driver (bsc#1206399 CVE-2022-3112)
amvdec_add_ts PASS