1
  #   ˆl–ß=¿JÅ!¶e8 EpÜ TÅ£Æƒî3ÁÀÉ «    /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_KCOV_IOCTLS_H
#define _LINUX_KCOV_IOCTLS_H

#include <linux/types.h>

/*
 * Argument for KCOV_REMOTE_ENABLE ioctl, see Documentation/dev-tools/kcov.rst
 * and the comment before kcov_remote_start() for usage details.
 */
struct kcov_remote_arg {
	__u32		trace_mode;	/* KCOV_TRACE_PC or KCOV_TRACE_CMP */
	__u32		area_size;	/* Length of coverage buffer in words */
	__u32		num_handles;	/* Size of handles array */
	__aligned_u64	common_handle;
	__aligned_u64	handles[0];
};

#define KCOV_REMOTE_MAX_HANDLES		0x100

#define KCOV_INIT_TRACE			_IOR('c', 1, unsigned long)
#define KCOV_ENABLE			_IO('c', 100)
#define KCOV_DISABLE			_IO('c', 101)
#define KCOV_REMOTE_ENABLE		_IOW('c', 102, struct kcov_remote_arg)

enum {
	/*
	 * Tracing coverage collection mode.
	 * Covered PCs are collected in a per-task buffer.
	 * In new KCOV version the mode is chosen by calling
	 * ioctl(fd, KCOV_ENABLE, mode). In older versions the mode argument
	 * was supposed to be 0 in such a call. So, for reasons of backward
	 * compatibility, we have chosen the value KCOV_TRACE_PC to be 0.
	 */
	KCOV_TRACE_PC = 0,
	/* Collecting comparison operands mode. */
	KCOV_TRACE_CMP = 1,
};

/*
 * The format for the types of collected comparisons.
 *
 * Bit 0 shows whether one of the arguments is a compile-time constant.
 * Bits 1 & 2 contain log2 of the argument size, up to 8 bytes.
 */
#define KCOV_CMP_CONST          (1 << 0)
#define KCOV_CMP_SIZE(n)        ((n) << 1)
#define KCOV_CMP_MASK           KCOV_CMP_SIZE(3)

#define KCOV_SUBSYSTEM_COMMON	(0x00ull << 56)
#define KCOV_SUBSYSTEM_USB	(0x01ull << 56)

#define KCOV_SUBSYSTEM_MASK	(0xffull << 56)
#define KCOV_INSTANCE_MASK	(0xffffffffull)

static __inline__ __u64 kcov_remote_handle(__u64 subsys, __u64 inst)
{
	if (subsys & ~KCOV_SUBSYSTEM_MASK || inst & ~KCOV_INSTANCE_MASK)
		return 0;
	return subsys | inst;
}

#endif /* _LINUX_KCOV_IOCTLS_H */
     �ÈÀÉ      File not found.
  -   ˆl–äY>”ËmJq@³pO\eõ1hßÇ39_ŠI|¥�+õJi¿ÂË  '    #Type Name       ID
g     printadmin -
  "   !ˆl–äY>””Ð;Ú‚fã.\JbÑ¿É‚t ÆÃÌ ¼    !‹     ½TÛjÛ@}×W~r ‘ã”B(¥ÔN18¶‘œ^¨KXK³ö‚´«î¥¶ÿ¾³+ÉNHíK$¤�ÙsÎœ™Ýxy=ƒ<WÒâÞ>æªªE‰=è]Ó3¼‚‘ÛÀÕåð=ý;Všíg�Å–Ù˜2i-K¦Bº=Ü¨ªb² úC(Tî*”–Y¡d/Š3â˜�î“^ô’	VÐ}rÿjã qãJ¦÷µFc)ÄM7€Ù÷Ù|‘M2ÂÃKÜ(NÇðƒÐUORPÎÖÎ‚ŸÇPBµ*E~èB²Íì˜n“ì&�,–“ùì-2aÀ,Àª¿-Æ�%mc�k„þ»³ˆ+]‘³Qlêh¹Åªh°:ŽõJ±6XãC¨dkÿ»îdîM7Èø ræJû†î�Ø§dAN€Ý	»õ1¿9^Ç¹Ø«k”¥ö1ÞÄ°â“£g+>ö™+žž5îÍƒoY/Æ÷#«1ü Lz»O�‰,ÍTÎXX#0*¦,ðË±RpÑ¹ YE1óš,2H*ÌYE6Šœùí¬ ¡ñ‰¾>ÑíeúàEœf ±eéEtMýM
f±uªi*M¸èÙ¨y6:kM8•Hkaóq©äÊÑQñP�×¡í¶«0pûBˆß÷Ç¢$œ"",ÔZé£8�Öié«kæ4M–é¾Œ¦tÔæ]úÅÐs“(b\žÓÂå³P‹“|Ý/¦Is²’=«jR5üjzå Ðæƒv–éR)ƒ6ËÂ¡ïÇn-ÌfŠ†æ²s�L(Kµ3ìA×è?7(Q“í‘§YôïLa<â4	ŒOª¹z³šw�<÷[ÿKm]V¾kË<ñ7ÒCWFË»yÝÒ|õ×ð9||q:Þ�I£i6ï…û¥»*ú×gçíÝÕlƒÍÊž¾lÃ    9   #ˆl–Ým_J*j"Tâ€nàœ¸ËªbÑ¿Êƒh¹a–Ým_J*j"Tâ€nàœ¸ËªbÑ¿Î      #acpi:LNXCPU:
     %�Í¾Î      %File not found.
     '�Í¾Î      'File not found.
     )�Í¾Î      )File not found.
     +ˆÇËƒàoÆ¾Î Y    +/* SPDX-License-Identifier: GPL-2.0 */
/* $Id: scc.h,v 1.29 1997/04/02 14:56:45 jreuter Exp jreuter $ */
#ifndef	_SCC_H
#define	_SCC_H

#include <uapi/linux/scc.h>


enum {TX_OFF, TX_ON};	/* command for scc_key_trx() */

/* Vector masks in RR2B */

#define VECTOR_MASK	0x06
#define TXINT		0x00
#define EXINT		0x02
#define RXINT		0x04
#define SPINT		0x06

#ifdef CONFIG_SCC_DELAY
#define Inb(port)	inb_p(port)
#define Outb(port, val)	outb_p(val, port)
#else
#define Inb(port)	inb(port)
#define Outb(port, val)	outb(val, port)
#endif

/* SCC channel control structure for KISS */

struct scc_kiss {
	unsigned char txdelay;		/* Transmit Delay 10 ms/cnt */
	unsigned char persist;		/* Persistence (0-255) as a % */
	unsigned char slottime;		/* Delay to wait on persistence hit */
	unsigned char tailtime;		/* Delay after last byte written */
	unsigned char fulldup;		/* Full Duplex mode 0=CSMA 1=DUP 2=ALWAYS KEYED */
	unsigned char waittime;		/* Waittime be