mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 02:39:48 +00:00
![Alexander A. Klimov](/assets/img/avatar_default.png)
Rationale: Reduces attack surface on kernel devs opening the links for MITM as HTTPS traffic is much harder to manipulate. Signed-off-by: Alexander A. Klimov <grandmaster@al2klimov.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Reviewed-by: Kees Cook <keescook@chromium.org> Link: http://lkml.kernel.org/r/20200726110117.16346-1-grandmaster@al2klimov.de Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
71 lines
1.7 KiB
C
71 lines
1.7 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (C) 2019 Texas Instruments Incorporated - https://www.ti.com
|
|
*/
|
|
|
|
#ifndef K3_PSIL_H_
|
|
#define K3_PSIL_H_
|
|
|
|
#include <linux/types.h>
|
|
|
|
#define K3_PSIL_DST_THREAD_ID_OFFSET 0x8000
|
|
|
|
struct device;
|
|
|
|
/**
|
|
* enum udma_tp_level - Channel Throughput Levels
|
|
* @UDMA_TP_NORMAL: Normal channel
|
|
* @UDMA_TP_HIGH: High Throughput channel
|
|
* @UDMA_TP_ULTRAHIGH: Ultra High Throughput channel
|
|
*/
|
|
enum udma_tp_level {
|
|
UDMA_TP_NORMAL = 0,
|
|
UDMA_TP_HIGH,
|
|
UDMA_TP_ULTRAHIGH,
|
|
UDMA_TP_LAST,
|
|
};
|
|
|
|
/**
|
|
* enum psil_endpoint_type - PSI-L Endpoint type
|
|
* @PSIL_EP_NATIVE: Normal channel
|
|
* @PSIL_EP_PDMA_XY: XY mode PDMA
|
|
* @PSIL_EP_PDMA_MCAN: MCAN mode PDMA
|
|
* @PSIL_EP_PDMA_AASRC: AASRC mode PDMA
|
|
*/
|
|
enum psil_endpoint_type {
|
|
PSIL_EP_NATIVE = 0,
|
|
PSIL_EP_PDMA_XY,
|
|
PSIL_EP_PDMA_MCAN,
|
|
PSIL_EP_PDMA_AASRC,
|
|
};
|
|
|
|
/**
|
|
* struct psil_endpoint_config - PSI-L Endpoint configuration
|
|
* @ep_type: PSI-L endpoint type
|
|
* @pkt_mode: If set, the channel must be in Packet mode, otherwise in
|
|
* TR mode
|
|
* @notdpkt: TDCM must be suppressed on the TX channel
|
|
* @needs_epib: Endpoint needs EPIB
|
|
* @psd_size: If set, PSdata is used by the endpoint
|
|
* @channel_tpl: Desired throughput level for the channel
|
|
* @pdma_acc32: ACC32 must be enabled on the PDMA side
|
|
* @pdma_burst: BURST must be enabled on the PDMA side
|
|
*/
|
|
struct psil_endpoint_config {
|
|
enum psil_endpoint_type ep_type;
|
|
|
|
unsigned pkt_mode:1;
|
|
unsigned notdpkt:1;
|
|
unsigned needs_epib:1;
|
|
u32 psd_size;
|
|
enum udma_tp_level channel_tpl;
|
|
|
|
/* PDMA properties, valid for PSIL_EP_PDMA_* */
|
|
unsigned pdma_acc32:1;
|
|
unsigned pdma_burst:1;
|
|
};
|
|
|
|
int psil_set_new_ep_config(struct device *dev, const char *name,
|
|
struct psil_endpoint_config *ep_config);
|
|
|
|
#endif /* K3_PSIL_H_ */
|