1280x800
4096x2160
4096x2160
2560x1600
2560x1600
1920x1440
1856x1392
1792x1344
2048x1152
1920x1200
1920x1200
1920x1080
1600x1200
1680x1050
1680x1050
1400x1050
1400x1050
1600x900
1280x1024
1440x900
1440x900
1280x960
1366x768
1366x768
1360x768
1280x800
1280x800
1280x768
1280x768
1280x720
1024x768
800x600
800x600
848x480
640x480
     ˆÁÀ777¿ÃÄ 	    /* SPDX-License-Identifier: GPL-2.0 */
#ifndef DSA_LOOP_H
#define DSA_LOOP_H

#include <linux/if_vlan.h>
#include <linux/types.h>
#include <linux/ethtool.h>
#include <net/dsa.h>

struct dsa_loop_vlan {
	u16 members;
	u16 untagged;
};

struct dsa_loop_mib_entry {
	char name[ETH_GSTRING_LEN];
	unsigned long val;
};

enum dsa_loop_mib_counters {
	DSA_LOOP_PHY_READ_OK,
	DSA_LOOP_PHY_READ_ERR,
	DSA_LOOP_PHY_WRITE_OK,
	DSA_LOOP_PHY_WRITE_ERR,
	__DSA_LOOP_CNT_MAX,
};

struct dsa_loop_port {
	struct dsa_loop_mib_entry mib[__DSA_LOOP_CNT_MAX];
	u16 pvid;
	int mtu;
};

struct dsa_loop_priv {
	struct mii_bus	*bus;
	unsigned int	port_base;
	struct dsa_loop_vlan vlans[VLAN_N_VID];
	struct net_device *netdev;
	struct dsa_loop_port ports[DSA_MAX_PORTS];
};

#endif /* DSA_LOOP_H */
     �ÆÃÄ      File not found.
     �ÆÃÄ      File not found.
     ˆÁÀƒ‚ç¿ÃÄ ¨    // SPDX-License-Identifier: GPL-2.0
// Copyright(c) 2018 Linus Torvalds. All rights reserved.
// Copyright(c) 2018 Alexei Starovoitov. All rights reserved.
// Copyright(c) 2018 Intel Corporation. All rights reserved.

#ifndef _LINUX_NOSPEC_H
#define _LINUX_NOSPEC_H

#include <linux/compiler.h>
#include <asm/barrier.h>

struct task_struct;

/**
 * array_index_mask_nospec() - generate a ~0 mask when index < size, 0 otherwise
 * @index: array element index
 * @size: number of elements in array
 *
 * When @index is out of bounds (@index >= @size), the sign bit will be
 * set.  Extend the sign bit to all bits and invert, giving a result of
 * zero for an out of bounds index, or ~0 if within bounds [0, @size).
 */
#ifndef array_index_mask_nospec
static inline unsigned long array_index_mask_nospec(unsigned long index,
						    unsigned long size)
{
	/*
	 * Always calculate and emit the mask even if the compiler
	 * thinks the mask is not needed. The compiler does not take
	 * into account the value of @index under speculation.
	 */
	OPTIMIZER_HIDE_VAR(index);
	return ~(long)(index | (size - 1UL - index)) >> (BITS_PER_LONG - 1);
}
#endif

/*
 * array_index_nospec - sanitize an array index after a bounds check
 *
 * For a code sequence like:
 *
 *     if (index < size) {
 *         index = array_index_nospec(index, size);
 *         val = array[index];
 *     }
 *
 * ...if the CPU speculates past the bounds check then
 * array_index_nospec() will clamp the index within the range of [0,
 * size).
 */
#define array_index_nospec(index, size)					\
({									\
	typeof(index) _i = (index);					\
	typeof(size) _s = (size);					\
	unsigned long _mask = array_index_mask_nospec(_i, _s);		\
									\
	BUILD_BUG_ON(sizeof(_i) > sizeof(long));			\
	BUILD_BUG_ON(sizeof(_s) > sizeof(long));			\
									\
	(typeof(_i)) (_i & _mask);					\
})

/* Speculation control prctl */
int arch_prctl_spec_ctrl_get(struct task_struct *task, unsigned long which);
int arch_prctl_spec_ctrl_set(struct task_struct *task, unsigned long which,
			     unsigned long ctrl);
/* Speculation control for seccomp enforced mitigation */
void arch_seccomp_spec_mitigate(struct task_struct *task);

#endif /* _LINUX_NOSPEC_H */
  "   ˆl–Ü4ý()¨‰P@Š	›�?q�)‹FÿÁƒh¹ÄÅ      5:1
      ˆl–ßi~”Je¶…8 �q¦î	•1hßÂ0ÅÆ     �Èa–Ü4ý()¨‰P@Š	›�‚ãbS�ÿÇ      File not found.
  1   ˆl–ßi~”êh¥8 Eq–®Õ1hßÄ„e×Ù_ŒuÐb&=Ly[Ï¿ÀÉ ?÷     ý7zXZ  i"Þ6 !   t/å£åe¯“ð] X< ð?G¥È—Äõx�yyÓ8àžH…˜C’Ú¡r�a7<ª—ùpØoJç«Úb6¹2)Ÿ5où§	Ä7÷5xŸä·ƒ�c->ÉcÌàðaI¨K„ªkDåÂHvFXÖŽÆô,,‘fG[ãŸœ™j|Ò‹M,Ž¦.µ÷@®WÇd¢cÁGÐmŒ^%DôáPøjnvÀ5Ì�SÓ—›g®v©s�Îx‹[
òx�fƒ4�z¼�Mx{4/Æ£=�ÃSô«”ì6¡•TÓöŠô£¦ú`vá¿ô7Ù»I¥)ïûz«ŽžE{2z¸k2>ò£b™õ.e7õ~!”f†·h©‰êáˆ¼ÖÇ±îªr1XÏò�+K¬‹ÅuB€€g*r¸xg@à«ÍdkGûÁáÃUA¬>°æoÍèÂí‘,xðµ€Ì®8K3¬ðŒÓjx66¥„äWÅ�È—ÝÅá&k:žT=ó5«fÐ=f]÷_`x”3Â5mÊµJf^9)†ëáÙ»