~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/can/raw.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/uapi/linux/can/raw.h (Architecture alpha) and /include/uapi/linux/can/raw.h (Architecture sparc64)


  1 /* SPDX-License-Identifier: ((GPL-2.0-only WIT      1 /* SPDX-License-Identifier: ((GPL-2.0-only WITH Linux-syscall-note) OR BSD-3-Clause) */
  2 /*                                                  2 /*
  3  * linux/can/raw.h                                  3  * linux/can/raw.h
  4  *                                                  4  *
  5  * Definitions for raw CAN sockets                  5  * Definitions for raw CAN sockets
  6  *                                                  6  *
  7  * Authors: Oliver Hartkopp <oliver.hartkopp@v      7  * Authors: Oliver Hartkopp <oliver.hartkopp@volkswagen.de>
  8  *          Urs Thuermann   <urs.thuermann@vol      8  *          Urs Thuermann   <urs.thuermann@volkswagen.de>
  9  * Copyright (c) 2002-2007 Volkswagen Group El      9  * Copyright (c) 2002-2007 Volkswagen Group Electronic Research
 10  * All rights reserved.                            10  * All rights reserved.
 11  *                                                 11  *
 12  * Redistribution and use in source and binary     12  * Redistribution and use in source and binary forms, with or without
 13  * modification, are permitted provided that t     13  * modification, are permitted provided that the following conditions
 14  * are met:                                        14  * are met:
 15  * 1. Redistributions of source code must reta     15  * 1. Redistributions of source code must retain the above copyright
 16  *    notice, this list of conditions and the      16  *    notice, this list of conditions and the following disclaimer.
 17  * 2. Redistributions in binary form must repr     17  * 2. Redistributions in binary form must reproduce the above copyright
 18  *    notice, this list of conditions and the      18  *    notice, this list of conditions and the following disclaimer in the
 19  *    documentation and/or other materials pro     19  *    documentation and/or other materials provided with the distribution.
 20  * 3. Neither the name of Volkswagen nor the n     20  * 3. Neither the name of Volkswagen nor the names of its contributors
 21  *    may be used to endorse or promote produc     21  *    may be used to endorse or promote products derived from this software
 22  *    without specific prior written permissio     22  *    without specific prior written permission.
 23  *                                                 23  *
 24  * Alternatively, provided that this notice is     24  * Alternatively, provided that this notice is retained in full, this
 25  * software may be distributed under the terms     25  * software may be distributed under the terms of the GNU General
 26  * Public License ("GPL") version 2, in which      26  * Public License ("GPL") version 2, in which case the provisions of the
 27  * GPL apply INSTEAD OF those given above.         27  * GPL apply INSTEAD OF those given above.
 28  *                                                 28  *
 29  * The provided data structures and external i     29  * The provided data structures and external interfaces from this code
 30  * are not restricted to be used by modules wi     30  * are not restricted to be used by modules with a GPL compatible license.
 31  *                                                 31  *
 32  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT      32  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 33  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTI     33  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 34  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCH     34  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 35  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO      35  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 36  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIR     36  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 37  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGE     37  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 38  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS     38  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 39  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION)     39  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 40  * THEORY OF LIABILITY, WHETHER IN CONTRACT, S     40  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 41  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING     41  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 42  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE PO     42  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 43  * DAMAGE.                                         43  * DAMAGE.
 44  */                                                44  */
 45                                                    45 
 46 #ifndef _UAPI_CAN_RAW_H                            46 #ifndef _UAPI_CAN_RAW_H
 47 #define _UAPI_CAN_RAW_H                            47 #define _UAPI_CAN_RAW_H
 48                                                    48 
 49 #include <linux/can.h>                             49 #include <linux/can.h>
 50                                                    50 
 51 #define SOL_CAN_RAW (SOL_CAN_BASE + CAN_RAW)       51 #define SOL_CAN_RAW (SOL_CAN_BASE + CAN_RAW)
 52 #define CAN_RAW_FILTER_MAX 512 /* maximum numb     52 #define CAN_RAW_FILTER_MAX 512 /* maximum number of can_filter set via setsockopt() */
 53                                                    53 
 54 enum {                                             54 enum {
 55         SCM_CAN_RAW_ERRQUEUE = 1,                  55         SCM_CAN_RAW_ERRQUEUE = 1,
 56 };                                                 56 };
 57                                                    57 
 58 /* for socket options affecting the socket (no     58 /* for socket options affecting the socket (not the global system) */
 59                                                    59 
 60 enum {                                             60 enum {
 61         CAN_RAW_FILTER = 1,     /* set 0 .. n      61         CAN_RAW_FILTER = 1,     /* set 0 .. n can_filter(s)          */
 62         CAN_RAW_ERR_FILTER,     /* set filter      62         CAN_RAW_ERR_FILTER,     /* set filter for error frames       */
 63         CAN_RAW_LOOPBACK,       /* local loopb     63         CAN_RAW_LOOPBACK,       /* local loopback (default:on)       */
 64         CAN_RAW_RECV_OWN_MSGS,  /* receive my      64         CAN_RAW_RECV_OWN_MSGS,  /* receive my own msgs (default:off) */
 65         CAN_RAW_FD_FRAMES,      /* allow CAN F     65         CAN_RAW_FD_FRAMES,      /* allow CAN FD frames (default:off) */
 66         CAN_RAW_JOIN_FILTERS,   /* all filters     66         CAN_RAW_JOIN_FILTERS,   /* all filters must match to trigger */
 67         CAN_RAW_XL_FRAMES,      /* allow CAN X     67         CAN_RAW_XL_FRAMES,      /* allow CAN XL frames (default:off) */
 68         CAN_RAW_XL_VCID_OPTS,   /* CAN XL VCID     68         CAN_RAW_XL_VCID_OPTS,   /* CAN XL VCID configuration options */
 69 };                                                 69 };
 70                                                    70 
 71 /* configuration for CAN XL virtual CAN identi     71 /* configuration for CAN XL virtual CAN identifier (VCID) handling */
 72 struct can_raw_vcid_options {                      72 struct can_raw_vcid_options {
 73                                                    73 
 74         __u8 flags;             /* flags for v     74         __u8 flags;             /* flags for vcid (filter) behaviour */
 75         __u8 tx_vcid;           /* VCID value      75         __u8 tx_vcid;           /* VCID value set into canxl_frame.prio */
 76         __u8 rx_vcid;           /* VCID value      76         __u8 rx_vcid;           /* VCID value for VCID filter */
 77         __u8 rx_vcid_mask;      /* VCID mask f     77         __u8 rx_vcid_mask;      /* VCID mask for VCID filter */
 78                                                    78 
 79 };                                                 79 };
 80                                                    80 
 81 /* can_raw_vcid_options.flags for CAN XL virtu     81 /* can_raw_vcid_options.flags for CAN XL virtual CAN identifier handling */
 82 #define CAN_RAW_XL_VCID_TX_SET          0x01       82 #define CAN_RAW_XL_VCID_TX_SET          0x01
 83 #define CAN_RAW_XL_VCID_TX_PASS         0x02       83 #define CAN_RAW_XL_VCID_TX_PASS         0x02
 84 #define CAN_RAW_XL_VCID_RX_FILTER       0x04       84 #define CAN_RAW_XL_VCID_RX_FILTER       0x04
 85                                                    85 
 86 #endif /* !_UAPI_CAN_RAW_H */                      86 #endif /* !_UAPI_CAN_RAW_H */
 87                                                    87 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php