From 3b88faf3241d898e91385f7c0f30e71e8343a69b Mon Sep 17 00:00:00 2001 From: leonylgao Date: Thu, 9 Jan 2025 20:39:08 +0800 Subject: [PATCH 1/2] add KAPI_specification.md for OpenCloudOS 9.2 Signed-off-by: Yongliang Gao --- KAPI_specification.md | 1685 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1685 insertions(+) create mode 100644 KAPI_specification.md diff --git a/KAPI_specification.md b/KAPI_specification.md new file mode 100644 index 0000000..3633189 --- /dev/null +++ b/KAPI_specification.md @@ -0,0 +1,1685 @@ +# OpenCloudOS 9.2版本KAPI规范列表 + +| 接口 | 函数原型 | x86架构 | aarch64架构 | +| ------------------------------------------- | ------------------------------------------------------------ | ------- | ----------- | +| ___ratelimit | int ___ratelimit(struct ratelimit_state *rs, const char *func); | | | +| __alloc_pages | struct page *__alloc_pages(gfp_t gfp, unsigned int order, int preferred_nid, nodemask_t *nodemask); | | | +| __alloc_percpu | void __percpu *__alloc_percpu(size_t size, size_t align); | | | +| __alloc_skb | struct sk_buff *__alloc_skb(unsigned int size, gfp_t priority, int flags, int node); | | | +| __auxiliary_device_add | int __auxiliary_device_add(struct auxiliary_device *auxdev, const char *modname); | | | +| __auxiliary_driver_register | int __auxiliary_driver_register(struct auxiliary_driver *auxdrv, struct module *owner, const char *modname); | | | +| __bitmap_and | bool __bitmap_and(unsigned long *dst, const unsigned long *bitmap1, const unsigned long *bitmap2, unsigned int nbits); | | | +| __bitmap_andnot | bool __bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1, const unsigned long *bitmap2, unsigned int nbits); | | | +| __bitmap_clear | void __bitmap_clear(unsigned long *map, unsigned int start, int len); | | | +| __bitmap_complement | void __bitmap_complement(unsigned long *dst, const unsigned long *src, unsigned int nbits); | | | +| __bitmap_intersects | bool __bitmap_intersects(const unsigned long *bitmap1, const unsigned long *bitmap2, unsigned int nbits); | | | +| __bitmap_or | void __bitmap_or(unsigned long *dst, const unsigned long *bitmap1, const unsigned long *bitmap2, unsigned int nbits); | | | +| __bitmap_set | void __bitmap_set(unsigned long *map, unsigned int start, int len); | | | +| __bitmap_shift_left | void __bitmap_shift_left(unsigned long *dst, const unsigned long *src, unsigned int shift, unsigned int nbits); | | | +| __bitmap_shift_right | void __bitmap_shift_right(unsigned long *dst, const unsigned long *src, unsigned int shift, unsigned int nbits); | | | +| __bitmap_subset | bool __bitmap_subset(const unsigned long *bitmap1, const unsigned long *bitmap2, unsigned int nbits); | | | +| __bitmap_weight | unsigned int __bitmap_weight(const unsigned long *bitmap, unsigned int nbits); | | | +| __bitmap_xor | void __bitmap_xor(unsigned long *dst, const unsigned long *bitmap1, const unsigned long *bitmap2, unsigned int nbits); | | | +| __check_object_size | void __check_object_size(const void *ptr, unsigned long n, bool to_user); | | | +| __const_udelay | void __const_udelay(unsigned long xloops); | | | +| __copy_overflow | void __copy_overflow(int size, unsigned long count); | | | +| __cpu_online_mask | struct cpumask __cpu_online_mask; | | | +| __cpu_possible_mask | struct cpumask __cpu_possible_mask; | | | +| __cpu_present_mask | struct cpumask __cpu_present_mask; | | | +| __default_kernel_pte_mask | pteval_t __default_kernel_pte_mask; | | 否 | +| __dev_get_by_index | struct net_device *__dev_get_by_index(struct net *net, int ifindex); | | | +| __dev_get_by_name | struct net_device *__dev_get_by_name(struct net *net, const char *name); | | | +| __dev_queue_xmit | int __dev_queue_xmit(struct sk_buff *skb, struct net_device *sb_dev); | | | +| __devm_add_action | int __devm_add_action(struct device *dev, void (*action)(void *), void *data, const char *name); | | | +| __devm_mdiobus_register | int __devm_mdiobus_register(struct device *dev, struct mii_bus *bus, struct module *owner); | | | +| __drm_atomic_helper_crtc_destroy_state | void __drm_atomic_helper_crtc_destroy_state(struct drm_crtc_state *state); | | | +| __drm_atomic_helper_crtc_duplicate_state | void __drm_atomic_helper_crtc_duplicate_state(struct drm_crtc *crtc, struct drm_crtc_state *state); | | | +| __drm_atomic_helper_plane_destroy_state | void __drm_atomic_helper_plane_destroy_state(struct drm_plane_state *state); | | | +| __drm_atomic_helper_plane_duplicate_state | void __drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane, struct drm_plane_state *state); | | | +| __drm_atomic_state_free | void __drm_atomic_state_free(struct kref *ref); | | | +| __drm_err | void __drm_err(const char *format, ...); | | | +| __dynamic_dev_dbg | void __dynamic_dev_dbg(struct _ddebug *descriptor, const struct device *dev, const char *fmt, ...); | | | +| __dynamic_ibdev_dbg | void __dynamic_ibdev_dbg(struct _ddebug *descriptor, const struct ib_device *ibdev, const char *fmt, ...); | | | +| __dynamic_netdev_dbg | void __dynamic_netdev_dbg(struct _ddebug *descriptor, const struct net_device *dev, const char *fmt, ...); | | | +| __dynamic_pr_debug | void __dynamic_pr_debug(struct _ddebug *descriptor, const char *fmt, ...); | | | +| __ethtool_get_link_ksettings | int __ethtool_get_link_ksettings(struct net_device *dev, struct ethtool_link_ksettings *link_ksettings); | | | +| __fdget | unsigned long __fdget(unsigned int fd); | | | +| __fib_lookup | int __fib_lookup(struct net *net, struct flowi4 *flp, struct fib_result *res, unsigned int flags); | | | +| __flush_workqueue | void __flush_workqueue(struct workqueue_struct *wq); | | | +| __folio_put | void __folio_put(struct folio *folio); | | | +| __free_pages | void __free_pages(struct page *page, unsigned int order); | | | +| __get_free_pages | unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order); | | | +| __get_random_u32_below | u32 __get_random_u32_below(u32 ceil); | | | +| __get_task_comm | char *__get_task_comm(char *to, size_t len, struct task_struct *tsk); | | | +| __hw_addr_sync_dev | int __hw_addr_sync_dev(struct netdev_hw_addr_list *list, struct net_device *dev, int (*sync)(struct net_device *, const unsigned char *), int (*unsync)(struct net_device *, const unsigned char *)); | | | +| __hw_addr_unsync_dev | void __hw_addr_unsync_dev(struct netdev_hw_addr_list *list, struct net_device *dev, int (*unsync)(struct net_device *, const unsigned char *)); | | | +| __ib_alloc_cq | struct ib_cq *__ib_alloc_cq(struct ib_device *dev, void *private, int nr_cqe, int comp_vector, enum ib_poll_context poll_ctx, const char *caller); | | | +| __ib_alloc_pd | struct ib_pd *__ib_alloc_pd(struct ib_device *device, unsigned int flags, const char *caller); | | | +| __ib_create_cq | struct ib_cq *__ib_create_cq(struct ib_device *device, ib_comp_handler comp_handler, void (*event_handler)(struct ib_event *, void *), void *cq_context, const struct ib_cq_init_attr *cq_attr, const char *caller); | | | +| __icmp_send | void __icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info, const struct ip_options *opt); | | | +| __inet_lookup_established | struct sock *__inet_lookup_established(struct net *net, struct inet_hashinfo *hashinfo, const __be32 saddr, const __be16 sport, const __be32 daddr, const u16 hnum, const int dif, const int sdif); | | | +| __inet6_lookup_established | struct sock *__inet6_lookup_established(struct net *net, struct inet_hashinfo *hashinfo, const struct in6_addr *saddr, const __be16 sport, const struct in6_addr *daddr, const u16 hnum, const int dif, const int sdif); | | | +| __init_rwsem | void __init_rwsem(struct rw_semaphore *sem, const char *name, struct lock_class_key *key); | | | +| __init_swait_queue_head | void __init_swait_queue_head(struct swait_queue_head *q, const char *name, struct lock_class_key *key); | | | +| __init_waitqueue_head | void __init_waitqueue_head(struct wait_queue_head *wq_head, const char *name, struct lock_class_key *); | | | +| __iowrite32_copy | void __iowrite32_copy(void __iomem *to, const void *from, size_t count); | | | +| __iowrite64_copy | void __iowrite64_copy(void __iomem *to, const void *from, size_t count); | | | +| __ip_dev_find | struct net_device *__ip_dev_find(struct net *net, __be32 addr, bool devref); | | | +| __ip_mc_dec_group | void __ip_mc_dec_group(struct in_device *in_dev, __be32 addr, gfp_t gfp); | | | +| __ipv6_addr_type | int __ipv6_addr_type(const struct in6_addr *addr); | | | +| __irq_apply_affinity_hint | int __irq_apply_affinity_hint(unsigned int irq, const struct cpumask *m, bool setaffinity); | | | +| __kernel_write | ssize_t __kernel_write(struct file *file, const void *buf, size_t count, loff_t *pos); | | | +| __kfifo_alloc | int __kfifo_alloc(struct __kfifo *fifo, unsigned int size, size_t esize, gfp_t gfp_mask); | | | +| __kfifo_free | void __kfifo_free(struct __kfifo *fifo); | | | +| __kfifo_in | unsigned int __kfifo_in(struct __kfifo *fifo, const void *buf, unsigned int len); | | | +| __kfifo_to_user | int __kfifo_to_user(struct __kfifo *fifo, void __user *to, unsigned long len, unsigned int *copied); | | | +| __kmalloc | void *__kmalloc(size_t size, gfp_t flags); | | | +| __kmalloc_node | void *__kmalloc_node(size_t size, gfp_t flags, int node); | | | +| __list_add_valid_or_report | bool __list_add_valid_or_report(struct list_head *new, struct list_head *prev, struct list_head *next); | | | +| __list_del_entry_valid_or_report | bool __list_del_entry_valid_or_report(struct list_head *entry); | | | +| __local_bh_enable_ip | void __local_bh_enable_ip(unsigned long ip, unsigned int cnt); | | | +| __mmap_lock_do_trace_acquire_returned | void __mmap_lock_do_trace_acquire_returned(struct mm_struct *mm, bool write, bool success); | | | +| __mmap_lock_do_trace_released | void __mmap_lock_do_trace_released(struct mm_struct *mm, bool write); | | | +| __mmap_lock_do_trace_start_locking | void __mmap_lock_do_trace_start_locking(struct mm_struct *mm, bool write); | | | +| __mmdrop | void __mmdrop(struct mm_struct *mm); | | | +| __module_get | void __module_get(struct module *module); | | | +| __msecs_to_jiffies | unsigned long __msecs_to_jiffies(const unsigned int m); | | | +| __mutex_init | void __mutex_init(struct mutex *lock, const char *name, struct lock_class_key *key); | | | +| __napi_alloc_frag_align | void *__napi_alloc_frag_align(unsigned int fragsz, unsigned int align_mask); | | | +| __napi_alloc_skb | struct sk_buff *__napi_alloc_skb(struct napi_struct *napi, unsigned int length, gfp_t gfp_mask); | | | +| __napi_schedule | void __napi_schedule(struct napi_struct *n); | | | +| __napi_schedule_irqoff | void __napi_schedule_irqoff(struct napi_struct *n); | | | +| __ndelay | void __ndelay(unsigned long nsecs); | | | +| __neigh_event_send | int __neigh_event_send(struct neighbour *neigh, struct sk_buff *skb, const bool immediate_ok); | | | +| __netdev_alloc_frag_align | void *__netdev_alloc_frag_align(unsigned int fragsz, unsigned int align_mask); | | | +| __netdev_alloc_skb | struct sk_buff *__netdev_alloc_skb(struct net_device *dev, unsigned int length, gfp_t gfp_mask); | | | +| __netif_napi_del | void __netif_napi_del(struct napi_struct *napi); | | | +| __netlink_dump_start | int __netlink_dump_start(struct sock *ssk, struct sk_buff *skb, const struct nlmsghdr *nlh, struct netlink_dump_control *control); | | | +| __netlink_kernel_create | struct sock *__netlink_kernel_create(struct net *net, int unit, struct module *module, struct netlink_kernel_cfg *cfg); | | | +| __nla_parse | int __nla_parse(struct nlattr **tb, int maxtype, const struct nlattr *head, int len, const struct nla_policy *policy, unsigned int validate, struct netlink_ext_ack *extack); | | | +| __nla_reserve | struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen); | | | +| __nla_validate | int __nla_validate(const struct nlattr *head, int len, int maxtype, const struct nla_policy *policy, unsigned int validate, struct netlink_ext_ack *extack); | | | +| __nlmsg_put | struct nlmsghdr *__nlmsg_put(struct sk_buff *skb, u32 portid, u32 seq, int type, int len, int flags); | | | +| __num_online_cpus | atomic_t __num_online_cpus; | | | +| __page_frag_cache_drain | void __page_frag_cache_drain(struct page *page, unsigned int count); | | | +| __pci_register_driver | int __pci_register_driver(struct pci_driver *drv, struct module *owner, const char *mod_name); | | | +| __per_cpu_offset | unsigned long __per_cpu_offset[NR_CPUS]; | | | +| __pm_runtime_idle | int __pm_runtime_idle(struct device *dev, int rpmflags); | | | +| __printk_ratelimit | int __printk_ratelimit(const char *func); | | | +| __pskb_pull_tail | void *__pskb_pull_tail(struct sk_buff *skb, int delta); | | | +| __put_devmap_managed_page_refs | bool __put_devmap_managed_page_refs(struct page *page, int refs); | | | +| __put_net | void __put_net(struct net *net); | | | +| __put_task_struct | void __put_task_struct(struct task_struct *t); | | | +| __rdma_block_iter_next | bool __rdma_block_iter_next(struct ib_block_iter *biter); | | | +| __rdma_block_iter_start | void __rdma_block_iter_start(struct ib_block_iter *biter, struct scatterlist *sglist, unsigned int nents, unsigned long pgsz); | | | +| __refrigerator | bool __refrigerator(bool check_kthr_stop); | | | +| __register_chrdev | int __register_chrdev(unsigned int major, unsigned int baseminor, unsigned int count, const char *name, const struct file_operations *fops); | | | +| __release_region | void __release_region(struct resource *parent, resource_size_t start, resource_size_t n); | | | +| __request_module | int __request_module(bool wait, const char *fmt, ...); | | | +| __request_region | struct resource * __request_region(struct resource *, resource_size_t start, resource_size_t n, const char *name, int flags); | | | +| __rht_bucket_nested | struct rhash_lock_head __rcu **__rht_bucket_nested(const struct bucket_table *tbl, unsigned int hash); | | | +| __scsi_iterate_devices | struct scsi_device *__scsi_iterate_devices(struct Scsi_Host *shost, struct scsi_device *prev); | | | +| __skb_flow_dissect | bool __skb_flow_dissect(const struct net *net, const struct sk_buff *skb, struct flow_dissector *flow_dissector, void *target_container, const void *data, __be16 proto, int nhoff, int hlen, unsigned int flags); | | | +| __skb_pad | int __skb_pad(struct sk_buff *skb, int pad, bool free_on_error); | | | +| __srcu_read_lock | int __srcu_read_lock(struct srcu_struct *ssp); | | | +| __srcu_read_unlock | void __srcu_read_unlock(struct srcu_struct *ssp, int idx); | | | +| __stack_chk_fail | void __stack_chk_fail(void); | | | +| __sw_hweight32 | unsigned int __sw_hweight32(unsigned int w); | | | +| __sw_hweight64 | unsigned long __sw_hweight64(__u64 w); | | | +| __symbol_get | void *__symbol_get(const char *symbol); | | | +| __symbol_put | void __symbol_put(const char *symbol); | | | +| __sysfs_match_string | int __sysfs_match_string(const char * const *array, size_t n, const char *s); | | | +| __task_pid_nr_ns | pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type, struct pid_namespace *ns); | | | +| __tasklet_schedule | void __tasklet_schedule(struct tasklet_struct *t); | | | +| __trace_trigger_soft_disabled | bool __trace_trigger_soft_disabled(struct trace_event_file *file); | | | +| __tty_alloc_driver | struct tty_driver *__tty_alloc_driver(unsigned int lines, struct module *owner, unsigned long flags); | | | +| __tty_insert_flip_string_flags | size_t __tty_insert_flip_string_flags(struct tty_port *port, const u8 *chars, const u8 *flags, bool mutable_flags, size_t size); | | | +| __udelay | void __udelay(unsigned long usecs); | | | +| __unregister_chrdev | void __unregister_chrdev(unsigned int major, unsigned int baseminor, unsigned int count, const char *name); | | | +| __usecs_to_jiffies | unsigned long __usecs_to_jiffies(const unsigned int u); | | | +| __virt_addr_valid | bool __virt_addr_valid(unsigned long kaddr); | | 否 | +| __vmalloc | void *__vmalloc(unsigned long size, gfp_t gfp_mask); | | | +| __wake_up | int __wake_up(struct wait_queue_head *wq_head, unsigned int mode, int nr, void *key); | | | +| __warn_printk | void __warn_printk(const char *fmt, ...); | | | +| __xa_alloc | int __xa_alloc(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, gfp_t gfp); | | | +| __xa_alloc_cyclic | int __xa_alloc_cyclic(struct xarray *xa, u32 *id, void *entry, struct xa_limit limit, u32 *next, gfp_t gfp); | | | +| __xa_cmpxchg | void *__xa_cmpxchg(struct xarray *xa, unsigned long index, void *old, void *entry, gfp_t gfp); | | | +| __xa_erase | void *__xa_erase(struct xarray *xa, unsigned long index); | | | +| __xa_insert | int __xa_insert(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp); | | | +| __xa_store | void *__xa_store(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp); | | | +| __xdp_rxq_info_reg | int __xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, struct net_device *dev, u32 queue_index, unsigned int napi_id, u32 frag_size); | | | +| _bin2bcd | unsigned char _bin2bcd(unsigned val); | | | +| _copy_from_user | unsigned long _copy_from_user(void *to, const void __user *from, unsigned long n); | | 否 | +| _copy_to_user | unsigned long _copy_to_user(void __user *to, const void *from, unsigned long n); | | 否 | +| _ctype | const unsigned char[] _ctype | | | +| _dev_err | void _dev_err(const struct device *dev, const char *fmt, ...); | | | +| _dev_info | void _dev_info(const struct device *dev, const char *fmt, ...); | | | +| _dev_notice | void _dev_notice(const struct device *dev, const char *fmt, ...); | | | +| _dev_printk | void _dev_printk(const char *level, const struct device *dev, const char *fmt, ...); | | | +| _dev_warn | void _dev_warn(const struct device *dev, const char *fmt, ...); | | | +| _find_first_bit | unsigned long _find_first_bit(const unsigned long *addr, unsigned long size); | | | +| _find_first_zero_bit | unsigned long _find_first_zero_bit(const unsigned long *addr, unsigned long size); | | | +| _find_last_bit | unsigned long _find_last_bit(const unsigned long *addr, unsigned long size); | | | +| _find_next_and_bit | unsigned long _find_next_and_bit(const unsigned long *addr1, const unsigned long *addr2, unsigned long nbits, unsigned long start); | | | +| _find_next_andnot_bit | unsigned long _find_next_andnot_bit(const unsigned long *addr1, const unsigned long *addr2, unsigned long nbits, unsigned long start); | | | +| _find_next_bit | unsigned long _find_next_bit(const unsigned long *addr1, unsigned long nbits, unsigned long start); | | | +| _find_next_zero_bit | unsigned long _find_next_zero_bit(const unsigned long *addr, unsigned long nbits, unsigned long start); | | | +| _ib_alloc_device | struct ib_device *_ib_alloc_device(size_t size); | | | +| _printk | int _printk(const char *fmt, ...); | | | +| _uverbs_alloc | void *_uverbs_alloc(struct uverbs_attr_bundle *bundle, size_t size, gfp_t flags); | | | +| _uverbs_get_const_signed | int _uverbs_get_const_signed(s64 *to, const struct uverbs_attr_bundle *attrs_bundle, size_t idx, s64 lower_bound, u64 upper_bound, s64 *def_val); | | | +| _uverbs_get_const_unsigned | int _uverbs_get_const_unsigned(u64 *to, const struct uverbs_attr_bundle *attrs_bundle, size_t idx, u64 upper_bound, u64 *def_val); | | | +| acpi_evaluate_integer | acpi_status acpi_evaluate_integer(acpi_handle handle, acpi_string pathname, struct acpi_object_list *arguments, unsigned long long *data); | | | +| acpi_evaluate_object | acpi_status acpi_evaluate_object(acpi_handle handle, acpi_string pathname, struct acpi_object_list *external_params, struct acpi_buffer *return_buffer); | | | +| acpi_gbl_FADT | ACPI_GLOBAL(struct acpi_table_fadt, acpi_gbl_FADT); | | | +| acpi_get_handle | acpi_status acpi_get_handle(acpi_handle parent, const char *pathname, acpi_handle * ret_handle); | | | +| acpi_get_next_object | acpi_status acpi_get_next_object(acpi_object_type type, acpi_handle parent, acpi_handle child, acpi_handle * ret_handle); | | | +| acpi_install_notify_handler | acpi_status acpi_install_notify_handler(acpi_handle device, u32 handler_type, acpi_notify_handler handler, void *context); | | | +| acpi_remove_notify_handler | acpi_status acpi_remove_notify_handler(acpi_handle device, u32 handler_type, acpi_notify_handler handler); | | | +| acpi_walk_namespace | acpi_status acpi_walk_namespace(acpi_object_type type, acpi_handle start_object, u32 max_depth, acpi_walk_callback descending_callback, acpi_walk_callback ascending_callback, void *context, void **return_value); | | | +| add_timer | void add_timer(struct timer_list *timer); | | | +| add_uevent_var | int add_uevent_var(struct kobj_uevent_env *env, const char *format, ...); | | | +| address_space_init_once | void address_space_init_once(struct address_space *mapping); | | | +| alloc_chrdev_region | int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name); | | | +| alloc_cpu_rmap | struct cpu_rmap *alloc_cpu_rmap(unsigned int size, gfp_t flags); | | | +| alloc_cpumask_var_node | bool alloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags, int node); | | 否 | +| alloc_etherdev_mqs | struct net_device *alloc_etherdev_mqs(int sizeof_priv, unsigned int txqs, unsigned int rxqs); | | | +| alloc_iova | struct iova *alloc_iova(struct iova_domain *iovad, unsigned long size, unsigned long limit_pfn, bool size_aligned); | | | +| alloc_iova_fast | unsigned long alloc_iova_fast(struct iova_domain *iovad, unsigned long size, unsigned long limit_pfn, bool flush_rcache); | | | +| alloc_netdev_mqs | struct net_device *alloc_netdev_mqs(int sizeof_priv, const char *name, unsigned char name_assign_type, void (*setup)(struct net_device *), unsigned int txqs, unsigned int rxqs); | | | +| alloc_pages | struct page *alloc_pages(gfp_t gfp_mask, unsigned int order); | | | +| alloc_workqueue | struct workqueue_struct *alloc_workqueue(const char *fmt, unsigned int flags, int max_active, ...); | | | +| anon_inode_getfile | struct file *anon_inode_getfile(const char *name, const struct file_operations *fops, void *priv, int flags); | | | +| argv_free | void argv_free(char **argv); | | | +| argv_split | char **argv_split(gfp_t gfp, const char *str, int *argcp); | | | +| arp_tbl | struct neigh_table arp_tbl; | | | +| atomic_notifier_call_chain | int atomic_notifier_call_chain(struct atomic_notifier_head *nh, unsigned long val, void *v); | | | +| atomic_notifier_chain_register | int atomic_notifier_chain_register(struct atomic_notifier_head *nh, struct notifier_block *nb); | | | +| atomic_notifier_chain_unregister | int atomic_notifier_chain_unregister(struct atomic_notifier_head *nh, struct notifier_block *nb); | | | +| auxiliary_device_init | int auxiliary_device_init(struct auxiliary_device *auxdev); | | | +| auxiliary_driver_unregister | void auxiliary_driver_unregister(struct auxiliary_driver *auxdrv); | | | +| backlight_device_register | struct backlight_device *backlight_device_register(const char *name, struct device *dev, void *devdata, const struct backlight_ops *ops, const struct backlight_properties *props); | | | +| backlight_device_unregister | void backlight_device_unregister(struct backlight_device *bd); | | | +| bin2hex | char *bin2hex(char *dst, const void *src, size_t count); | | | +| bit_wait | int bit_wait(struct wait_bit_key *key, int mode); | | | +| bitmap_find_free_region | int bitmap_find_free_region(unsigned long *bitmap, unsigned int bits, int order); | | | +| bitmap_find_next_zero_area_off | unsigned long bitmap_find_next_zero_area_off(unsigned long *map, unsigned long size, unsigned long start, unsigned int nr, unsigned long align_mask, unsigned long align_offset); | | | +| bitmap_free | void bitmap_free(const unsigned long *bitmap); | | | +| bitmap_from_arr32 | void bitmap_from_arr32(unsigned long *bitmap, const u32 *buf, unsigned int nbits); | | | +| bitmap_zalloc | unsigned long *bitmap_zalloc(unsigned int nbits, gfp_t flags); | | | +| bitmap_zalloc_node | unsigned long *bitmap_zalloc_node(unsigned int nbits, gfp_t flags, int node); | | | +| blk_mq_map_queues | void blk_mq_map_queues(struct blk_mq_queue_map *qmap); | | | +| blk_mq_pci_map_queues | void blk_mq_pci_map_queues(struct blk_mq_queue_map *qmap, struct pci_dev *pdev, int offset); | | | +| blk_mq_tagset_busy_iter | void blk_mq_tagset_busy_iter(struct blk_mq_tag_set *tagset, busy_tag_iter_fn *fn, void *priv); | | | +| blk_mq_unique_tag | u32 blk_mq_unique_tag(struct request *rq); | | | +| blk_queue_max_hw_sectors | void blk_queue_max_hw_sectors(struct request_queue *q, unsigned int max_hw_sectors); | | | +| blk_queue_max_segments | void blk_queue_max_segments(struct request_queue *q, unsigned short max_segments); | | | +| blk_queue_rq_timeout | void blk_queue_rq_timeout(struct request_queue *q, unsigned int timeout); | | | +| blk_queue_virt_boundary | void blk_queue_virt_boundary(struct request_queue *q, unsigned long mask); | | | +| blocking_notifier_call_chain | int blocking_notifier_call_chain(struct blocking_notifier_head *nh, unsigned long val, void *v); | | | +| blocking_notifier_chain_register | int blocking_notifier_chain_register(struct blocking_notifier_head *nh, struct notifier_block *nb); | | | +| blocking_notifier_chain_unregister | int blocking_notifier_chain_unregister(struct blocking_notifier_head *nh, struct notifier_block *nb); | | | +| bpf_master_redirect_enabled_key | DEFINE_STATIC_KEY_FALSE(bpf_master_redirect_enabled_key); | | | +| bpf_prog_add | void bpf_prog_add(struct bpf_prog *prog, int i); | | | +| bpf_prog_inc | void bpf_prog_inc(struct bpf_prog *prog); | | | +| bpf_prog_put | void bpf_prog_put(struct bpf_prog *prog); | | | +| bpf_stats_enabled_key | DEFINE_STATIC_KEY_FALSE(bpf_stats_enabled_key); | | | +| bpf_trace_run1 | void bpf_trace_run1(struct bpf_prog *prog, u64 arg1); | | | +| bpf_trace_run2 | void bpf_trace_run2(struct bpf_prog *prog, u64 arg1, u64 arg2); | | | +| bpf_trace_run3 | void bpf_trace_run3(struct bpf_prog *prog, u64 arg1, u64 arg2, u64 arg3); | | | +| bpf_trace_run4 | void bpf_trace_run4(struct bpf_prog *prog, u64 arg1, u64 arg2, u64 arg3, u64 arg4); | | | +| bpf_trace_run5 | void bpf_trace_run5(struct bpf_prog *prog, u64 arg1, u64 arg2, u64 arg3, u64 arg4, u64 arg5); | | | +| bpf_trace_run7 | void bpf_trace_run7(struct bpf_prog *prog, u64 arg1, u64 arg2, u64 arg3, u64 arg4, u64 arg5, u64 arg6, u64 arg7); | | | +| bpf_warn_invalid_xdp_action | void bpf_warn_invalid_xdp_action(struct net_device *dev, struct bpf_prog *prog, u32 act); | | | +| bsg_job_done | void bsg_job_done(struct bsg_job *job, int result, unsigned int reply_payload_rcv_len); | | | +| bsg_remove_queue | void bsg_remove_queue(struct request_queue *q); | | | +| bsg_setup_queue | struct request_queue *bsg_setup_queue(struct device *dev, const char *name, bsg_job_fn *job_fn, bsg_timeout_fn *timeout, int dd_job_size); | | | +| build_skb | struct sk_buff *build_skb(void *data, unsigned int frag_size); | | | +| bus_find_device | struct device *bus_find_device(const struct bus_type *bus, struct device *start, const void *data, int (*match)(struct device *dev, const void *data)); | | | +| cachemode2protval | unsigned long cachemode2protval(enum page_cache_mode pcm); | | 否 | +| call_netdevice_notifiers | int call_netdevice_notifiers(unsigned long val, struct net_device *dev); | | | +| call_rcu | void call_rcu(struct rcu_head *head, rcu_callback_t func); | | | +| call_srcu | void call_srcu(struct srcu_struct *ssp, struct rcu_head *head, void (*func)(struct rcu_head *head)); | | | +| call_switchdev_notifiers | int call_switchdev_notifiers(unsigned long val, struct net_device *dev, struct switchdev_notifier_info *info, struct netlink_ext_ack *extack); | | | +| call_usermodehelper | int call_usermodehelper(const char *path, char **argv, char **envp, int wait); | | | +| can_do_mlock | bool can_do_mlock(void); | | | +| cancel_delayed_work | bool cancel_delayed_work(struct delayed_work *dwork); | | | +| cancel_delayed_work_sync | bool cancel_delayed_work_sync(struct delayed_work *dwork); | | | +| cancel_work | bool cancel_work(struct work_struct *work); | | | +| cancel_work_sync | bool cancel_work_sync(struct work_struct *work); | | | +| capable | bool capable(int cap); | | | +| cc_mkdec | u64 cc_mkdec(u64 val); | | 否 | +| cdev_add | int cdev_add(struct cdev *p, dev_t dev, unsigned count); | | | +| cdev_alloc | struct cdev *cdev_alloc(void); | | | +| cdev_del | void cdev_del(struct cdev *p); | | | +| cdev_device_add | int cdev_device_add(struct cdev *cdev, struct device *dev); | | | +| cdev_device_del | void cdev_device_del(struct cdev *cdev, struct device *dev); | | | +| cdev_init | void cdev_init(struct cdev *cdev, const struct file_operations *fops); | | | +| cgroup_path_ns | int cgroup_path_ns(struct cgroup *cgrp, char *buf, size_t buflen, struct cgroup_namespace *ns); | | | +| class_create | struct class *class_create(const char *name); | | | +| class_create_file_ns | int class_create_file_ns(const struct class *cls, const struct class_attribute *attr, const void *ns); | | | +| class_destroy | void class_destroy(const struct class *cls); | | | +| class_register | int class_register(const struct class *cls); | | | +| class_unregister | void class_unregister(const struct class *class); | | | +| cleanup_srcu_struct | void cleanup_srcu_struct(struct srcu_struct *ssp); | | | +| clock_t_to_jiffies | unsigned long clock_t_to_jiffies(unsigned long x); | | | +| compat_ptr_ioctl | long compat_ptr_ioctl(struct file *file, unsigned int cmd, unsigned long arg); | | | +| complete | void complete(struct completion *x); | | | +| complete_all | void complete_all(struct completion *x); | | | +| config_group_init | void config_group_init(struct config_group *group); | | | +| config_group_init_type_name | void config_group_init_type_name(struct config_group *group, const char *name, const struct config_item_type *type); | | | +| config_item_put | void config_item_put(struct config_item *item); | | | +| configfs_register_subsystem | int configfs_register_subsystem(struct configfs_subsystem *subsys); | | | +| configfs_remove_default_groups | void configfs_remove_default_groups(struct config_group *group); | | | +| configfs_unregister_subsystem | void configfs_unregister_subsystem(struct configfs_subsystem *subsys); | | | +| console_lock | void console_lock(void); | | | +| console_unlock | void console_unlock(void); | | | +| consume_skb | void consume_skb(struct sk_buff *skb); | | | +| convert_art_ns_to_tsc | struct system_counterval_t convert_art_ns_to_tsc(u64 art_ns); | | 否 | +| cpu_bit_bitmap | const unsigned long cpu_bit_bitmap[BITS_PER_LONG+1][BITS_TO_LONGS(NR_CPUS)] | | | +| cpufreq_get | unsigned int cpufreq_get(unsigned int cpu); | | | +| cpumask_local_spread | unsigned int cpumask_local_spread(unsigned int i, int node); | | | +| crc32_le | u32 crc32_le(u32 crc, unsigned char const *p, size_t len); | | | +| csum_ipv6_magic | __sum16 csum_ipv6_magic(const struct in6_addr *saddr, const struct in6_addr *daddr, __u32 len, __u8 proto, __wsum sum); | | | +| csum_partial | __wsum csum_partial(const void *buff, int len, __wsum sum); | | | +| current_work | struct work_struct *current_work(void); | | | +| dcb_getapp | u8 dcb_getapp(struct net_device *dev, struct dcb_app *app); | | | +| dcb_ieee_delapp | int dcb_ieee_delapp(struct net_device *dev, struct dcb_app *del); | | | +| dcb_ieee_getapp_mask | u8 dcb_ieee_getapp_mask(struct net_device *dev, struct dcb_app *app); | | | +| dcb_ieee_getapp_prio_dscp_mask_map | void dcb_ieee_getapp_prio_dscp_mask_map(const struct net_device *dev, struct dcb_ieee_app_prio_map *p_map); | | | +| dcb_ieee_setapp | int dcb_ieee_setapp(struct net_device *dev, struct dcb_app *new); | | | +| debugfs_attr_read | ssize_t debugfs_attr_read(struct file *file, char __user *buf, size_t len, loff_t *ppos); | | | +| debugfs_attr_write | ssize_t debugfs_attr_write(struct file *file, const char __user *buf, size_t len, loff_t *ppos); | | | +| debugfs_create_atomic_t | void debugfs_create_atomic_t(const char *name, umode_t mode, struct dentry *parent, atomic_t *value); | | | +| debugfs_create_blob | struct dentry *debugfs_create_blob(const char *name, umode_t mode, struct dentry *parent, struct debugfs_blob_wrapper *blob); | | | +| debugfs_create_devm_seqfile | void debugfs_create_devm_seqfile(struct device *dev, const char *name, struct dentry *parent, int (*read_fn)(struct seq_file *s, void *data)); | | | +| debugfs_create_dir | struct dentry *debugfs_create_dir(const char *name, struct dentry *parent); | | | +| debugfs_create_file | struct dentry *debugfs_create_file(const char *name, umode_t mode, struct dentry *parent, void *data, const struct file_operations *fops); | | | +| debugfs_create_file_unsafe | struct dentry *debugfs_create_file_unsafe(const char *name, umode_t mode, struct dentry *parent, void *data, const struct file_operations *fops); | | | +| debugfs_create_size_t | void debugfs_create_size_t(const char *name, umode_t mode, struct dentry *parent, size_t *value); | | | +| debugfs_create_u32 | void debugfs_create_u32(const char *name, umode_t mode, struct dentry *parent, u32 *value); | | | +| debugfs_create_u64 | void debugfs_create_u64(const char *name, umode_t mode, struct dentry *parent, u64 *value); | | | +| debugfs_create_u8 | void debugfs_create_u8(const char *name, umode_t mode, struct dentry *parent, u8 *value); | | | +| debugfs_create_x32 | void debugfs_create_x32(const char *name, umode_t mode, struct dentry *parent, u32 *value); | | | +| debugfs_lookup | struct dentry *debugfs_lookup(const char *name, struct dentry *parent); | | | +| debugfs_lookup_and_remove | void debugfs_lookup_and_remove(const char *name, struct dentry *parent); | | | +| debugfs_remove | void debugfs_remove(struct dentry *dentry); | | | +| default_llseek | loff_t default_llseek(struct file *file, loff_t offset, int whence); | | | +| delayed_work_timer_fn | void delayed_work_timer_fn(struct timer_list *t); | | | +| destroy_workqueue | void destroy_workqueue(struct workqueue_struct *wq); | | | +| dev_add_pack | void dev_add_pack(struct packet_type *pt); | | | +| dev_addr_mod | void dev_addr_mod(struct net_device *dev, unsigned int offset, const void *addr, size_t len); | | | +| dev_change_flags | int dev_change_flags(struct net_device *dev, unsigned int flags, struct netlink_ext_ack *extack); | | | +| dev_close | void dev_close(struct net_device *dev); | | | +| dev_driver_string | const char *dev_driver_string(const struct device *dev); | | | +| dev_get_by_index | struct net_device *dev_get_by_index(struct net *net, int ifindex); | | | +| dev_get_by_index_rcu | struct net_device *dev_get_by_index_rcu(struct net *net, int ifindex); | | | +| dev_get_by_name | struct net_device *dev_get_by_name(struct net *net, const char *name); | | | +| dev_get_iflink | int dev_get_iflink(const struct net_device *dev); | | | +| dev_kfree_skb_any_reason | void dev_kfree_skb_any_reason(struct sk_buff *skb, enum skb_drop_reason reason); | | | +| dev_kfree_skb_irq_reason | void dev_kfree_skb_irq_reason(struct sk_buff *skb, enum skb_drop_reason reason); | | | +| dev_mc_add_excl | int dev_mc_add_excl(struct net_device *dev, const unsigned char *addr); | | | +| dev_mc_del | int dev_mc_del(struct net_device *dev, const unsigned char *addr); | | | +| dev_open | int dev_open(struct net_device *dev, struct netlink_ext_ack *extack); | | | +| dev_printk_emit | int dev_printk_emit(int level, const struct device *dev, const char *fmt, ...); | | | +| dev_remove_pack | void dev_remove_pack(struct packet_type *pt); | | | +| dev_set_mtu | int dev_set_mtu(struct net_device *dev, int new_mtu); | | | +| dev_set_name | int dev_set_name(struct device *dev, const char *name, ...); | | | +| dev_trans_start | unsigned long dev_trans_start(struct net_device *dev); | | | +| dev_uc_add | int dev_uc_add(struct net_device *dev, const unsigned char *addr); | | | +| dev_uc_add_excl | int dev_uc_add_excl(struct net_device *dev, const unsigned char *addr); | | | +| dev_uc_del | int dev_uc_del(struct net_device *dev, const unsigned char *addr); | | | +| device_add | int device_add(struct device *dev); | | | +| device_attach | int device_attach(struct device *dev); | | | +| device_create | struct device *device_create(const struct class *class, struct device *parent, dev_t devt, void *drvdata, const char *fmt, ...); | | | +| device_create_file | int device_create_file(struct device *device, const struct device_attribute *entry); | | | +| device_del | void device_del(struct device *dev); | | | +| device_destroy | void device_destroy(const struct class *cls, dev_t devt); | | | +| device_for_each_child | int device_for_each_child(struct device *dev, void *data, int (*fn)(struct device *, void *)); | | | +| device_initialize | void device_initialize(struct device *dev); | | | +| device_release_driver | void device_release_driver(struct device *dev); | | | +| device_remove_file | void device_remove_file(struct device *dev, const struct device_attribute *attr); | | | +| device_rename | int device_rename(struct device *dev, const char *new_name); | | | +| device_set_wakeup_capable | void device_set_wakeup_capable(struct device *dev, bool capable); | | | +| device_set_wakeup_enable | int device_set_wakeup_enable(struct device *dev, bool enable); | | | +| devl_assert_locked | void devl_assert_locked(struct devlink *devlink); | | | +| devl_health_reporter_create | struct devlink_health_reporter *devl_health_reporter_create(struct devlink *devlink, const struct devlink_health_reporter_ops *ops, u64 graceful_period, void *priv); | | | +| devl_health_reporter_destroy | void devl_health_reporter_destroy(struct devlink_health_reporter *reporter); | | | +| devl_lock | void devl_lock(struct devlink *devlink); | | | +| devl_param_driverinit_value_get | int devl_param_driverinit_value_get(struct devlink *devlink, u32 param_id, union devlink_param_value *val); | | | +| devl_param_driverinit_value_set | void devl_param_driverinit_value_set(struct devlink *devlink, u32 param_id, union devlink_param_value init_val); | | | +| devl_params_register | int devl_params_register(struct devlink *devlink, const struct devlink_param *params, size_t params_count); | | | +| devl_params_unregister | void devl_params_unregister(struct devlink *devlink, const struct devlink_param *params, size_t params_count); | | | +| devl_port_health_reporter_create | struct devlink_health_reporter *devl_port_health_reporter_create(struct devlink_port *port, const struct devlink_health_reporter_ops *ops, u64 graceful_period, void *priv); | | | +| devl_port_register_with_ops | int devl_port_register_with_ops(struct devlink *devlink, struct devlink_port *devlink_port, unsigned int port_index, const struct devlink_port_ops *ops); | | | +| devl_port_unregister | void devl_port_unregister(struct devlink_port *devlink_port); | | | +| devl_rate_leaf_create | int devl_rate_leaf_create(struct devlink_port *devlink_port, void *priv, struct devlink_rate *parent); | | | +| devl_rate_leaf_destroy | void devl_rate_leaf_destroy(struct devlink_port *devlink_port); | | | +| devl_rate_node_create | struct devlink_rate *devl_rate_node_create(struct devlink *devlink, void *priv, char *node_name, struct devlink_rate *parent); | | | +| devl_rate_nodes_destroy | void devl_rate_nodes_destroy(struct devlink *devlink); | | | +| devl_register | int devl_register(struct devlink *devlink); | | | +| devl_resource_register | int devl_resource_register(struct devlink *devlink, const char *resource_name, u64 resource_size, u64 resource_id, u64 parent_resource_id, const struct devlink_resource_size_params *size_params); | | | +| devl_resource_size_get | int devl_resource_size_get(struct devlink *devlink, u64 resource_id, u64 *p_resource_size); | | | +| devl_resources_unregister | void devl_resources_unregister(struct devlink *devlink); | | | +| devl_trap_groups_register | int devl_trap_groups_register(struct devlink *devlink, const struct devlink_trap_group *groups, size_t groups_count); | | | +| devl_trap_groups_unregister | void devl_trap_groups_unregister(struct devlink *devlink, const struct devlink_trap_group *groups, size_t groups_count); | | | +| devl_traps_register | int devl_traps_register(struct devlink *devlink, const struct devlink_trap *traps, size_t traps_count, void *priv); | | | +| devl_traps_unregister | void devl_traps_unregister(struct devlink *devlink, const struct devlink_trap *traps, size_t traps_count); | | | +| devl_unlock | void devl_unlock(struct devlink *devlink); | | | +| devl_unregister | void devl_unregister(struct devlink *devlink); | | | +| devlink_alloc_ns | struct devlink *devlink_alloc_ns(const struct devlink_ops *ops, size_t priv_size, struct net *net, struct device *dev); | | | +| devlink_flash_update_status_notify | void devlink_flash_update_status_notify(struct devlink *devlink, const char *status_msg, const char *component, unsigned long done, unsigned long total); | | | +| devlink_flash_update_timeout_notify | void devlink_flash_update_timeout_notify(struct devlink *devlink, const char *status_msg, const char *component, unsigned long timeout); | | | +| devlink_fmsg_arr_pair_nest_end | int devlink_fmsg_arr_pair_nest_end(struct devlink_fmsg *fmsg); | | | +| devlink_fmsg_arr_pair_nest_start | int devlink_fmsg_arr_pair_nest_start(struct devlink_fmsg *fmsg, const char *name); | | | +| devlink_fmsg_binary_pair_nest_end | int devlink_fmsg_binary_pair_nest_end(struct devlink_fmsg *fmsg); | | | +| devlink_fmsg_binary_pair_nest_start | int devlink_fmsg_binary_pair_nest_start(struct devlink_fmsg *fmsg, const char *name); | | | +| devlink_fmsg_binary_pair_put | int devlink_fmsg_binary_pair_put(struct devlink_fmsg *fmsg, const char *name, const void *value, u32 value_len); | | | +| devlink_fmsg_binary_put | int devlink_fmsg_binary_put(struct devlink_fmsg *fmsg, const void *value, u16 value_len); | | | +| devlink_fmsg_bool_pair_put | int devlink_fmsg_bool_pair_put(struct devlink_fmsg *fmsg, const char *name, bool value); | | | +| devlink_fmsg_obj_nest_end | int devlink_fmsg_obj_nest_end(struct devlink_fmsg *fmsg); | | | +| devlink_fmsg_obj_nest_start | int devlink_fmsg_obj_nest_start(struct devlink_fmsg *fmsg); | | | +| devlink_fmsg_pair_nest_end | int devlink_fmsg_pair_nest_end(struct devlink_fmsg *fmsg); | | | +| devlink_fmsg_pair_nest_start | int devlink_fmsg_pair_nest_start(struct devlink_fmsg *fmsg, const char *name); | | | +| devlink_fmsg_string_pair_put | int devlink_fmsg_string_pair_put(struct devlink_fmsg *fmsg, const char *name, const char *value); | | | +| devlink_fmsg_u32_pair_put | int devlink_fmsg_u32_pair_put(struct devlink_fmsg *fmsg, const char *name, u32 value); | | | +| devlink_fmsg_u32_put | int devlink_fmsg_u32_put(struct devlink_fmsg *fmsg, u32 value); | | | +| devlink_fmsg_u64_pair_put | int devlink_fmsg_u64_pair_put(struct devlink_fmsg *fmsg, const char *name, u64 value); | | | +| devlink_fmsg_u8_pair_put | int devlink_fmsg_u8_pair_put(struct devlink_fmsg *fmsg, const char *name, u8 value); | | | +| devlink_free | void devlink_free(struct devlink *devlink); | | | +| devlink_health_report | int devlink_health_report(struct devlink_health_reporter *reporter, const char *msg, void *priv_ctx); | | | +| devlink_health_reporter_create | struct devlink_health_reporter *devlink_health_reporter_create(struct devlink *devlink, const struct devlink_health_reporter_ops *ops, u64 graceful_period, void *priv); | | | +| devlink_health_reporter_destroy | void devlink_health_reporter_destroy(struct devlink_health_reporter *reporter); | | | +| devlink_health_reporter_priv | void *devlink_health_reporter_priv(struct devlink_health_reporter *reporter); | | | +| devlink_health_reporter_recovery_done | void devlink_health_reporter_recovery_done(struct devlink_health_reporter *reporter); | | | +| devlink_health_reporter_state_update | void devlink_health_reporter_state_update(struct devlink_health_reporter *reporter, enum devlink_health_reporter_state state); | | | +| devlink_info_board_serial_number_put | int devlink_info_board_serial_number_put(struct devlink_info_req *req, const char *bsn); | | | +| devlink_info_serial_number_put | int devlink_info_serial_number_put(struct devlink_info_req *req, const char *sn); | | | +| devlink_info_version_fixed_put | int devlink_info_version_fixed_put(struct devlink_info_req *req, const char *version_name, const char *version_value); | | | +| devlink_info_version_running_put | int devlink_info_version_running_put(struct devlink_info_req *req, const char *version_name, const char *version_value); | | | +| devlink_info_version_stored_put | int devlink_info_version_stored_put(struct devlink_info_req *req, const char *version_name, const char *version_value); | | | +| devlink_net | struct net *devlink_net(const struct devlink *devlink); | | | +| devlink_params_register | int devlink_params_register(struct devlink *devlink, const struct devlink_param *params, size_t params_count); | | | +| devlink_params_unregister | void devlink_params_unregister(struct devlink *devlink, const struct devlink_param *params, size_t params_count); | | | +| devlink_port_attrs_pci_pf_set | void devlink_port_attrs_pci_pf_set(struct devlink_port *devlink_port, u32 controller, u16 pf, bool external); | | | +| devlink_port_attrs_pci_sf_set | void devlink_port_attrs_pci_sf_set(struct devlink_port *devlink_port, u32 controller, u16 pf, u32 sf, bool external); | | | +| devlink_port_attrs_pci_vf_set | void devlink_port_attrs_pci_vf_set(struct devlink_port *devlink_port, u32 controller, u16 pf, u16 vf, bool external); | | | +| devlink_port_attrs_set | void devlink_port_attrs_set(struct devlink_port *devlink_port, struct devlink_port_attrs *devlink_port_attrs); | | | +| devlink_port_health_reporter_create | struct devlink_health_reporter *devlink_port_health_reporter_create(struct devlink_port *port, const struct devlink_health_reporter_ops *ops, u64 graceful_period, void *priv); | | | +| devlink_port_register_with_ops | int devlink_port_register_with_ops(struct devlink *devlink, struct devlink_port *devlink_port, unsigned int port_index, const struct devlink_port_ops *ops); | | | +| devlink_port_type_clear | void devlink_port_type_clear(struct devlink_port *devlink_port); | | | +| devlink_port_unregister | void devlink_port_unregister(struct devlink_port *devlink_port); | | | +| devlink_priv | void *devlink_priv(struct devlink *devlink); | | | +| devlink_region_create | struct devlink_region *devlink_region_create(struct devlink *devlink, const struct devlink_region_ops *ops, u32 region_max_snapshots, u64 region_size); | | | +| devlink_region_destroy | void devlink_region_destroy(struct devlink_region *region); | | | +| devlink_register | void devlink_register(struct devlink *devlink); | | | +| devlink_remote_reload_actions_performed | void devlink_remote_reload_actions_performed(struct devlink *devlink, enum devlink_reload_limit limit, u32 actions_performed); | | | +| devlink_resource_occ_get_register | void devlink_resource_occ_get_register(struct devlink *devlink, u64 resource_id, devlink_resource_occ_get_t *occ_get, void *occ_get_priv); | | | +| devlink_resource_occ_get_unregister | void devlink_resource_occ_get_unregister(struct devlink *devlink, u64 resource_id); | | | +| devlink_resource_register | int devlink_resource_register(struct devlink *devlink, const char *resource_name, u64 resource_size, u64 resource_id, u64 parent_resource_id, const struct devlink_resource_size_params *size_params); | | | +| devlink_resources_unregister | void devlink_resources_unregister(struct devlink *devlink); | | | +| devlink_to_dev | struct device *devlink_to_dev(const struct devlink *devlink); | | | +| devlink_trap_report | void devlink_trap_report(struct devlink *devlink, struct sk_buff *skb, void *trap_ctx, struct devlink_port *in_devlink_port, const struct flow_action_cookie *fa_cookie); | | | +| devlink_unregister | void devlink_unregister(struct devlink *devlink); | | | +| devm_alloc_etherdev_mqs | struct net_device *devm_alloc_etherdev_mqs(struct device *dev, int sizeof_priv, unsigned int txqs, unsigned int rxqs); | | | +| devm_free_irq | void devm_free_irq(struct device *dev, unsigned int irq, void *dev_id); | | | +| devm_iounmap | void devm_iounmap(struct device *dev, void __iomem *addr); | | | +| devm_kasprintf | char *devm_kasprintf(struct device *dev, gfp_t gfp, const char *fmt, ...); | | | +| devm_kfree | void devm_kfree(struct device *dev, const void *p); | | | +| devm_kmalloc | void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp); | | | +| devm_kmemdup | void *devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp); | | | +| devm_request_threaded_irq | int devm_request_threaded_irq(struct device *dev, unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn, unsigned long irqflags, const char *devname, void *dev_id); | | | +| devmap_managed_key | DEFINE_STATIC_KEY_FALSE(devmap_managed_key); | | | +| disable_irq | void disable_irq(unsigned int irq); | | | +| disable_irq_nosync | void disable_irq_nosync(unsigned int irq); | | | +| dma_alloc_attrs | void *dma_alloc_attrs(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flag, unsigned long attrs); | | | +| dma_buf_detach | void dma_buf_detach(struct dma_buf *dmabuf, struct dma_buf_attachment *attach); | | | +| dma_buf_dynamic_attach | struct dma_buf_attachment *dma_buf_dynamic_attach(struct dma_buf *dmabuf, struct device *dev, const struct dma_buf_attach_ops *importer_ops, void *importer_priv); | | | +| dma_buf_get | struct dma_buf *dma_buf_get(int fd); | | | +| dma_buf_map_attachment | struct sg_table *dma_buf_map_attachment(struct dma_buf_attachment *attach, enum dma_data_direction direction); | | | +| dma_buf_pin | int dma_buf_pin(struct dma_buf_attachment *attach); | | | +| dma_buf_put | void dma_buf_put(struct dma_buf *dmabuf); | | | +| dma_buf_unmap_attachment | void dma_buf_unmap_attachment(struct dma_buf_attachment *attach, struct sg_table *sg_table, enum dma_data_direction direction); | | | +| dma_buf_unpin | void dma_buf_unpin(struct dma_buf_attachment *attach); | | | +| dma_fence_context_alloc | u64 dma_fence_context_alloc(unsigned num); | | | +| dma_fence_default_wait | signed long dma_fence_default_wait(struct dma_fence *fence, bool intr, signed long timeout); | | | +| dma_fence_init | void dma_fence_init(struct dma_fence *fence, const struct dma_fence_ops *ops, spinlock_t *lock, u64 context, u64 seqno); | | | +| dma_fence_release | void dma_fence_release(struct kref *kref); | | | +| dma_fence_signal | int dma_fence_signal(struct dma_fence *fence); | | | +| dma_free_attrs | void dma_free_attrs(struct device *dev, size_t size, void *cpu_addr, dma_addr_t dma_handle, unsigned long attrs); | | | +| dma_map_page_attrs | dma_addr_t dma_map_page_attrs(struct device *dev, struct page *page, size_t offset, size_t size, enum dma_data_direction dir, unsigned long attrs); | | | +| dma_map_resource | dma_addr_t dma_map_resource(struct device *dev, phys_addr_t phys_addr, size_t size, enum dma_data_direction dir, unsigned long attrs); | | | +| dma_map_sg_attrs | unsigned int dma_map_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs); | | | +| dma_map_sgtable | int dma_map_sgtable(struct device *dev, struct sg_table *sgt, enum dma_data_direction dir, unsigned long attrs); | | | +| dma_ops | const struct dma_map_ops *dma_ops | | 否 | +| dma_pool_alloc | void *dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, dma_addr_t *handle); | | | +| dma_pool_create | struct dma_pool *dma_pool_create(const char *name, struct device *dev, size_t size, size_t align, size_t allocation); | | | +| dma_pool_destroy | void dma_pool_destroy(struct dma_pool *pool); | | | +| dma_pool_free | void dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t addr); | | | +| dma_resv_wait_timeout | long dma_resv_wait_timeout(struct dma_resv *obj, enum dma_resv_usage usage, bool intr, unsigned long timeout); | | | +| dma_set_coherent_mask | int dma_set_coherent_mask(struct device *dev, u64 mask); | | | +| dma_set_mask | int dma_set_mask(struct device *dev, u64 mask); | | | +| dma_sync_single_for_cpu | void dma_sync_single_for_cpu(struct device *dev, dma_addr_t addr, size_t size, enum dma_data_direction dir); | | | +| dma_sync_single_for_device | void dma_sync_single_for_device(struct device *dev, dma_addr_t addr, size_t size, enum dma_data_direction dir); | | | +| dma_unmap_page_attrs | void dma_unmap_page_attrs(struct device *dev, dma_addr_t addr, size_t size, enum dma_data_direction dir, unsigned long attrs); | | | +| dma_unmap_resource | void dma_unmap_resource(struct device *dev, dma_addr_t addr, size_t size, enum dma_data_direction dir, unsigned long attrs); | | | +| dma_unmap_sg_attrs | void dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs); | | | +| dmam_alloc_attrs | void *dmam_alloc_attrs(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t gfp, unsigned long attrs); | | | +| dmam_free_coherent | void dmam_free_coherent(struct device *dev, size_t size, void *vaddr, dma_addr_t dma_handle); | | | +| dmi_find_device | const struct dmi_device *dmi_find_device(int type, const char *name, const struct dmi_device *from); | | | +| dmi_get_system_info | const char *dmi_get_system_info(int field); | | | +| dmi_match | bool dmi_match(enum dmi_field f, const char *str); | | | +| do_trace_netlink_extack | void do_trace_netlink_extack(const char *msg); | | | +| do_trace_read_msr | void do_trace_read_msr(unsigned int msr, u64 val, int failed); | | 否 | +| down | void down(struct semaphore *sem); | | | +| down_interruptible | int down_interruptible(struct semaphore *sem); | | | +| down_read | void down_read(struct rw_semaphore *sem); | | | +| down_read_trylock | int down_read_trylock(struct rw_semaphore *sem); | | | +| down_timeout | int down_timeout(struct semaphore *sem, long timeout); | | | +| down_trylock | int down_trylock(struct semaphore *sem); | | | +| down_write | void down_write(struct rw_semaphore *sem); | | | +| down_write_trylock | int down_write_trylock(struct rw_semaphore *sem); | | | +| downgrade_write | void downgrade_write(struct rw_semaphore *sem); | | | +| dql_completed | void dql_completed(struct dql *dql, unsigned int count); | | | +| dql_reset | void dql_reset(struct dql *dql); | | | +| driver_create_file | int driver_create_file(struct device_driver *drv, const struct driver_attribute *attr); | | | +| driver_remove_file | void driver_remove_file(struct device_driver *driver, const struct driver_attribute *attr); | | | +| drm_atomic_add_affected_connectors | int drm_atomic_add_affected_connectors(struct drm_atomic_state *state, struct drm_crtc *crtc); | | | +| drm_atomic_add_affected_planes | int drm_atomic_add_affected_planes(struct drm_atomic_state *state, struct drm_crtc *crtc); | | | +| drm_atomic_commit | int drm_atomic_commit(struct drm_atomic_state *state); | | | +| drm_atomic_get_crtc_state | struct drm_crtc_state *drm_atomic_get_crtc_state(struct drm_atomic_state *state, struct drm_crtc *crtc); | | | +| drm_atomic_get_plane_state | struct drm_plane_state *drm_atomic_get_plane_state(struct drm_atomic_state *state, struct drm_plane *plane); | | | +| drm_atomic_helper_check | int drm_atomic_helper_check(struct drm_device *dev, struct drm_atomic_state *state); | | | +| drm_atomic_helper_connector_destroy_state | void drm_atomic_helper_connector_destroy_state(struct drm_connector *connector, struct drm_connector_state *state); | | | +| drm_atomic_helper_connector_duplicate_state | struct drm_connector_state *drm_atomic_helper_connector_duplicate_state(struct drm_connector *connector); | | | +| drm_atomic_helper_connector_reset | void drm_atomic_helper_connector_reset(struct drm_connector *connector); | | | +| drm_atomic_helper_crtc_reset | void drm_atomic_helper_crtc_reset(struct drm_crtc *crtc); | | | +| drm_atomic_helper_disable_plane | int drm_atomic_helper_disable_plane(struct drm_plane *plane, struct drm_modeset_acquire_ctx *ctx); | | | +| drm_atomic_helper_page_flip | int drm_atomic_helper_page_flip(struct drm_crtc *crtc, struct drm_framebuffer *fb, struct drm_pending_vblank_event *event, uint32_t flags, struct drm_modeset_acquire_ctx *ctx); | | | +| drm_atomic_helper_plane_reset | void drm_atomic_helper_plane_reset(struct drm_plane *plane); | | | +| drm_atomic_helper_set_config | int drm_atomic_helper_set_config(struct drm_mode_set *set, struct drm_modeset_acquire_ctx *ctx); | | | +| drm_atomic_helper_swap_state | int drm_atomic_helper_swap_state(struct drm_atomic_state *state, bool stall); | | | +| drm_atomic_helper_update_plane | int drm_atomic_helper_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, struct drm_framebuffer *fb, int crtc_x, int crtc_y, unsigned int crtc_w, unsigned int crtc_h, uint32_t src_x, uint32_t src_y, uint32_t src_w, uint32_t src_h, struct drm_modeset_acquire_ctx *ctx); | | | +| drm_atomic_set_crtc_for_connector | int drm_atomic_set_crtc_for_connector(struct drm_connector_state *conn_state, struct drm_crtc *crtc); | | | +| drm_atomic_set_crtc_for_plane | int drm_atomic_set_crtc_for_plane(struct drm_plane_state *plane_state, struct drm_crtc *crtc); | | | +| drm_atomic_set_fb_for_plane | void drm_atomic_set_fb_for_plane(struct drm_plane_state *plane_state, struct drm_framebuffer *fb); | | | +| drm_atomic_set_mode_prop_for_crtc | int drm_atomic_set_mode_prop_for_crtc(struct drm_crtc_state *state, struct drm_property_blob *blob); | | | +| drm_atomic_state_alloc | struct drm_atomic_state *drm_atomic_state_alloc(struct drm_device *dev); | | | +| drm_atomic_state_default_clear | void drm_atomic_state_default_clear(struct drm_atomic_state *state); | | | +| drm_atomic_state_default_release | void drm_atomic_state_default_release(struct drm_atomic_state *state); | | | +| drm_atomic_state_init | int drm_atomic_state_init(struct drm_device *dev, struct drm_atomic_state *state); | | | +| drm_compat_ioctl | long drm_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg); | | | +| drm_connector_attach_encoder | int drm_connector_attach_encoder(struct drm_connector *connector, struct drm_encoder *encoder); | | | +| drm_connector_attach_vrr_capable_property | int drm_connector_attach_vrr_capable_property(struct drm_connector *connector); | | | +| drm_connector_cleanup | void drm_connector_cleanup(struct drm_connector *connector); | | | +| drm_connector_init | int drm_connector_init(struct drm_device *dev, struct drm_connector *connector, const struct drm_connector_funcs *funcs, int connector_type); | | | +| drm_connector_list_iter_begin | void drm_connector_list_iter_begin(struct drm_device *dev, struct drm_connector_list_iter *iter); | | | +| drm_connector_list_iter_end | void drm_connector_list_iter_end(struct drm_connector_list_iter *iter); | | | +| drm_connector_list_iter_next | struct drm_connector *drm_connector_list_iter_next(struct drm_connector_list_iter *iter); | | | +| drm_connector_register | int drm_connector_register(struct drm_connector *connector); | | | +| drm_connector_set_vrr_capable_property | void drm_connector_set_vrr_capable_property(struct drm_connector *connector, bool capable); | | | +| drm_connector_unregister | void drm_connector_unregister(struct drm_connector *connector); | | | +| drm_connector_update_edid_property | int drm_connector_update_edid_property(struct drm_connector *connector, const struct edid *edid); | | | +| drm_crtc_cleanup | void drm_crtc_cleanup(struct drm_crtc *crtc); | | | +| drm_crtc_init_with_planes | int drm_crtc_init_with_planes(struct drm_device *dev, struct drm_crtc *crtc, struct drm_plane *primary, struct drm_plane *cursor, const struct drm_crtc_funcs *funcs, const char *name, ...); | | | +| drm_crtc_send_vblank_event | void drm_crtc_send_vblank_event(struct drm_crtc *crtc, struct drm_pending_vblank_event *e); | | | +| drm_dev_alloc | struct drm_device *drm_dev_alloc(const struct drm_driver *driver, struct device *parent); | | | +| drm_dev_put | void drm_dev_put(struct drm_device *dev); | | | +| drm_dev_register | int drm_dev_register(struct drm_device *dev, unsigned long flags); | | | +| drm_dev_unregister | void drm_dev_unregister(struct drm_device *dev); | | | +| drm_encoder_cleanup | void drm_encoder_cleanup(struct drm_encoder *encoder); | | | +| drm_encoder_init | int drm_encoder_init(struct drm_device *dev, struct drm_encoder *encoder, const struct drm_encoder_funcs *funcs, int encoder_type, const char *name, ...); | | | +| drm_file_get_master | struct drm_master *drm_file_get_master(struct drm_file *file_priv); | | | +| drm_format_info | const struct drm_format_info *drm_format_info(u32 format); | | | +| drm_framebuffer_cleanup | void drm_framebuffer_cleanup(struct drm_framebuffer *fb); | | | +| drm_framebuffer_init | int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb, const struct drm_framebuffer_funcs *funcs); | | | +| drm_gem_create_mmap_offset | int drm_gem_create_mmap_offset(struct drm_gem_object *obj); | | | +| drm_gem_handle_create | int drm_gem_handle_create(struct drm_file *file_priv, struct drm_gem_object *obj, u32 *handlep); | | | +| drm_gem_handle_delete | int drm_gem_handle_delete(struct drm_file *filp, u32 handle); | | | +| drm_gem_mmap_obj | int drm_gem_mmap_obj(struct drm_gem_object *obj, unsigned long obj_size, struct vm_area_struct *vma); | | | +| drm_gem_object_free | void drm_gem_object_free(struct kref *kref); | | | +| drm_gem_object_lookup | struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle); | | | +| drm_gem_object_release | void drm_gem_object_release(struct drm_gem_object *obj); | | | +| drm_gem_prime_export | struct dma_buf *drm_gem_prime_export(struct drm_gem_object *obj, int flags); | | | +| drm_gem_prime_import | struct drm_gem_object *drm_gem_prime_import(struct drm_device *dev, struct dma_buf *dma_buf); | | | +| drm_gem_private_object_init | void drm_gem_private_object_init(struct drm_device *dev, struct drm_gem_object *obj, size_t size); | | | +| drm_gem_vm_close | void drm_gem_vm_close(struct vm_area_struct *vma); | | | +| drm_gem_vm_open | void drm_gem_vm_open(struct vm_area_struct *vma); | | | +| drm_helper_hpd_irq_event | bool drm_helper_hpd_irq_event(struct drm_device *dev); | | | +| drm_helper_mode_fill_fb_struct | void drm_helper_mode_fill_fb_struct(struct drm_device *dev, struct drm_framebuffer *fb, const struct drm_mode_fb_cmd2 *mode_cmd); | | | +| drm_helper_probe_single_connector_modes | int drm_helper_probe_single_connector_modes(struct drm_connector *connector, uint32_t maxX, uint32_t maxY); | | | +| drm_ioctl | long drm_ioctl(struct file *filp, unsigned int cmd, unsigned long arg); | | | +| drm_kms_helper_hotplug_event | void drm_kms_helper_hotplug_event(struct drm_device *dev); | | | +| drm_kms_helper_poll_disable | void drm_kms_helper_poll_disable(struct drm_device *dev); | | | +| drm_kms_helper_poll_fini | void drm_kms_helper_poll_fini(struct drm_device *dev); | | | +| drm_kms_helper_poll_init | void drm_kms_helper_poll_init(struct drm_device *dev); | | | +| drm_master_put | void drm_master_put(struct drm_master **master); | | | +| drm_mode_config_cleanup | void drm_mode_config_cleanup(struct drm_device *dev); | | | +| drm_mode_create | struct drm_display_mode *drm_mode_create(struct drm_device *dev); | | | +| drm_mode_create_dvi_i_properties | int drm_mode_create_dvi_i_properties(struct drm_device *dev); | | | +| drm_mode_object_find | struct drm_mode_object *drm_mode_object_find(struct drm_device *dev, struct drm_file *file_priv, uint32_t id, uint32_t type); | | | +| drm_mode_object_put | void drm_mode_object_put(struct drm_mode_object *obj); | | | +| drm_mode_probed_add | void drm_mode_probed_add(struct drm_connector *connector, struct drm_display_mode *mode); | | | +| drm_mode_set_name | void drm_mode_set_name(struct drm_display_mode *mode); | | | +| drm_mode_vrefresh | int drm_mode_vrefresh(const struct drm_display_mode *mode); | | | +| drm_modeset_acquire_fini | void drm_modeset_acquire_fini(struct drm_modeset_acquire_ctx *ctx); | | | +| drm_modeset_acquire_init | void drm_modeset_acquire_init(struct drm_modeset_acquire_ctx *ctx, uint32_t flags); | | | +| drm_modeset_backoff | int drm_modeset_backoff(struct drm_modeset_acquire_ctx *ctx); | | | +| drm_modeset_drop_locks | void drm_modeset_drop_locks(struct drm_modeset_acquire_ctx *ctx); | | | +| drm_modeset_lock_all | void drm_modeset_lock_all(struct drm_device *dev); | | | +| drm_modeset_lock_all_ctx | int drm_modeset_lock_all_ctx(struct drm_device *dev, struct drm_modeset_acquire_ctx *ctx); | | | +| drm_modeset_unlock_all | void drm_modeset_unlock_all(struct drm_device *dev); | | | +| drm_object_attach_property | void drm_object_attach_property(struct drm_mode_object *obj, struct drm_property *property, uint64_t init_val); | | | +| drm_object_property_set_value | int drm_object_property_set_value(struct drm_mode_object *obj, struct drm_property *property, uint64_t val); | | | +| drm_open | int drm_open(struct inode *inode, struct file *filp); | | | +| drm_plane_cleanup | void drm_plane_cleanup(struct drm_plane *plane); | | | +| drm_plane_create_alpha_property | int drm_plane_create_alpha_property(struct drm_plane *plane); | | | +| drm_plane_create_blend_mode_property | int drm_plane_create_blend_mode_property(struct drm_plane *plane, unsigned int supported_modes); | | | +| drm_plane_create_rotation_property | int drm_plane_create_rotation_property(struct drm_plane *plane, unsigned int rotation, unsigned int supported_rotations); | | | +| drm_poll | __poll_t drm_poll(struct file *filp, struct poll_table_struct *wait); | | | +| drm_prime_gem_destroy | void drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg); | | | +| drm_prime_pages_to_sg | struct sg_table *drm_prime_pages_to_sg(struct drm_device *dev, struct page **pages, unsigned int nr_pages); | | | +| drm_property_blob_get | struct drm_property_blob *drm_property_blob_get(struct drm_property_blob *blob); | | | +| drm_property_blob_put | void drm_property_blob_put(struct drm_property_blob *blob); | | | +| drm_property_create | struct drm_property *drm_property_create(struct drm_device *dev, u32 flags, const char *name, int num_values); | | | +| drm_property_create_enum | struct drm_property *drm_property_create_enum(struct drm_device *dev, u32 flags, const char *name, const struct drm_prop_enum_list *props, int num_values); | | | +| drm_property_lookup_blob | struct drm_property_blob *drm_property_lookup_blob(struct drm_device *dev, uint32_t id); | | | +| drm_property_replace_blob | bool drm_property_replace_blob(struct drm_property_blob **blob, struct drm_property_blob *new_blob); | | | +| drm_read | ssize_t drm_read(struct file *filp, char __user *buffer, size_t count, loff_t *offset); | | | +| drm_release | int drm_release(struct inode *inode, struct file *filp); | | | +| drm_universal_plane_init | int drm_universal_plane_init(struct drm_device *dev, struct drm_plane *plane, uint32_t possible_crtcs, const struct drm_plane_funcs *funcs, const uint32_t *formats, unsigned int format_count, const uint64_t *format_modifiers, enum drm_plane_type type, const char *name, ...); | | | +| drm_vma_node_is_allowed | bool drm_vma_node_is_allowed(struct drm_vma_offset_node *node, struct drm_file *tag); | | | +| drm_vma_offset_lookup_locked | struct drm_vma_offset_node *drm_vma_offset_lookup_locked(struct drm_vma_offset_manager *mgr, unsigned long start, unsigned long pages); | | | +| drmm_mode_config_init | int drmm_mode_config_init(struct drm_device *dev); | | | +| dst_release | void dst_release(struct dst_entry *dst); | | | +| dump_stack | void dump_stack(void); | | | +| efi | struct efi efi | | | +| elfcorehdr_addr | unsigned long long elfcorehdr_addr; | | | +| emergency_restart | void emergency_restart(void); | | | +| enable_irq | void enable_irq(unsigned int irq); | | | +| eth_get_headlen | u32 eth_get_headlen(const struct net_device *dev, const void *data, u32 len); | | | +| eth_type_trans | __be16 eth_type_trans(struct sk_buff *skb, struct net_device *dev); | | | +| eth_validate_addr | int eth_validate_addr(struct net_device *dev); | | | +| ether_setup | void ether_setup(struct net_device *dev); | | | +| ethtool_op_get_link | u32 ethtool_op_get_link(struct net_device *dev); | | | +| ethtool_op_get_ts_info | int ethtool_op_get_ts_info(struct net_device *dev, struct ethtool_ts_info *eti); | | | +| ethtool_params_from_link_mode | void ethtool_params_from_link_mode(struct ethtool_link_ksettings *link_ksettings, enum ethtool_link_mode_bit_indices link_mode); | | | +| ethtool_sprintf | void ethtool_sprintf(u8 **data, const char *fmt, ...); | | | +| eventfd_ctx_fdget | struct eventfd_ctx *eventfd_ctx_fdget(int fd); | | | +| eventfd_ctx_put | void eventfd_ctx_put(struct eventfd_ctx *ctx); | | | +| eventfd_signal | __u64 eventfd_signal(struct eventfd_ctx *ctx, __u64 n); | | | +| fasync_helper | int fasync_helper(int fd, struct file *filp, int on, struct fasync_struct **fapp); | | | +| fd_install | void fd_install(unsigned int fd, struct file *file); | | | +| fget | struct file *fget(unsigned int fd); | | | +| fib_table_lookup | int fib_table_lookup(struct fib_table *tb, const struct flowi4 *flp, struct fib_result *res, int fib_flags); | | | +| filp_close | int filp_close(struct file *filp, fl_owner_t id); | | | +| filp_open | struct file *filp_open(const char *filename, int flags, umode_t mode); | | | +| find_vma | struct vm_area_struct *find_vma(struct mm_struct *mm, unsigned long addr); | | | +| find_vma_intersection | struct vm_area_struct *find_vma_intersection(struct mm_struct *mm, unsigned long start_addr, unsigned long end_addr); | | | +| finish_wait | void finish_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry); | | | +| firmware_request_nowarn | int firmware_request_nowarn(const struct firmware **fw, const char *name, struct device *device); | | | +| flow_block_cb_alloc | struct flow_block_cb *flow_block_cb_alloc(flow_setup_cb_t *cb, void *cb_ident, void *cb_priv, void (*release)(void *cb_priv)); | | | +| flow_block_cb_free | void flow_block_cb_free(struct flow_block_cb *block_cb); | | | +| flow_block_cb_lookup | struct flow_block_cb *flow_block_cb_lookup(struct flow_block *block, flow_setup_cb_t *cb, void *cb_ident); | | | +| flow_block_cb_setup_simple | int flow_block_cb_setup_simple(struct flow_block_offload *f, struct list_head *driver_list, flow_setup_cb_t *cb, void *cb_ident, void *cb_priv, bool ingress_only); | | | +| flow_indr_block_cb_alloc | struct flow_block_cb *flow_indr_block_cb_alloc(flow_setup_cb_t *cb, void *cb_ident, void *cb_priv, void (*release)(void *cb_priv), struct flow_block_offload *bo, struct net_device *dev, struct Qdisc *sch, void *data, void *indr_cb_priv, void (*cleanup)(struct flow_block_cb *block_cb)); | | | +| flow_indr_dev_register | int flow_indr_dev_register(flow_indr_block_bind_cb_t *cb, void *cb_priv); | | | +| flow_indr_dev_unregister | void flow_indr_dev_unregister(flow_indr_block_bind_cb_t *cb, void *cb_priv, void (*release)(void *cb_priv)); | | | +| flow_keys_dissector | struct flow_dissector flow_keys_dissector; | | | +| flow_resources_add | void flow_resources_add(struct ib_uflow_resources *uflow_res, enum ib_flow_spec_type type, void *ibobj); | | | +| flow_resources_alloc | struct ib_uflow_resources *flow_resources_alloc(size_t num_specs); | | | +| flow_rule_match_basic | void flow_rule_match_basic(const struct flow_rule *rule, struct flow_match_basic *out); | | | +| flow_rule_match_control | void flow_rule_match_control(const struct flow_rule *rule, struct flow_match_control *out); | | | +| flow_rule_match_ct | void flow_rule_match_ct(const struct flow_rule *rule, struct flow_match_ct *out); | | | +| flow_rule_match_cvlan | void flow_rule_match_cvlan(const struct flow_rule *rule, struct flow_match_vlan *out); | | | +| flow_rule_match_enc_control | void flow_rule_match_enc_control(const struct flow_rule *rule, struct flow_match_control *out); | | | +| flow_rule_match_enc_ip | void flow_rule_match_enc_ip(const struct flow_rule *rule, struct flow_match_ip *out); | | | +| flow_rule_match_enc_ipv4_addrs | void flow_rule_match_enc_ipv4_addrs(const struct flow_rule *rule, struct flow_match_ipv4_addrs *out); | | | +| flow_rule_match_enc_ipv6_addrs | void flow_rule_match_enc_ipv6_addrs(const struct flow_rule *rule, struct flow_match_ipv6_addrs *out); | | | +| flow_rule_match_enc_keyid | void flow_rule_match_enc_keyid(const struct flow_rule *rule, struct flow_match_enc_keyid *out); | | | +| flow_rule_match_enc_opts | void flow_rule_match_enc_opts(const struct flow_rule *rule, struct flow_match_enc_opts *out); | | | +| flow_rule_match_enc_ports | void flow_rule_match_enc_ports(const struct flow_rule *rule, struct flow_match_ports *out); | | | +| flow_rule_match_eth_addrs | void flow_rule_match_eth_addrs(const struct flow_rule *rule, struct flow_match_eth_addrs *out); | | | +| flow_rule_match_icmp | void flow_rule_match_icmp(const struct flow_rule *rule, struct flow_match_icmp *out); | | | +| flow_rule_match_ip | void flow_rule_match_ip(const struct flow_rule *rule, struct flow_match_ip *out); | | | +| flow_rule_match_ipv4_addrs | void flow_rule_match_ipv4_addrs(const struct flow_rule *rule, struct flow_match_ipv4_addrs *out); | | | +| flow_rule_match_ipv6_addrs | void flow_rule_match_ipv6_addrs(const struct flow_rule *rule, struct flow_match_ipv6_addrs *out); | | | +| flow_rule_match_l2tpv3 | void flow_rule_match_l2tpv3(const struct flow_rule *rule, struct flow_match_l2tpv3 *out); | | | +| flow_rule_match_meta | void flow_rule_match_meta(const struct flow_rule *rule, struct flow_match_meta *out); | | | +| flow_rule_match_mpls | void flow_rule_match_mpls(const struct flow_rule *rule, struct flow_match_mpls *out); | | | +| flow_rule_match_ports | void flow_rule_match_ports(const struct flow_rule *rule, struct flow_match_ports *out); | | | +| flow_rule_match_pppoe | void flow_rule_match_pppoe(const struct flow_rule *rule, struct flow_match_pppoe *out); | | | +| flow_rule_match_tcp | void flow_rule_match_tcp(const struct flow_rule *rule, struct flow_match_tcp *out); | | | +| flow_rule_match_vlan | void flow_rule_match_vlan(const struct flow_rule *rule, struct flow_match_vlan *out); | | | +| follow_pfn | int follow_pfn(struct vm_area_struct *vma, unsigned long address, unsigned long *pfn); | | | +| fortify_panic | void fortify_panic(const char *name); | | | +| fput | void fput(struct file *); | | | +| free_cpumask_var | void free_cpumask_var(cpumask_var_t mask); | | 否 | +| free_fib_info | void free_fib_info(struct fib_info *fi); | | | +| free_iova | void free_iova(struct iova_domain *iovad, unsigned long pfn); | | | +| free_iova_fast | void free_iova_fast(struct iova_domain *iovad, unsigned long pfn, unsigned long size); | | | +| free_irq | const void *free_irq(unsigned int irq, void *dev_id); | | | +| free_irq_cpu_rmap | void free_irq_cpu_rmap(struct cpu_rmap *rmap); | | | +| free_netdev | void free_netdev(struct net_device *dev); | | | +| free_pages | void free_pages(unsigned long addr, unsigned int order); | | | +| free_pages_exact | void free_pages_exact(void *virt, size_t size); | | | +| free_percpu | void free_percpu(void __percpu *__pdata); | | | +| freezing_slow_path | bool freezing_slow_path(struct task_struct *p); | | | +| full_name_hash | unsigned int full_name_hash(const void *salt, const char *name, unsigned int len); | | | +| gen_pool_avail | size_t gen_pool_avail(struct gen_pool *); | | | +| gen_pool_size | size_t gen_pool_size(struct gen_pool *); | | | +| gen_pool_virt_to_phys | phys_addr_t gen_pool_virt_to_phys(struct gen_pool *pool, unsigned long); | | | +| genl_register_family | int genl_register_family(struct genl_family *family); | | | +| genl_unregister_family | int genl_unregister_family(const struct genl_family *family); | | | +| genlmsg_put | void *genlmsg_put(struct sk_buff *skb, u32 portid, u32 seq, const struct genl_family *family, int flags, u8 cmd); | | | +| get_device | struct device *get_device(struct device *dev); | | | +| get_device_system_crosststamp | int get_device_system_crosststamp(int (*get_time_fn)(ktime_t *device_time, struct system_counterval_t *system_counterval, void *ctx), void *ctx, struct system_time_snapshot *history, struct system_device_crosststamp *xtstamp); | | | +| get_net_ns_by_fd | struct net *get_net_ns_by_fd(int fd); | | | +| get_net_ns_by_pid | struct net *get_net_ns_by_pid(pid_t pid); | | | +| get_pid_task | struct task_struct *get_pid_task(struct pid *pid, enum pid_type); | | | +| get_random_bytes | void get_random_bytes(void *buf, size_t len); | | | +| get_random_u32 | u32 get_random_u32(void); | | | +| get_task_mm | struct mm_struct *get_task_mm(struct task_struct *task); | | | +| get_task_pid | struct pid *get_task_pid(struct task_struct *task, enum pid_type type); | | | +| get_unused_fd_flags | int get_unused_fd_flags(unsigned flags); | | | +| get_user_pages_remote | long get_user_pages_remote(struct mm_struct *mm, unsigned long start, unsigned long nr_pages, unsigned int gup_flags, struct page **pages, int *locked); | | | +| get_zeroed_page | unsigned long get_zeroed_page(gfp_t gfp_mask); | | | +| gfn_to_pfn | kvm_pfn_t gfn_to_pfn(struct kvm *kvm, gfn_t gfn); | | | +| gpio_free | void gpio_free(unsigned gpio); | | | +| gpio_request | int gpio_request(unsigned gpio, const char *label); | | | +| gpio_to_desc | struct gpio_desc *gpio_to_desc(unsigned gpio); | | | +| gpiod_get_raw_value | int gpiod_get_raw_value(const struct gpio_desc *desc); | | | +| hex_dump_to_buffer | int hex_dump_to_buffer(const void *buf, size_t len, int rowsize, int groupsize, char *linebuf, size_t linebuflen, bool ascii); | | | +| hmm_range_fault | int hmm_range_fault(struct hmm_range *range); | | | +| hugetlb_optimize_vmemmap_key | DEFINE_STATIC_KEY_FALSE(hugetlb_optimize_vmemmap_key); | | 否 | +| hwmon_device_register_with_info | struct device *hwmon_device_register_with_info(struct device *dev, const char *name, void *drvdata, const struct hwmon_chip_info *info, const struct attribute_group **extra_groups); | | | +| hwmon_device_unregister | void hwmon_device_unregister(struct device *dev); | | | +| hwmon_notify_event | int hwmon_notify_event(struct device *dev, enum hwmon_sensor_types type, u32 attr, int channel); | | | +| i2c_add_adapter | int i2c_add_adapter(struct i2c_adapter *adap); | | | +| i2c_del_adapter | void i2c_del_adapter(struct i2c_adapter *adap); | | | +| ib_alloc_xrcd_user | struct ib_xrcd *ib_alloc_xrcd_user(struct ib_device *device, struct inode *inode, struct ib_udata *udata); | | | +| ib_attach_mcast | int ib_attach_mcast(struct ib_qp *qp, union ib_gid *gid, u16 lid); | | | +| ib_cache_gid_parse_type_str | int ib_cache_gid_parse_type_str(const char *buf); | | | +| ib_cache_gid_type_str | const char *ib_cache_gid_type_str(enum ib_gid_type gid_type); | | | +| ib_cm_init_qp_attr | int ib_cm_init_qp_attr(struct ib_cm_id *cm_id, struct ib_qp_attr *qp_attr, int *qp_attr_mask); | | | +| ib_cm_insert_listen | struct ib_cm_id *ib_cm_insert_listen(struct ib_device *device, ib_cm_handler cm_handler, __be64 service_id); | | | +| ib_cm_listen | int ib_cm_listen(struct ib_cm_id *cm_id, __be64 service_id); | | | +| ib_cm_notify | int ib_cm_notify(struct ib_cm_id *cm_id, enum ib_event_type event); | | | +| ib_copy_ah_attr_to_user | void ib_copy_ah_attr_to_user(struct ib_device *device, struct ib_uverbs_ah_attr *dst, struct rdma_ah_attr *src); | | | +| ib_copy_path_rec_to_user | void ib_copy_path_rec_to_user(struct ib_user_path_rec *dst, struct sa_path_rec *src); | | | +| ib_copy_qp_attr_to_user | void ib_copy_qp_attr_to_user(struct ib_device *device, struct ib_uverbs_qp_attr *dst, struct ib_qp_attr *src); | | | +| ib_create_ah_from_wc | struct ib_ah *ib_create_ah_from_wc(struct ib_pd *pd, const struct ib_wc *wc, const struct ib_grh *grh, u32 port_num); | | | +| ib_create_cm_id | struct ib_cm_id *ib_create_cm_id(struct ib_device *device, ib_cm_handler cm_handler, void *context); | | | +| ib_create_qp_kernel | struct ib_qp *ib_create_qp_kernel(struct ib_pd *pd, struct ib_qp_init_attr *qp_init_attr, const char *caller); | | | +| ib_create_qp_user | struct ib_qp *ib_create_qp_user(struct ib_device *dev, struct ib_pd *pd, struct ib_qp_init_attr *attr, struct ib_udata *udata, struct ib_uqp_object *uobj, const char *caller); | | | +| ib_create_send_mad | struct ib_mad_send_buf *ib_create_send_mad(struct ib_mad_agent *mad_agent, u32 remote_qpn, u16 pkey_index, int rmpp_active, int hdr_len, int data_len, gfp_t gfp_mask, u8 base_version); | | | +| ib_create_srq_user | struct ib_srq *ib_create_srq_user(struct ib_pd *pd, struct ib_srq_init_attr *srq_init_attr, struct ib_usrq_object *uobject, struct ib_udata *udata); | | | +| ib_dealloc_device | void ib_dealloc_device(struct ib_device *device); | | | +| ib_dealloc_pd_user | int ib_dealloc_pd_user(struct ib_pd *pd, struct ib_udata *udata); | | | +| ib_dealloc_xrcd_user | int ib_dealloc_xrcd_user(struct ib_xrcd *xrcd, struct ib_udata *udata); | | | +| ib_dereg_mr_user | int ib_dereg_mr_user(struct ib_mr *mr, struct ib_udata *udata); | | | +| ib_destroy_cm_id | void ib_destroy_cm_id(struct ib_cm_id *cm_id); | | | +| ib_destroy_cq_user | int ib_destroy_cq_user(struct ib_cq *cq, struct ib_udata *udata); | | | +| ib_destroy_qp_user | int ib_destroy_qp_user(struct ib_qp *qp, struct ib_udata *udata); | | | +| ib_destroy_srq_user | int ib_destroy_srq_user(struct ib_srq *srq, struct ib_udata *udata); | | | +| ib_destroy_wq_user | int ib_destroy_wq_user(struct ib_wq *wq, struct ib_udata *udata); | | | +| ib_detach_mcast | int ib_detach_mcast(struct ib_qp *qp, union ib_gid *gid, u16 lid); | | | +| ib_dispatch_event | void ib_dispatch_event(const struct ib_event *event); | | | +| ib_find_cached_pkey | int ib_find_cached_pkey(struct ib_device *device, u32 port_num, u16 pkey, u16 *index); | | | +| ib_find_gid | int ib_find_gid(struct ib_device *device, union ib_gid *gid, u32 *port_num, u16 *index); | | | +| ib_find_pkey | int ib_find_pkey(struct ib_device *device, u32 port_num, u16 pkey, u16 *index); | | | +| ib_free_cq | void ib_free_cq(struct ib_cq *cq); | | | +| ib_free_recv_mad | void ib_free_recv_mad(struct ib_mad_recv_wc *mad_recv_wc); | | | +| ib_free_send_mad | void ib_free_send_mad(struct ib_mad_send_buf *send_buf); | | | +| ib_get_cached_pkey | int ib_get_cached_pkey(struct ib_device *device_handle, u32 port_num, int index, u16 *pkey); | | | +| ib_get_cached_port_state | int ib_get_cached_port_state(struct ib_device *device, u32 port_num, enum ib_port_state *port_active); | | | +| ib_get_device_fw_str | void ib_get_device_fw_str(struct ib_device *device, char *str); | | | +| ib_get_mad_data_offset | int ib_get_mad_data_offset(u8 mgmt_class); | | | +| ib_get_net_dev_by_params | struct net_device *ib_get_net_dev_by_params(struct ib_device *dev, u32 port, u16 pkey, const union ib_gid *gid, const struct sockaddr *addr); | | | +| ib_get_rmpp_segment | void *ib_get_rmpp_segment(struct ib_mad_send_buf *send_buf, int seg_num); | | | +| ib_get_vf_config | int ib_get_vf_config(struct ib_device *device, int vf, u32 port, struct ifla_vf_info *info); | | | +| ib_get_vf_guid | int ib_get_vf_guid(struct ib_device *device, int vf, u32 port, struct ifla_vf_guid *node_guid, struct ifla_vf_guid *port_guid); | | | +| ib_get_vf_stats | int ib_get_vf_stats(struct ib_device *device, int vf, u32 port, struct ifla_vf_stats *stats); | | | +| ib_init_ah_attr_from_path | int ib_init_ah_attr_from_path(struct ib_device *device, u32 port_num, struct sa_path_rec *rec, struct rdma_ah_attr *ah_attr, const struct ib_gid_attr *sgid_attr); | | | +| ib_init_ah_attr_from_wc | int ib_init_ah_attr_from_wc(struct ib_device *device, u32 port_num, const struct ib_wc *wc, const struct ib_grh *grh, struct rdma_ah_attr *ah_attr); | | | +| ib_init_ah_from_mcmember | int ib_init_ah_from_mcmember(struct ib_device *device, u32 port_num, struct ib_sa_mcmember_rec *rec, struct net_device *ndev, enum ib_gid_type gid_type, struct rdma_ah_attr *ah_attr); | | | +| ib_is_mad_class_rmpp | int ib_is_mad_class_rmpp(u8 mgmt_class); | | | +| ib_mad_kernel_rmpp_agent | int ib_mad_kernel_rmpp_agent(const struct ib_mad_agent *agent); | | | +| ib_modify_mad | int ib_modify_mad(struct ib_mad_send_buf *send_buf, u32 timeout_ms); | | | +| ib_modify_port | int ib_modify_port(struct ib_device *device, u32 port_num, int port_modify_mask, struct ib_port_modify *port_modify); | | | +| ib_modify_qp | int ib_modify_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr, int qp_attr_mask); | | | +| ib_modify_qp_is_ok | bool ib_modify_qp_is_ok(enum ib_qp_state cur_state, enum ib_qp_state next_state, enum ib_qp_type type, enum ib_qp_attr_mask mask); | | | +| ib_modify_qp_with_udata | int ib_modify_qp_with_udata(struct ib_qp *qp, struct ib_qp_attr *attr, int attr_mask, struct ib_udata *udata); | | | +| ib_open_qp | struct ib_qp *ib_open_qp(struct ib_xrcd *xrcd, struct ib_qp_open_attr *qp_open_attr); | | | +| ib_port_immutable_read | const struct ib_port_immutable *ib_port_immutable_read(struct ib_device *dev, unsigned int port); | | | +| ib_port_register_client_groups | int ib_port_register_client_groups(struct ib_device *ibdev, u32 port_num, const struct attribute_group **groups); | | | +| ib_port_unregister_client_groups | void ib_port_unregister_client_groups(struct ib_device *ibdev, u32 port_num, const struct attribute_group **groups); | | | +| ib_post_send_mad | int ib_post_send_mad(struct ib_mad_send_buf *send_buf, struct ib_mad_send_buf **bad_send_buf); | | | +| ib_process_cq_direct | int ib_process_cq_direct(struct ib_cq *cq, int budget); | | | +| ib_qp_usecnt_inc | void ib_qp_usecnt_inc(struct ib_qp *qp); | | | +| ib_query_pkey | int ib_query_pkey(struct ib_device *device, u32 port_num, u16 index, u16 *pkey); | | | +| ib_query_port | int ib_query_port(struct ib_device *device, u32 port_num, struct ib_port_attr *port_attr); | | | +| ib_query_qp | int ib_query_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr, int qp_attr_mask, struct ib_qp_init_attr *qp_init_attr); | | | +| ib_query_srq | int ib_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr); | | | +| ib_rate_to_mbps | int ib_rate_to_mbps(enum ib_rate rate); | | | +| ib_rdmacg_try_charge | int ib_rdmacg_try_charge(struct ib_rdmacg_object *cg_obj, struct ib_device *device, enum rdmacg_resource_type resource_index); | | | +| ib_rdmacg_uncharge | void ib_rdmacg_uncharge(struct ib_rdmacg_object *cg_obj, struct ib_device *device, enum rdmacg_resource_type resource_index); | | | +| ib_register_client | int ib_register_client(struct ib_client *client); | | | +| ib_register_device | int ib_register_device(struct ib_device *device, const char *name, struct device *dma_device); | | | +| ib_register_event_handler | void ib_register_event_handler(struct ib_event_handler *event_handler); | | | +| ib_register_mad_agent | struct ib_mad_agent *ib_register_mad_agent(struct ib_device *device, u32 port_num, enum ib_qp_type qp_type, struct ib_mad_reg_req *mad_reg_req, u8 rmpp_version, ib_mad_send_handler send_handler, ib_mad_recv_handler recv_handler, void *context, u32 registration_flags); | | | +| ib_response_mad | int ib_response_mad(const struct ib_mad_hdr *hdr); | | | +| ib_sa_cancel_query | void ib_sa_cancel_query(int id, struct ib_sa_query *query); | | | +| ib_sa_free_multicast | void ib_sa_free_multicast(struct ib_sa_multicast *multicast); | | | +| ib_sa_get_mcmember_rec | int ib_sa_get_mcmember_rec(struct ib_device *device, u32 port_num, union ib_gid *mgid, struct ib_sa_mcmember_rec *rec); | | | +| ib_sa_join_multicast | struct ib_sa_multicast *ib_sa_join_multicast(struct ib_sa_client *client, struct ib_device *device, u32 port_num, struct ib_sa_mcmember_rec *rec, ib_sa_comp_mask comp_mask, gfp_t gfp_mask, int (*callback)(int status, struct ib_sa_multicast *multicast), void *context); | | | +| ib_sa_pack_path | void ib_sa_pack_path(struct sa_path_rec *rec, void *attribute); | | | +| ib_sa_path_rec_get | int ib_sa_path_rec_get(struct ib_sa_client *client, struct ib_device *device, u32 port_num, struct sa_path_rec *rec, ib_sa_comp_mask comp_mask, unsigned long timeout_ms, gfp_t gfp_mask, void (*callback)(int status, struct sa_path_rec *resp, unsigned int num_prs, void *context), void *context, struct ib_sa_query **query); | | | +| ib_sa_register_client | void ib_sa_register_client(struct ib_sa_client *client); | | | +| ib_sa_unpack_path | void ib_sa_unpack_path(void *attribute, struct sa_path_rec *rec); | | | +| ib_sa_unregister_client | void ib_sa_unregister_client(struct ib_sa_client *client); | | | +| ib_send_cm_drep | int ib_send_cm_drep(struct ib_cm_id *cm_id, const void *private_data, u8 private_data_len); | | | +| ib_send_cm_dreq | int ib_send_cm_dreq(struct ib_cm_id *cm_id, const void *private_data, u8 private_data_len); | | | +| ib_send_cm_mra | int ib_send_cm_mra(struct ib_cm_id *cm_id, u8 service_timeout, const void *private_data, u8 private_data_len); | | | +| ib_send_cm_rej | int ib_send_cm_rej(struct ib_cm_id *cm_id, enum ib_cm_rej_reason reason, void *ari, u8 ari_length, const void *private_data, u8 private_data_len); | | | +| ib_send_cm_rep | int ib_send_cm_rep(struct ib_cm_id *cm_id, struct ib_cm_rep_param *param); | | | +| ib_send_cm_req | int ib_send_cm_req(struct ib_cm_id *cm_id, struct ib_cm_req_param *param); | | | +| ib_send_cm_rtu | int ib_send_cm_rtu(struct ib_cm_id *cm_id, const void *private_data, u8 private_data_len); | | | +| ib_send_cm_sidr_rep | int ib_send_cm_sidr_rep(struct ib_cm_id *cm_id, struct ib_cm_sidr_rep_param *param); | | | +| ib_send_cm_sidr_req | int ib_send_cm_sidr_req(struct ib_cm_id *cm_id, struct ib_cm_sidr_req_param *param); | | | +| ib_set_client_data | void ib_set_client_data(struct ib_device *device, struct ib_client *client, void *data); | | | +| ib_set_device_ops | void ib_set_device_ops(struct ib_device *device, const struct ib_device_ops *ops); | | | +| ib_set_vf_guid | int ib_set_vf_guid(struct ib_device *device, int vf, u32 port, u64 guid, int type); | | | +| ib_set_vf_link_state | int ib_set_vf_link_state(struct ib_device *device, int vf, u32 port, int state); | | | +| ib_sg_to_pages | int ib_sg_to_pages(struct ib_mr *mr, struct scatterlist *sgl, int sg_nents, unsigned int *sg_offset, int (*set_page)(struct ib_mr *, u64)); | | | +| ib_umem_copy_from | int ib_umem_copy_from(void *dst, struct ib_umem *umem, size_t offset, size_t length); | | | +| ib_umem_dmabuf_get | struct ib_umem_dmabuf *ib_umem_dmabuf_get(struct ib_device *device, unsigned long offset, size_t size, int fd, int access, const struct dma_buf_attach_ops *ops); | | | +| ib_umem_dmabuf_get_pinned | struct ib_umem_dmabuf *ib_umem_dmabuf_get_pinned(struct ib_device *device, unsigned long offset, size_t size, int fd, int access); | | | +| ib_umem_dmabuf_map_pages | int ib_umem_dmabuf_map_pages(struct ib_umem_dmabuf *umem_dmabuf); | | | +| ib_umem_dmabuf_unmap_pages | void ib_umem_dmabuf_unmap_pages(struct ib_umem_dmabuf *umem_dmabuf); | | | +| ib_umem_find_best_pgsz | unsigned long ib_umem_find_best_pgsz(struct ib_umem *umem, unsigned long pgsz_bitmap, unsigned long virt); | | | +| ib_umem_odp_alloc_child | struct ib_umem_odp *ib_umem_odp_alloc_child(struct ib_umem_odp *root_umem, unsigned long addr, size_t size, const struct mmu_interval_notifier_ops *ops); | | | +| ib_umem_odp_alloc_implicit | struct ib_umem_odp *ib_umem_odp_alloc_implicit(struct ib_device *device, int access); | | | +| ib_umem_odp_get | struct ib_umem_odp *ib_umem_odp_get(struct ib_device *device, unsigned long addr, size_t size, int access, const struct mmu_interval_notifier_ops *ops); | | | +| ib_umem_odp_map_dma_and_lock | int ib_umem_odp_map_dma_and_lock(struct ib_umem_odp *umem_odp, u64 user_virt, u64 bcnt, u64 access_mask, bool fault); | | | +| ib_umem_odp_release | void ib_umem_odp_release(struct ib_umem_odp *umem_odp); | | | +| ib_umem_odp_unmap_dma_pages | void ib_umem_odp_unmap_dma_pages(struct ib_umem_odp *umem_odp, u64 start_offset, u64 bound); | | | +| ib_umem_release | void ib_umem_release(struct ib_umem *umem); | | | +| ib_unregister_client | void ib_unregister_client(struct ib_client *client); | | | +| ib_unregister_device | void ib_unregister_device(struct ib_device *device); | | | +| ib_unregister_event_handler | void ib_unregister_event_handler(struct ib_event_handler *event_handler); | | | +| ib_unregister_mad_agent | void ib_unregister_mad_agent(struct ib_mad_agent *mad_agent); | | | +| ib_uverbs_flow_resources_free | void ib_uverbs_flow_resources_free(struct ib_uflow_resources *uflow_res); | | | +| ib_uverbs_get_ucontext_file | struct ib_ucontext *ib_uverbs_get_ucontext_file(struct ib_uverbs_file *ufile); | | | +| ib_wc_status_msg | const char *ib_wc_status_msg(enum ib_wc_status status); | | | +| ibcm_reject_msg | const char *ibcm_reject_msg(int reason); | | | +| ibnl_put_attr | int ibnl_put_attr(struct sk_buff *skb, struct nlmsghdr *nlh, int len, void *data, int type); | | | +| ibnl_put_msg | void *ibnl_put_msg(struct sk_buff *skb, struct nlmsghdr **nlh, int seq, int len, int client, int op, int flags); | | | +| icmp6_send | void icmp6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info, const struct in6_addr *force_saddr, const struct inet6_skb_parm *parm); | | | +| ida_alloc_range | int ida_alloc_range(struct ida *ida, unsigned int min, unsigned int max, gfp_t gfp); | | | +| ida_destroy | void ida_destroy(struct ida *ida); | | | +| ida_free | void ida_free(struct ida *ida, unsigned int id); | | | +| idr_alloc | int idr_alloc(struct idr *idr, void *ptr, int start, int end, gfp_t gfp); | | | +| idr_alloc_cyclic | int idr_alloc_cyclic(struct idr *idr, void *ptr, int start, int end, gfp_t gfp); | | | +| idr_alloc_u32 | int idr_alloc_u32(struct idr *idr, void *ptr, u32 *nextid, unsigned long max, gfp_t gfp); | | | +| idr_destroy | void idr_destroy(struct idr *); | | | +| idr_find | void *idr_find(const struct idr *idr, unsigned long id); | | | +| idr_get_next | void *idr_get_next(struct idr *idr, int *nextid); | | | +| idr_get_next_ul | void *idr_get_next_ul(struct idr *idr, unsigned long *nextid); | | | +| idr_preload | void idr_preload(gfp_t gfp_mask); | | | +| idr_remove | void *idr_remove(struct idr *idr, unsigned long id); | | | +| igrab | struct inode *igrab(struct inode *inode); | | | +| in_dev_finish_destroy | void in_dev_finish_destroy(struct in_device *idev); | | | +| in_group_p | int in_group_p(kgid_t grp); | | | +| in4_pton | int in4_pton(const char *src, int srclen, u8 *dst, int delim, const char **end); | | | +| in6_dev_finish_destroy | void in6_dev_finish_destroy(struct inet6_dev *idev); | | | +| in6_pton | int in6_pton(const char *src, int srclen, u8 *dst, int delim, const char **end); | | | +| inet_confirm_addr | __be32 inet_confirm_addr(struct net *net, struct in_device *in_dev, __be32 dst, __be32 local, int scope); | | | +| inet_get_local_port_range | void inet_get_local_port_range(const struct net *net, int *low, int *high); | | | +| init_iova_domain | void init_iova_domain(struct iova_domain *iovad, unsigned long granule, unsigned long start_pfn); | | | +| init_net | struct net init_net; | | | +| init_on_alloc | DEFINE_STATIC_KEY_MAYBE(CONFIG_INIT_ON_ALLOC_DEFAULT_ON, init_on_alloc); | | | +| init_srcu_struct | int init_srcu_struct(struct srcu_struct *ssp); | | | +| init_task | struct task_struct init_task; | | | +| init_timer_key | void init_timer_key(struct timer_list *timer, void (*func)(struct timer_list *), unsigned int flags, const char *name, struct lock_class_key *key); | | | +| init_wait_entry | void init_wait_entry(struct wait_queue_entry *wq_entry, int flags); | | | +| int_pow | u64 int_pow(u64 base, unsigned int exp); | | | +| int_to_scsilun | void int_to_scsilun(u64 lun, struct scsi_lun *scsilun); | | | +| iomem_resource | struct resource iomem_resource; | | | +| iommu_attach_group | int iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group); | | | +| iommu_detach_group | void iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group); | | | +| iommu_domain_alloc | struct iommu_domain *iommu_domain_alloc(const struct bus_type *bus); | | | +| iommu_domain_free | void iommu_domain_free(struct iommu_domain *domain); | | | +| iommu_get_msi_cookie | int iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base); | | | +| iommu_group_get | struct iommu_group *iommu_group_get(struct device *dev); | | | +| iommu_map | int iommu_map(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot, gfp_t gfp); | | | +| iommu_unmap | size_t iommu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size); | | | +| iommu_unmap_fast | size_t iommu_unmap_fast(struct iommu_domain *domain, unsigned long iova, size_t size, struct iommu_iotlb_gather *iotlb_gather); | | | +| ioread16be | unsigned int ioread16be(const void __iomem *addr); | | 否 | +| ioread32be | unsigned int ioread32be(const void __iomem *addr); | | 否 | +| ioread8 | unsigned int ioread8(const void __iomem *addr); | | 否 | +| ioremap | void __iomem *ioremap(resource_size_t res_cookie, size_t size); | | 否 | +| ioremap_cache | void __iomem *ioremap_cache(resource_size_t res_cookie, size_t size); | | 否 | +| ioremap_wc | void __iomem *ioremap_wc(resource_size_t res_cookie, size_t size); | | 否 | +| iounmap | void iounmap(volatile void __iomem *addr); | | | +| iov_iter_kvec | void iov_iter_kvec(struct iov_iter *i, unsigned int direction, const struct kvec *kvec, unsigned long nr_segs, size_t count); | | | +| iowrite32be | void iowrite32be(u32, void __iomem *); | | 否 | +| ip_mc_inc_group | void ip_mc_inc_group(struct in_device *in_dev, __be32 addr); | | | +| ip_route_output_flow | struct rtable *ip_route_output_flow(struct net *, struct flowi4 *flp, const struct sock *sk); | | | +| ip_send_check | void ip_send_check(struct iphdr *ip); | | | +| ip_tos2prio | const __u8 ip_tos2prio[16] | | | +| ip6_dst_hoplimit | int ip6_dst_hoplimit(struct dst_entry *dst); | | | +| ip6_route_output_flags | struct dst_entry *ip6_route_output_flags(struct net *net, const struct sock *sk, struct flowi6 *fl6, int flags); | | | +| iput | void iput(struct inode *inode); | | | +| ipv6_chk_addr | int ipv6_chk_addr(struct net *net, const struct in6_addr *addr, const struct net_device *dev, int strict); | | | +| ipv6_ext_hdr | bool ipv6_ext_hdr(u8 nexthdr); | | | +| ipv6_find_hdr | int ipv6_find_hdr(const struct sk_buff *skb, unsigned int *offset, int target, unsigned short *fragoff, int *fragflg); | | | +| ipv6_mod_enabled | bool ipv6_mod_enabled(void); | | | +| ipv6_skip_exthdr | int ipv6_skip_exthdr(const struct sk_buff *, int start, u8 *nexthdrp, __be16 *frag_offp); | | | +| ipv6_stub | const struct ipv6_stub *ipv6_stub | | | +| irq_cpu_rmap_add | int irq_cpu_rmap_add(struct cpu_rmap *rmap, int irq); | | | +| irq_get_irq_data | struct irq_data *irq_get_irq_data(unsigned int irq); | | | +| irq_poll_complete | void irq_poll_complete(struct irq_poll *iop); | | | +| irq_poll_disable | void irq_poll_disable(struct irq_poll *iop); | | | +| irq_poll_enable | void irq_poll_enable(struct irq_poll *iop); | | | +| irq_poll_init | void irq_poll_init(struct irq_poll *iop, int weight, irq_poll_fn *poll_fn); | | | +| irq_poll_sched | void irq_poll_sched(struct irq_poll *iop); | | | +| irq_set_affinity_notifier | int irq_set_affinity_notifier(unsigned int irq, struct irq_affinity_notify *notify); | | | +| is_acpi_device_node | bool is_acpi_device_node(const struct fwnode_handle *fwnode); | | | +| is_vmalloc_addr | bool is_vmalloc_addr(const void *x); | | | +| iter_div_u64_rem | u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder); | | | +| iterate_fd | int iterate_fd(struct files_struct *files, unsigned n, int (*f)(const void *, struct file *, unsigned), const void *p); | | | +| iw_cm_accept | int iw_cm_accept(struct iw_cm_id *cm_id, struct iw_cm_conn_param *iw_param); | | | +| iw_cm_connect | int iw_cm_connect(struct iw_cm_id *cm_id, struct iw_cm_conn_param *iw_param); | | | +| iw_cm_disconnect | int iw_cm_disconnect(struct iw_cm_id *cm_id, int abrupt); | | | +| iw_cm_init_qp_attr | int iw_cm_init_qp_attr(struct iw_cm_id *cm_id, struct ib_qp_attr *qp_attr, int *qp_attr_mask); | | | +| iw_cm_listen | int iw_cm_listen(struct iw_cm_id *cm_id, int backlog); | | | +| iw_cm_reject | int iw_cm_reject(struct iw_cm_id *cm_id, const void *private_data, u8 private_data_len); | | | +| iw_create_cm_id | struct iw_cm_id *iw_create_cm_id(struct ib_device *device, iw_cm_handler cm_handler, void *context); | | | +| iw_destroy_cm_id | void iw_destroy_cm_id(struct iw_cm_id *cm_id); | | | +| iwcm_reject_msg | const char *__attribute_const__ iwcm_reject_msg(int reason); | | | +| jiffies | unsigned long volatile jiffies | | | +| jiffies_to_msecs | unsigned int jiffies_to_msecs(const unsigned long j); | | | +| jiffies_to_timespec64 | void jiffies_to_timespec64(const unsigned long jiffies, struct timespec64 *value); | | | +| jiffies_to_usecs | unsigned int jiffies_to_usecs(const unsigned long j); | | | +| kasprintf | char *kasprintf(gfp_t gfp, const char *fmt, ...); | | | +| kern_path | int kern_path(const char *name, unsigned int flags, struct path *path); | | | +| kernel_read | ssize_t kernel_read(struct file *file, void *buf, size_t count, loff_t *pos); | | | +| kernel_write | ssize_t kernel_write(struct file *file, const void *buf, size_t count, loff_t *pos); | | | +| kfree | void kfree(const void *objp); | | | +| kfree_skb_reason | void kfree_skb_reason(struct sk_buff *skb, enum skb_drop_reason reason); | | | +| kill_fasync | void kill_fasync(struct fasync_struct **fp, int sig, int band); | | | +| kmalloc_caches | struct kmem_cache *kmalloc_caches[NR_KMALLOC_TYPES][KMALLOC_SHIFT_HIGH + 1] | | | +| kmalloc_large | void *kmalloc_large(size_t size, gfp_t flags); | | | +| kmalloc_large_node | void *kmalloc_large_node(size_t size, gfp_t flags, int node); | | | +| kmalloc_node_trace | void *kmalloc_node_trace(struct kmem_cache *s, gfp_t gfpflags, int node, size_t size); | | | +| kmalloc_trace | void *kmalloc_trace(struct kmem_cache *s, gfp_t gfpflags, size_t size); | | | +| kmem_cache_alloc | void *kmem_cache_alloc(struct kmem_cache *cachep, gfp_t flags); | | | +| kmem_cache_create | struct kmem_cache *kmem_cache_create(const char *name, unsigned int size, unsigned int align, slab_flags_t flags, void (*ctor)(void *)); | | | +| kmem_cache_destroy | void kmem_cache_destroy(struct kmem_cache *s); | | | +| kmem_cache_free | void kmem_cache_free(struct kmem_cache *s, void *objp); | | | +| kmemdup | void *kmemdup(const void *src, size_t len, gfp_t gfp); | | | +| kmsg_dump_get_buffer | bool kmsg_dump_get_buffer(struct kmsg_dump_iter *iter, bool syslog, char *buf, size_t size, size_t *len); | | | +| kmsg_dump_get_line | bool kmsg_dump_get_line(struct kmsg_dump_iter *iter, bool syslog, char *line, size_t size, size_t *len); | | | +| kmsg_dump_rewind | void kmsg_dump_rewind(struct kmsg_dump_iter *iter); | | | +| kobject_add | int kobject_add(struct kobject *kobj, struct kobject *parent, const char *fmt, ...); | | | +| kobject_create_and_add | struct kobject *kobject_create_and_add(const char *name, struct kobject *parent); | | | +| kobject_del | void kobject_del(struct kobject *kobj); | | | +| kobject_init | void kobject_init(struct kobject *kobj, const struct kobj_type *ktype); | | | +| kobject_init_and_add | int kobject_init_and_add(struct kobject *kobj, const struct kobj_type *ktype, struct kobject *parent, const char *fmt, ...); | | | +| kobject_put | void kobject_put(struct kobject *kobj); | | | +| kobject_set_name | int kobject_set_name(struct kobject *kobj, const char *name, ...); | | | +| kobject_uevent | int kobject_uevent(struct kobject *kobj, enum kobject_action action); | | | +| krealloc | void *krealloc(const void *p, size_t new_size, gfp_t flags); | | | +| ksize | size_t ksize(const void *objp); | | | +| kstrdup | char *kstrdup(const char *s, gfp_t gfp); | | | +| kstrtobool | int kstrtobool(const char *s, bool *res); | | | +| kstrtoint | int kstrtoint(const char *s, unsigned int base, int *res); | | | +| kstrtoll | int kstrtoll(const char *s, unsigned int base, long long *res); | | | +| kstrtos16 | int kstrtos16(const char *s, unsigned int base, s16 *res); | | | +| kstrtou16 | int kstrtou16(const char *s, unsigned int base, u16 *res); | | | +| kstrtou8 | int kstrtou8(const char *s, unsigned int base, u8 *res); | | | +| kstrtouint | int kstrtouint(const char *s, unsigned int base, unsigned int *res); | | | +| kstrtouint_from_user | int kstrtouint_from_user(const char __user *s, size_t count, unsigned int base, unsigned int *res); | | | +| kthread_cancel_delayed_work_sync | bool kthread_cancel_delayed_work_sync(struct kthread_delayed_work *work); | | | +| kthread_cancel_work_sync | bool kthread_cancel_work_sync(struct kthread_work *work); | | | +| kthread_create_on_node | struct task_struct *kthread_create_on_node(int (*threadfn)(void *data), void *data, int node, const char namefmt[], ...); | | | +| kthread_create_worker | struct kthread_worker *kthread_create_worker(unsigned int flags, const char namefmt[], ...); | | | +| kthread_delayed_work_timer_fn | void kthread_delayed_work_timer_fn(struct timer_list *t); | | | +| kthread_destroy_worker | void kthread_destroy_worker(struct kthread_worker *worker); | | | +| kthread_queue_delayed_work | bool kthread_queue_delayed_work(struct kthread_worker *worker, struct kthread_delayed_work *dwork, unsigned long delay); | | | +| kthread_queue_work | bool kthread_queue_work(struct kthread_worker *worker, struct kthread_work *work); | | | +| kthread_should_stop | bool kthread_should_stop(void); | | | +| kthread_stop | int kthread_stop(struct task_struct *k); | | | +| kthread_unuse_mm | void kthread_unuse_mm(struct mm_struct *mm); | | | +| kthread_use_mm | void kthread_use_mm(struct mm_struct *mm); | | | +| ktime_get | ktime_t ktime_get(void); | | | +| ktime_get_coarse_real_ts64 | void ktime_get_coarse_real_ts64(struct timespec64 *ts); | | | +| ktime_get_raw | ktime_t ktime_get_raw(void); | | | +| ktime_get_raw_ts64 | void ktime_get_raw_ts64(struct timespec64 *ts); | | | +| ktime_get_real_seconds | time64_t ktime_get_real_seconds(void); | | | +| ktime_get_real_ts64 | void ktime_get_real_ts64(struct timespec64 *ts); | | | +| ktime_get_with_offset | ktime_t ktime_get_with_offset(enum tk_offsets offs); | | | +| kvasprintf | char *kvasprintf(gfp_t gfp, const char *fmt, va_list args); | | | +| kvfree | void kvfree(const void *addr); | | | +| kvfree_call_rcu | void kvfree_call_rcu(struct rcu_head *head, void *ptr); | | | +| kvm_get_kvm | void kvm_get_kvm(struct kvm *kvm); | | | +| kvm_is_visible_gfn | bool kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn); | | | +| kvm_put_kvm | void kvm_put_kvm(struct kvm *kvm); | | | +| kvmalloc_node | void *kvmalloc_node(size_t size, gfp_t flags, int node); | | | +| llist_add_batch | bool llist_add_batch(struct llist_node *new_first, struct llist_node *new_last, struct llist_head *head); | | | +| macsec_get_real_dev | struct net_device *macsec_get_real_dev(const struct net_device *dev); | | | +| macsec_netdev_is_offloaded | bool macsec_netdev_is_offloaded(struct net_device *dev); | | | +| mem_section | struct mem_section **mem_section; | | | +| memchr_inv | void *memchr_inv(const void *s, int c, size_t n); | | | +| memcpy_fromio | void memcpy_fromio(void *buffer, const volatile void __iomem *addr, size_t size); | | 否 | +| memcpy_toio | void memcpy_toio(volatile void __iomem *addr, const void *buffer, size_t size); | | 否 | +| memdup_user | void *memdup_user(const void __user *src, size_t len); | | | +| mempool_alloc | void *mempool_alloc(mempool_t *pool, gfp_t gfp_mask); | | | +| mempool_create | mempool_t *mempool_create(int min_nr, mempool_alloc_t *alloc_fn, mempool_free_t *free_fn, void *pool_data); | | | +| mempool_destroy | void mempool_destroy(mempool_t *pool); | | | +| mempool_free | void mempool_free(void *element, mempool_t *pool); | | | +| mempool_kfree | void mempool_kfree(void *element, void *pool_data); | | | +| mempool_kmalloc | void *mempool_kmalloc(gfp_t gfp_mask, void *pool_data); | | | +| metadata_dst_alloc | struct metadata_dst *metadata_dst_alloc(u8 optslen, enum metadata_type type, gfp_t flags); | | | +| metadata_dst_free | void metadata_dst_free(struct metadata_dst *md_dst); | | | +| migrate_vma_finalize | void migrate_vma_finalize(struct migrate_vma *migrate); | | | +| migrate_vma_pages | void migrate_vma_pages(struct migrate_vma *migrate); | | | +| migrate_vma_setup | int migrate_vma_setup(struct migrate_vma *args); | | | +| misc_deregister | void misc_deregister(struct miscdevice *misc); | | | +| misc_register | int misc_register(struct miscdevice *misc); | | | +| mmput | void mmput(struct mm_struct *mm); | | | +| mmput_async | void mmput_async(struct mm_struct *mm); | | | +| mmu_interval_notifier_insert | int mmu_interval_notifier_insert(struct mmu_interval_notifier *interval_sub, struct mm_struct *mm, unsigned long start, unsigned long length, const struct mmu_interval_notifier_ops *ops); | | | +| mmu_interval_notifier_remove | void mmu_interval_notifier_remove(struct mmu_interval_notifier *interval_sub); | | | +| mmu_interval_read_begin | unsigned long mmu_interval_read_begin(struct mmu_interval_notifier *interval_sub); | | | +| mmu_notifier_get_locked | struct mmu_notifier *mmu_notifier_get_locked(const struct mmu_notifier_ops *ops, struct mm_struct *mm); | | | +| mmu_notifier_put | void mmu_notifier_put(struct mmu_notifier *subscription); | | | +| mmu_notifier_synchronize | void mmu_notifier_synchronize(void); | | | +| mod_delayed_work_on | bool mod_delayed_work_on(int cpu, struct workqueue_struct *wq, struct delayed_work *dwork, unsigned long delay); | | | +| mod_timer | int mod_timer(struct timer_list *timer, unsigned long expires); | | | +| module_layout | void module_layout(struct module *mod, struct modversion_info *ver, struct kernel_param *kp, struct kernel_symbol *ks, struct tracepoint * const *tp); | | | +| module_put | void module_put(struct module *module); | | | +| module_refcount | int module_refcount(struct module *mod); | | | +| msleep | void msleep(unsigned int msecs); | | | +| msleep_interruptible | unsigned long msleep_interruptible(unsigned int msecs); | | | +| mutex_is_locked | bool mutex_is_locked(struct mutex *lock); | | | +| mutex_lock | void mutex_lock(struct mutex *lock); | | | +| mutex_lock_interruptible | int mutex_lock_interruptible(struct mutex *lock); | | | +| mutex_trylock | int mutex_trylock(struct mutex *lock); | | | +| mutex_unlock | void mutex_unlock(struct mutex *lock); | | | +| napi_build_skb | struct sk_buff *napi_build_skb(void *data, unsigned int frag_size); | | | +| napi_busy_loop | void napi_busy_loop(unsigned int napi_id, bool (*loop_end)(void *, unsigned long), void *loop_end_arg, bool prefer_busy_poll, u16 budget); | | | +| napi_complete_done | bool napi_complete_done(struct napi_struct *n, int work_done); | | | +| napi_consume_skb | void napi_consume_skb(struct sk_buff *skb, int budget); | | | +| napi_disable | void napi_disable(struct napi_struct *n); | | | +| napi_enable | void napi_enable(struct napi_struct *n); | | | +| napi_gro_receive | gro_result_t napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb); | | | +| napi_schedule_prep | bool napi_schedule_prep(struct napi_struct *n); | | | +| ndo_dflt_bridge_getlink | int ndo_dflt_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq, struct net_device *dev, u16 mode, u32 flags, u32 mask, int nlflags, u32 filter_mask, int (*vlan_fill)(struct sk_buff *skb, struct net_device *dev, u32 filter_mask)); | | | +| neigh_destroy | void neigh_destroy(struct neighbour *neigh); | | | +| neigh_lookup | struct neighbour *neigh_lookup(struct neigh_table *tbl, const void *pkey, struct net_device *dev); | | | +| net_dim | void net_dim(struct dim *dim, struct dim_sample end_sample); | | | +| net_dim_get_rx_moderation | struct dim_cq_moder net_dim_get_rx_moderation(u8 cq_period_mode, int ix); | | | +| net_namespace_list | struct list_head net_namespace_list; | | | +| net_ns_type_operations | const struct kobj_ns_type_operations net_ns_type_operations; | | | +| net_ratelimit | int net_ratelimit(void); | | | +| net_rwsem | struct rw_semaphore net_rwsem; | | | +| netdev_bind_sb_channel_queue | int netdev_bind_sb_channel_queue(struct net_device *dev, struct net_device *sb_dev, u8 tc, u16 count, u16 offset); | | | +| netdev_err | void netdev_err(const struct net_device *dev, const char *fmt, ...); | | | +| netdev_get_xmit_slave | struct net_device *netdev_get_xmit_slave(struct net_device *dev, struct sk_buff *skb, bool all_slaves); | | | +| netdev_has_upper_dev_all_rcu | bool netdev_has_upper_dev_all_rcu(struct net_device *dev, struct net_device *upper_dev); | | | +| netdev_info | void netdev_info(const struct net_device *dev, const char *fmt, ...); | | | +| netdev_lower_get_next | void *netdev_lower_get_next(struct net_device *dev, struct list_head **iter); | | | +| netdev_master_upper_dev_get | struct net_device *netdev_master_upper_dev_get(struct net_device *dev); | | | +| netdev_master_upper_dev_get_rcu | struct net_device *netdev_master_upper_dev_get_rcu(struct net_device *dev); | | | +| netdev_notice | void netdev_notice(const struct net_device *dev, const char *fmt, ...); | | | +| netdev_pick_tx | u16 netdev_pick_tx(struct net_device *dev, struct sk_buff *skb, struct net_device *sb_dev); | | | +| netdev_port_same_parent_id | bool netdev_port_same_parent_id(struct net_device *a, struct net_device *b); | | | +| netdev_printk | void netdev_printk(const char *level, const struct net_device *dev, const char *format, ...); | | | +| netdev_reset_tc | void netdev_reset_tc(struct net_device *dev); | | | +| netdev_rss_key_fill | void netdev_rss_key_fill(void *buffer, size_t len); | | | +| netdev_set_num_tc | int netdev_set_num_tc(struct net_device *dev, u8 num_tc); | | | +| netdev_set_sb_channel | int netdev_set_sb_channel(struct net_device *dev, u16 channel); | | | +| netdev_set_tc_queue | int netdev_set_tc_queue(struct net_device *dev, u8 tc, u16 count, u16 offset); | | | +| netdev_state_change | void netdev_state_change(struct net_device *dev); | | | +| netdev_stats_to_stats64 | void netdev_stats_to_stats64(struct rtnl_link_stats64 *stats64, const struct net_device_stats *netdev_stats); | | | +| netdev_unbind_sb_channel | void netdev_unbind_sb_channel(struct net_device *dev, struct net_device *sb_dev); | | | +| netdev_update_features | void netdev_update_features(struct net_device *dev); | | | +| netdev_walk_all_lower_dev_rcu | int netdev_walk_all_lower_dev_rcu(struct net_device *dev, int (*fn)(struct net_device *lower_dev, struct netdev_nested_priv *priv), struct netdev_nested_priv *priv); | | | +| netdev_walk_all_upper_dev_rcu | int netdev_walk_all_upper_dev_rcu(struct net_device *dev, int (*fn)(struct net_device *upper_dev, struct netdev_nested_priv *priv), struct netdev_nested_priv *priv); | | | +| netdev_warn | void netdev_warn(const struct net_device *dev, const char *fmt, ...); | | | +| netif_carrier_event | void netif_carrier_event(struct net_device *dev); | | | +| netif_carrier_off | void netif_carrier_off(struct net_device *dev); | | | +| netif_carrier_on | void netif_carrier_on(struct net_device *dev); | | | +| netif_device_attach | void netif_device_attach(struct net_device *dev); | | | +| netif_device_detach | void netif_device_detach(struct net_device *dev); | | | +| netif_napi_add_weight | void netif_napi_add_weight(struct net_device *dev, struct napi_struct *napi, int (*poll)(struct napi_struct *, int), int weight); | | | +| netif_receive_skb | int netif_receive_skb(struct sk_buff *skb); | | | +| netif_schedule_queue | void netif_schedule_queue(struct netdev_queue *txq); | | | +| netif_set_real_num_rx_queues | int netif_set_real_num_rx_queues(struct net_device *dev, unsigned int rxqs); | | | +| netif_set_real_num_tx_queues | int netif_set_real_num_tx_queues(struct net_device *dev, unsigned int txq); | | | +| netif_set_tso_max_size | void netif_set_tso_max_size(struct net_device *dev, unsigned int size); | | | +| netif_set_xps_queue | int netif_set_xps_queue(struct net_device *dev, const struct cpumask *mask, u16 index); | | | +| netif_tx_lock | void netif_tx_lock(struct net_device *dev); | | | +| netif_tx_stop_all_queues | void netif_tx_stop_all_queues(struct net_device *dev); | | | +| netif_tx_unlock | void netif_tx_unlock(struct net_device *dev); | | | +| netif_tx_wake_queue | void netif_tx_wake_queue(struct netdev_queue *dev_queue); | | | +| netlink_ack | void netlink_ack(struct sk_buff *in_skb, struct nlmsghdr *nlh, int err, const struct netlink_ext_ack *extack); | | | +| netlink_broadcast | int netlink_broadcast(struct sock *ssk, struct sk_buff *skb, u32 portid, u32 group, gfp_t allocation); | | | +| netlink_capable | bool netlink_capable(const struct sk_buff *skb, int cap); | | | +| netlink_has_listeners | int netlink_has_listeners(struct sock *sk, unsigned int group); | | | +| netlink_kernel_release | void netlink_kernel_release(struct sock *sk); | | | +| netlink_ns_capable | bool netlink_ns_capable(const struct sk_buff *skb, struct user_namespace *user_ns, int cap); | | | +| netlink_unicast | int netlink_unicast(struct sock *ssk, struct sk_buff *skb, __u32 portid, int nonblock); | | | +| nla_find | struct nlattr *nla_find(const struct nlattr *head, int len, int attrtype); | | | +| nla_memcpy | int nla_memcpy(void *dest, const struct nlattr *src, int count); | | | +| nla_put | int nla_put(struct sk_buff *skb, int attrtype, int attrlen, const void *data); | | | +| nla_put_64bit | int nla_put_64bit(struct sk_buff *skb, int attrtype, int attrlen, const void *data, int padattr); | | | +| nla_strdup | char *nla_strdup(const struct nlattr *nla, gfp_t flags); | | | +| nla_strscpy | ssize_t nla_strscpy(char *dst, const struct nlattr *nla, size_t dstsize); | | | +| node_data | struct pglist_data *node_data[MAX_NUMNODES]; | | | +| node_states | nodemask_t node_states[NR_NODE_STATES] | | | +| node_to_cpumask_map | cpumask_var_t node_to_cpumask_map[MAX_NUMNODES]; | | | +| nonseekable_open | int nonseekable_open(struct inode *inode, struct file *filp); | | | +| noop_llseek | loff_t noop_llseek(struct file *file, loff_t offset, int whence); | | | +| nr_cpu_ids | unsigned int nr_cpu_ids; | | | +| ns_to_timespec64 | struct timespec64 ns_to_timespec64(s64 nsec); | | | +| numa_node | DECLARE_PER_CPU(int, numa_node); | | | +| out_of_line_wait_on_bit_lock | int out_of_line_wait_on_bit_lock(void *word, int bit, wait_bit_action_f *action, unsigned mode); | | | +| page_frag_free | void page_frag_free(void *addr); | | | +| page_is_ram | int page_is_ram(unsigned long pfn); | | | +| page_offset_base | unsigned long page_offset_base; | | 否 | +| page_pool_alloc_pages | struct page *page_pool_alloc_pages(struct page_pool *pool, gfp_t gfp); | | | +| page_pool_create | struct page_pool *page_pool_create(const struct page_pool_params *params); | | | +| page_pool_destroy | void page_pool_destroy(struct page_pool *pool); | | | +| page_pool_put_defragged_page | void page_pool_put_defragged_page(struct page_pool *pool, struct page *page, unsigned int dma_sync_size, bool allow_direct); | | | +| page_pool_update_nid | void page_pool_update_nid(struct page_pool *pool, int new_nid); | | | +| panic | void panic(const char *fmt, ...); | | | +| param_ops_bool | const struct kernel_param_ops param_ops_bool; | | | +| param_ops_charp | const struct kernel_param_ops param_ops_charp; | | | +| param_ops_int | const struct kernel_param_ops param_ops_int; | | | +| param_ops_uint | const struct kernel_param_ops param_ops_uint; | | | +| pat_enabled | bool pat_enabled(void); | | 否 | +| path_put | void path_put(const struct path *); | | | +| pci_aer_clear_nonfatal_status | int pci_aer_clear_nonfatal_status(struct pci_dev *dev); | | | +| pci_alloc_irq_vectors | int pci_alloc_irq_vectors(struct pci_dev *dev, unsigned int min_vecs, unsigned int max_vecs, unsigned int flags); | | | +| pci_alloc_irq_vectors_affinity | int pci_alloc_irq_vectors_affinity(struct pci_dev *dev, unsigned int min_vecs, unsigned int max_vecs, unsigned int flags, struct irq_affinity *aff_desc); | | | +| pci_bus_find_capability | u8 pci_bus_find_capability(struct pci_bus *bus, unsigned int devfn, int cap); | | | +| pci_bus_read_config_dword | int pci_bus_read_config_dword(struct pci_bus *bus, unsigned int devfn, int where, u32 *val); | | | +| pci_bus_read_config_word | int pci_bus_read_config_word(struct pci_bus *bus, unsigned int devfn, int where, u16 *val); | | | +| pci_bus_type | struct bus_type pci_bus_type; | | | +| pci_cfg_access_lock | void pci_cfg_access_lock(struct pci_dev *dev); | | | +| pci_cfg_access_unlock | void pci_cfg_access_unlock(struct pci_dev *dev); | | | +| pci_clear_master | void pci_clear_master(struct pci_dev *dev); | | | +| pci_dev_present | int pci_dev_present(const struct pci_device_id *ids); | | | +| pci_dev_put | void pci_dev_put(struct pci_dev *dev); | | | +| pci_device_is_present | bool pci_device_is_present(struct pci_dev *pdev); | | | +| pci_disable_device | void pci_disable_device(struct pci_dev *dev); | | | +| pci_disable_msi | void pci_disable_msi(struct pci_dev *dev); | | | +| pci_disable_msix | void pci_disable_msix(struct pci_dev *dev); | | | +| pci_disable_sriov | void pci_disable_sriov(struct pci_dev *dev); | | | +| pci_enable_atomic_ops_to_root | int pci_enable_atomic_ops_to_root(struct pci_dev *dev, u32 cap_mask); | | | +| pci_enable_device | int pci_enable_device(struct pci_dev *dev); | | | +| pci_enable_device_mem | int pci_enable_device_mem(struct pci_dev *dev); | | | +| pci_enable_msi | int pci_enable_msi(struct pci_dev *dev); | | | +| pci_enable_msix_range | int pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries, int minvec, int maxvec); | | | +| pci_enable_sriov | int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn); | | | +| pci_enable_wake | int pci_enable_wake(struct pci_dev *pci_dev, pci_power_t state, bool enable); | | | +| pci_find_capability | u8 pci_find_capability(struct pci_dev *dev, int cap); | | | +| pci_find_ext_capability | u16 pci_find_ext_capability(struct pci_dev *dev, int cap); | | | +| pci_free_irq_vectors | void pci_free_irq_vectors(struct pci_dev *dev); | | | +| pci_get_class | struct pci_dev *pci_get_class(unsigned int class, struct pci_dev *from); | | | +| pci_get_device | struct pci_dev *pci_get_device(unsigned int vendor, unsigned int device, struct pci_dev *from); | | | +| pci_get_domain_bus_and_slot | struct pci_dev *pci_get_domain_bus_and_slot(int domain, unsigned int bus, unsigned int devfn); | | | +| pci_get_dsn | u64 pci_get_dsn(struct pci_dev *dev); | | | +| pci_iomap | void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long maxlen); | | | +| pci_ioremap_bar | void __iomem *pci_ioremap_bar(struct pci_dev *pdev, int bar); | | | +| pci_iounmap | void pci_iounmap(struct pci_dev *dev, void __iomem *addr); | | | +| pci_iov_get_pf_drvdata | void *pci_iov_get_pf_drvdata(struct pci_dev *dev, struct pci_driver *pf_driver); | | | +| pci_iov_vf_id | int pci_iov_vf_id(struct pci_dev *dev); | | | +| pci_iov_virtfn_devfn | int pci_iov_virtfn_devfn(struct pci_dev *dev, int id); | | | +| pci_irq_vector | int pci_irq_vector(struct pci_dev *dev, unsigned int nr); | | | +| pci_load_and_free_saved_state | int pci_load_and_free_saved_state(struct pci_dev *dev, struct pci_saved_state **state); | | | +| pci_lock_rescan_remove | void pci_lock_rescan_remove(void); | | | +| pci_match_id | const struct pci_device_id *pci_match_id(const struct pci_device_id *ids, struct pci_dev *dev); | | | +| pci_num_vf | int pci_num_vf(struct pci_dev *dev); | | | +| pci_read_config_byte | int pci_read_config_byte(const struct pci_dev *dev, int where, u8 *val); | | | +| pci_read_config_dword | int pci_read_config_dword(const struct pci_dev *dev, int where, u32 *val); | | | +| pci_read_config_word | int pci_read_config_word(const struct pci_dev *dev, int where, u16 *val); | | | +| pci_release_regions | void pci_release_regions(struct pci_dev *pdev); | | | +| pci_release_selected_regions | void pci_release_selected_regions(struct pci_dev *pdev, int bars); | | | +| pci_request_regions | int pci_request_regions(struct pci_dev *pdev, const char *res_name); | | | +| pci_request_selected_regions | int pci_request_selected_regions(struct pci_dev *pdev, int bars, const char *res_name); | | | +| pci_rescan_bus | unsigned int pci_rescan_bus(struct pci_bus *bus); | | | +| pci_reset_function | int pci_reset_function(struct pci_dev *dev); | | | +| pci_restore_msi_state | void pci_restore_msi_state(struct pci_dev *dev); | | | +| pci_restore_state | void pci_restore_state(struct pci_dev *dev); | | | +| pci_save_state | int pci_save_state(struct pci_dev *dev); | | | +| pci_select_bars | int pci_select_bars(struct pci_dev *dev, unsigned long flags); | | | +| pci_set_master | void pci_set_master(struct pci_dev *dev); | | | +| pci_set_power_state | int pci_set_power_state(struct pci_dev *dev, pci_power_t state); | | | +| pci_sriov_get_totalvfs | int pci_sriov_get_totalvfs(struct pci_dev *dev); | | | +| pci_stop_and_remove_bus_device | void pci_stop_and_remove_bus_device(struct pci_dev *dev); | | | +| pci_store_saved_state | struct pci_saved_state *pci_store_saved_state(struct pci_dev *dev); | | | +| pci_try_reset_function | int pci_try_reset_function(struct pci_dev *dev); | | | +| pci_unlock_rescan_remove | void pci_unlock_rescan_remove(void); | | | +| pci_unregister_driver | void pci_unregister_driver(struct pci_driver *drv); | | | +| pci_vfs_assigned | int pci_vfs_assigned(struct pci_dev *dev); | | | +| pci_vpd_alloc | void *pci_vpd_alloc(struct pci_dev *dev, unsigned int *size); | | | +| pci_vpd_find_ro_info_keyword | int pci_vpd_find_ro_info_keyword(const void *buf, unsigned int len, const char *kw, unsigned int *size); | | | +| pci_wait_for_pending_transaction | int pci_wait_for_pending_transaction(struct pci_dev *dev); | | | +| pci_wake_from_d3 | int pci_wake_from_d3(struct pci_dev *dev, bool enable); | | | +| pci_write_config_byte | int pci_write_config_byte(const struct pci_dev *dev, int where, u8 val); | | | +| pci_write_config_dword | int pci_write_config_dword(const struct pci_dev *dev, int where, u32 val); | | | +| pci_write_config_word | int pci_write_config_word(const struct pci_dev *dev, int where, u16 val); | | | +| pcibios_resource_to_bus | void pcibios_resource_to_bus(struct pci_bus *bus, struct pci_bus_region *region, struct resource *res); | | | +| pcie_bandwidth_available | u32 pcie_bandwidth_available(struct pci_dev *dev, struct pci_dev **limiting_dev, enum pci_bus_speed *speed, enum pcie_link_width *width); | | | +| pcie_capability_clear_and_set_word_locked | int pcie_capability_clear_and_set_word_locked(struct pci_dev *dev, int pos, u16 clear, u16 set); | | | +| pcie_capability_clear_and_set_word_unlocked | int pcie_capability_clear_and_set_word_unlocked(struct pci_dev *dev, int pos, u16 clear, u16 set); | | | +| pcie_capability_read_dword | int pcie_capability_read_dword(struct pci_dev *dev, int pos, u32 *val); | | | +| pcie_capability_read_word | int pcie_capability_read_word(struct pci_dev *dev, int pos, u16 *val); | | | +| pcie_flr | int pcie_flr(struct pci_dev *dev); | | | +| pcie_print_link_status | void pcie_print_link_status(struct pci_dev *dev); | | | +| pcie_relaxed_ordering_enabled | bool pcie_relaxed_ordering_enabled(struct pci_dev *dev); | | | +| pcim_iomap_regions | int pcim_iomap_regions(struct pci_dev *pdev, int mask, const char *name); | | | +| pcim_iomap_table | void __iomem * const *pcim_iomap_table(struct pci_dev *pdev); | | | +| pcpu_hot | DEFINE_PER_CPU_ALIGNED(struct pcpu_hot, pcpu_hot) | | 否 | +| perf_trace_buf_alloc | void *perf_trace_buf_alloc(int size, struct pt_regs **regs, int *rctxp); | | | +| perf_trace_run_bpf_submit | void perf_trace_run_bpf_submit(void *raw_data, int size, int rctx, struct trace_event_call *call, u64 count, struct pt_regs *regs, struct hlist_head *head, struct task_struct *task); | | | +| pfn_is_map_memory | int pfn_is_map_memory(unsigned long pfn); | 否 | | +| pgprot_writecombine | pgprot_t pgprot_writecombine(pgprot_t prot); | | 否 | +| phy_attached_info | void phy_attached_info(struct phy_device *phydev); | | | +| phy_find_first | struct phy_device *phy_find_first(struct mii_bus *bus); | | | +| phylink_connect_phy | int phylink_connect_phy(struct phylink *pl, struct phy_device *phy); | | | +| phylink_create | struct phylink *phylink_create(struct phylink_config *config, const struct fwnode_handle *fwnode, phy_interface_t iface, const struct phylink_mac_ops *mac_ops); | | | +| phylink_destroy | void phylink_destroy(struct phylink *pl); | | | +| phylink_disconnect_phy | void phylink_disconnect_phy(struct phylink *pl); | | | +| phylink_start | void phylink_start(struct phylink *pl); | | | +| phylink_stop | void phylink_stop(struct phylink *pl); | | | +| phys_base | unsigned long phys_base; | | 否 | +| pin_user_pages | long pin_user_pages(unsigned long start, unsigned long nr_pages, unsigned int gup_flags, struct page **pages); | | | +| pin_user_pages_fast | int pin_user_pages_fast(unsigned long start, int nr_pages, unsigned int gup_flags, struct page **pages); | | | +| pin_user_pages_remote | long pin_user_pages_remote(struct mm_struct *mm, unsigned long start, unsigned long nr_pages, unsigned int gup_flags, struct page **pages, int *locked); | | | +| pldmfw_flash_image | int pldmfw_flash_image(struct pldmfw *context, const struct firmware *fw); | | | +| pldmfw_op_pci_match_record | bool pldmfw_op_pci_match_record(struct pldmfw *context, struct pldmfw_record *record); | | | +| pm_vt_switch_required | void pm_vt_switch_required(struct device *dev, bool required); | | | +| pm_vt_switch_unregister | void pm_vt_switch_unregister(struct device *dev); | | | +| prepare_to_wait_event | long prepare_to_wait_event(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, int state); | | | +| prepare_to_wait_exclusive | bool prepare_to_wait_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, int state); | | | +| print_hex_dump | void print_hex_dump(const char *level, const char *prefix_str, int prefix_type, int rowsize, int groupsize, const void *buf, size_t len, bool ascii); | | | +| priv_to_devlink | struct devlink *priv_to_devlink(void *priv); | | | +| proc_create_data | struct proc_dir_entry *proc_create_data(const char *name, umode_t mode, struct proc_dir_entry *parent, const struct proc_ops *proc_ops, void *data); | | | +| proc_dointvec | int proc_dointvec(struct ctl_table *table, int write, void *buffer, size_t *lenp, loff_t *ppos); | | | +| proc_mkdir | struct proc_dir_entry *proc_mkdir(const char *name, struct proc_dir_entry *parent); | | | +| proc_mkdir_mode | struct proc_dir_entry *proc_mkdir_mode(const char *name, umode_t mode, struct proc_dir_entry *parent); | | | +| proc_remove | void proc_remove(struct proc_dir_entry *de); | | | +| proc_symlink | struct proc_dir_entry *proc_symlink(const char *name, struct proc_dir_entry *parent, const char *dest); | | | +| psample_sample_packet | void psample_sample_packet(struct psample_group *group, struct sk_buff *skb, u32 sample_rate, const struct psample_metadata *md); | | | +| pskb_expand_head | int pskb_expand_head(struct sk_buff *skb, int nhead, int ntail, gfp_t gfp_mask); | | | +| ptp_classify_raw | unsigned int ptp_classify_raw(const struct sk_buff *skb); | | | +| ptp_clock_event | void ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event); | | | +| ptp_clock_index | int ptp_clock_index(struct ptp_clock *ptp); | | | +| ptp_clock_register | struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, struct device *parent); | | | +| ptp_clock_unregister | int ptp_clock_unregister(struct ptp_clock *ptp); | | | +| ptp_find_pin | int ptp_find_pin(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan); | | | +| ptp_parse_header | struct ptp_header *ptp_parse_header(struct sk_buff *skb, unsigned int type); | | | +| ptp_schedule_worker | int ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay); | | | +| put_device | void put_device(struct device *dev); | | | +| put_iova_domain | void put_iova_domain(struct iova_domain *iovad); | | | +| put_pid | void put_pid(struct pid *pid); | | | +| put_unused_fd | void put_unused_fd(unsigned int fd); | | | +| qdisc_reset | void qdisc_reset(struct Qdisc *qdisc); | | | +| queue_delayed_work_on | bool queue_delayed_work_on(int cpu, struct workqueue_struct *wq, struct delayed_work *work, unsigned long delay); | | | +| queue_work_on | bool queue_work_on(int cpu, struct workqueue_struct *wq, struct work_struct *work); | | | +| radix_tree_delete | void *radix_tree_delete(struct radix_tree_root *root, unsigned long index); | | | +| radix_tree_gang_lookup | unsigned int radix_tree_gang_lookup(const struct radix_tree_root *root, void **results, unsigned long first_index, unsigned int max_items); | | | +| radix_tree_insert | int radix_tree_insert(struct radix_tree_root *root, unsigned long index, void *item); | | | +| radix_tree_iter_delete | void radix_tree_iter_delete(struct radix_tree_root *root, struct radix_tree_iter *iter, void **slot); | | | +| radix_tree_lookup | void *radix_tree_lookup(const struct radix_tree_root *, unsigned long); | | | +| radix_tree_lookup_slot | void __rcu **radix_tree_lookup_slot(const struct radix_tree_root *, unsigned long index); | | | +| radix_tree_next_chunk | void __rcu **radix_tree_next_chunk(const struct radix_tree_root *, struct radix_tree_iter *iter, unsigned flags); | | | +| radix_tree_replace_slot | void radix_tree_replace_slot(struct radix_tree_root *root, void __rcu **slot, void *item); | | | +| radix_tree_tagged | int radix_tree_tagged(const struct radix_tree_root *root, unsigned int tag); | | | +| raw_notifier_call_chain | int raw_notifier_call_chain(struct raw_notifier_head *nh, unsigned long val, void *v); | | | +| raw_notifier_chain_register | int raw_notifier_chain_register(struct raw_notifier_head *nh, struct notifier_block *nb); | | | +| raw_notifier_chain_unregister | int raw_notifier_chain_unregister(struct raw_notifier_head *nh, struct notifier_block *nb); | | | +| rb_erase | void rb_erase(struct rb_node *node, struct rb_root *root); | | | +| rb_first | struct rb_node *rb_first(const struct rb_root *root); | | | +| rb_first_postorder | struct rb_node *rb_first_postorder(const struct rb_root *root); | | | +| rb_insert_color | void rb_insert_color(struct rb_node *node, struct rb_root *root); | | | +| rb_last | struct rb_node *rb_last(const struct rb_root *); | | | +| rb_next | struct rb_node *rb_next(const struct rb_node *node); | | | +| rb_next_postorder | struct rb_node *rb_next_postorder(const struct rb_node *node); | | | +| rb_prev | struct rb_node *rb_prev(const struct rb_node *node); | | | +| rb_replace_node | void rb_replace_node(struct rb_node *victim, struct rb_node *new, struct rb_root *root); | | | +| rcuref_get_slowpath | bool rcuref_get_slowpath(rcuref_t *ref); | | | +| rdma_accept_ece | int rdma_accept_ece(struct rdma_cm_id *id, struct rdma_conn_param *conn_param, struct rdma_ucm_ece *ece); | | | +| rdma_addr_cancel | void rdma_addr_cancel(struct rdma_dev_addr *addr); | | | +| rdma_addr_size | int rdma_addr_size(const struct sockaddr *addr); | | | +| rdma_addr_size_in6 | int rdma_addr_size_in6(struct sockaddr_in6 *addr); | | | +| rdma_addr_size_kss | int rdma_addr_size_kss(struct __kernel_sockaddr_storage *addr); | | | +| rdma_alloc_hw_stats_struct | struct rdma_hw_stats *rdma_alloc_hw_stats_struct(const struct rdma_stat_desc *descs, int num_counters, unsigned long lifespan); | | | +| rdma_alloc_netdev | struct net_device *rdma_alloc_netdev(struct ib_device *device, u32 port_num, enum rdma_netdev_t type, const char *name, unsigned char name_assign_type, void (*setup)(struct net_device *)); | | | +| rdma_bind_addr | int rdma_bind_addr(struct rdma_cm_id *id, struct sockaddr *addr); | | | +| rdma_connect_ece | int rdma_connect_ece(struct rdma_cm_id *id, struct rdma_conn_param *conn_param, struct rdma_ucm_ece *ece); | | | +| rdma_copy_src_l2_addr | void rdma_copy_src_l2_addr(struct rdma_dev_addr *dev_addr, const struct net_device *dev); | | | +| rdma_create_ah | struct ib_ah *rdma_create_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, u32 flags); | | | +| rdma_create_user_ah | struct ib_ah *rdma_create_user_ah(struct ib_pd *pd, struct rdma_ah_attr *ah_attr, struct ib_udata *udata); | | | +| rdma_create_user_id | struct rdma_cm_id *rdma_create_user_id(rdma_cm_event_handler event_handler, void *context, enum rdma_ucm_port_space ps, enum ib_qp_type qp_type); | | | +| rdma_destroy_ah_attr | void rdma_destroy_ah_attr(struct rdma_ah_attr *ah_attr); | | | +| rdma_destroy_ah_user | int rdma_destroy_ah_user(struct ib_ah *ah, u32 flags, struct ib_udata *udata); | | | +| rdma_destroy_id | void rdma_destroy_id(struct rdma_cm_id *id); | | | +| rdma_dev_access_netns | bool rdma_dev_access_netns(const struct ib_device *dev, const struct net *net); | | | +| rdma_disconnect | int rdma_disconnect(struct rdma_cm_id *id); | | | +| rdma_find_gid | const struct ib_gid_attr *rdma_find_gid(struct ib_device *device, const union ib_gid *gid, enum ib_gid_type gid_type, struct net_device *ndev); | | | +| rdma_find_gid_by_port | const struct ib_gid_attr *rdma_find_gid_by_port(struct ib_device *ib_dev, const union ib_gid *gid, enum ib_gid_type gid_type, u32 port, struct net_device *ndev); | | | +| rdma_get_gid_attr | const struct ib_gid_attr *rdma_get_gid_attr(struct ib_device *device, u32 port_num, int index); | | | +| rdma_get_service_id | __be64 rdma_get_service_id(struct rdma_cm_id *id, struct sockaddr *addr); | | | +| rdma_init_netdev | int rdma_init_netdev(struct ib_device *device, u32 port_num, enum rdma_netdev_t type, const char *name, unsigned char name_assign_type, void (*setup)(struct net_device *), struct net_device *netdev); | | | +| rdma_init_qp_attr | int rdma_init_qp_attr(struct rdma_cm_id *id, struct ib_qp_attr *qp_attr, int *qp_attr_mask); | | | +| rdma_join_multicast | int rdma_join_multicast(struct rdma_cm_id *id, struct sockaddr *addr, u8 join_state, void *context); | | | +| rdma_leave_multicast | void rdma_leave_multicast(struct rdma_cm_id *id, struct sockaddr *addr); | | | +| rdma_listen | int rdma_listen(struct rdma_cm_id *id, int backlog); | | | +| rdma_lock_handler | void rdma_lock_handler(struct rdma_cm_id *id); | | | +| rdma_move_ah_attr | void rdma_move_ah_attr(struct rdma_ah_attr *dest, struct rdma_ah_attr *src); | | | +| rdma_nl_multicast | int rdma_nl_multicast(struct net *net, struct sk_buff *skb, unsigned int group, gfp_t flags); | | | +| rdma_nl_put_driver_string | int rdma_nl_put_driver_string(struct sk_buff *msg, const char *name, const char *str); | | | +| rdma_nl_register | void rdma_nl_register(unsigned int index, const struct rdma_nl_cbs cb_table[]); | | | +| rdma_nl_stat_hwcounter_entry | int rdma_nl_stat_hwcounter_entry(struct sk_buff *msg, const char *name, u64 value); | | | +| rdma_nl_unicast | int rdma_nl_unicast(struct net *net, struct sk_buff *skb, u32 pid); | | | +| rdma_nl_unicast_wait | int rdma_nl_unicast_wait(struct net *net, struct sk_buff *skb, __u32 pid); | | | +| rdma_nl_unregister | void rdma_nl_unregister(unsigned int index); | | | +| rdma_node_get_transport | enum rdma_transport_type rdma_node_get_transport(unsigned int node_type); | | | +| rdma_notify | int rdma_notify(struct rdma_cm_id *id, enum ib_event_type event); | | | +| rdma_port_get_link_layer | enum rdma_link_layer rdma_port_get_link_layer(struct ib_device *device, u32 port_num); | | | +| rdma_put_gid_attr | void rdma_put_gid_attr(const struct ib_gid_attr *attr); | | | +| rdma_query_gid | int rdma_query_gid(struct ib_device *device, u32 port_num, int index, union ib_gid *gid); | | | +| rdma_query_gid_table | ssize_t rdma_query_gid_table(struct ib_device *device, struct ib_uverbs_gid_entry *entries, size_t max_entries); | | | +| rdma_read_gid_attr_ndev_rcu | struct net_device *rdma_read_gid_attr_ndev_rcu(const struct ib_gid_attr *attr); | | | +| rdma_read_gid_l2_fields | int rdma_read_gid_l2_fields(const struct ib_gid_attr *attr, u16 *vlan_id, u8 *smac); | | | +| rdma_read_gids | void rdma_read_gids(struct rdma_cm_id *cm_id, union ib_gid *sgid, union ib_gid *dgid); | | | +| rdma_reject | int rdma_reject(struct rdma_cm_id *id, const void *private_data, u8 private_data_len, u8 reason); | | | +| rdma_resolve_addr | int rdma_resolve_addr(struct rdma_cm_id *id, struct sockaddr *src_addr, const struct sockaddr *dst_addr, unsigned long timeout_ms); | | | +| rdma_resolve_ip | int rdma_resolve_ip(struct sockaddr *src_addr, const struct sockaddr *dst_addr, struct rdma_dev_addr *addr, unsigned long timeout_ms, void (*callback)(int status, struct sockaddr *src_addr, struct rdma_dev_addr *addr, void *context), bool resolve_by_gid_attr, void *context); | | | +| rdma_resolve_route | int rdma_resolve_route(struct rdma_cm_id *id, unsigned long timeout_ms); | | | +| rdma_restrack_add | void rdma_restrack_add(struct rdma_restrack_entry *res); | | | +| rdma_restrack_del | void rdma_restrack_del(struct rdma_restrack_entry *res); | | | +| rdma_restrack_get | int rdma_restrack_get(struct rdma_restrack_entry *res); | | | +| rdma_restrack_new | void rdma_restrack_new(struct rdma_restrack_entry *res, enum rdma_restrack_type type); | | | +| rdma_restrack_parent_name | void rdma_restrack_parent_name(struct rdma_restrack_entry *dst, const struct rdma_restrack_entry *parent); | | | +| rdma_restrack_put | int rdma_restrack_put(struct rdma_restrack_entry *res); | | | +| rdma_restrack_set_name | void rdma_restrack_set_name(struct rdma_restrack_entry *res, const char *caller); | | | +| rdma_roce_rescan_device | void rdma_roce_rescan_device(struct ib_device *ibdev); | | | +| rdma_set_ack_timeout | int rdma_set_ack_timeout(struct rdma_cm_id *id, u8 timeout); | | | +| rdma_set_afonly | int rdma_set_afonly(struct rdma_cm_id *id, int afonly); | | | +| rdma_set_cq_moderation | int rdma_set_cq_moderation(struct ib_cq *cq, u16 cq_count, u16 cq_period); | | | +| rdma_set_ib_path | int rdma_set_ib_path(struct rdma_cm_id *id, struct sa_path_rec *path_rec); | | | +| rdma_set_reuseaddr | int rdma_set_reuseaddr(struct rdma_cm_id *id, int reuse); | | | +| rdma_set_service_type | void rdma_set_service_type(struct rdma_cm_id *id, int tos); | | | +| rdma_translate_ip | int rdma_translate_ip(const struct sockaddr *addr, struct rdma_dev_addr *dev_addr); | | | +| rdma_umap_priv_init | void rdma_umap_priv_init(struct rdma_umap_priv *priv, struct vm_area_struct *vma, struct rdma_user_mmap_entry *entry); | | | +| rdma_unlock_handler | void rdma_unlock_handler(struct rdma_cm_id *id); | | | +| rdma_user_mmap_entry_get_pgoff | struct rdma_user_mmap_entry *rdma_user_mmap_entry_get_pgoff(struct ib_ucontext *ucontext, unsigned long pgoff); | | | +| rdma_user_mmap_entry_insert_range | int rdma_user_mmap_entry_insert_range(struct ib_ucontext *ucontext, struct rdma_user_mmap_entry *entry, size_t length, u32 min_pgoff, u32 max_pgoff); | | | +| rdma_user_mmap_entry_put | void rdma_user_mmap_entry_put(struct rdma_user_mmap_entry *entry); | | | +| rdma_user_mmap_entry_remove | void rdma_user_mmap_entry_remove(struct rdma_user_mmap_entry *entry); | | | +| rdma_user_mmap_io | int rdma_user_mmap_io(struct ib_ucontext *ucontext, struct vm_area_struct *vma, unsigned long pfn, unsigned long size, pgprot_t prot, struct rdma_user_mmap_entry *entry); | | | +| rdmacg_register_device | void rdmacg_register_device(struct rdmacg_device *device); | | | +| rdmacg_try_charge | int rdmacg_try_charge(struct rdma_cgroup **rdmacg, struct rdmacg_device *device, enum rdmacg_resource_type index); | | | +| rdmacg_uncharge | void rdmacg_uncharge(struct rdma_cgroup *cg, struct rdmacg_device *device, enum rdmacg_resource_type index); | | | +| rdmacg_unregister_device | void rdmacg_unregister_device(struct rdmacg_device *device); | | | +| refcount_dec_and_mutex_lock | bool refcount_dec_and_mutex_lock(refcount_t *r, struct mutex *lock); | | | +| refcount_dec_if_one | bool refcount_dec_if_one(refcount_t *r); | | | +| refcount_warn_saturate | void refcount_warn_saturate(refcount_t *r, enum refcount_saturation_type t); | | | +| register_acpi_notifier | int register_acpi_notifier(struct notifier_block *nb); | | | +| register_blocking_lsm_notifier | int register_blocking_lsm_notifier(struct notifier_block *nb); | | | +| register_chrdev_region | int register_chrdev_region(dev_t from, unsigned count, const char *name); | | | +| register_fib_notifier | int register_fib_notifier(struct net *net, struct notifier_block *nb, void (*cb)(struct notifier_block *nb), struct netlink_ext_ack *extack); | | | +| register_inet6addr_notifier | int register_inet6addr_notifier(struct notifier_block *nb); | | | +| register_inetaddr_notifier | int register_inetaddr_notifier(struct notifier_block *nb); | | | +| register_net_sysctl_sz | struct ctl_table_header *register_net_sysctl_sz(struct net *net, const char *path, struct ctl_table *table, size_t table_size); | | | +| register_netdev | int register_netdev(struct net_device *dev); | | | +| register_netdevice | int register_netdevice(struct net_device *dev); | | | +| register_netdevice_notifier | int register_netdevice_notifier(struct notifier_block *nb); | | | +| register_netdevice_notifier_dev_net | int register_netdevice_notifier_dev_net(struct net_device *dev, struct notifier_block *nb, struct netdev_net_notifier *nn); | | | +| register_netdevice_notifier_net | int register_netdevice_notifier_net(struct net *net, struct notifier_block *nb); | | | +| register_netevent_notifier | int register_netevent_notifier(struct notifier_block *nb); | | | +| register_pernet_device | int register_pernet_device(struct pernet_operations *ops); | | | +| register_pernet_subsys | int register_pernet_subsys(struct pernet_operations *ops); | | | +| register_reboot_notifier | int register_reboot_notifier(struct notifier_block *nb); | | | +| register_switchdev_blocking_notifier | int register_switchdev_blocking_notifier(struct notifier_block *nb); | | | +| register_switchdev_notifier | int register_switchdev_notifier(struct notifier_block *nb); | | | +| release_firmware | void release_firmware(const struct firmware *fw); | | | +| remap_pfn_range | int remap_pfn_range(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn, unsigned long size, pgprot_t prot); | | | +| remap_vmalloc_range | int remap_vmalloc_range(struct vm_area_struct *vma, void *addr, unsigned long pgoff); | | | +| remove_proc_entry | void remove_proc_entry(const char *name, struct proc_dir_entry *parent); | | | +| remove_proc_subtree | int remove_proc_subtree(const char *name, struct proc_dir_entry *parent); | | | +| rep_stos_alternative | unsigned long rep_stos_alternative(void __user *addr, unsigned long len); | | 否 | +| request_firmware | int request_firmware(const struct firmware **fw, const char *name, struct device *device); | | | +| request_firmware_direct | int request_firmware_direct(const struct firmware **fw, const char *name, struct device *device); | | | +| request_threaded_irq | int request_threaded_irq(unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn, unsigned long irqflags, const char *devname, void *dev_id); | | | +| reserve_iova | struct iova *reserve_iova(struct iova_domain *iovad, unsigned long pfn_lo, unsigned long pfn_hi); | | | +| reset_devices | unsigned int reset_devices; | | | +| rhashtable_destroy | void rhashtable_destroy(struct rhashtable *ht); | | | +| rhashtable_free_and_destroy | void rhashtable_free_and_destroy(struct rhashtable *ht, void (*free_fn)(void *ptr, void *arg), void *arg); | | | +| rhashtable_init | int rhashtable_init(struct rhashtable *ht, const struct rhashtable_params *params); | | | +| rhashtable_insert_slow | void *rhashtable_insert_slow(struct rhashtable *ht, const void *key, struct rhash_head *obj); | | | +| rhashtable_walk_enter | void rhashtable_walk_enter(struct rhashtable *ht, struct rhashtable_iter *iter); | | | +| rhashtable_walk_exit | void rhashtable_walk_exit(struct rhashtable_iter *iter); | | | +| rhashtable_walk_next | void *rhashtable_walk_next(struct rhashtable_iter *iter); | | | +| rhashtable_walk_start_check | int rhashtable_walk_start_check(struct rhashtable_iter *iter); | | | +| rhashtable_walk_stop | void rhashtable_walk_stop(struct rhashtable_iter *iter); | | | +| rhltable_init | int rhltable_init(struct rhltable *hlt, const struct rhashtable_params *params); | | | +| rht_bucket_nested | struct rhash_lock_head __rcu **rht_bucket_nested(const struct bucket_table *tbl, unsigned int hash); | | | +| rht_bucket_nested_insert | struct rhash_lock_head **rht_bucket_nested_insert(struct rhashtable *ht, struct bucket_table *tbl, unsigned int hash); | | | +| roce_gid_type_mask_support | unsigned long roce_gid_type_mask_support(struct ib_device *ib_dev, u32 port); | | | +| round_jiffies | unsigned long round_jiffies(unsigned long j); | | | +| round_jiffies_relative | unsigned long round_jiffies_relative(unsigned long j); | | | +| rps_may_expire_flow | bool rps_may_expire_flow(struct net_device *dev, u16 rxq_index, u32 flow_id, u16 filter_id); | | | +| rt6_lookup | struct rt6_info *rt6_lookup(struct net *net, const struct in6_addr *daddr, const struct in6_addr *saddr, int oif, const struct sk_buff *skb, int flags); | | | +| rtnl_is_locked | int rtnl_is_locked(void); | | | +| rtnl_link_register | int rtnl_link_register(struct rtnl_link_ops *ops); | | | +| rtnl_link_unregister | void rtnl_link_unregister(struct rtnl_link_ops *ops); | | | +| rtnl_lock | void rtnl_lock(void); | | | +| rtnl_trylock | int rtnl_trylock(void); | | | +| rtnl_unlock | void rtnl_unlock(void); | | | +| sas_attach_transport | struct scsi_transport_template * sas_attach_transport(struct sas_function_template *ft); | | | +| sas_end_device_alloc | struct sas_rphy *sas_end_device_alloc(struct sas_port *parent); | | | +| sas_expander_alloc | struct sas_rphy *sas_expander_alloc(struct sas_port *parent, enum sas_device_type type); | | | +| sas_phy_add | int sas_phy_add(struct sas_phy *phy); | | | +| sas_phy_alloc | struct sas_phy *sas_phy_alloc(struct device *parent, int number); | | | +| sas_phy_delete | void sas_phy_delete(struct sas_phy *phy); | | | +| sas_phy_free | void sas_phy_free(struct sas_phy *phy); | | | +| sas_port_add | int sas_port_add(struct sas_port *port); | | | +| sas_port_add_phy | void sas_port_add_phy(struct sas_port *port, struct sas_phy *phy); | | | +| sas_port_alloc_num | struct sas_port *sas_port_alloc_num(struct device *parent); | | | +| sas_port_delete | void sas_port_delete(struct sas_port *port); | | | +| sas_port_delete_phy | void sas_port_delete_phy(struct sas_port *port, struct sas_phy *phy); | | | +| sas_port_free | void sas_port_free(struct sas_port *port); | | | +| sas_release_transport | void sas_release_transport(struct scsi_transport_template *t); | | | +| sas_remove_host | void sas_remove_host(struct Scsi_Host *shost); | | | +| sas_rphy_add | int sas_rphy_add(struct sas_rphy *rphy); | | | +| sas_rphy_free | void sas_rphy_free(struct sas_rphy *rphy); | | | +| sched_clock | u64 sched_clock(void); | | | +| sched_numa_hop_mask | const struct cpumask *sched_numa_hop_mask(unsigned int node, unsigned int hops); | | | +| sched_set_fifo_low | void sched_set_fifo_low(struct task_struct *p); | | | +| schedule | void schedule(void); | | | +| schedule_timeout | long schedule_timeout(long timeout); | | | +| scnprintf | int scnprintf(char *buf, size_t size, const char *fmt, ...); | | | +| screen_info | struct screen_info screen_info; | | | +| scsi_add_device | int scsi_add_device(struct Scsi_Host *host, uint channel, uint target, u64 lun); | | | +| scsi_add_host_with_dma | int scsi_add_host_with_dma(struct Scsi_Host *shost, struct device *dev, struct device *dma_dev); | | | +| scsi_block_requests | void scsi_block_requests(struct Scsi_Host *shost); | | | +| scsi_build_sense | void scsi_build_sense(struct scsi_cmnd *scmd, int desc, u8 key, u8 asc, u8 ascq); | | | +| scsi_build_sense_buffer | void scsi_build_sense_buffer(int desc, u8 *buf, u8 key, u8 asc, u8 ascq); | | | +| scsi_change_queue_depth | int scsi_change_queue_depth(struct scsi_device *sdev, int depth); | | | +| scsi_device_type | const char *scsi_device_type(unsigned type); | | | +| scsi_dma_map | int scsi_dma_map(struct scsi_cmnd *cmd); | | | +| scsi_dma_unmap | void scsi_dma_unmap(struct scsi_cmnd *cmd); | | | +| scsi_done | void scsi_done(struct scsi_cmnd *cmd); | | | +| scsi_host_alloc | struct Scsi_Host *scsi_host_alloc(const struct scsi_host_template *sht, int privsize); | | | +| scsi_host_busy | int scsi_host_busy(struct Scsi_Host *shost); | | | +| scsi_host_put | void scsi_host_put(struct Scsi_Host *shost); | | | +| scsi_is_host_device | int scsi_is_host_device(const struct device *dev); | | | +| scsi_normalize_sense | bool scsi_normalize_sense(const u8 *sense_buffer, int sb_len, struct scsi_sense_hdr *sshdr); | | | +| scsi_print_command | void scsi_print_command(struct scsi_cmnd *cmd); | | | +| scsi_remove_device | void scsi_remove_device(struct scsi_device *sdev); | | | +| scsi_remove_host | void scsi_remove_host(struct Scsi_Host *shost); | | | +| scsi_remove_target | void scsi_remove_target(struct device *dev); | | | +| scsi_rescan_device | int scsi_rescan_device(struct scsi_device *sdev); | | | +| scsi_scan_host | void scsi_scan_host(struct Scsi_Host *shost); | | | +| scsi_scan_target | void scsi_scan_target(struct device *parent, unsigned int channel, unsigned int id, u64 lun, enum scsi_scan_mode rescan); | | | +| scsi_unblock_requests | void scsi_unblock_requests(struct Scsi_Host *shost); | | | +| sdev_prefix_printk | void sdev_prefix_printk(const char *level, const struct scsi_device *sdev, const char *name, const char *fmt, ...); | | | +| security_ib_alloc_security | int security_ib_alloc_security(void **sec); | | | +| security_ib_endport_manage_subnet | int security_ib_endport_manage_subnet(void *sec, const char *dev_name, u8 port_num); | | | +| security_ib_free_security | void security_ib_free_security(void *sec); | | | +| security_ib_pkey_access | int security_ib_pkey_access(void *sec, u64 subnet_prefix, u16 pkey); | | | +| seq_lseek | loff_t seq_lseek(struct file *file, loff_t offset, int whence); | | | +| seq_open | int seq_open(struct file *file, const struct seq_operations *op); | | | +| seq_printf | void seq_printf(struct seq_file *m, const char *fmt, ...); | | | +| seq_putc | void seq_putc(struct seq_file *m, char c); | | | +| seq_puts | void seq_puts(struct seq_file *m, const char *s); | | | +| seq_read | ssize_t seq_read(struct file *file, char __user *buf, size_t size, loff_t *ppos); | | | +| seq_read_iter | ssize_t seq_read_iter(struct kiocb *iocb, struct iov_iter *iter); | | | +| seq_release | int seq_release(struct inode *inode, struct file *file); | | | +| set_memory_uc | int set_memory_uc(unsigned long addr, int numpages); | | 否 | +| set_memory_wb | int set_memory_wb(unsigned long addr, int numpages); | | 否 | +| set_normalized_timespec64 | void set_normalized_timespec64(struct timespec64 *ts, time64_t sec, s64 nsec); | | | +| set_page_dirty | bool set_page_dirty(struct page *page); | | | +| set_page_dirty_lock | int set_page_dirty_lock(struct page *page); | | | +| set_pages_array_uc | int set_pages_array_uc(struct page **pages, int numpages); | | 否 | +| set_pages_array_wb | int set_pages_array_wb(struct page **pages, int numpages); | | 否 | +| sg_alloc_append_table_from_pages | int sg_alloc_append_table_from_pages(struct sg_append_table *sgt, struct page **pages, unsigned int n_pages, unsigned int offset, unsigned long size, unsigned int max_segment, unsigned int left_pages, gfp_t gfp_mask); | | | +| sg_copy_from_buffer | size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents, const void *buf, size_t buflen); | | | +| sg_copy_to_buffer | size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, size_t buflen); | | | +| sg_free_append_table | void sg_free_append_table(struct sg_append_table *sgt); | | | +| sg_free_table | void sg_free_table(struct sg_table *table); | | | +| sg_next | struct scatterlist *sg_next(struct scatterlist *sg); | | | +| sg_pcopy_to_buffer | size_t sg_pcopy_to_buffer(struct scatterlist *sgl, unsigned int nents, void *buf, size_t buflen, off_t skip); | | | +| show_class_attr_string | ssize_t show_class_attr_string(const struct class *class, const struct class_attribute *attr, char *buf); | | | +| simple_attr_open | int simple_attr_open(struct inode *inode, struct file *file, int (*get)(void *, u64 *), int (*set)(void *, u64), const char *fmt); | | | +| simple_attr_release | int simple_attr_release(struct inode *inode, struct file *file); | | | +| simple_open | int simple_open(struct inode *inode, struct file *file); | | | +| simple_read_from_buffer | ssize_t simple_read_from_buffer(void __user *to, size_t count, loff_t *ppos, const void *from, size_t available); | | | +| simple_strtoul | unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base); | | | +| simple_write_to_buffer | ssize_t simple_write_to_buffer(void *to, size_t available, loff_t *ppos, const void __user *from, size_t count); | | | +| single_open | int single_open(struct file *, int (*)(struct seq_file *, void *), void *); | | | +| single_release | int single_release(struct inode *, struct file *); | | | +| skb_add_rx_frag | void skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page, int off, int size, unsigned int truesize); | | | +| skb_checksum | __wsum skb_checksum(const struct sk_buff *skb, int offset, int len, __wsum csum); | | | +| skb_checksum_help | int skb_checksum_help(struct sk_buff *skb); | | | +| skb_clone_tx_timestamp | void skb_clone_tx_timestamp(struct sk_buff *skb); | | | +| skb_copy_bits | int skb_copy_bits(const struct sk_buff *skb, int offset, void *to, int len); | | | +| skb_dequeue | struct sk_buff *skb_dequeue(struct sk_buff_head *list); | | | +| skb_ext_add | void *skb_ext_add(struct sk_buff *skb, enum skb_ext_id id); | | | +| skb_pull | void *skb_pull(struct sk_buff *skb, unsigned int len); | | | +| skb_push | void *skb_push(struct sk_buff *skb, unsigned int len); | | | +| skb_put | void *skb_put(struct sk_buff *skb, unsigned int len); | | | +| skb_queue_tail | void skb_queue_tail(struct sk_buff_head *list, struct sk_buff *newsk); | | | +| skb_trim | void skb_trim(struct sk_buff *skb, unsigned int len); | | | +| skb_tstamp_tx | void skb_tstamp_tx(struct sk_buff *orig_skb, struct skb_shared_hwtstamps *hwtstamps); | | | +| skb_vlan_pop | int skb_vlan_pop(struct sk_buff *skb); | | | +| sme_me_mask | u64 sme_me_mask; | | 否 | +| snprintf | int snprintf(char *buf, size_t size, const char *fmt, ...); | | | +| sock_gen_put | void sock_gen_put(struct sock *sk); | | | +| softnet_data | DEFINE_PER_CPU_ALIGNED(struct softnet_data, softnet_data); | | | +| sort | void sort(void *base, size_t num, size_t size, cmp_func_t cmp_func, swap_func_t swap_func); | | | +| sprintf | int sprintf(char *buf, const char *fmt, ...); | | | +| sscanf | int sscanf(const char *, const char *, ...); | | | +| starget_for_each_device | void starget_for_each_device(struct scsi_target *, void *, void (*fn)(struct scsi_device *, void *)); | | | +| static_key_count | int static_key_count(struct static_key *key); | | | +| static_key_disable | void static_key_disable(struct static_key *key); | | | +| static_key_enable | void static_key_enable(struct static_key *key); | | | +| stream_open | int stream_open(struct inode *inode, struct file *filp); | | | +| switchdev_handle_port_attr_set | int switchdev_handle_port_attr_set(struct net_device *dev, struct switchdev_notifier_port_attr_info *port_attr_info, bool (*check_cb)(const struct net_device *dev), int (*set_cb)(struct net_device *dev, const void *ctx, const struct switchdev_attr *attr, struct netlink_ext_ack *extack)); | | | +| switchdev_handle_port_obj_add | int switchdev_handle_port_obj_add(struct net_device *dev, struct switchdev_notifier_port_obj_info *port_obj_info, bool (*check_cb)(const struct net_device *dev), int (*add_cb)(struct net_device *dev, const void *ctx, const struct switchdev_obj *obj, struct netlink_ext_ack *extack)); | | | +| switchdev_handle_port_obj_del | int switchdev_handle_port_obj_del(struct net_device *dev, struct switchdev_notifier_port_obj_info *port_obj_info, bool (*check_cb)(const struct net_device *dev), int (*del_cb)(struct net_device *dev, const void *ctx, const struct switchdev_obj *obj)); | | | +| synchronize_irq | void synchronize_irq(unsigned int irq); | | | +| synchronize_net | void synchronize_net(void); | | | +| synchronize_rcu | void synchronize_rcu(void); | | | +| synchronize_srcu | void synchronize_srcu(struct srcu_struct *ssp); | | | +| sys_tz | struct timezone sys_tz; | | | +| sysfs_add_file_to_group | int sysfs_add_file_to_group(struct kobject *kobj, const struct attribute *attr, const char *group); | | | +| sysfs_create_file_ns | int sysfs_create_file_ns(struct kobject *kobj, const struct attribute *attr, const void *ns); | | | +| sysfs_create_group | int sysfs_create_group(struct kobject *kobj, const struct attribute_group *grp); | | | +| sysfs_create_groups | int sysfs_create_groups(struct kobject *kobj, const struct attribute_group **groups); | | | +| sysfs_emit | int sysfs_emit(char *buf, const char *fmt, ...); | | | +| sysfs_remove_file_ns | void sysfs_remove_file_ns(struct kobject *kobj, const struct attribute *attr, const void *ns); | | | +| sysfs_remove_group | void sysfs_remove_group(struct kobject *kobj, const struct attribute_group *grp); | | | +| sysfs_remove_groups | void sysfs_remove_groups(struct kobject *kobj, const struct attribute_group **groups); | | | +| sysfs_streq | bool sysfs_streq(const char *s1, const char *s2); | | | +| system_state | enum system_states system_state | | | +| system_unbound_wq | struct workqueue_struct *system_unbound_wq | | | +| system_wq | struct workqueue_struct *system_wq; | | | +| tasklet_setup | void tasklet_setup(struct tasklet_struct *t, void (*callback)(struct tasklet_struct *)); | | | +| tasklet_unlock_wait | void tasklet_unlock_wait(struct tasklet_struct *t); | | | +| tcp_gro_complete | void tcp_gro_complete(struct sk_buff *skb); | | | +| this_cpu_off | DEFINE_PER_CPU_READ_MOSTLY(unsigned long, this_cpu_off) | | 否 | +| time64_to_tm | void time64_to_tm(time64_t totalsecs, int offset, struct tm *result); | | | +| timecounter_cyc2time | u64 timecounter_cyc2time(const struct timecounter *tc, u64 cycle_tstamp); | | | +| timecounter_init | void timecounter_init(struct timecounter *tc, const struct cyclecounter *cc, u64 start_tstamp); | | | +| timecounter_read | u64 timecounter_read(struct timecounter *tc); | | | +| timer_delete | int timer_delete(struct timer_list *timer); | | | +| timer_delete_sync | int timer_delete_sync(struct timer_list *timer); | | | +| tls_get_record | struct tls_record_info *tls_get_record(struct tls_offload_context_tx *context, u32 seq, u64 *p_record_sn); | | | +| tls_validate_xmit_skb | struct sk_buff *tls_validate_xmit_skb(struct sock *sk, struct net_device *dev, struct sk_buff *skb); | | | +| trace_event_buffer_commit | void trace_event_buffer_commit(struct trace_event_buffer *fbuffer); | | | +| trace_event_buffer_reserve | void *trace_event_buffer_reserve(struct trace_event_buffer *fbuffer, struct trace_event_file *trace_file, unsigned long len); | | | +| trace_event_printf | void trace_event_printf(struct trace_iterator *iter, const char *fmt, ...); | | | +| trace_event_raw_init | int trace_event_raw_init(struct trace_event_call *call); | | | +| trace_event_reg | int trace_event_reg(struct trace_event_call *event, enum trace_reg type, void *data); | | | +| trace_handle_return | enum print_line_t trace_handle_return(struct trace_seq *s); | | | +| trace_print_flags_seq | const char *trace_print_flags_seq(struct trace_seq *p, const char *delim, unsigned long flags, const struct trace_print_flags *flag_array); | | | +| trace_print_symbols_seq | const char *trace_print_symbols_seq(struct trace_seq *p, unsigned long val, const struct trace_print_flags *symbol_array); | | | +| trace_raw_output_prep | int trace_raw_output_prep(struct trace_iterator *iter, struct trace_event *event); | | | +| trace_seq_printf | void trace_seq_printf(struct trace_seq *s, const char *fmt, ...); | | | +| trace_seq_putc | void trace_seq_putc(struct trace_seq *s, unsigned char c); | | | +| try_module_get | bool try_module_get(struct module *module); | | | +| tty_buffer_request_room | int tty_buffer_request_room(struct tty_port *port, size_t size); | | | +| tty_driver_kref_put | void tty_driver_kref_put(struct tty_driver *driver); | | | +| tty_flip_buffer_push | void tty_flip_buffer_push(struct tty_port *port); | | | +| tty_port_destroy | void tty_port_destroy(struct tty_port *port); | | | +| tty_port_init | void tty_port_init(struct tty_port *port); | | | +| tty_port_link_device | void tty_port_link_device(struct tty_port *port, struct tty_driver *driver, unsigned index); | | | +| tty_register_driver | int tty_register_driver(struct tty_driver *driver); | | | +| tty_std_termios | struct ktermios tty_std_termios; | | | +| tty_termios_encode_baud_rate | void tty_termios_encode_baud_rate(struct ktermios *termios, speed_t ibaud, speed_t obaud); | | | +| tty_unregister_driver | void tty_unregister_driver(struct tty_driver *driver); | | | +| udp_tunnel_nic_ops | const struct udp_tunnel_nic_ops *udp_tunnel_nic_ops; | | | +| udp4_hwcsum | void udp4_hwcsum(struct sk_buff *skb, __be32 src, __be32 dst); | | | +| unlock_page | void unlock_page(struct page *page); | | | +| unmap_mapping_range | void unmap_mapping_range(struct address_space *mapping, loff_t const holebegin, loff_t const holelen, int even_cows); | | | +| unpin_user_page | void unpin_user_page(struct page *page); | | | +| unpin_user_page_range_dirty_lock | void unpin_user_page_range_dirty_lock(struct page *page, unsigned long npages, bool make_dirty); | | | +| unpin_user_pages_dirty_lock | void unpin_user_pages_dirty_lock(struct page **pages, unsigned long npages, bool make_dirty); | | | +| unregister_acpi_notifier | int unregister_acpi_notifier(struct notifier_block *nb); | | | +| unregister_blocking_lsm_notifier | int unregister_blocking_lsm_notifier(struct notifier_block *nb); | | | +| unregister_chrdev_region | void unregister_chrdev_region(dev_t, unsigned); | | | +| unregister_fib_notifier | int unregister_fib_notifier(struct net *net, struct notifier_block *nb); | | | +| unregister_inet6addr_notifier | int unregister_inet6addr_notifier(struct notifier_block *nb); | | | +| unregister_inetaddr_notifier | int unregister_inetaddr_notifier(struct notifier_block *nb); | | | +| unregister_net_sysctl_table | void unregister_net_sysctl_table(struct ctl_table_header *header); | | | +| unregister_netdev | void unregister_netdev(struct net_device *dev); | | | +| unregister_netdevice_many | void unregister_netdevice_many(struct list_head *head); | | | +| unregister_netdevice_notifier | int unregister_netdevice_notifier(struct notifier_block *nb); | | | +| unregister_netdevice_notifier_dev_net | int unregister_netdevice_notifier_dev_net(struct net_device *dev, struct notifier_block *nb, struct netdev_net_notifier *nn); | | | +| unregister_netdevice_notifier_net | int unregister_netdevice_notifier_net(struct net *net, struct notifier_block *nb); | | | +| unregister_netdevice_queue | void unregister_netdevice_queue(struct net_device *dev, struct list_head *head); | | | +| unregister_netevent_notifier | int unregister_netevent_notifier(struct notifier_block *nb); | | | +| unregister_pernet_device | void unregister_pernet_device(struct pernet_operations *ops); | | | +| unregister_pernet_subsys | void unregister_pernet_subsys(struct pernet_operations *ops); | | | +| unregister_reboot_notifier | int unregister_reboot_notifier(struct notifier_block *nb); | | | +| unregister_switchdev_blocking_notifier | int unregister_switchdev_blocking_notifier(struct notifier_block *nb); | | | +| unregister_switchdev_notifier | int unregister_switchdev_notifier(struct notifier_block *nb); | | | +| up | void up(struct semaphore *sem); | | | +| up_read | void up_read(struct rw_semaphore *sem); | | | +| up_write | void up_write(struct rw_semaphore *sem); | | | +| usleep_range_state | void usleep_range_state(unsigned long min, unsigned long max, unsigned int state); | | | +| uverbs_copy_to | int uverbs_copy_to(const struct uverbs_attr_bundle *bundle, size_t idx, const void *from, size_t size); | | | +| uverbs_copy_to_struct_or_zero | int uverbs_copy_to_struct_or_zero(const struct uverbs_attr_bundle *bundle, size_t idx, const void *from, size_t size); | | | +| uverbs_destroy_def_handler | int uverbs_destroy_def_handler(struct uverbs_attr_bundle *attrs); | | | +| uverbs_fd_class | const struct uverbs_obj_type_class uverbs_fd_class; | | | +| uverbs_finalize_uobj_create | void uverbs_finalize_uobj_create(const struct uverbs_attr_bundle *attrs_bundle, u16 idx); | | | +| uverbs_get_flags32 | int uverbs_get_flags32(u32 *to, const struct uverbs_attr_bundle *attrs_bundle, size_t idx, u64 allowed_bits); | | | +| uverbs_idr_class | const struct uverbs_obj_type_class uverbs_idr_class; | | | +| uverbs_uobject_fd_release | int uverbs_uobject_fd_release(struct inode *inode, struct file *filp); | | | +| uverbs_uobject_put | void uverbs_uobject_put(struct ib_uobject *uobject); | | | +| vfio_info_add_capability | int vfio_info_add_capability(struct vfio_info_cap *caps, struct vfio_info_cap_header *cap, size_t size); | | | +| vfio_info_cap_shift | void vfio_info_cap_shift(struct vfio_info_cap *caps, size_t offset); | | | +| vfio_pin_pages | int vfio_pin_pages(struct vfio_device *device, dma_addr_t iova, int npage, int prot, struct page **pages); | | | +| vfio_set_irqs_validate_and_prepare | int vfio_set_irqs_validate_and_prepare(struct vfio_irq_set *hdr, int num_irqs, int max_irq_type, size_t *data_size); | | | +| vfio_unpin_pages | void vfio_unpin_pages(struct vfio_device *device, dma_addr_t iova, int npage); | | | +| vfio_virqfd_disable | void vfio_virqfd_disable(struct virqfd **pvirqfd); | | | +| vfio_virqfd_enable | int vfio_virqfd_enable(void *opaque, int (*handler)(void *, void *), void (*thread)(void *, void *), void *data, struct virqfd **pvirqfd, int fd); | | | +| vfree | void vfree(const void *addr); | | | +| vfs_getattr | int vfs_getattr(const struct path *path, struct kstat *stat, u32 request_mask, unsigned int query_flags); | | | +| vga_set_legacy_decoding | void vga_set_legacy_decoding(struct pci_dev *pdev, unsigned int decodes); | | | +| vlan_dev_real_dev | struct net_device *vlan_dev_real_dev(const struct net_device *dev); | | | +| vlan_dev_vlan_id | u16 vlan_dev_vlan_id(const struct net_device *dev); | | | +| vlan_dev_vlan_proto | __be16 vlan_dev_vlan_proto(const struct net_device *dev); | | | +| vm_get_page_prot | pgprot_t vm_get_page_prot(unsigned long vm_flags); | | | +| vm_insert_page | int vm_insert_page(struct vm_area_struct *vma, unsigned long addr, struct page *page); | | | +| vmalloc | void *vmalloc(unsigned long size); | | | +| vmalloc_to_page | struct page *vmalloc_to_page(const void *addr); | | | +| vmalloc_user | void *vmalloc_user(unsigned long size); | | | +| vmap | void *vmap(struct page **pages, unsigned int count, unsigned long flags, pgprot_t prot); | | | +| vmemmap_base | unsigned long vmemmap_base; | | 否 | +| vmf_insert_pfn | vm_fault_t vmf_insert_pfn(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn); | | | +| vmf_insert_pfn_prot | vm_fault_t vmf_insert_pfn_prot(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn, pgprot_t pgprot); | | | +| vprintk | int vprintk(const char *s, va_list args); | | | +| vscnprintf | int vscnprintf(char *buf, size_t size, const char *fmt, va_list args); | | | +| vsnprintf | int vsnprintf(char *buf, size_t size, const char *fmt, va_list args); | | | +| vunmap | void vunmap(const void *addr); | | | +| vzalloc | void *vzalloc(unsigned long size); | | | +| wait_for_completion | void wait_for_completion(struct completion *); | | | +| wait_for_completion_interruptible | int wait_for_completion_interruptible(struct completion *x); | | | +| wait_for_completion_io_timeout | unsigned long wait_for_completion_io_timeout(struct completion *x, unsigned long timeout); | | | +| wait_for_completion_timeout | unsigned long wait_for_completion_timeout(struct completion *x, unsigned long timeout); | | | +| wait_for_random_bytes | int wait_for_random_bytes(void); | | | +| wake_up_bit | void wake_up_bit(void *word, int bit); | | | +| wake_up_process | int wake_up_process(struct task_struct *tsk); | | | +| ww_mutex_lock | int ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx); | | | +| ww_mutex_unlock | void ww_mutex_unlock(struct ww_mutex *lock); | | | +| xa_clear_mark | void xa_clear_mark(struct xarray *xa, unsigned long index, xa_mark_t mark); | | | +| xa_destroy | void xa_destroy(struct xarray *xa); | | | +| xa_erase | void *xa_erase(struct xarray *xa, unsigned long index); | | | +| xa_find | void *xa_find(struct xarray *xa, unsigned long *index, unsigned long max, xa_mark_t); | | | +| xa_find_after | void *xa_find_after(struct xarray *xa, unsigned long *index, unsigned long max, xa_mark_t); | | | +| xa_get_mark | bool xa_get_mark(struct xarray *xa, unsigned long index, xa_mark_t mark); | | | +| xa_load | void *xa_load(struct xarray *xa, unsigned long index); | | | +| xa_set_mark | void xa_set_mark(struct xarray *xa, unsigned long index, xa_mark_t mark); | | | +| xa_store | void *xa_store(struct xarray *xa, unsigned long index, void *entry, gfp_t gfp); | | | +| xas_find | void *xas_find(struct xa_state *xas, unsigned long max); | | | +| xas_find_marked | void *xas_find_marked(struct xa_state *xas, unsigned long max, xa_mark_t mark); | | | +| xas_load | void *xas_load(struct xa_state *xas); | | | +| xas_nomem | bool xas_nomem(struct xa_state *xas, gfp_t gfp); | | | +| xas_store | void *xas_store(struct xa_state *xas, void *entry); | | | +| xdp_convert_zc_to_xdp_frame | struct xdp_frame *xdp_convert_zc_to_xdp_frame(struct xdp_buff *xdp); | | | +| xdp_do_flush | void xdp_do_flush(void); | | | +| xdp_do_redirect | int xdp_do_redirect(struct net_device *dev, struct xdp_buff *xdp, struct bpf_prog *prog); | | | +| xdp_features_clear_redirect_target | void xdp_features_clear_redirect_target(struct net_device *dev); | | | +| xdp_features_set_redirect_target | void xdp_features_set_redirect_target(struct net_device *dev, bool support_sg); | | | +| xdp_flush_frame_bulk | void xdp_flush_frame_bulk(struct xdp_frame_bulk *bq); | | | +| xdp_master_redirect | u32 xdp_master_redirect(struct xdp_buff *xdp); | | | +| xdp_return_buff | void xdp_return_buff(struct xdp_buff *xdp); | | | +| xdp_return_frame | void xdp_return_frame(struct xdp_frame *xdpf); | | | +| xdp_return_frame_bulk | void xdp_return_frame_bulk(struct xdp_frame *xdpf, struct xdp_frame_bulk *bq); | | | +| xdp_return_frame_rx_napi | void xdp_return_frame_rx_napi(struct xdp_frame *xdpf); | | | +| xdp_rxq_info_is_reg | bool xdp_rxq_info_is_reg(struct xdp_rxq_info *xdp_rxq); | | | +| xdp_rxq_info_reg_mem_model | int xdp_rxq_info_reg_mem_model(struct xdp_rxq_info *xdp_rxq, enum xdp_mem_type type, void *allocator); | | | +| xdp_rxq_info_unreg | void xdp_rxq_info_unreg(struct xdp_rxq_info *xdp_rxq); | | | +| xdp_rxq_info_unreg_mem_model | void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info *xdp_rxq); | | | +| xdp_rxq_info_unused | void xdp_rxq_info_unused(struct xdp_rxq_info *xdp_rxq); | | | +| xdp_set_features_flag | void xdp_set_features_flag(struct net_device *dev, xdp_features_t val); | | | +| xdp_warn | void xdp_warn(const char *msg, const char *func, const int line); | | | +| xp_alloc | struct xdp_buff *xp_alloc(struct xsk_buff_pool *pool); | | | +| xp_alloc_batch | u32 xp_alloc_batch(struct xsk_buff_pool *pool, struct xdp_buff **xdp, u32 max); | | | +| xp_can_alloc | bool xp_can_alloc(struct xsk_buff_pool *pool, u32 count); | | | +| xp_dma_map | int xp_dma_map(struct xsk_buff_pool *pool, struct device *dev, unsigned long attrs, struct page **pages, u32 nr_pages); | | | +| xp_dma_sync_for_cpu_slow | void xp_dma_sync_for_cpu_slow(struct xdp_buff_xsk *xskb); | | | +| xp_dma_sync_for_device_slow | void xp_dma_sync_for_device_slow(struct xsk_buff_pool *pool, dma_addr_t dma, size_t size); | | | +| xp_dma_unmap | void xp_dma_unmap(struct xsk_buff_pool *pool, unsigned long attrs); | | | +| xp_free | void xp_free(struct xdp_buff_xsk *xskb); | | | +| xp_raw_get_data | void *xp_raw_get_data(struct xsk_buff_pool *pool, u64 addr); | | | +| xp_raw_get_dma | dma_addr_t xp_raw_get_dma(struct xsk_buff_pool *pool, u64 addr); | | | +| xp_set_rxq_info | void xp_set_rxq_info(struct xsk_buff_pool *pool, struct xdp_rxq_info *rxq); | | | +| xsk_clear_rx_need_wakeup | void xsk_clear_rx_need_wakeup(struct xsk_buff_pool *pool); | | | +| xsk_clear_tx_need_wakeup | void xsk_clear_tx_need_wakeup(struct xsk_buff_pool *pool); | | | +| xsk_get_pool_from_qid | struct xsk_buff_pool *xsk_get_pool_from_qid(struct net_device *dev, u16 queue_id); | | | +| xsk_set_rx_need_wakeup | void xsk_set_rx_need_wakeup(struct xsk_buff_pool *pool); | | | +| xsk_set_tx_need_wakeup | void xsk_set_tx_need_wakeup(struct xsk_buff_pool *pool); | | | +| xsk_tx_completed | void xsk_tx_completed(struct xsk_buff_pool *pool, u32 nb_entries); | | | +| xsk_tx_peek_desc | bool xsk_tx_peek_desc(struct xsk_buff_pool *pool, struct xdp_desc *desc); | | | +| xsk_tx_release | void xsk_tx_release(struct xsk_buff_pool *pool); | | | +| xsk_uses_need_wakeup | bool xsk_uses_need_wakeup(struct xsk_buff_pool *pool); | | | +| xz_dec_end | void xz_dec_end(struct xz_dec *s); | | | +| xz_dec_init | struct xz_dec *xz_dec_init(enum xz_mode mode, uint32_t dict_max); | | | +| xz_dec_run | enum xz_ret xz_dec_run(struct xz_dec *s, struct xz_buf *b); | | | +| zap_vma_ptes | void zap_vma_ptes(struct vm_area_struct *vma, unsigned long address, unsigned long size); | | | +| get_user_pages | long get_user_pages(unsigned long start, unsigned long nr_pages, unsigned int gup_flags, struct page **pages); | | | +| drm_vblank_init | int drm_vblank_init(struct drm_device *dev, unsigned int num_crtcs); | | | +| dma_resv_init | void dma_resv_init(struct dma_resv *obj); | | | +| acpi_bus_register_driver | int acpi_bus_register_driver(struct acpi_driver *driver); | | | +| acpi_bus_unregister_driver | void acpi_bus_unregister_driver(struct acpi_driver *driver); | | | -- Gitee From 8223afe856ac8fcd43ee18ad93c164b30c2f5a2b Mon Sep 17 00:00:00 2001 From: leonylgao Date: Thu, 9 Jan 2025 20:42:54 +0800 Subject: [PATCH 2/2] add KCONFIG_specification.md for OpenCloudOS 9.2 Signed-off-by: Yongliang Gao --- KCONFIG_specification.md | 641 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 641 insertions(+) create mode 100644 KCONFIG_specification.md diff --git a/KCONFIG_specification.md b/KCONFIG_specification.md new file mode 100644 index 0000000..a10bd8c --- /dev/null +++ b/KCONFIG_specification.md @@ -0,0 +1,641 @@ +# OpenCloudOS 9.2版本KCONFIG规范列表 + +【说明】 + +- 应:该选项属于强制要求 +- 宜:该选项属于建议 +- N/A:该选项不做要求 + +| 编号 | kconfig名称 | C(x86) | C(arm) | EAC(loongarch) | (sw64) | C(x86) | C(arm) | EAC(loongarch) | (sw64) | 备注 | +| ---- | --------------------------------------- | ------ | ------ | -------------- | ------ | ----------------------------------- | ----------------------------------- | ------------------------------------------------------ | -------------------------------------------- | -------------------------------- | +| 1. | CONFIG_CPU_ISOLATION | 应 | 应 | 应 | 应 | y | y | y | y | | +| 2. | CONFIG_MEMCG | 应 | 应 | 应 | 应 | y | y | y | y | | +| 3. | CONFIG_FAIR_GROUP_SCHED | 应 | 应 | 应 | 应 | y | y | y | y | | +| 4. | CONFIG_CFS_BANDWIDTH | 应 | 应 | 应 | 应 | y | y | y | y | | +| 5. | CONFIG_CPUSETS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 6. | CONFIG_UTS_NS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 7. | CONFIG_IPC_NS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 8. | CONFIG_PID_NS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 9. | CONFIG_NET_NS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 10. | CONFIG_BLK_DEV_INITRD | 应 | 应 | 应 | 应 | y | y | y | y | | +| 11. | CONFIG_SYSCTL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 12. | CONFIG_MULTIUSER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 13. | CONFIG_POSIX_TIMERS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 14. | CONFIG_PRINTK | 应 | 应 | 应 | 应 | y | y | y | y | | +| 15. | CONFIG_BUG | 应 | 应 | 应 | 应 | y | y | y | y | | +| 16. | CONFIG_ELF_CORE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 17. | CONFIG_FUTEX | 应 | 应 | 应 | 应 | y | y | y | y | | +| 18. | CONFIG_EPOLL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 19. | CONFIG_SHMEM | 应 | 应 | 应 | 应 | y | y | y | y | | +| 20. | CONFIG_AIO | 应 | 应 | 应 | 应 | y | y | y | y | | +| 21. | CONFIG_IO_URING | 应 | 应 | 应 | 应 | y | y | y | y | | +| 22. | CONFIG_KALLSYMS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 23. | CONFIG_KALLSYMS_ALL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 24. | CONFIG_RCU_STALL_COMMON | 应 | 应 | 应 | 应 | y | y | y | y | | +| 25. | CONFIG_NUMA_BALANCING | 应 | 应 | 应 | 应 | y | y | y | y | | +| 26. | CONFIG_SYSFS_SYSCALL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 27. | CONFIG_FHANDLE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 28. | CONFIG_SIGNALFD | 应 | 应 | 应 | 应 | y | y | y | y | | +| 29. | CONFIG_EVENTFD | 应 | 应 | 应 | 应 | y | y | y | y | | +| 30. | CONFIG_TREE_RCU | 应 | 应 | 应 | 应 | y | y | y | y | | +| 31. | CONFIG_ADVISE_SYSCALLS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 32. | CONFIG_PSI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 33. | CONFIG_USER_NS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 34. | CONFIG_TIMERFD | 应 | 应 | 应 | 应 | y | y | y | y | | +| 35. | CONFIG_PAGE_COUNTER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 36. | CONFIG_MEMBARRIER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 37. | CONFIG_NR_CPUS | 应 | 应 | 应 | 应 | [1024,8192] | [1024,8192] | 256 | 512 | | +| 38. | CONFIG_64BIT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 39. | CONFIG_MMU | 应 | 应 | 应 | 应 | y | y | y | y | | +| 40. | CONFIG_SMP | 应 | 应 | 应 | 应 | y | y | y | y | | +| 41. | CONFIG_PARAVIRT | 应 | 应 | N/A | N/A | y | y | N/A | N/A | | +| 42. | CONFIG_DMI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 43. | CONFIG_SCHED_MC | 应 | 应 | N/A | N/A | y | y | N/A | N/A | | +| 44. | CONFIG_NUMA | 应 | 应 | 应 | 应 | y | y | y | y | | +| 45. | CONFIG_RELOCATABLE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 46. | CONFIG_SCHED_SMT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 47. | CONFIG_GENERIC_BUG | 应 | 应 | 应 | N/A | y | y | y | N/A | | +| 48. | CONFIG_PERF_EVENTS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 49. | CONFIG_TRACEPOINTS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 50. | CONFIG_KEXEC | 应 | 应 | 应 | 应 | y | y | y | y | | +| 51. | CONFIG_KEXEC_FILE | 应 | 应 | N/A | N/A | y | y | N/A | N/A | | +| 52. | CONFIG_CRASH_DUMP | 应 | 应 | 应 | N/A | y | y | y | N/A | | +| 53. | CONFIG_DEBUG_KERNEL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 54. | CONFIG_MAGIC_SYSRQ | 应 | 应 | 应 | 应 | y | y | y | y | | +| 55. | CONFIG_DEBUG_FS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 56. | CONFIG_PANIC_ON_OOPS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 57. | CONFIG_LOCKUP_DETECTOR | 应 | 应 | 应 | N/A | y | y | y | N/A | | +| 58. | CONFIG_SOFTLOCKUP_DETECTOR | 应 | 应 | 应 | 应 | y | y | y | y | | +| 59. | CONFIG_HARDLOCKUP_DETECTOR | 应 | 应 | 应 | 应 | y | y | y | y | | +| 60. | CONFIG_DETECT_HUNG_TASK | 应 | 应 | 应 | 应 | y | y | y | y | | +| 61. | CONFIG_STACKTRACE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 62. | CONFIG_FTRACE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 63. | CONFIG_DYNAMIC_FTRACE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 64. | CONFIG_FTRACE_SYSCALLS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 65. | CONFIG_BLK_DEV_IO_TRACE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 66. | CONFIG_DEBUG_INFO | 应 | 应 | 应 | 应 | y | y | y | y | | +| 67. | CONFIG_DEBUG_INFO_BTF | 应 | 应 | 应 | N/A | y | y | y | N/A | | +| 68. | CONFIG_CRASH_CORE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 69. | CONFIG_KEXEC_CORE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 70. | CONFIG_PVPANIC | 应 | 应 | 应 | 应 | y | y | y | y | | +| 71. | CONFIG_BPF | 应 | 应 | 应 | 应 | y | y | y | y | | +| 72. | CONFIG_BPF_SYSCALL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 73. | CONFIG_BPF_JIT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 75. | CONFIG_LSM | 应 | 应 | 应 | 应 | lockdown,yama,integrity,selinux,bpf | lockdown,yama,integrity,selinux,bpf | landlock,lockdown,yama,loadpin,safesetid,integrity,bpf | landlock,lockdown,yama,loadpin,safesetid,bpf | | +| 76. | CONFIG_CRYPTO_SM4 | 应 | 应 | 应 | 应 | m | m | y | y | | +| 77. | CONFIG_CRYPTO_SM4_GENERIC | 应 | 应 | 应 | 应 | m | m | y | y | | +| 78. | CONFIG_SECURITY | 应 | 应 | 应 | 应 | y | y | y | y | | +| 79. | CONFIG_SECURITYFS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 80. | CONFIG_SECURITY_NETWORK | 应 | 应 | 应 | 应 | y | y | y | y | | +| 81. | CONFIG_SECURITY_PATH | 应 | 应 | 应 | 应 | y | y | y | y | | +| 82. | CONFIG_SECURITY_SELINUX | 应 | 应 | 应 | 应 | y | y | y | y | | +| 83. | CONFIG_INTEGRITY | 应 | 应 | 应 | 应 | y | y | y | y | | +| 84. | CONFIG_IMA | 应 | 应 | 应 | 应 | y | y | y | y | | +| 85. | CONFIG_EVM | 应 | 应 | 应 | 应 | y | y | y | y | | +| 86. | CONFIG_CRYPTO | 应 | 应 | 应 | 应 | y | y | y | y | | +| 87. | CONFIG_CRYPTO_ALGAPI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 88. | CONFIG_CRYPTO_ALGAPI2 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 89. | CONFIG_CRYPTO_AEAD | 应 | 应 | 应 | 应 | y | y | y | y | | +| 90. | CONFIG_CRYPTO_AEAD2 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 91. | CONFIG_CRYPTO_SKCIPHER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 92. | CONFIG_CRYPTO_SKCIPHER2 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 93. | CONFIG_CRYPTO_HASH | 应 | 应 | 应 | 应 | y | y | y | y | | +| 94. | CONFIG_CRYPTO_HASH2 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 95. | CONFIG_CRYPTO_RNG | 应 | 应 | 应 | 应 | y | y | y | y | | +| 96. | CONFIG_CRYPTO_RNG2 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 97. | CONFIG_CRYPTO_AKCIPHER2 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 98. | CONFIG_CRYPTO_AKCIPHER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 99. | CONFIG_CRYPTO_MANAGER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 100. | CONFIG_CRYPTO_MANAGER2 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 101. | CONFIG_CRYPTO_RSA | 应 | 应 | 应 | 应 | y | y | y | y | | +| 102. | CONFIG_CRYPTO_SM2 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 103. | CONFIG_CRYPTO_AES | 应 | 应 | 应 | 应 | y | y | y | y | | +| 104. | CONFIG_CRYPTO_GCM | 应 | 应 | 应 | 应 | y | y | y | y | | +| 105. | CONFIG_CRYPTO_GHASH | 应 | 应 | 应 | 应 | y | y | y | y | | +| 106. | CONFIG_CRYPTO_SHA256 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 107. | CONFIG_CRYPTO_SM3 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 108. | CONFIG_CRYPTO_SM3_GENERIC | 应 | 应 | 应 | 应 | y | y | y | y | | +| 109. | CONFIG_ASYMMETRIC_KEY_TYPE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 110. | CONFIG_CRYPTO_LIB_AES | 应 | 应 | 应 | 应 | y | y | y | y | | +| 111. | CONFIG_CRYPTO_LIB_SHA256 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 112. | CONFIG_KEYS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 113. | CONFIG_SYSTEM_TRUSTED_KEYRING | 应 | 应 | 应 | 应 | y | y | y | y | | +| 114. | CONFIG_TRUSTED_KEYS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 115. | CONFIG_BLOCK | 应 | 应 | 应 | 应 | y | y | y | y | | +| 116. | CONFIG_IOSCHED_BFQ | 应 | 应 | 应 | 应 | y | y | y | y | | +| 117. | CONFIG_BLK_MQ_PCI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 118. | CONFIG_BLK_MQ_VIRTIO | 应 | 应 | 应 | 应 | y | y | y | y | | +| 119. | CONFIG_MQ_IOSCHED_DEADLINE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 120. | CONFIG_FREEZER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 121. | CONFIG_ACPI_IPMI | 应 | 应 | 应 | 应 | m | m | m | m | | +| 122. | CONFIG_PM | 应 | 应 | 应 | 应 | y | y | y | y | | +| 123. | CONFIG_ACPI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 124. | CONFIG_ACPI_PROCESSOR | 应 | 应 | 应 | N/A | y | y | y | N/A | | +| 125. | CONFIG_ACPI_NUMA | 应 | 应 | 应 | 应 | y | y | y | y | | +| 126. | CONFIG_CPU_FREQ | 应 | 应 | 应 | 应 | y | y | y | y | | +| 127. | CONFIG_CPU_IDLE | 应 | 应 | N/A | N/A | y | y | N/A | N/A | | +| 128. | CONFIG_ACPI_APEI_PCIEAER | 应 | 应 | N/A | N/A | y | y | N/A | N/A | | +| 130. | CONFIG_ACPI_PCI_SLOT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 131. | CONFIG_SYSVIPC | 应 | 应 | 应 | 应 | y | y | y | y | | +| 132. | CONFIG_AUDIT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 133. | CONFIG_HOTPLUG_CPU | 应 | 应 | 应 | 应 | y | y | y | y | | +| 134. | CONFIG_KPROBES | 应 | 应 | 应 | 应 | y | y | y | y | | +| 135. | CONFIG_SECCOMP | 应 | 应 | 应 | 应 | y | y | y | y | | +| 136. | CONFIG_MODULES | 应 | 应 | 应 | 应 | y | y | y | y | | +| 137. | CONFIG_MODULE_UNLOAD | 应 | 应 | 应 | 应 | y | y | y | y | | +| 138. | CONFIG_MODULE_SIG | 应 | 应 | 应 | 应 | y | y | y | y | | +| 139. | CONFIG_BINFMT_ELF | 应 | 应 | 应 | 应 | y | y | y | y | | +| 140. | CONFIG_BINFMT_SCRIPT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 141. | CONFIG_COREDUMP | 应 | 应 | 应 | 应 | y | y | y | y | | +| 142. | CONFIG_SYSVIPC_SYSCTL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 143. | CONFIG_UPROBES | 应 | 应 | 应 | 应 | y | y | y | y | | +| 144. | CONFIG_KRETPROBES | 应 | 应 | 应 | 应 | y | y | y | y | | +| 145. | CONFIG_STACKPROTECTOR | 应 | 应 | 应 | N/A | y | y | y | N/A | | +| 146. | CONFIG_ELFCORE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 147. | CONFIG_POSIX_MQUEUE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 148. | CONFIG_POSIX_MQUEUE_SYSCTL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 149. | CONFIG_THREAD_INFO_IN_TASK | 应 | 应 | N/A | N/A | y | y | N/A | N/A | | +| 150. | CONFIG_VMAP_STACK | 应 | 应 | N/A | N/A | y | y | N/A | N/A | | +| 151. | CONFIG_MODVERSIONS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 152. | CONFIG_SWAP | 应 | 应 | 应 | 应 | y | y | y | y | | +| 153. | CONFIG_SLUB | 应 | 应 | 应 | 应 | y | y | y | y | | +| 154. | CONFIG_SPARSEMEM | 应 | 应 | 应 | 应 | y | y | y | y | | +| 155. | CONFIG_MEMORY_HOTPLUG | 应 | 应 | 应 | 应 | y | y | y | y | | +| 156. | CONFIG_COMPACTION | 应 | 应 | 应 | 应 | y | y | y | y | | +| 157. | CONFIG_MIGRATION | 应 | 应 | 应 | 应 | y | y | y | y | | +| 158. | CONFIG_TRANSPARENT_HUGEPAGE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 159. | CONFIG_ZONE_DMA | 应 | 应 | N/A | N/A | y | y | N/A | N/A | | +| 160. | CONFIG_ZONE_DMA32 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 161. | CONFIG_USERFAULTFD | 应 | 应 | 应 | 应 | y | y | y | y | | +| 162. | CONFIG_MEMFD_CREATE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 163. | CONFIG_VM_EVENT_COUNTERS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 164. | CONFIG_EFI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 165. | CONFIG_EFI_STUB | 应 | 应 | 应 | N/A | y | y | y | N/A | | +| 166. | CONFIG_TLS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 167. | CONFIG_SMC | 应 | 应 | 应 | 应 | m | m | m | m | | +| 168. | CONFIG_INET_DIAG | 应 | 应 | 应 | 应 | m | m | m | m | | +| 169. | CONFIG_NF_CONNTRACK | 应 | 应 | 应 | 应 | m | m | m | m | | +| 170. | CONFIG_NF_NAT | 应 | 应 | 应 | 应 | m | m | m | m | | +| 171. | CONFIG_NF_TABLES | 应 | 应 | 应 | 应 | m | m | m | m | | +| 172. | CONFIG_IP_SET | 应 | 应 | 应 | 应 | m | m | m | m | | +| 173. | CONFIG_IP_VS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 174. | CONFIG_IP_NF_RAW | 应 | 应 | 应 | 应 | m | m | m | m | | +| 175. | CONFIG_IP_NF_SECURITY | 应 | 应 | 应 | 应 | m | m | m | m | | +| 176. | CONFIG_IP_NF_ARPTABLES | 应 | 应 | 应 | 应 | m | m | m | m | | +| 177. | CONFIG_BRIDGE | 应 | 应 | 应 | 应 | m | m | m | m | | +| 178. | CONFIG_NET_SCH_INGRESS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 179. | CONFIG_DNS_RESOLVER | 应 | 应 | 应 | 应 | m | m | y | m | | +| 180. | CONFIG_VSOCKETS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 181. | CONFIG_NETLINK_DIAG | 应 | 应 | 应 | 应 | m | m | m | m | | +| 182. | CONFIG_VLAN_8021Q | 应 | 应 | 应 | 应 | m | m | m | m | | +| 183. | CONFIG_INET_TCP_DIAG | 应 | 应 | 应 | 应 | m | m | m | m | | +| 184. | CONFIG_INET_UDP_DIAG | 应 | 应 | 应 | 应 | m | m | m | m | | +| 185. | CONFIG_PACKET_DIAG | 应 | 应 | 应 | 应 | m | m | m | m | | +| 186. | CONFIG_NETFILTER_XT_MARK | 应 | 应 | 应 | 应 | m | m | m | m | | +| 187. | CONFIG_IP_NF_IPTABLES | 应 | 应 | 应 | 应 | m | m | m | m | | +| 188. | CONFIG_NET | 应 | 应 | 应 | 应 | y | y | y | y | | +| 189. | CONFIG_PACKET | 应 | 应 | 应 | 应 | y | y | y | y | | +| 190. | CONFIG_UNIX | 应 | 应 | 应 | 应 | y | y | y | y | | +| 191. | CONFIG_XFRM_USER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 192. | CONFIG_XDP_SOCKETS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 193. | CONFIG_INET | 应 | 应 | 应 | 应 | y | y | y | y | | +| 194. | CONFIG_SYN_COOKIES | 应 | 应 | 应 | 应 | y | y | y | y | | +| 195. | CONFIG_NETFILTER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 196. | CONFIG_NETFILTER_INGRESS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 197. | CONFIG_NF_TABLES_INET | 应 | 应 | 应 | 应 | y | y | y | y | | +| 198. | CONFIG_NET_SCHED | 应 | 应 | 应 | 应 | y | y | y | y | | +| 199. | CONFIG_NET_CLS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 200. | CONFIG_NET_CLS_ACT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 201. | CONFIG_RPS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 202. | CONFIG_XPS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 203. | CONFIG_XFRM | 应 | 应 | 应 | 应 | y | y | y | y | | +| 204. | CONFIG_TCP_CONG_ADVANCED | 应 | 应 | 应 | 应 | y | y | y | y | | +| 205. | CONFIG_TCP_CONG_CUBIC | 应 | 应 | 应 | 应 | y | y | m | m | | +| 206. | CONFIG_IPV6 | 应 | 应 | 应 | 应 | y | y | m | m | | +| 207. | CONFIG_NETFILTER_ADVANCED | 应 | 应 | 应 | 应 | y | y | y | y | | +| 208. | CONFIG_NF_TABLES_IPV4 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 209. | CONFIG_NF_TABLES_IPV6 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 210. | CONFIG_NF_TABLES_ARP | 应 | 应 | 应 | 应 | y | y | y | y | | +| 211. | CONFIG_NET_SCH_FQ_CODEL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 212. | CONFIG_CGROUPS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 213. | CONFIG_BLK_CGROUP | 应 | 应 | 应 | 应 | y | y | y | y | | +| 214. | CONFIG_CGROUP_SCHED | 应 | 应 | 应 | 应 | y | y | y | y | | +| 215. | CONFIG_CGROUP_PIDS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 216. | CONFIG_CGROUP_RDMA | 应 | 应 | 应 | 应 | y | y | y | y | | +| 217. | CONFIG_CGROUP_HUGETLB | 应 | 应 | 应 | 应 | y | y | y | y | | +| 218. | CONFIG_CGROUP_DEVICE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 219. | CONFIG_CGROUP_CPUACCT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 220. | CONFIG_CGROUP_PERF | 应 | 应 | 应 | 应 | y | y | y | y | | +| 221. | CONFIG_CGROUP_BPF | 应 | 应 | 应 | 应 | y | y | y | y | | +| 222. | CONFIG_NAMESPACES | 应 | 应 | 应 | 应 | y | y | y | y | | +| 223. | CONFIG_CGROUP_FREEZER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 224. | CONFIG_ZRAM | 应 | 应 | 应 | 应 | m | m | m | m | | +| 225. | CONFIG_NVME_CORE | 应 | 应 | 应 | 应 | m | m | m | y | | +| 226. | CONFIG_BLK_DEV_NVME | 应 | 应 | 应 | 应 | m | m | m | m | | +| 227. | CONFIG_BONDING | 应 | 应 | 应 | 应 | m | m | m | m | | +| 228. | CONFIG_TUN | 应 | 应 | 应 | 应 | m | m | m | y | | +| 229. | CONFIG_TAP | 应 | 应 | 应 | 应 | m | m | m | m | | +| 230. | CONFIG_VETH | 应 | 应 | 应 | 应 | m | m | m | m | | +| 231. | CONFIG_VIRTIO_NET | 应 | 应 | 应 | 应 | m | m | m | m | | +| 232. | CONFIG_IPMI_HANDLER | 应 | 应 | 应 | 应 | m | m | m | m | | +| 233. | CONFIG_INFINIBAND | 应 | 应 | 应 | 应 | m | m | m | m | | +| 234. | CONFIG_UIO | 应 | 应 | 应 | 应 | m | m | m | m | | +| 235. | CONFIG_VFIO | 应 | 应 | 应 | 应 | m | m | m | m | | +| 236. | CONFIG_VFIO_PCI | 应 | 应 | 应 | 应 | m | m | m | m | | +| 237. | CONFIG_VHOST_NET | 应 | 应 | 应 | 应 | m | m | m | m | | +| 238. | CONFIG_VHOST_VSOCK | 应 | 应 | 应 | 应 | m | m | m | m | | +| 239. | CONFIG_VXLAN | 应 | 应 | 应 | 应 | m | m | m | m | | +| 240. | CONFIG_IPMI_SI | 应 | 应 | 应 | 应 | m | m | m | m | | +| 241. | CONFIG_SOFT_WATCHDOG | 应 | 应 | 应 | 应 | m | m | m | m | | +| 242. | CONFIG_VHOST | 应 | 应 | 应 | 应 | m | m | m | m | | +| 243. | CONFIG_NVME_TARGET | 应 | 应 | 应 | 应 | m | m | m | y | | +| 244. | CONFIG_BLK_DEV_DM | 应 | 应 | 应 | 应 | m | m | m | m | | +| 245. | CONFIG_NET_TEAM | 应 | 应 | 应 | 应 | m | m | m | m | | +| 246. | CONFIG_SATA_AHCI | 应 | 应 | 应 | 应 | m | m | y | y | | +| 247. | CONFIG_I2C | 应 | 应 | 应 | 应 | y | y | y | y | | +| 248. | CONFIG_VIRTIO_MEM | 应 | 应 | N/A | N/A | m | m | N/A | N/A | | +| 249. | CONFIG_ATA | 应 | 应 | 应 | 应 | m | m | y | y | | +| 250. | CONFIG_ETHTOOL_NETLINK | 应 | 应 | 应 | 应 | y | y | y | y | | +| 251. | CONFIG_BLK_DEV | 应 | 应 | 应 | 应 | y | y | y | y | | +| 252. | CONFIG_SCSI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 253. | CONFIG_MD | 应 | 应 | 应 | 应 | y | y | y | y | | +| 254. | CONFIG_NETDEVICES | 应 | 应 | 应 | 应 | y | y | y | y | | +| 255. | CONFIG_NET_CORE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 256. | CONFIG_INPUT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 257. | CONFIG_INPUT_KEYBOARD | 应 | 应 | 应 | 应 | y | y | y | y | | +| 258. | CONFIG_INPUT_MOUSE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 259. | CONFIG_SERIO | 应 | 应 | 应 | 应 | y | y | y | y | | +| 260. | CONFIG_TTY | 应 | 应 | 应 | 应 | y | y | y | y | | +| 261. | CONFIG_HW_RANDOM | 应 | 应 | 应 | 应 | y | y | y | y | | +| 262. | CONFIG_HWMON | 应 | 应 | 应 | 应 | y | y | y | y | | +| 263. | CONFIG_THERMAL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 264. | CONFIG_FB | 应 | 应 | 应 | 应 | y | y | y | y | | +| 265. | CONFIG_HDMI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 266. | CONFIG_FRAMEBUFFER_CONSOLE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 267. | CONFIG_USB_SUPPORT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 268. | CONFIG_USB | 应 | 应 | 应 | 应 | y | y | y | y | | +| 269. | CONFIG_EDAC | 应 | 应 | N/A | N/A | y | y | N/A | N/A | | +| 270. | CONFIG_RTC_CLASS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 271. | CONFIG_DMADEVICES | 应 | 应 | 应 | 应 | y | y | y | y | | +| 272. | CONFIG_VIRTIO_MENU | 应 | 应 | 应 | 应 | y | y | y | y | | +| 273. | CONFIG_VIRTIO_MMIO | 宜 | 宜 | 宜 | 宜 | m | m | m | y | | +| 274. | CONFIG_COMMON_CLK | 应 | 应 | 应 | 应 | y | y | y | y | | +| 275. | CONFIG_IOMMU_SUPPORT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 276. | CONFIG_RAS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 277. | CONFIG_SCSI_SAS_ATA | 应 | 应 | 应 | 应 | y | y | y | y | | +| 278. | CONFIG_SERIAL_CORE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 279. | CONFIG_DEVMEM | 应 | 应 | 应 | 应 | y | y | y | y | | +| 280. | CONFIG_WATCHDOG | 应 | 应 | 应 | 应 | y | y | y | y | | +| 281. | CONFIG_DMA_ENGINE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 282. | CONFIG_VIRTIO_PCI_LEGACY | 应 | 应 | 应 | 应 | y | y | y | y | | +| 283. | CONFIG_SERIAL_8250 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 284. | CONFIG_FB_EFI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 285. | CONFIG_VT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 286. | CONFIG_VT_CONSOLE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 287. | CONFIG_VIRTIO | 应 | 应 | 应 | 应 | y | m | y | y | | +| 288. | CONFIG_VIRTIO_PCI | 应 | 应 | 应 | 应 | y | m | y | y | | +| 289. | CONFIG_SPI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 290. | CONFIG_DEVTMPFS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 291. | CONFIG_DEVTMPFS_MOUNT | 应 | 应 | 应 | 应 | y | y | y | y | | +| 292. | CONFIG_AUXILIARY_BUS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 293. | CONFIG_PCI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 294. | CONFIG_PCIEPORTBUS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 295. | CONFIG_HOTPLUG_PCI_PCIE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 296. | CONFIG_PCI_MSI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 297. | CONFIG_HOTPLUG_PCI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 298. | CONFIG_PCIEAER | 应 | 应 | 应 | 应 | y | y | y | y | | +| 299. | CONFIG_PCI_ATS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 300. | CONFIG_PCI_IOV | 应 | 应 | 应 | 应 | y | y | y | y | | +| 301. | CONFIG_PCIEASPM | 应 | 应 | 应 | 应 | y | y | y | y | | +| 302. | CONFIG_HIGH_RES_TIMERS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 303. | CONFIG_NO_HZ_COMMON | 应 | 应 | 应 | 应 | y | y | y | y | | +| 304. | CONFIG_NO_HZ | 应 | 应 | 应 | 应 | y | y | y | y | | +| 305. | CONFIG_IP_VS_IPV6 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 306. | CONFIG_XFS_FS | 应 | 应 | 应 | 应 | m | m | y | y | | +| 307. | CONFIG_FUSE_FS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 308. | CONFIG_VIRTIO_FS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 309. | CONFIG_OVERLAY_FS | 应 | 应 | 应 | 应 | m | m | y | m | | +| 310. | CONFIG_ISO9660_FS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 311. | CONFIG_SQUASHFS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 312. | CONFIG_EROFS_FS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 313. | CONFIG_NFS_FS | 应 | 应 | 应 | 应 | m | m | y | m | | +| 314. | CONFIG_NFS_V4 | 应 | 应 | 应 | 应 | m | m | m | m | | +| 315. | CONFIG_SUNRPC | 应 | 应 | 应 | 应 | m | m | y | m | | +| 316. | CONFIG_NLS_UTF8 | 应 | 应 | 应 | 应 | m | m | y | m | | +| 317. | CONFIG_FAT_FS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 318. | CONFIG_VFAT_FS | 应 | 应 | 应 | 应 | m | m | m | m | | +| 319. | CONFIG_NFSD | 应 | 应 | 应 | 应 | m | m | y | m | | +| 320. | CONFIG_LOCKD | 应 | 应 | 应 | 应 | m | m | y | m | | +| 321. | CONFIG_DAX | 应 | 应 | 应 | 应 | y | y | y | y | | +| 322. | CONFIG_FS_DAX | 应 | 应 | N/A | N/A | y | y | y | y | | +| 323. | CONFIG_FILE_LOCKING | 应 | 应 | 应 | 应 | y | y | y | y | | +| 324. | CONFIG_FSNOTIFY | 应 | 应 | 应 | 应 | y | y | y | y | | +| 325. | CONFIG_DNOTIFY | 应 | 应 | 应 | 应 | y | y | y | y | | +| 326. | CONFIG_FANOTIFY | 应 | 应 | 应 | 应 | y | y | y | y | | +| 327. | CONFIG_QUOTA | 应 | 应 | 应 | 应 | y | y | y | y | | +| 328. | CONFIG_PROC_FS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 329. | CONFIG_PROC_KCORE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 330. | CONFIG_PROC_VMCORE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 331. | CONFIG_PROC_SYSCTL | 应 | 应 | 应 | 应 | y | y | y | y | | +| 332. | CONFIG_KERNFS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 333. | CONFIG_SYSFS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 334. | CONFIG_TMPFS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 335. | CONFIG_HUGETLBFS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 336. | CONFIG_HUGETLB_PAGE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 337. | CONFIG_MISC_FILESYSTEMS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 338. | CONFIG_NETWORK_FILESYSTEMS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 339. | CONFIG_NFS_FSCACHE | 应 | 应 | 应 | 应 | y | y | y | y | | +| 340. | CONFIG_NFSD_V4 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 341. | CONFIG_LOCKD_V4 | 应 | 应 | 应 | 应 | y | y | y | y | | +| 342. | CONFIG_NFS_COMMON | 应 | 应 | 应 | 应 | y | y | y | y | | +| 343. | CONFIG_NLS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 344. | CONFIG_NLS_ASCII | 应 | 应 | 应 | 应 | y | y | y | y | | +| 345. | CONFIG_PSTORE | 应 | 应 | 应 | 应 | y | y | m | m | | +| 346. | CONFIG_AUTOFS_FS | 应 | 应 | 应 | 应 | y | y | y | y | | +| 347. | CONFIG_KVM | 应 | 应 | 应 | 应 | m | y | y | y | | +| 348. | CONFIG_VIRTUALIZATION | 应 | 应 | 应 | 应 | y | y | y | y | | +| 349. | CONFIG_KVM_MMIO | 应 | 应 | 应 | N/A | y | y | y | N/A | | +| 350. | CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK | 应 | 应 | 应 | 应 | y | y | y | y | | +| 351. | CONFIG_GENERIC_MSI_IRQ | 应 | 应 | 应 | 应 | y | y | y | y | | +| 352. | CONFIG_IRQ_MSI_IOMMU | 应 | 应 | N/A | 应 | y | y | N/A | y | | +| 353. | CONFIG_NODES_SHIFT | 应 | 应 | 应 | 应 | 6/8/10 | 6/8/10 | 6 | 7 | | +| 354. | CONFIG_NTFS3_FS | 应 | 应 | 应 | N/A | m | m | m | N/A | | +| 355. | CONFIG_BLK_DEV_SD | 应 | 应 | 应 | 应 | m | m | m | y | | +| 356. | CONFIG_ACPI_THERMAL | 应 | 应 | 应 | N/A | y | y | y | N/A | | +| 357. | CONFIG_TRACING | 应 | 应 | 应 | 应 | y | y | y | y | | +| 358. | CONFIG_GPIO_ACPI | 应 | 应 | 应 | 应 | y | y | y | y | | +| 359. | CONFIG_MEMORY_FAILURE | 应 | 应 | N/A | N/A | y | y | N/A | N/A | | +| 360. | CONFIG_LIVEPATCH | 应 | 宜 | 宜 | 宜 | y | y | y | y | | +| 361. | CONFIG_PCIE_EDR | 应 | 应 | N/A | 应 | y | y | N/A | y | | +| 362. | CONFIG_RANDOMIZE_BASE | 应 | 应 | 宜 | 宜 | y | y | N/A | N/A | | +| 363. | CONFIG_X86_64 | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 364. | CONFIG_INSTRUCTION_DECODER | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 365. | CONFIG_KVM_GUEST | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 366. | CONFIG_X86_TSC | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 367. | CONFIG_IA32_FEAT_CTL | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 368. | CONFIG_CPU_SUP_INTEL | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 369. | CONFIG_CPU_SUP_AMD | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 370. | CONFIG_CPU_SUP_HYGON | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 371. | CONFIG_CPU_SUP_ZHAOXIN | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 372. | CONFIG_X86_SGX | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 373. | CONFIG_X86 | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 374. | CONFIG_X86_X2APIC | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 375. | CONFIG_HYPERVISOR_GUEST | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 376. | CONFIG_HPET_TIMER | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 377. | CONFIG_X86_LOCAL_APIC | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 378. | CONFIG_X86_IO_APIC | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 379. | CONFIG_ARCH_CPUIDLE_HALTPOLL | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 380. | CONFIG_PARAVIRT_CLOCK | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 381. | CONFIG_X86_64_SMP | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 382. | CONFIG_X86_CPUID | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 383. | CONFIG_X86_MSR | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 384. | CONFIG_CRYPTO_SIMD | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 385. | CONFIG_CPU_MITIGATIONS | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | 同CONFIG_SPECULATION_MITIGATIONS | +| 386. | CONFIG_VGA_CONSOLE | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 387. | CONFIG_IRQ_REMAP | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 388. | CONFIG_KVM_INTEL | 应 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 389. | CONFIG_KVM_AMD | 应 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 390. | CONFIG_CPU_SUP_CENTAUR | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 391. | CONFIG_INTEL_IOMMU | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 392. | CONFIG_X86_MCE | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 393. | CONFIG_X86_MCE_INTEL | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 394. | CONFIG_MICROCODE | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 395. | CONFIG_AMD_MEM_ENCRYPT | 应 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 396. | CONFIG_ARM_SMMU | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 397. | CONFIG_ARM64 | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 398. | CONFIG_ARM64_HW_AFDBM | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 399. | CONFIG_ARM64_PAN | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 400. | CONFIG_ARM64_RAS_EXTN | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 401. | CONFIG_ARM64_CNP | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 402. | CONFIG_ARM64_SVE | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 403. | CONFIG_ARM64_PSEUDO_NMI | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 404. | CONFIG_ARM_SMMU_V3 | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 405. | CONFIG_ARM_GIC | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 406. | CONFIG_ARM_GIC_V2M | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 407. | CONFIG_ARM_GIC_V3 | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 408. | CONFIG_ARM_GIC_V3_ITS | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 409. | CONFIG_ARM_GIC_V3_ITS_PCI | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 410. | CONFIG_ARM_PMU | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 411. | CONFIG_CPU_LITTLE_ENDIAN | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 412. | CONFIG_ARCH_HISI | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 413. | CONFIG_ARM64_E0PD | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 414. | CONFIG_ARM64_EPAN | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 415. | CONFIG_ARM_CCN | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 416. | CONFIG_ARM_SPE_PMU | N/A | 应 | N/A | N/A | N/A | m | N/A | N/A | | +| 417. | CONFIG_HISI_PMU | N/A | 应 | N/A | N/A | N/A | m | N/A | N/A | | +| 418. | CONFIG_CPU_PM | N/A | 应 | 应 | N/A | N/A | y | y | N/A | | +| 419. | CONFIG_HISILICON_LPC | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 420. | CONFIG_PCI_HOST_GENERIC | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 421. | CONFIG_PCI_HISI | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 422. | CONFIG_GENERIC_IRQ_IPI | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 423. | CONFIG_GPIO_HISI | N/A | 应 | N/A | N/A | N/A | m | N/A | N/A | | +| 424. | CONFIG_HISI_PCIE_PMU | N/A | 应 | N/A | N/A | N/A | m | N/A | N/A | | +| 425. | CONFIG_ARM_SMMU_V3_PMU | N/A | 应 | N/A | N/A | N/A | m | N/A | N/A | | +| 426. | CONFIG_SCSI_HISI_SAS | N/A | 应 | N/A | N/A | N/A | m | N/A | N/A | | +| 427. | CONFIG_SCSI_HISI_SAS_PCI | N/A | 应 | N/A | N/A | N/A | m | N/A | N/A | | +| 428. | CONFIG_DRM_HISI_HIBMC | N/A | 应 | N/A | N/A | N/A | m | N/A | N/A | | +| 429. | CONFIG_ARM64_SME | N/A | 应 | N/A | N/A | N/A | y | N/A | N/A | | +| 430. | CONFIG_SPI_HISI_KUNPENG | N/A | 应 | N/A | N/A | N/A | m | N/A | N/A | | +| 431. | CONFIG_LOONGARCH | N/A | N/A | 应 | 应 | N/A | N/A | y | N/A | | +| 432. | CONFIG_UNWINDER_PROLOGUE | N/A | N/A | 应 | N/A | N/A | N/A | y | N/A | | +| 433. | CONFIG SW64 | N/A | N/A | N/A | 应 | N/A | N/A | N/A | y | | +| 434. | CONFIG_NONCACHE_PAGE | N/A | N/A | N/A | 应 | N/A | N/A | N/A | y | | +| 435. | CONFIG_SW64_CHIP3 | N/A | N/A | N/A | 应 | N/A | N/A | N/A | y | | +| 436. | CONFIG_SW64_CPUFREQ | N/A | N/A | N/A | 应 | N/A | N/A | N/A | y | | +| 437. | CONFIG_SW64_CPUAUTOPLUG | N/A | N/A | N/A | 应 | N/A | N/A | N/A | y | | +| 438. | CONFIG_DEEP_MEMCPY | N/A | N/A | N/A | 应 | N/A | N/A | N/A | y | | +| 439. | CONFIG_DEEP_MEMSET | N/A | N/A | N/A | 应 | N/A | N/A | N/A | y | | +| 440. | CONFIG_RSEQ | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 441. | CONFIG_MEMCG_KMEM | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 442. | CONFIG_CHECKPOINT_RESTORE | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 443. | CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 444. | CONFIG_BASE_FULL | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 445. | CONFIG_TASKSTATS | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 446. | CONFIG_PROC_PID_CPUSET | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 447. | CONFIG_SCHED_AUTOGROUP | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 448. | CONFIG_PGTABLE_LEVELS | 宜 | 宜 | 宜 | 宜 | 5 | 4 | 3 | 4 | | +| 449. | CONFIG_PROFILING | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 450. | CONFIG_CRYPTO_CRC32 | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 451. | CONFIG_SECURITY_INFINIBAND | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 452. | CONFIG_SECURITY_NETWORK_XFRM | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 453. | CONFIG_CRYPTO_LZO | 宜 | 宜 | 宜 | 宜 | y | y | m | m | | +| 454. | CONFIG_CUSE | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 455. | CONFIG_CRYPTO_FIPS | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 456. | CONFIG_RATIONAL | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 457. | CONFIG_SYSTEM_TRUSTED_KEYS | 宜 | 宜 | 宜 | 宜 | N/A | N/A | 0 | 0 | 需要配置一个值但不做限定 | +| 458. | CONFIG_MQ_IOSCHED_KYBER | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 459. | CONFIG_BLK_PM | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 460. | CONFIG_CRC16 | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 461. | CONFIG_BUILD_SALT | 宜 | 宜 | 宜 | 宜 | 0 | N/A | 0 | 0 | 需要配置一个值但不做限定 | +| 462. | CONFIG_HZ | 宜 | 宜 | 宜 | 宜 | 100/250/1000 | 100/250/1000 | 250 | 250 | | +| 463. | CONFIG_ZSMALLOC | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 464. | CONFIG_KSM | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 465. | CONFIG_IP_VS_PROTO_TCP | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 466. | CONFIG_IP_VS_RR | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 467. | CONFIG_TCP_CONG_BBR | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 468. | CONFIG_MPTCP | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 469. | CONFIG_NET_ACT_POLICE | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 470. | CONFIG_NET_ACT_GACT | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 471. | CONFIG_NETFILTER_XTABLES | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 472. | CONFIG_CGROUP_WRITEBACK | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 473. | CONFIG_USB_ACM | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 474. | CONFIG_RTC_INTF_DEV | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 475. | CONFIG_NVME_FABRICS | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 476. | CONFIG_NVME_RDMA | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 477. | CONFIG_NVME_TCP | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 478. | CONFIG_MACVLAN | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 479. | CONFIG_USB_XHCI_HCD | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 480. | CONFIG_USB_EHCI_HCD | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 481. | CONFIG_USB_EHCI_PCI | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 482. | CONFIG_MEGARAID_SAS | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 483. | CONFIG_SCSI_MPT3SAS | 宜 | 宜 | 宜 | 宜 | m | m | y | m | | +| 484. | CONFIG_BNX2 | 宜 | 宜 | 宜 | 宜 | m | m | y | m | | +| 485. | CONFIG_BNX2X | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 486. | CONFIG_BNXT | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 487. | CONFIG_CHELSIO_T4 | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 488. | CONFIG_IGB | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 489. | CONFIG_IXGBE | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 490. | CONFIG_IXGBEVF | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 491. | CONFIG_I40E | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 492. | CONFIG_I40EVF | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 493. | CONFIG_ICE | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 494. | CONFIG_MLX4_EN | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 495. | CONFIG_MLX4_CORE | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 496. | CONFIG_MLX5_CORE | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 497. | CONFIG_MLX5_CORE_EN | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 498. | CONFIG_NGBE | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 499. | CONFIG_TXGBE | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 500. | CONFIG_MTD | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 501. | CONFIG_USB_STORAGE | 宜 | 宜 | 宜 | 宜 | m | m | m | y | | +| 502. | CONFIG_VIRTIO_CONSOLE | 宜 | 宜 | 宜 | 宜 | m | m | y | m | | +| 503. | CONFIG_DRM | 宜 | 宜 | 宜 | 宜 | m | m | y | y | | +| 504. | CONFIG_SCSI_MPT2SAS | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 505. | CONFIG_FCOE | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 506. | CONFIG_E1000 | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 507. | CONFIG_FSCACHE | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 508. | CONFIG_NFS_V3 | 宜 | 宜 | 宜 | 宜 | m | m | m | m | 推荐 | +| 509. | CONFIG_NFS_V4_1 | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 510. | CONFIG_NFS_V4_2 | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 511. | CONFIG_NFSD_V3_ACL | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 512. | CONFIG_NFS_ACL_SUPPORT | 宜 | 宜 | 宜 | 宜 | m | m | y | y | | +| 513. | CONFIG_CONFIGFS_FS | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 514. | CONFIG_CIFS | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 515. | CONFIG_BTRFS_FS | 宜 | 宜 | 宜 | 宜 | m | m | y | y | | +| 516. | CONFIG_SPARSEMEM_VMEMMAP | 宜 | 宜 | 宜 | 宜 | y | y | y | y | | +| 517. | CONFIG_VIRTIO_BLK | 宜 | 宜 | 宜 | 宜 | m | m | m | m | | +| 518. | CONFIG_EXT3_FS | 宜 | 宜 | 宜 | 宜 | m | m | y | y | | +| 519. | CONFIG_EXT4_FS | 宜 | 宜 | 宜 | 宜 | m | m | y | y | | +| 520. | CONFIG_JBD2 | 宜 | 宜 | 宜 | 宜 | m | m | y | y | | +| 521. | CONFIG_LOG_BUF_SHIFT | 宜 | 宜 | 宜 | 宜 | 20 | 20 | 18 | 18 | | +| 522. | CONFIG_LOG_CPU_MAX_BUF_SHIFT | 宜 | 宜 | 宜 | 宜 | 12 | 12 | 12 | 12 | | +| 523. | CONFIG_RTC_SYSTOHC | 宜 | 宜 | 应 | 应 | y | y | y | y | | +| 524. | CONFIG_ILLEGAL_POINTER_VALUE | 宜 | 宜 | N/A | N/A | 0xdead000000000000 | 0xdead000000000000 | N/A | N/A | | +| 525. | CONFIG_DAMON | 宜 | 宜 | N/A | N/A | y | y | N/A | N/A | | +| 526. | CONFIG_CXL_BUS | 宜 | 宜 | N/A | N/A | m | m | N/A | N/A | | +| 527. | CONFIG_CXL_PCI | 宜 | 宜 | N/A | N/A | m | m | N/A | N/A | | +| 528. | CONFIG_NO_HZ_FULL | 宜 | 宜 | N/A | N/A | y | y | N/A | N/A | | +| 529. | CONFIG_NTB | 宜 | 宜 | N/A | N/A | m | m | N/A | N/A | | +| 530. | CONFIG_UACCE | 宜 | 宜 | N/A | N/A | m | m | N/A | N/A | | +| 531. | CONFIG_VIRT_CPU_ACCOUNTING | 宜 | 宜 | N/A | N/A | y | y | N/A | N/A | | +| 532. | CONFIG_INET_MPTCP_DIAG | 宜 | 宜 | N/A | N/A | m | m | m | m | | +| 533. | CONFIG_VIRT_CPU_ACCOUNTING_GEN | 宜 | 宜 | N/A | N/A | y | y | N/A | N/A | | +| 534. | CONFIG_PVPANIC_MMIO | 宜 | 宜 | N/A | N/A | m | m | N/A | N/A | | +| 535. | CONFIG_HINIC | 宜 | 宜 | N/A | N/A | m | m | N/A | N/A | | +| 536. | CONFIG_SCHED_CLUSTER | 宜 | 宜 | N/A | N/A | y | y | N/A | N/A | | +| 537. | CONFIG_ACPI_HMAT | 宜 | 宜 | N/A | N/A | y | y | N/A | N/A | | +| 538. | CONFIG_ACPI_APEI | 宜 | 宜 | N/A | N/A | y | y | N/A | N/A | | +| 539. | CONFIG_ACPI_APEI_GHES | 宜 | 宜 | N/A | N/A | y | y | N/A | N/A | | +| 540. | CONFIG_ACPI_APEI_MEMORY_FAILURE | 宜 | 宜 | N/A | N/A | y | y | N/A | N/A | | +| 541. | CONFIG_STACKPROTECTOR_STRONG | 宜 | 宜 | 宜 | N/A | y | y | y | N/A | | +| 542. | CONFIG_SCHED_MC_PRIO | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 543. | CONFIG_X86_CMPXCHG64 | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 544. | CONFIG_X86_CMOV | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 545. | CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 546. | CONFIG_X86_VSYSCALL_EMULATION | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 547. | CONFIG_X86_IOPL_IOPERM | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 548. | CONFIG_X86_DIRECT_GBPAGES | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 549. | CONFIG_X86_MPPARSE | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 550. | CONFIG_OUTPUT_FORMAT | 宜 | N/A | N/A | N/A | elf64-x86-64 | N/A | N/A | N/A | | +| 551. | CONFIG_PARAVIRT_SPINLOCKS | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 552. | CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64 | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 553. | CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64 | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 554. | CONFIG_CRYPTO_SM3_AVX_X86_64 | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 555. | CONFIG_INTEL_IDXD_BUS | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 556. | CONFIG_INTEL_PMT_CLASS | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 557. | CONFIG_INTEL_TPMI | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 558. | CONFIG_UNWINDER_ORC | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 559. | CONFIG_VFIO_MDEV | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 560. | CONFIG_VFIO_IOMMU_TYPE1 | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 561. | CONFIG_X86_INTEL_PSTATE | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 562. | CONFIG_INTEL_IDLE | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 563. | CONFIG_COMPAT | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 564. | CONFIG_INTEL_PMC_CORE | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 565. | CONFIG_INTEL_IFS | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 566. | CONFIG_SATA_ZHAOXIN | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 567. | CONFIG_HW_RANDOM_ZHAOXIN | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 568. | CONFIG_CRYPTO_DEV_ZHAOXIN | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 569. | CONFIG_CRYPTO_DEV_ZHAOXIN_AES | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 570. | CONFIG_CRYPTO_DEV_ZHAOXIN_SHA | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 571. | CONFIG_SENSORS_ZHAOXIN_CPUTEMP | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 572. | CONFIG_I2C_ZHAOXIN | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 573. | CONFIG_CRYPTO_SM3_ZHAOXIN_GMI | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 574. | CONFIG_CRYPTO_SM4_ZHAOXIN_GMI | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 575. | CONFIG_PINCTRL_ZHAOXIN | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 576. | CONFIG_PINCTRL_KX7000 | 宜 | N/A | N/A | N/A | m | N/A | N/A | N/A | | +| 577. | CONFIG_CRYPTO_DEV_CCP | 宜 | N/A | N/A | N/A | y | N/A | N/A | N/A | | +| 578. | CONFIG_ARM64_PMEM | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | 同类推荐 | +| 579. | CONFIG_ARM64_4K_PAGES | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 580. | CONFIG_CRYPTO_SM3_ARM64_CE | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 581. | CONFIG_SCSI_HISI_SAS | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 582. | CONFIG_HNS | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 583. | CONFIG_HNS3 | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 584. | CONFIG_RESET_HISI | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 585. | CONFIG_I2C_HISI | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 586. | CONFIG_CRYPTO_DEV_HISI_SEC | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 587. | CONFIG_CRYPTO_DEV_HISI_HPRE | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 588. | CONFIG_CRYPTO_DEV_HISI_TRNG | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 589. | CONFIG_ARM64_AMU_EXTN | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 590. | CONFIG_HISI_THERMAL | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 591. | CONFIG_GENERIC_PHY | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 592. | CONFIG_KUNPENG_HCCS | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 593. | CONFIG_ARM64_64K_PAGES | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 594. | CONFIG_ARM64_VA_BITS_48 | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 595. | CONFIG_ARM64_PA_BITS_48 | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 596. | CONFIG_ARM64_LSE_ATOMICS | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 597. | CONFIG_ARCH_PHYTIUM | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 598. | CONFIG_ARM_GIC_PHYTIUM_2500 | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 599. | CONFIG_CRYPTO_DEV_HISI_QM | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 600. | CONFIG_CRYPTO_DEV_HISI_SEC2 | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 601. | CONFIG_CRYPTO_DEV_HISI_ZIP | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 602. | CONFIG_INFINIBAND_HNS | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 603. | CONFIG_INFINIBAND_HNS_HIP08 | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 604. | CONFIG_CORESIGHT | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 605. | CONFIG_SPI_HISI_SFC_V3XX | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 606. | CONFIG_SPI_MASTER | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 607. | CONFIG_ARM_SMMU_V3_PMU | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 608. | CONFIG_ARM_SMMU_V3_SVA | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 609. | CONFIG_DRM_PHYTIUM | N/A | 宜 | N/A | N/A | N/A | m | m | N/A | | +| 610. | CONFIG_ACPI_CPPC_CPUFREQ | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 611. | CONFIG_ACPI_APEI_SEA | N/A | 宜 | N/A | N/A | N/A | y | N/A | N/A | | +| 612. | CONFIG_VFIO_PLATFORM | N/A | 宜 | N/A | N/A | N/A | m | N/A | N/A | | +| 613. | CONFIG_ARCH_STRICT_ALIGN | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 614. | CONFIG_ARCH_FORCE_MAX_ORDER | N/A | N/A | 宜 | N/A | N/A | N/A | 11 | N/A | | +| 615. | CONFIG_ARCH_IOREMAP | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 616. | CONFIG_16KB_3LEVEL | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | 同类推荐 | +| 617. | CONFIG_16KB_2LEVEL | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 618. | CONFIG_64KB_3LEVEL | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 619. | CONFIG_64KB_2LEVEL | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 620. | CONFIG_4KB_3LEVEL | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 621. | CONFIG_4KB_4LEVEL | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 622. | CONFIG_ARCH_WRITECOMBINE | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 623. | CONFIG_CPU_HAS_LSX | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 624. | CONFIG_CPU_HAS_LASX | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 625. | CONFIG_CPU_HAS_LBT | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 626. | CONFIG_I2C_LS2X | N/A | N/A | 宜 | N/A | N/A | N/A | m | N/A | | +| 627. | CONFIG_SPI_LOONGSON_PCI | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 628. | CONFIG_DWMAC_LOONGSON | N/A | N/A | 宜 | N/A | N/A | N/A | m | N/A | | +| 629. | CONFIG_DRM_LOONGSON | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 630. | CONFIG_FB_LS2K500 | N/A | N/A | 宜 | N/A | N/A | N/A | m | N/A | | +| 631. | CONFIG_GPIO_LOONGSON_64BIT | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 632. | CONFIG_RTC_DRV_LOONGSON | N/A | N/A | 宜 | N/A | N/A | N/A | y | N/A | | +| 633. | CONFIG_CRYPTO_CRC32_LOONGARCH | N/A | N/A | 宜 | N/A | N/A | N/A | m | N/A | | \ No newline at end of file -- Gitee