aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/wfx/secure_link.h
blob: 666b26e5308dfd3f72fa9ecff4e00e48d4c5c370 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2019, Silicon Laboratories, Inc.
 */
#ifndef WFX_SECURE_LINK_H
#define WFX_SECURE_LINK_H

#include <linux/of.h>

#include "hif_api_general.h"

struct wfx_dev;


struct sl_context {
};

static inline bool wfx_is_secure_command(struct wfx_dev *wdev, int cmd_id)
{
	return false;
}

static inline int wfx_sl_decode(struct wfx_dev *wdev, struct hif_sl_msg *m)
{
	return -EIO;
}

static inline int wfx_sl_encode(struct wfx_dev *wdev, struct hif_msg *input,
				struct hif_sl_msg *output)
{
	return -EIO;
}

static inline int wfx_sl_check_pubkey(struct wfx_dev *wdev, u8 *ncp_pubkey,
				      u8 *ncp_pubmac)
{
	return -EIO;
}

static inline void wfx_sl_fill_pdata(struct device *dev,
				     struct wfx_platform_data *pdata)
{
	if (of_find_property(dev->of_node, "slk_key", NULL))
		dev_err(dev, "secure link is not supported by this driver, ignoring provided key\n");
}

static inline int wfx_sl_init(struct wfx_dev *wdev)
{
	return -EIO;
}

static inline void wfx_sl_deinit(struct wfx_dev *wdev)
{
}


#endif