PATH: //proc/thread-self/root/proc/thread-self/root/proc/self/root/usr/include/linux
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
๐ a.out.h
โ
X
๐ acct.h
โ
X
๐ acrn.h
โ
X
๐ adb.h
โ
X
๐ adfs_fs.h
โ
X
๐ affs_hardblocks.h
โ
X
๐ agpgart.h
โ
X
๐ aio_abi.h
โ
X
๐ am437x-vpfe.h
โ
X
๐ android/
X
๐ apm_bios.h
โ
X
๐ arcfb.h
โ
X
๐ arm_sdei.h
โ
X
๐ aspeed-lpc-ctrl.h
โ
X
๐ aspeed-p2a-ctrl.h
โ
X
๐ atalk.h
โ
X
๐ atm.h
โ
X
๐ atm_eni.h
โ
X
๐ atm_he.h
โ
X
๐ atm_idt77105.h
โ
X
๐ atm_nicstar.h
โ
X
๐ atm_tcp.h
โ
X
๐ atm_zatm.h
โ
X
๐ atmapi.h
โ
X
๐ atmarp.h
โ
X
๐ atmbr2684.h
โ
X
๐ atmclip.h
โ
X
๐ atmdev.h
โ
X
๐ atmioc.h
โ
X
๐ atmlec.h
โ
X
๐ atmmpc.h
โ
X
๐ atmppp.h
โ
X
๐ atmsap.h
โ
X
๐ atmsvc.h
โ
X
๐ audit.h
โ
X
๐ auto_dev-ioctl.h
โ
X
๐ auto_fs.h
โ
X
๐ auto_fs4.h
โ
X
๐ auxvec.h
โ
X
๐ ax25.h
โ
X
๐ batadv_packet.h
โ
X
๐ batman_adv.h
โ
X
๐ baycom.h
โ
X
๐ bcm933xx_hcs.h
โ
X
๐ bfs_fs.h
โ
X
๐ binfmts.h
โ
X
๐ bits.h
โ
X
๐ blkpg.h
โ
X
๐ blktrace_api.h
โ
X
๐ blkzoned.h
โ
X
๐ bpf.h
โ
X
๐ bpf_common.h
โ
X
๐ bpf_perf_event.h
โ
X
๐ bpfilter.h
โ
X
๐ bpqether.h
โ
X
๐ bsg.h
โ
X
๐ bt-bmc.h
โ
X
๐ btf.h
โ
X
๐ btrfs.h
โ
X
๐ btrfs_tree.h
โ
X
๐ byteorder/
X
๐ cachefiles.h
โ
X
๐ caif/
X
๐ can/
X
๐ can.h
โ
X
๐ capability.h
โ
X
๐ capi.h
โ
X
๐ cciss_defs.h
โ
X
๐ cciss_ioctl.h
โ
X
๐ ccs.h
โ
X
๐ cdrom.h
โ
X
๐ cec-funcs.h
โ
X
๐ cec.h
โ
X
๐ cfm_bridge.h
โ
X
๐ cgroupstats.h
โ
X
๐ chio.h
โ
X
๐ cifs/
X
๐ close_range.h
โ
X
๐ cm4000_cs.h
โ
X
๐ cn_proc.h
โ
X
๐ coda.h
โ
X
๐ coff.h
โ
X
๐ connector.h
โ
X
๐ const.h
โ
X
๐ coresight-stm.h
โ
X
๐ cramfs_fs.h
โ
X
๐ cryptouser.h
โ
X
๐ cuda.h
โ
X
๐ cxl_mem.h
โ
X
๐ cycx_cfm.h
โ
X
๐ dcbnl.h
โ
X
๐ dccp.h
โ
X
๐ devlink.h
โ
X
๐ dlm.h
โ
X
๐ dlm_device.h
โ
X
๐ dlm_netlink.h
โ
X
๐ dlm_plock.h
โ
X
๐ dlmconstants.h
โ
X
๐ dm-ioctl.h
โ
X
๐ dm-log-userspace.h
โ
X
๐ dma-buf.h
โ
X
๐ dma-heap.h
โ
X
๐ dn.h
โ
X
๐ dns_resolver.h
โ
X
๐ dpll.h
โ
X
๐ dqblk_xfs.h
โ
X
๐ dvb/
X
๐ edd.h
โ
X
๐ efs_fs_sb.h
โ
X
๐ elf-em.h
โ
X
๐ elf-fdpic.h
โ
X
๐ elf.h
โ
X
๐ errno.h
โ
X
๐ errqueue.h
โ
X
๐ erspan.h
โ
X
๐ ethtool.h
โ
X
๐ ethtool_netlink.h
โ
X
๐ ethtool_netlink_generated.h
โ
X
๐ eventfd.h
โ
X
๐ eventpoll.h
โ
X
๐ f2fs.h
โ
X
๐ fadvise.h
โ
X
๐ falloc.h
โ
X
๐ fanotify.h
โ
X
๐ fb.h
โ
X
๐ fcntl.h
โ
X
๐ fd.h
โ
X
๐ fdreg.h
โ
X
๐ fib_rules.h
โ
X
๐ fiemap.h
โ
X
๐ filter.h
โ
X
๐ firewire-cdev.h
โ
X
๐ firewire-constants.h
โ
X
๐ fou.h
โ
X
๐ fpga-dfl.h
โ
X
๐ fs.h
โ
X
๐ fscrypt.h
โ
X
๐ fsi.h
โ
X
๐ fsl_hypervisor.h
โ
X
๐ fsl_mc.h
โ
X
๐ fsmap.h
โ
X
๐ fsverity.h
โ
X
๐ fuse.h
โ
X
๐ futex.h
โ
X
๐ gameport.h
โ
X
๐ gen_stats.h
โ
X
๐ genetlink.h
โ
X
๐ genwqe/
X
๐ gfs2_ondisk.h
โ
X
๐ gpio.h
โ
X
๐ gsmmux.h
โ
X
๐ gtp.h
โ
X
๐ handshake.h
โ
X
๐ hash_info.h
โ
X
๐ hdlc/
X
๐ hdlc.h
โ
X
๐ hdlcdrv.h
โ
X
๐ hdreg.h
โ
X
๐ hid.h
โ
X
๐ hiddev.h
โ
X
๐ hidraw.h
โ
X
๐ hpet.h
โ
X
๐ hsi/
X
๐ hsr_netlink.h
โ
X
๐ hw_breakpoint.h
โ
X
๐ hyperv.h
โ
X
๐ i2c-dev.h
โ
X
๐ i2c.h
โ
X
๐ i2o-dev.h
โ
X
๐ i8k.h
โ
X
๐ icmp.h
โ
X
๐ icmpv6.h
โ
X
๐ idxd.h
โ
X
๐ if.h
โ
X
๐ if_addr.h
โ
X
๐ if_addrlabel.h
โ
X
๐ if_alg.h
โ
X
๐ if_arcnet.h
โ
X
๐ if_arp.h
โ
X
๐ if_bonding.h
โ
X
๐ if_bridge.h
โ
X
๐ if_cablemodem.h
โ
X
๐ if_eql.h
โ
X
๐ if_ether.h
โ
X
๐ if_fc.h
โ
X
๐ if_fddi.h
โ
X
๐ if_hippi.h
โ
X
๐ if_infiniband.h
โ
X
๐ if_link.h
โ
X
๐ if_ltalk.h
โ
X
๐ if_macsec.h
โ
X
๐ if_packet.h
โ
X
๐ if_phonet.h
โ
X
๐ if_plip.h
โ
X
๐ if_ppp.h
โ
X
๐ if_pppol2tp.h
โ
X
๐ if_pppox.h
โ
X
๐ if_slip.h
โ
X
๐ if_team.h
โ
X
๐ if_tun.h
โ
X
๐ if_tunnel.h
โ
X
๐ if_vlan.h
โ
X
๐ if_x25.h
โ
X
๐ if_xdp.h
โ
X
๐ ife.h
โ
X
๐ igmp.h
โ
X
๐ iio/
X
๐ ila.h
โ
X
๐ in.h
โ
X
๐ in6.h
โ
X
๐ in_route.h
โ
X
๐ inet_diag.h
โ
X
๐ inotify.h
โ
X
๐ input-event-codes.h
โ
X
๐ input.h
โ
X
๐ io_uring.h
โ
X
๐ ioctl.h
โ
X
๐ iommufd.h
โ
X
๐ ioprio.h
โ
X
๐ ip.h
โ
X
๐ ip6_tunnel.h
โ
X
๐ ip_vs.h
โ
X
๐ ipc.h
โ
X
๐ ipmi.h
โ
X
๐ ipmi_bmc.h
โ
X
๐ ipmi_msgdefs.h
โ
X
๐ ipmi_ssif_bmc.h
โ
X
๐ ipsec.h
โ
X
๐ ipv6.h
โ
X
๐ ipv6_route.h
โ
X
๐ ipx.h
โ
X
๐ irqnr.h
โ
X
๐ isdn/
X
๐ iso_fs.h
โ
X
๐ isst_if.h
โ
X
๐ ivtv.h
โ
X
๐ ivtvfb.h
โ
X
๐ jffs2.h
โ
X
๐ joystick.h
โ
X
๐ kcm.h
โ
X
๐ kcmp.h
โ
X
๐ kcov.h
โ
X
๐ kd.h
โ
X
๐ kdev_t.h
โ
X
๐ kernel-page-flags.h
โ
X
๐ kernel.h
โ
X
๐ kernelcapi.h
โ
X
๐ kexec.h
โ
X
๐ keyboard.h
โ
X
๐ keyctl.h
โ
X
๐ kfd_ioctl.h
โ
X
๐ kfd_sysfs.h
โ
X
๐ kvm.h
โ
X
๐ kvm_para.h
โ
X
๐ l2tp.h
โ
X
๐ landlock.h
โ
X
๐ libc-compat.h
โ
X
๐ limits.h
โ
X
๐ lirc.h
โ
X
๐ llc.h
โ
X
๐ loadpin.h
โ
X
๐ loop.h
โ
X
๐ lp.h
โ
X
๐ lsm.h
โ
X
๐ lwtunnel.h
โ
X
๐ magic.h
โ
X
๐ major.h
โ
X
๐ map_to_7segment.h
โ
X
๐ matroxfb.h
โ
X
๐ max2175.h
โ
X
๐ mdio.h
โ
X
๐ media-bus-format.h
โ
X
๐ media.h
โ
X
๐ mei.h
โ
X
๐ mei_uuid.h
โ
X
๐ membarrier.h
โ
X
๐ memfd.h
โ
X
๐ mempolicy.h
โ
X
๐ meye.h
โ
X
๐ mii.h
โ
X
๐ minix_fs.h
โ
X
๐ misc/
X
๐ mman.h
โ
X
๐ mmc/
X
๐ mmtimer.h
โ
X
๐ module.h
โ
X
๐ mount.h
โ
X
๐ mpls.h
โ
X
๐ mpls_iptunnel.h
โ
X
๐ mptcp.h
โ
X
๐ mptcp_pm.h
โ
X
๐ mqueue.h
โ
X
๐ mroute.h
โ
X
๐ mroute6.h
โ
X
๐ mrp_bridge.h
โ
X
๐ msdos_fs.h
โ
X
๐ msg.h
โ
X
๐ mshv.h
โ
X
๐ mtio.h
โ
X
๐ nbd-netlink.h
โ
X
๐ nbd.h
โ
X
๐ ncsi.h
โ
X
๐ ndctl.h
โ
X
๐ neighbour.h
โ
X
๐ net.h
โ
X
๐ net_dropmon.h
โ
X
๐ net_namespace.h
โ
X
๐ net_shaper.h
โ
X
๐ net_tstamp.h
โ
X
๐ netconf.h
โ
X
๐ netdev.h
โ
X
๐ netdevice.h
โ
X
๐ netfilter/
X
๐ netfilter.h
โ
X
๐ netfilter_arp/
X
๐ netfilter_arp.h
โ
X
๐ netfilter_bridge/
X
๐ netfilter_bridge.h
โ
X
๐ netfilter_decnet.h
โ
X
๐ netfilter_ipv4/
X
๐ netfilter_ipv4.h
โ
X
๐ netfilter_ipv6/
X
๐ netfilter_ipv6.h
โ
X
๐ netlink.h
โ
X
๐ netlink_diag.h
โ
X
๐ netrom.h
โ
X
๐ nexthop.h
โ
X
๐ nfc.h
โ
X
๐ nfs.h
โ
X
๐ nfs2.h
โ
X
๐ nfs3.h
โ
X
๐ nfs4.h
โ
X
๐ nfs4_mount.h
โ
X
๐ nfs_fs.h
โ
X
๐ nfs_idmap.h
โ
X
๐ nfs_mount.h
โ
X
๐ nfsacl.h
โ
X
๐ nfsd/
X
๐ nfsd_netlink.h
โ
X
๐ nilfs2_api.h
โ
X
๐ nilfs2_ondisk.h
โ
X
๐ nitro_enclaves.h
โ
X
๐ nl80211.h
โ
X
๐ nsfs.h
โ
X
๐ nubus.h
โ
X
๐ nvme_ioctl.h
โ
X
๐ nvram.h
โ
X
๐ omap3isp.h
โ
X
๐ omapfb.h
โ
X
๐ oom.h
โ
X
๐ openat2.h
โ
X
๐ openvswitch.h
โ
X
๐ packet_diag.h
โ
X
๐ param.h
โ
X
๐ parport.h
โ
X
๐ patchkey.h
โ
X
๐ pci.h
โ
X
๐ pci_regs.h
โ
X
๐ pcitest.h
โ
X
๐ perf_event.h
โ
X
๐ personality.h
โ
X
๐ pfkeyv2.h
โ
X
๐ pfrut.h
โ
X
๐ pg.h
โ
X
๐ phantom.h
โ
X
๐ phonet.h
โ
X
๐ pidfd.h
โ
X
๐ pkt_cls.h
โ
X
๐ pkt_sched.h
โ
X
๐ pktcdvd.h
โ
X
๐ pmu.h
โ
X
๐ poll.h
โ
X
๐ posix_acl.h
โ
X
๐ posix_acl_xattr.h
โ
X
๐ posix_types.h
โ
X
๐ ppdev.h
โ
X
๐ ppp-comp.h
โ
X
๐ ppp-ioctl.h
โ
X
๐ ppp_defs.h
โ
X
๐ pps.h
โ
X
๐ pr.h
โ
X
๐ prctl.h
โ
X
๐ psample.h
โ
X
๐ psci.h
โ
X
๐ psp-dbc.h
โ
X
๐ psp-sev.h
โ
X
๐ ptp_clock.h
โ
X
๐ ptrace.h
โ
X
๐ qemu_fw_cfg.h
โ
X
๐ qnx4_fs.h
โ
X
๐ qnxtypes.h
โ
X
๐ qrtr.h
โ
X
๐ quota.h
โ
X
๐ radeonfb.h
โ
X
๐ raid/
X
๐ random.h
โ
X
๐ rds.h
โ
X
๐ reboot.h
โ
X
๐ reiserfs_fs.h
โ
X
๐ reiserfs_xattr.h
โ
X
๐ remoteproc_cdev.h
โ
X
๐ resource.h
โ
X
๐ rfkill.h
โ
X
๐ rio_cm_cdev.h
โ
X
๐ rio_mport_cdev.h
โ
X
๐ rkisp1-config.h
โ
X
๐ romfs_fs.h
โ
X
๐ rose.h
โ
X
๐ route.h
โ
X
๐ rpl.h
โ
X
๐ rpl_iptunnel.h
โ
X
๐ rpmsg.h
โ
X
๐ rpmsg_types.h
โ
X
๐ rseq.h
โ
X
๐ rtc.h
โ
X
๐ rtnetlink.h
โ
X
๐ rxrpc.h
โ
X
๐ scc.h
โ
X
๐ sched/
X
๐ sched.h
โ
X
๐ scif_ioctl.h
โ
X
๐ screen_info.h
โ
X
๐ sctp.h
โ
X
๐ seccomp.h
โ
X
๐ securebits.h
โ
X
๐ sed-opal.h
โ
X
๐ seg6.h
โ
X
๐ seg6_genl.h
โ
X
๐ seg6_hmac.h
โ
X
๐ seg6_iptunnel.h
โ
X
๐ seg6_local.h
โ
X
๐ selinux_netlink.h
โ
X
๐ sem.h
โ
X
๐ serial.h
โ
X
๐ serial_core.h
โ
X
๐ serial_reg.h
โ
X
๐ serio.h
โ
X
๐ sev-guest.h
โ
X
๐ shm.h
โ
X
๐ signal.h
โ
X
๐ signalfd.h
โ
X
๐ smc.h
โ
X
๐ smc_diag.h
โ
X
๐ smiapp.h
โ
X
๐ snmp.h
โ
X
๐ sock_diag.h
โ
X
๐ socket.h
โ
X
๐ sockios.h
โ
X
๐ sonet.h
โ
X
๐ sonypi.h
โ
X
๐ sound.h
โ
X
๐ soundcard.h
โ
X
๐ spi/
X
๐ stat.h
โ
X
๐ stddef.h
โ
X
๐ stm.h
โ
X
๐ string.h
โ
X
๐ sunrpc/
X
๐ surface_aggregator/
X
๐ suspend_ioctls.h
โ
X
๐ swab.h
โ
X
๐ switchtec_ioctl.h
โ
X
๐ sync_file.h
โ
X
๐ synclink.h
โ
X
๐ sysctl.h
โ
X
๐ sysinfo.h
โ
X
๐ target_core_user.h
โ
X
๐ taskstats.h
โ
X
๐ tc_act/
X
๐ tc_ematch/
X
๐ tcp.h
โ
X
๐ tcp_metrics.h
โ
X
๐ tdx-guest.h
โ
X
๐ tee.h
โ
X
๐ termios.h
โ
X
๐ thermal.h
โ
X
๐ time.h
โ
X
๐ time_types.h
โ
X
๐ timerfd.h
โ
X
๐ times.h
โ
X
๐ timex.h
โ
X
๐ tiocl.h
โ
X
๐ tipc.h
โ
X
๐ tipc_config.h
โ
X
๐ tipc_netlink.h
โ
X
๐ tipc_sockets_diag.h
โ
X
๐ tls.h
โ
X
๐ toshiba.h
โ
X
๐ tps6594_pfsm.h
โ
X
๐ tty.h
โ
X
๐ tty_flags.h
โ
X
๐ types.h
โ
X
๐ udf_fs_i.h
โ
X
๐ udmabuf.h
โ
X
๐ udp.h
โ
X
๐ uhid.h
โ
X
๐ uinput.h
โ
X
๐ uio.h
โ
X
๐ uleds.h
โ
X
๐ ultrasound.h
โ
X
๐ um_timetravel.h
โ
X
๐ un.h
โ
X
๐ unistd.h
โ
X
๐ unix_diag.h
โ
X
๐ usb/
X
๐ usbdevice_fs.h
โ
X
๐ usbip.h
โ
X
๐ userfaultfd.h
โ
X
๐ userio.h
โ
X
๐ utime.h
โ
X
๐ utsname.h
โ
X
๐ uuid.h
โ
X
๐ uvcvideo.h
โ
X
๐ v4l2-common.h
โ
X
๐ v4l2-controls.h
โ
X
๐ v4l2-dv-timings.h
โ
X
๐ v4l2-mediabus.h
โ
X
๐ v4l2-subdev.h
โ
X
๐ vbox_err.h
โ
X
๐ vbox_vmmdev_types.h
โ
X
๐ vboxguest.h
โ
X
๐ vdpa.h
โ
X
๐ vduse.h
โ
X
๐ version.h
โ
X
๐ veth.h
โ
X
๐ vfio.h
โ
X
๐ vfio_ccw.h
โ
X
๐ vfio_zdev.h
โ
X
๐ vhost.h
โ
X
๐ vhost_types.h
โ
X
๐ videodev2.h
โ
X
๐ virtio_9p.h
โ
X
๐ virtio_balloon.h
โ
X
๐ virtio_blk.h
โ
X
๐ virtio_bt.h
โ
X
๐ virtio_config.h
โ
X
๐ virtio_console.h
โ
X
๐ virtio_crypto.h
โ
X
๐ virtio_fs.h
โ
X
๐ virtio_gpio.h
โ
X
๐ virtio_gpu.h
โ
X
๐ virtio_i2c.h
โ
X
๐ virtio_ids.h
โ
X
๐ virtio_input.h
โ
X
๐ virtio_iommu.h
โ
X
๐ virtio_mem.h
โ
X
๐ virtio_mmio.h
โ
X
๐ virtio_net.h
โ
X
๐ virtio_pci.h
โ
X
๐ virtio_pcidev.h
โ
X
๐ virtio_pmem.h
โ
X
๐ virtio_ring.h
โ
X
๐ virtio_rng.h
โ
X
๐ virtio_scmi.h
โ
X
๐ virtio_scsi.h
โ
X
๐ virtio_snd.h
โ
X
๐ virtio_types.h
โ
X
๐ virtio_vsock.h
โ
X
๐ vm_sockets.h
โ
X
๐ vm_sockets_diag.h
โ
X
๐ vmcore.h
โ
X
๐ vsockmon.h
โ
X
๐ vt.h
โ
X
๐ vtpm_proxy.h
โ
X
๐ wait.h
โ
X
๐ watch_queue.h
โ
X
๐ watchdog.h
โ
X
๐ wireguard.h
โ
X
๐ wireless.h
โ
X
๐ wmi.h
โ
X
๐ wwan.h
โ
X
๐ x25.h
โ
X
๐ xattr.h
โ
X
๐ xdp_diag.h
โ
X
๐ xfrm.h
โ
X
๐ xilinx-v4l2-controls.h
โ
X
๐ zorro.h
โ
X
๐ zorro_ids.h
โ
X
SAVING...
BERHASIL DIUBAH!
EDITING: devlink.h
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ /* * include/uapi/linux/devlink.h - Network physical device Netlink interface * Copyright (c) 2016 Mellanox Technologies. All rights reserved. * Copyright (c) 2016 Jiri Pirko <jiri@mellanox.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #ifndef _LINUX_DEVLINK_H_ #define _LINUX_DEVLINK_H_ #include <linux/const.h> #define DEVLINK_GENL_NAME "devlink" #define DEVLINK_GENL_VERSION 0x1 #define DEVLINK_GENL_MCGRP_CONFIG_NAME "config" enum devlink_command { /* don't change the order or add anything between, this is ABI! */ DEVLINK_CMD_UNSPEC, DEVLINK_CMD_GET, /* can dump */ DEVLINK_CMD_SET, DEVLINK_CMD_NEW, DEVLINK_CMD_DEL, DEVLINK_CMD_PORT_GET, /* can dump */ DEVLINK_CMD_PORT_SET, DEVLINK_CMD_PORT_NEW, DEVLINK_CMD_PORT_DEL, DEVLINK_CMD_PORT_SPLIT, DEVLINK_CMD_PORT_UNSPLIT, DEVLINK_CMD_SB_GET, /* can dump */ DEVLINK_CMD_SB_SET, DEVLINK_CMD_SB_NEW, DEVLINK_CMD_SB_DEL, DEVLINK_CMD_SB_POOL_GET, /* can dump */ DEVLINK_CMD_SB_POOL_SET, DEVLINK_CMD_SB_POOL_NEW, DEVLINK_CMD_SB_POOL_DEL, DEVLINK_CMD_SB_PORT_POOL_GET, /* can dump */ DEVLINK_CMD_SB_PORT_POOL_SET, DEVLINK_CMD_SB_PORT_POOL_NEW, DEVLINK_CMD_SB_PORT_POOL_DEL, DEVLINK_CMD_SB_TC_POOL_BIND_GET, /* can dump */ DEVLINK_CMD_SB_TC_POOL_BIND_SET, DEVLINK_CMD_SB_TC_POOL_BIND_NEW, DEVLINK_CMD_SB_TC_POOL_BIND_DEL, /* Shared buffer occupancy monitoring commands */ DEVLINK_CMD_SB_OCC_SNAPSHOT, DEVLINK_CMD_SB_OCC_MAX_CLEAR, DEVLINK_CMD_ESWITCH_GET, #define DEVLINK_CMD_ESWITCH_MODE_GET /* obsolete, never use this! */ \ DEVLINK_CMD_ESWITCH_GET DEVLINK_CMD_ESWITCH_SET, #define DEVLINK_CMD_ESWITCH_MODE_SET /* obsolete, never use this! */ \ DEVLINK_CMD_ESWITCH_SET DEVLINK_CMD_DPIPE_TABLE_GET, DEVLINK_CMD_DPIPE_ENTRIES_GET, DEVLINK_CMD_DPIPE_HEADERS_GET, DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET, DEVLINK_CMD_RESOURCE_SET, DEVLINK_CMD_RESOURCE_DUMP, /* Hot driver reload, makes configuration changes take place. The * devlink instance is not released during the process. */ DEVLINK_CMD_RELOAD, DEVLINK_CMD_PARAM_GET, /* can dump */ DEVLINK_CMD_PARAM_SET, DEVLINK_CMD_PARAM_NEW, DEVLINK_CMD_PARAM_DEL, DEVLINK_CMD_REGION_GET, DEVLINK_CMD_REGION_SET, DEVLINK_CMD_REGION_NEW, DEVLINK_CMD_REGION_DEL, DEVLINK_CMD_REGION_READ, DEVLINK_CMD_PORT_PARAM_GET, /* can dump */ DEVLINK_CMD_PORT_PARAM_SET, DEVLINK_CMD_PORT_PARAM_NEW, DEVLINK_CMD_PORT_PARAM_DEL, DEVLINK_CMD_INFO_GET, /* can dump */ DEVLINK_CMD_HEALTH_REPORTER_GET, DEVLINK_CMD_HEALTH_REPORTER_SET, DEVLINK_CMD_HEALTH_REPORTER_RECOVER, DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE, DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET, DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR, DEVLINK_CMD_FLASH_UPDATE, DEVLINK_CMD_FLASH_UPDATE_END, /* notification only */ DEVLINK_CMD_FLASH_UPDATE_STATUS, /* notification only */ DEVLINK_CMD_TRAP_GET, /* can dump */ DEVLINK_CMD_TRAP_SET, DEVLINK_CMD_TRAP_NEW, DEVLINK_CMD_TRAP_DEL, DEVLINK_CMD_TRAP_GROUP_GET, /* can dump */ DEVLINK_CMD_TRAP_GROUP_SET, DEVLINK_CMD_TRAP_GROUP_NEW, DEVLINK_CMD_TRAP_GROUP_DEL, DEVLINK_CMD_TRAP_POLICER_GET, /* can dump */ DEVLINK_CMD_TRAP_POLICER_SET, DEVLINK_CMD_TRAP_POLICER_NEW, DEVLINK_CMD_TRAP_POLICER_DEL, DEVLINK_CMD_HEALTH_REPORTER_TEST, DEVLINK_CMD_RATE_GET, /* can dump */ DEVLINK_CMD_RATE_SET, DEVLINK_CMD_RATE_NEW, DEVLINK_CMD_RATE_DEL, DEVLINK_CMD_LINECARD_GET, /* can dump */ DEVLINK_CMD_LINECARD_SET, DEVLINK_CMD_LINECARD_NEW, DEVLINK_CMD_LINECARD_DEL, DEVLINK_CMD_SELFTESTS_GET, /* can dump */ DEVLINK_CMD_SELFTESTS_RUN, DEVLINK_CMD_NOTIFY_FILTER_SET, /* add new commands above here */ __DEVLINK_CMD_MAX, DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1 }; enum devlink_port_type { DEVLINK_PORT_TYPE_NOTSET, DEVLINK_PORT_TYPE_AUTO, DEVLINK_PORT_TYPE_ETH, DEVLINK_PORT_TYPE_IB, }; enum devlink_sb_pool_type { DEVLINK_SB_POOL_TYPE_INGRESS, DEVLINK_SB_POOL_TYPE_EGRESS, }; /* static threshold - limiting the maximum number of bytes. * dynamic threshold - limiting the maximum number of bytes * based on the currently available free space in the shared buffer pool. * In this mode, the maximum quota is calculated based * on the following formula: * max_quota = alpha / (1 + alpha) * Free_Buffer * While Free_Buffer is the amount of none-occupied buffer associated to * the relevant pool. * The value range which can be passed is 0-20 and serves * for computation of alpha by following formula: * alpha = 2 ^ (passed_value - 10) */ enum devlink_sb_threshold_type { DEVLINK_SB_THRESHOLD_TYPE_STATIC, DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC, }; #define DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX 20 enum devlink_eswitch_mode { DEVLINK_ESWITCH_MODE_LEGACY, DEVLINK_ESWITCH_MODE_SWITCHDEV, }; enum devlink_eswitch_inline_mode { DEVLINK_ESWITCH_INLINE_MODE_NONE, DEVLINK_ESWITCH_INLINE_MODE_LINK, DEVLINK_ESWITCH_INLINE_MODE_NETWORK, DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT, }; enum devlink_eswitch_encap_mode { DEVLINK_ESWITCH_ENCAP_MODE_NONE, DEVLINK_ESWITCH_ENCAP_MODE_BASIC, }; enum devlink_port_flavour { DEVLINK_PORT_FLAVOUR_PHYSICAL, /* Any kind of a port physically * facing the user. */ DEVLINK_PORT_FLAVOUR_CPU, /* CPU port */ DEVLINK_PORT_FLAVOUR_DSA, /* Distributed switch architecture * interconnect port. */ DEVLINK_PORT_FLAVOUR_PCI_PF, /* Represents eswitch port for * the PCI PF. It is an internal * port that faces the PCI PF. */ DEVLINK_PORT_FLAVOUR_PCI_VF, /* Represents eswitch port * for the PCI VF. It is an internal * port that faces the PCI VF. */ DEVLINK_PORT_FLAVOUR_VIRTUAL, /* Any virtual port facing the user. */ DEVLINK_PORT_FLAVOUR_UNUSED, /* Port which exists in the switch, but * is not used in any way. */ DEVLINK_PORT_FLAVOUR_PCI_SF, /* Represents eswitch port * for the PCI SF. It is an internal * port that faces the PCI SF. */ }; enum devlink_rate_type { DEVLINK_RATE_TYPE_LEAF, DEVLINK_RATE_TYPE_NODE, }; enum devlink_param_cmode { DEVLINK_PARAM_CMODE_RUNTIME, DEVLINK_PARAM_CMODE_DRIVERINIT, DEVLINK_PARAM_CMODE_PERMANENT, /* Add new configuration modes above */ __DEVLINK_PARAM_CMODE_MAX, DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1 }; enum devlink_param_fw_load_policy_value { DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER, DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH, DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK, DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN, }; enum devlink_param_reset_dev_on_drv_probe_value { DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN, DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS, DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER, DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK, }; enum { DEVLINK_ATTR_STATS_RX_PACKETS, /* u64 */ DEVLINK_ATTR_STATS_RX_BYTES, /* u64 */ DEVLINK_ATTR_STATS_RX_DROPPED, /* u64 */ __DEVLINK_ATTR_STATS_MAX, DEVLINK_ATTR_STATS_MAX = __DEVLINK_ATTR_STATS_MAX - 1 }; /* Specify what sections of a flash component can be overwritten when * performing an update. Overwriting of firmware binary sections is always * implicitly assumed to be allowed. * * Each section must be documented in * Documentation/networking/devlink/devlink-flash.rst * */ enum devlink_flash_overwrite { DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT, DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT, __DEVLINK_FLASH_OVERWRITE_MAX_BIT, DEVLINK_FLASH_OVERWRITE_MAX_BIT = __DEVLINK_FLASH_OVERWRITE_MAX_BIT - 1 }; #define DEVLINK_FLASH_OVERWRITE_SETTINGS _BITUL(DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT) #define DEVLINK_FLASH_OVERWRITE_IDENTIFIERS _BITUL(DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT) #define DEVLINK_SUPPORTED_FLASH_OVERWRITE_SECTIONS \ (_BITUL(__DEVLINK_FLASH_OVERWRITE_MAX_BIT) - 1) enum devlink_attr_selftest_id { DEVLINK_ATTR_SELFTEST_ID_UNSPEC, DEVLINK_ATTR_SELFTEST_ID_FLASH, /* flag */ __DEVLINK_ATTR_SELFTEST_ID_MAX, DEVLINK_ATTR_SELFTEST_ID_MAX = __DEVLINK_ATTR_SELFTEST_ID_MAX - 1 }; enum devlink_selftest_status { DEVLINK_SELFTEST_STATUS_SKIP, DEVLINK_SELFTEST_STATUS_PASS, DEVLINK_SELFTEST_STATUS_FAIL }; enum devlink_attr_selftest_result { DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC, DEVLINK_ATTR_SELFTEST_RESULT, /* nested */ DEVLINK_ATTR_SELFTEST_RESULT_ID, /* u32, enum devlink_attr_selftest_id */ DEVLINK_ATTR_SELFTEST_RESULT_STATUS, /* u8, enum devlink_selftest_status */ __DEVLINK_ATTR_SELFTEST_RESULT_MAX, DEVLINK_ATTR_SELFTEST_RESULT_MAX = __DEVLINK_ATTR_SELFTEST_RESULT_MAX - 1 }; /** * enum devlink_trap_action - Packet trap action. * @DEVLINK_TRAP_ACTION_DROP: Packet is dropped by the device and a copy is not * sent to the CPU. * @DEVLINK_TRAP_ACTION_TRAP: The sole copy of the packet is sent to the CPU. * @DEVLINK_TRAP_ACTION_MIRROR: Packet is forwarded by the device and a copy is * sent to the CPU. */ enum devlink_trap_action { DEVLINK_TRAP_ACTION_DROP, DEVLINK_TRAP_ACTION_TRAP, DEVLINK_TRAP_ACTION_MIRROR, }; /** * enum devlink_trap_type - Packet trap type. * @DEVLINK_TRAP_TYPE_DROP: Trap reason is a drop. Trapped packets are only * processed by devlink and not injected to the * kernel's Rx path. * @DEVLINK_TRAP_TYPE_EXCEPTION: Trap reason is an exception. Packet was not * forwarded as intended due to an exception * (e.g., missing neighbour entry) and trapped to * control plane for resolution. Trapped packets * are processed by devlink and injected to * the kernel's Rx path. * @DEVLINK_TRAP_TYPE_CONTROL: Packet was trapped because it is required for * the correct functioning of the control plane. * For example, an ARP request packet. Trapped * packets are injected to the kernel's Rx path, * but not reported to drop monitor. */ enum devlink_trap_type { DEVLINK_TRAP_TYPE_DROP, DEVLINK_TRAP_TYPE_EXCEPTION, DEVLINK_TRAP_TYPE_CONTROL, }; enum { /* Trap can report input port as metadata */ DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT, /* Trap can report flow action cookie as metadata */ DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE, }; enum devlink_reload_action { DEVLINK_RELOAD_ACTION_UNSPEC, DEVLINK_RELOAD_ACTION_DRIVER_REINIT, /* Driver entities re-instantiation */ DEVLINK_RELOAD_ACTION_FW_ACTIVATE, /* FW activate */ /* Add new reload actions above */ __DEVLINK_RELOAD_ACTION_MAX, DEVLINK_RELOAD_ACTION_MAX = __DEVLINK_RELOAD_ACTION_MAX - 1 }; enum devlink_reload_limit { DEVLINK_RELOAD_LIMIT_UNSPEC, /* unspecified, no constraints */ DEVLINK_RELOAD_LIMIT_NO_RESET, /* No reset allowed, no down time allowed, * no link flap and no configuration is lost. */ /* Add new reload limit above */ __DEVLINK_RELOAD_LIMIT_MAX, DEVLINK_RELOAD_LIMIT_MAX = __DEVLINK_RELOAD_LIMIT_MAX - 1 }; #define DEVLINK_RELOAD_LIMITS_VALID_MASK (_BITUL(__DEVLINK_RELOAD_LIMIT_MAX) - 1) enum devlink_linecard_state { DEVLINK_LINECARD_STATE_UNSPEC, DEVLINK_LINECARD_STATE_UNPROVISIONED, DEVLINK_LINECARD_STATE_UNPROVISIONING, DEVLINK_LINECARD_STATE_PROVISIONING, DEVLINK_LINECARD_STATE_PROVISIONING_FAILED, DEVLINK_LINECARD_STATE_PROVISIONED, DEVLINK_LINECARD_STATE_ACTIVE, __DEVLINK_LINECARD_STATE_MAX, DEVLINK_LINECARD_STATE_MAX = __DEVLINK_LINECARD_STATE_MAX - 1 }; /* Variable attribute type. */ enum devlink_var_attr_type { /* Following values relate to the internal NLA_* values */ DEVLINK_VAR_ATTR_TYPE_U8 = 1, DEVLINK_VAR_ATTR_TYPE_U16, DEVLINK_VAR_ATTR_TYPE_U32, DEVLINK_VAR_ATTR_TYPE_U64, DEVLINK_VAR_ATTR_TYPE_STRING, DEVLINK_VAR_ATTR_TYPE_FLAG, DEVLINK_VAR_ATTR_TYPE_NUL_STRING = 10, DEVLINK_VAR_ATTR_TYPE_BINARY, __DEVLINK_VAR_ATTR_TYPE_CUSTOM_BASE = 0x80, /* Any possible custom types, unrelated to NLA_* values go below */ }; enum devlink_attr { /* don't change the order or add anything between, this is ABI! */ DEVLINK_ATTR_UNSPEC, /* bus name + dev name together are a handle for devlink entity */ DEVLINK_ATTR_BUS_NAME, /* string */ DEVLINK_ATTR_DEV_NAME, /* string */ DEVLINK_ATTR_PORT_INDEX, /* u32 */ DEVLINK_ATTR_PORT_TYPE, /* u16 */ DEVLINK_ATTR_PORT_DESIRED_TYPE, /* u16 */ DEVLINK_ATTR_PORT_NETDEV_IFINDEX, /* u32 */ DEVLINK_ATTR_PORT_NETDEV_NAME, /* string */ DEVLINK_ATTR_PORT_IBDEV_NAME, /* string */ DEVLINK_ATTR_PORT_SPLIT_COUNT, /* u32 */ DEVLINK_ATTR_PORT_SPLIT_GROUP, /* u32 */ DEVLINK_ATTR_SB_INDEX, /* u32 */ DEVLINK_ATTR_SB_SIZE, /* u32 */ DEVLINK_ATTR_SB_INGRESS_POOL_COUNT, /* u16 */ DEVLINK_ATTR_SB_EGRESS_POOL_COUNT, /* u16 */ DEVLINK_ATTR_SB_INGRESS_TC_COUNT, /* u16 */ DEVLINK_ATTR_SB_EGRESS_TC_COUNT, /* u16 */ DEVLINK_ATTR_SB_POOL_INDEX, /* u16 */ DEVLINK_ATTR_SB_POOL_TYPE, /* u8 */ DEVLINK_ATTR_SB_POOL_SIZE, /* u32 */ DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE, /* u8 */ DEVLINK_ATTR_SB_THRESHOLD, /* u32 */ DEVLINK_ATTR_SB_TC_INDEX, /* u16 */ DEVLINK_ATTR_SB_OCC_CUR, /* u32 */ DEVLINK_ATTR_SB_OCC_MAX, /* u32 */ DEVLINK_ATTR_ESWITCH_MODE, /* u16 */ DEVLINK_ATTR_ESWITCH_INLINE_MODE, /* u8 */ DEVLINK_ATTR_DPIPE_TABLES, /* nested */ DEVLINK_ATTR_DPIPE_TABLE, /* nested */ DEVLINK_ATTR_DPIPE_TABLE_NAME, /* string */ DEVLINK_ATTR_DPIPE_TABLE_SIZE, /* u64 */ DEVLINK_ATTR_DPIPE_TABLE_MATCHES, /* nested */ DEVLINK_ATTR_DPIPE_TABLE_ACTIONS, /* nested */ DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED, /* u8 */ DEVLINK_ATTR_DPIPE_ENTRIES, /* nested */ DEVLINK_ATTR_DPIPE_ENTRY, /* nested */ DEVLINK_ATTR_DPIPE_ENTRY_INDEX, /* u64 */ DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES, /* nested */ DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES, /* nested */ DEVLINK_ATTR_DPIPE_ENTRY_COUNTER, /* u64 */ DEVLINK_ATTR_DPIPE_MATCH, /* nested */ DEVLINK_ATTR_DPIPE_MATCH_VALUE, /* nested */ DEVLINK_ATTR_DPIPE_MATCH_TYPE, /* u32 */ DEVLINK_ATTR_DPIPE_ACTION, /* nested */ DEVLINK_ATTR_DPIPE_ACTION_VALUE, /* nested */ DEVLINK_ATTR_DPIPE_ACTION_TYPE, /* u32 */ DEVLINK_ATTR_DPIPE_VALUE, DEVLINK_ATTR_DPIPE_VALUE_MASK, DEVLINK_ATTR_DPIPE_VALUE_MAPPING, /* u32 */ DEVLINK_ATTR_DPIPE_HEADERS, /* nested */ DEVLINK_ATTR_DPIPE_HEADER, /* nested */ DEVLINK_ATTR_DPIPE_HEADER_NAME, /* string */ DEVLINK_ATTR_DPIPE_HEADER_ID, /* u32 */ DEVLINK_ATTR_DPIPE_HEADER_FIELDS, /* nested */ DEVLINK_ATTR_DPIPE_HEADER_GLOBAL, /* u8 */ DEVLINK_ATTR_DPIPE_HEADER_INDEX, /* u32 */ DEVLINK_ATTR_DPIPE_FIELD, /* nested */ DEVLINK_ATTR_DPIPE_FIELD_NAME, /* string */ DEVLINK_ATTR_DPIPE_FIELD_ID, /* u32 */ DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH, /* u32 */ DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE, /* u32 */ DEVLINK_ATTR_PAD, DEVLINK_ATTR_ESWITCH_ENCAP_MODE, /* u8 */ DEVLINK_ATTR_RESOURCE_LIST, /* nested */ DEVLINK_ATTR_RESOURCE, /* nested */ DEVLINK_ATTR_RESOURCE_NAME, /* string */ DEVLINK_ATTR_RESOURCE_ID, /* u64 */ DEVLINK_ATTR_RESOURCE_SIZE, /* u64 */ DEVLINK_ATTR_RESOURCE_SIZE_NEW, /* u64 */ DEVLINK_ATTR_RESOURCE_SIZE_VALID, /* u8 */ DEVLINK_ATTR_RESOURCE_SIZE_MIN, /* u64 */ DEVLINK_ATTR_RESOURCE_SIZE_MAX, /* u64 */ DEVLINK_ATTR_RESOURCE_SIZE_GRAN, /* u64 */ DEVLINK_ATTR_RESOURCE_UNIT, /* u8 */ DEVLINK_ATTR_RESOURCE_OCC, /* u64 */ DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID, /* u64 */ DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS,/* u64 */ DEVLINK_ATTR_PORT_FLAVOUR, /* u16 */ DEVLINK_ATTR_PORT_NUMBER, /* u32 */ DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER, /* u32 */ DEVLINK_ATTR_PARAM, /* nested */ DEVLINK_ATTR_PARAM_NAME, /* string */ DEVLINK_ATTR_PARAM_GENERIC, /* flag */ DEVLINK_ATTR_PARAM_TYPE, /* u8 */ DEVLINK_ATTR_PARAM_VALUES_LIST, /* nested */ DEVLINK_ATTR_PARAM_VALUE, /* nested */ DEVLINK_ATTR_PARAM_VALUE_DATA, /* dynamic */ DEVLINK_ATTR_PARAM_VALUE_CMODE, /* u8 */ DEVLINK_ATTR_REGION_NAME, /* string */ DEVLINK_ATTR_REGION_SIZE, /* u64 */ DEVLINK_ATTR_REGION_SNAPSHOTS, /* nested */ DEVLINK_ATTR_REGION_SNAPSHOT, /* nested */ DEVLINK_ATTR_REGION_SNAPSHOT_ID, /* u32 */ DEVLINK_ATTR_REGION_CHUNKS, /* nested */ DEVLINK_ATTR_REGION_CHUNK, /* nested */ DEVLINK_ATTR_REGION_CHUNK_DATA, /* binary */ DEVLINK_ATTR_REGION_CHUNK_ADDR, /* u64 */ DEVLINK_ATTR_REGION_CHUNK_LEN, /* u64 */ DEVLINK_ATTR_INFO_DRIVER_NAME, /* string */ DEVLINK_ATTR_INFO_SERIAL_NUMBER, /* string */ DEVLINK_ATTR_INFO_VERSION_FIXED, /* nested */ DEVLINK_ATTR_INFO_VERSION_RUNNING, /* nested */ DEVLINK_ATTR_INFO_VERSION_STORED, /* nested */ DEVLINK_ATTR_INFO_VERSION_NAME, /* string */ DEVLINK_ATTR_INFO_VERSION_VALUE, /* string */ DEVLINK_ATTR_SB_POOL_CELL_SIZE, /* u32 */ DEVLINK_ATTR_FMSG, /* nested */ DEVLINK_ATTR_FMSG_OBJ_NEST_START, /* flag */ DEVLINK_ATTR_FMSG_PAIR_NEST_START, /* flag */ DEVLINK_ATTR_FMSG_ARR_NEST_START, /* flag */ DEVLINK_ATTR_FMSG_NEST_END, /* flag */ DEVLINK_ATTR_FMSG_OBJ_NAME, /* string */ DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE, /* u8 */ DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA, /* dynamic */ DEVLINK_ATTR_HEALTH_REPORTER, /* nested */ DEVLINK_ATTR_HEALTH_REPORTER_NAME, /* string */ DEVLINK_ATTR_HEALTH_REPORTER_STATE, /* u8 */ DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT, /* u64 */ DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT, /* u64 */ DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS, /* u64 */ DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD, /* u64 */ DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER, /* u8 */ DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME, /* string */ DEVLINK_ATTR_FLASH_UPDATE_COMPONENT, /* string */ DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG, /* string */ DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE, /* u64 */ DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL, /* u64 */ DEVLINK_ATTR_PORT_PCI_PF_NUMBER, /* u16 */ DEVLINK_ATTR_PORT_PCI_VF_NUMBER, /* u16 */ DEVLINK_ATTR_STATS, /* nested */ DEVLINK_ATTR_TRAP_NAME, /* string */ /* enum devlink_trap_action */ DEVLINK_ATTR_TRAP_ACTION, /* u8 */ /* enum devlink_trap_type */ DEVLINK_ATTR_TRAP_TYPE, /* u8 */ DEVLINK_ATTR_TRAP_GENERIC, /* flag */ DEVLINK_ATTR_TRAP_METADATA, /* nested */ DEVLINK_ATTR_TRAP_GROUP_NAME, /* string */ DEVLINK_ATTR_RELOAD_FAILED, /* u8 0 or 1 */ DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS, /* u64 */ DEVLINK_ATTR_NETNS_FD, /* u32 */ DEVLINK_ATTR_NETNS_PID, /* u32 */ DEVLINK_ATTR_NETNS_ID, /* u32 */ DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP, /* u8 */ DEVLINK_ATTR_TRAP_POLICER_ID, /* u32 */ DEVLINK_ATTR_TRAP_POLICER_RATE, /* u64 */ DEVLINK_ATTR_TRAP_POLICER_BURST, /* u64 */ DEVLINK_ATTR_PORT_FUNCTION, /* nested */ DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER, /* string */ DEVLINK_ATTR_PORT_LANES, /* u32 */ DEVLINK_ATTR_PORT_SPLITTABLE, /* u8 */ DEVLINK_ATTR_PORT_EXTERNAL, /* u8 */ DEVLINK_ATTR_PORT_CONTROLLER_NUMBER, /* u32 */ DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT, /* u64 */ DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK, /* bitfield32 */ DEVLINK_ATTR_RELOAD_ACTION, /* u8 */ DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED, /* bitfield32 */ DEVLINK_ATTR_RELOAD_LIMITS, /* bitfield32 */ DEVLINK_ATTR_DEV_STATS, /* nested */ DEVLINK_ATTR_RELOAD_STATS, /* nested */ DEVLINK_ATTR_RELOAD_STATS_ENTRY, /* nested */ DEVLINK_ATTR_RELOAD_STATS_LIMIT, /* u8 */ DEVLINK_ATTR_RELOAD_STATS_VALUE, /* u32 */ DEVLINK_ATTR_REMOTE_RELOAD_STATS, /* nested */ DEVLINK_ATTR_RELOAD_ACTION_INFO, /* nested */ DEVLINK_ATTR_RELOAD_ACTION_STATS, /* nested */ DEVLINK_ATTR_PORT_PCI_SF_NUMBER, /* u32 */ DEVLINK_ATTR_RATE_TYPE, /* u16 */ DEVLINK_ATTR_RATE_TX_SHARE, /* u64 */ DEVLINK_ATTR_RATE_TX_MAX, /* u64 */ DEVLINK_ATTR_RATE_NODE_NAME, /* string */ DEVLINK_ATTR_RATE_PARENT_NODE_NAME, /* string */ DEVLINK_ATTR_REGION_MAX_SNAPSHOTS, /* u32 */ DEVLINK_ATTR_LINECARD_INDEX, /* u32 */ DEVLINK_ATTR_LINECARD_STATE, /* u8 */ DEVLINK_ATTR_LINECARD_TYPE, /* string */ DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES, /* nested */ DEVLINK_ATTR_NESTED_DEVLINK, /* nested */ DEVLINK_ATTR_SELFTESTS, /* nested */ DEVLINK_ATTR_RATE_TX_PRIORITY, /* u32 */ DEVLINK_ATTR_RATE_TX_WEIGHT, /* u32 */ DEVLINK_ATTR_REGION_DIRECT, /* flag */ /* Add new attributes above here, update the spec in * Documentation/netlink/specs/devlink.yaml and re-generate * net/devlink/netlink_gen.c. */ __DEVLINK_ATTR_MAX, DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1 }; /* Mapping between internal resource described by the field and system * structure */ enum devlink_dpipe_field_mapping_type { DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE, DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX, }; /* Match type - specify the type of the match */ enum devlink_dpipe_match_type { DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT, }; /* Action type - specify the action type */ enum devlink_dpipe_action_type { DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY, }; enum devlink_dpipe_field_ethernet_id { DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC, }; enum devlink_dpipe_field_ipv4_id { DEVLINK_DPIPE_FIELD_IPV4_DST_IP, }; enum devlink_dpipe_field_ipv6_id { DEVLINK_DPIPE_FIELD_IPV6_DST_IP, }; enum devlink_dpipe_header_id { DEVLINK_DPIPE_HEADER_ETHERNET, DEVLINK_DPIPE_HEADER_IPV4, DEVLINK_DPIPE_HEADER_IPV6, }; enum devlink_resource_unit { DEVLINK_RESOURCE_UNIT_ENTRY, }; enum devlink_port_fn_attr_cap { DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT, DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT, DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT, DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT, /* Add new caps above */ __DEVLINK_PORT_FN_ATTR_CAPS_MAX, }; #define DEVLINK_PORT_FN_CAP_ROCE _BITUL(DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT) #define DEVLINK_PORT_FN_CAP_MIGRATABLE \ _BITUL(DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT) #define DEVLINK_PORT_FN_CAP_IPSEC_CRYPTO _BITUL(DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT) #define DEVLINK_PORT_FN_CAP_IPSEC_PACKET _BITUL(DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT) enum devlink_port_function_attr { DEVLINK_PORT_FUNCTION_ATTR_UNSPEC, DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR, /* binary */ DEVLINK_PORT_FN_ATTR_STATE, /* u8 */ DEVLINK_PORT_FN_ATTR_OPSTATE, /* u8 */ DEVLINK_PORT_FN_ATTR_CAPS, /* bitfield32 */ DEVLINK_PORT_FN_ATTR_DEVLINK, /* nested */ DEVLINK_PORT_FN_ATTR_MAX_IO_EQS, /* u32 */ __DEVLINK_PORT_FUNCTION_ATTR_MAX, DEVLINK_PORT_FUNCTION_ATTR_MAX = __DEVLINK_PORT_FUNCTION_ATTR_MAX - 1 }; enum devlink_port_fn_state { DEVLINK_PORT_FN_STATE_INACTIVE, DEVLINK_PORT_FN_STATE_ACTIVE, }; /** * enum devlink_port_fn_opstate - indicates operational state of the function * @DEVLINK_PORT_FN_OPSTATE_ATTACHED: Driver is attached to the function. * For graceful tear down of the function, after inactivation of the * function, user should wait for operational state to turn DETACHED. * @DEVLINK_PORT_FN_OPSTATE_DETACHED: Driver is detached from the function. * It is safe to delete the port. */ enum devlink_port_fn_opstate { DEVLINK_PORT_FN_OPSTATE_DETACHED, DEVLINK_PORT_FN_OPSTATE_ATTACHED, }; #endif /* _LINUX_DEVLINK_H_ */
SIMPAN PERUBAHAN