Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#
# Controller Area Network (CONFIG_CAN) network layer core configuration
#

menuconfig CONFIG_CAN
	depends on CONFIG_NET
	tristate "CAN bus subsystem support"
	---help---
	  Controller Area Network (CONFIG_CAN) is a slow (up to 1Mbit/s) serial
	  communications protocol which was developed by Bosch in
	  1991, mainly for automotive, but now widely used in marine
	  (NMEA2000), industrial, and medical applications.
	  More information on the CONFIG_CAN network protocol family PF_CAN
	  is contained in <Documentation/networking/can.txt>.

	  If you want CONFIG_CAN support you should say Y here and also to the
	  specific driver for your controller(s) below.

if CONFIG_CAN

config CONFIG_CAN_RAW
	tristate "Raw CAN Protocol (raw access with CAN-ID filtering)"
	default y
	---help---
	  The raw CONFIG_CAN protocol option offers access to the CONFIG_CAN bus via
	  the BSD socket API. You probably want to use the raw socket in
	  most cases where no higher level protocol is being used. The raw
	  socket has several filter options e.g. ID masking / error frames.
	  To receive/send raw CONFIG_CAN messages, use AF_CAN with protocol CONFIG_CAN_RAW.

config CONFIG_CAN_BCM
	tristate "Broadcast Manager CAN Protocol (with content filtering)"
	default y
	---help---
	  The Broadcast Manager offers content filtering, timeout monitoring,
	  sending of RTR frames, and cyclic CONFIG_CAN messages without permanent user
	  interaction. The BCM can be 'programmed' via the BSD socket API and
	  informs you on demand e.g. only on content updates / timeouts.
	  You probably want to use the bcm socket in most cases where cyclic
	  CONFIG_CAN messages are used on the bus (e.g. in automotive environments).
	  To use the Broadcast Manager, use AF_CAN with protocol CONFIG_CAN_BCM.

config CONFIG_CAN_GW
	tristate "CAN Gateway/Router (with netlink configuration)"
	default y
	---help---
	  The CONFIG_CAN Gateway/Router is used to route (and modify) CONFIG_CAN frames.
	  It is based on the PF_CAN core infrastructure for msg filtering and
	  msg sending and can optionally modify routed CONFIG_CAN frames on the fly.
	  CONFIG_CAN frames can be routed between CONFIG_CAN network interfaces (one hop).
	  They can be modified with AND/OR/XOR/SET operations as configured
	  by the netlink configuration interface known e.g. from iptables.

source "drivers/net/can/Kconfig"

endif