0
  *   	ˆl–Ü4ý( ©³( 	Å€fàB¦-ÿÅ378_†I|¥�+ÁÄ z    	/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef _LINUX_IO_URING_NET_H
#define _LINUX_IO_URING_NET_H

struct io_uring_cmd;

#if defined(CONFIG_IO_URING)
int io_uring_cmd_sock(struct io_uring_cmd *cmd, unsigned int issue_flags);

#else
static inline int io_uring_cmd_sock(struct io_uring_cmd *cmd,
				    unsigned int issue_flags)
{
	return -EOPNOTSUPP;
}
#endif

#endif
  0   ˆl–ßi~”êh¥8 Eq–î4%1hßÇ880_ŒuÐb&=Ly[Ï¿ÃÆ p    ý7zXZ  i"Þ6 !   t/å£àc1] oü@ø}´¯¤DÓÈ(+í‰�Ý¾½jR?�ÏA	è�šAM!”hÉœkË^ýG“ËÏaW	÷RÏ¥f×N³#�¯ªJljý\S´Ï›u+‘±´‚9G åò ž²ŽVè�Ë?ù
îŽ[•Ë¡3—ÑÓÂj£ë´v'Ð…; Ñ=3³ÁÃ/Ã*pµäºï­ØÿõHatŸ¤Z/$ô}Néu@B—+ó‡�aSB äS	>«c¸"ä;ÂÓ! ë)¼IŠ{g™T¦€ÇMí!ó® Aú¢ÅÃuf™lÒ¦þT…âƒÎ	é¬±/¹ B wm'	Í÷†êù�0³Ø{”âSçº¦ñÁnípÂ·»m°_h’;ŽÏì÷è­7èZ9fÔì¬3ÓÉgP>íùÙ†Wè¯edÓír‰zad^Û(öŠºNCD>¿KœÄiuZðrõ‹ÈõQzÀÄ ùÂ‡èÙÏ™ÏÅD¬‡ÜcH>m¶ßR4~�X”K°Gk�O¦žT5!l–5qðxáEÊa¯y”Ùúb³º·Ÿ¾Ú·áÖò¹\‚�Ópõc’.#ùä‘hs�u§*ÓÕÏƒ–iÁ¸Ó4Óíö‹æR‹”|40¯ÇgúYýj@ˆ’ït¾¾[w¶f\´[ÙN ËìvZí�ã:VDØM¶°,i9‡pf¿Îñ¤ßïÌyvHdM®ç��Gö|Óg™‹F/Ž
Ôa(¾q€dË7g…bä:T…ÄMÁW‡Øc‘:L][jDHÝ¦Rc*7Bõ�xJ•Y=C·¾ó[Â{b3ÜV<TD^rÛFð%°€»Cx7�ruÅeFœàè?É-Š\îHÅ1ŠT¨‰ôhAx?¾ø¤æxÏ#¹aßÇôIi›r§1b_©>š‚6ChþY'_*éË¬æ*Aé´¼gCÞäºÊtã«•,Uaô|LVçd7Ë(uD·4µ�-·G©ò!/p�ó£¯qËå†4:¶@4Éì—ÒP¹T5\˜'Õ³˜	e›±~	A±íÊï½ˆŠè£}lÊq¸¥Üb¼pL´°#­œ¢Ýp�…¬GKçá@ -§±ne§`ŸÒ     ª0µ‡ Éä   Žþ¢>0‹    YZ     ˆÁÈƒo;ÀÃÆ 3    /* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 *  Universal TUN/TAP device driver.
 *  Copyright (C) 1999-2000 Maxim Krasnyansky <max_mk@yahoo.com>
 */
#ifndef __IF_TUN_H
#define __IF_TUN_H

#include <uapi/linux/if_tun.h>
#include <uapi/linux/virtio_net.h>

#define TUN_XDP_FLAG 0x1UL

#define TUN_MSG_UBUF 1
#define TUN_MSG_PTR  2
struct tun_msg_ctl {
	unsigned short type;
	unsigned short num;
	void *ptr;
};

struct tun_xdp_hdr {
	int buflen;
	struct virtio_net_hdr gso;
};

#if defined(CONFIG_TUN) || defined(CONFIG_TUN_MODULE)
struct socket *tun_get_socket(struct file *);
struct ptr_ring *tun_get_tx_ring(struct file *file);
static inline bool tun_is_xdp_frame(void *ptr)
{
       return (unsigned long)ptr & TUN_XDP_FLAG;
}
static inline void *tun_xdp_to_ptr(struct xdp_frame *xdp)
{
       return (void *)((unsigned long)xdp | TUN_XDP_FLAG);
}
static inline struct xdp_frame *tun_ptr_to_xdp(void *ptr)
{
       return (void *)((unsigned long)ptr & ~TUN_XDP_FLAG);
}
void tun_ptr_free(void *ptr);
#else
#include <linux/err.h>
#include <linux/errno.h>
struct file;
struct socket;
static inline struct socket *tun_get_socket(struct file *f)
{
	return ERR_PTR(-EINVAL);
}
static inline struct ptr_ring *tun_get_tx_ring(struct file *f)
{
	return ERR_PTR(-EINVAL);
}
static inline bool tun_is_xdp_frame(void *ptr)
{
	return false;
}
static inline void *tun_xdp_to_ptr(struct xdp_frame *xdp)
{
	return NULL;
}
static inline struct xdp_frame *tun_ptr_to_xdp(void *ptr)
{
	return NULL;
}
static inline void tun_ptr_free(void *ptr)
{
}
#endif /* CONFIG_TUN */
#endif /* __IF_TUN_H */
     ˆÁÈƒ@ÏÀÃÆ O    /* SPDX-License-Identifier: GPL-2.0-or-later */
/* Copyright (C) 2012 Dialog Semiconductor Ltd.
 */
#ifndef __DA9055_PDATA_H
#define __DA9055_PDATA_H

#define DA9055_MAX_REGULATORS	8

struct da9055;
struct gpio_desc;

enum gpio_select {
	NO_GPIO = 0,
	GPIO_1,
	GPIO_2
};

struct da9055_pdata {
	int (*init) (struct da9055 *da9055);
	int irq_base;
	int gpio_base;

	struct regulator_init_data *regulators[DA9055_MAX_REGULATORS];
	/* Enable RTC in RESET Mode */
	bool reset_enable;
	/*
	 * GPI muxed pin to control
	 * regulator state A/B, 0 if not available.
	 */
	int *gpio_ren;
	/*
	 * GPI muxed pin to control
	 * regulator set, 0 if not available.
	 */
	int *gpio_rsel;
	/*
	 * Regulator mode control bits value (GPI offset) that
	 * controls the regulator state, 0 if not available.
	 */
	enum gpio_select *reg_ren;
	/*
	 * Regulator mode control bits value (GPI offset) that
	 * controls the regulator set A/B, 0 if  not available.
	 */
	enum gpio_select *reg_rsel;
	/* GPIO descriptors to enable regulator, NULL if not available */
	struct gpio_desc **ena_g