auto
  "   ˆl–Ým_J*j"Tâ€ÆCq )‹Fÿ¿ƒh¹ÁÃ      -1
  "   ˆl–Ým_J*j"Tâ€Æ[¸'”Å£Àƒh¹ÂÄ      0x0000000f
     �ÃÂÄ      File not found.
  *   ˆl–Ü4ý( ©³( 	Å€fàB¦-ÿÁƒ"s_†I|¥�+ÄÆ .    /* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_TTY_BUFFER_H
#define _LINUX_TTY_BUFFER_H

#include <linux/atomic.h>
#include <linux/llist.h>
#include <linux/mutex.h>
#include <linux/workqueue.h>

struct tty_buffer {
	union {
		struct tty_buffer *next;
		struct llist_node free;
	};
	unsigned int used;
	unsigned int size;
	unsigned int commit;
	unsigned int lookahead;		/* Lazy update on recv, can become less than "read" */
	unsigned int read;
	bool flags;
	/* Data points here */
	u8 data[] __aligned(sizeof(unsigned long));
};

static inline u8 *char_buf_ptr(struct tty_buffer *b, unsigned int ofs)
{
	return b->data + ofs;
}

static inline u8 *flag_buf_ptr(struct tty_buffer *b, unsigned int ofs)
{
	return char_buf_ptr(b, ofs) + b->size;
}

struct tty_bufhead {
	struct tty_buffer *head;	/* Queue head */
	struct work_struct work;
	struct mutex	   lock;
	atomic_t	   priority;
	struct tty_buffer sentinel;
	struct llist_head free;		/* Free queue head */
	atomic_t	   mem_used;    /* In-use buffers excluding free list */
	int		   mem_limit;
	struct tty_buffer *tail;	/* Active buffer */
};

/*
 * When a break, frame error, or parity error happens, these codes are
 * stuffed into the flags buffer.
 */
#define TTY_NORMAL	0
#define TTY_BREAK	1
#define TTY_FRAME	2
#define TTY_PARITY	3
#define TTY_OVERRUN	4

#endif
     �ÅÄÆ      File not found.
     �ÅÄÆ      File not found.
  6   ˆl–äY>”ËmJq@³pLÜTÅ£Ã…àu—_�uÐb&=L‰*VBl(éÆÈ ?÷     ELF          >    �l     @                 @ 8  @                                 `ª     `ª                   °      °      °     Ž     Ž                   @      @      @     œ     œ                  €]     €]     €]     €2      ˆ2                   ˜]     ˜]     ˜]     �      �                   ¨      ¨      ¨                                   È      È      È      $       $              Såtd   ¨      ¨      ¨                             Påtd   ä/     ä/     ä/     Ü{      Ü{             Qåtd                                                  Råtd   €]     €]     €]     €2      €2                      GNU   À                   GNU ú%!¾Í6�‚&«9–Vwš      +         @Š@2±!°ÁÀØ `
� ©	 �
„N ˆT&°�ÃÁæ€ ¦\"À€ &€Ñ
ÈcP ˆÌ±xÁ†ÃXsO›‚&B�f  Õ€  Ô�€µ0Tn„nu‚Ò2  D 2€„¡Ä0¡!Â)�A	B:À ¡BHH@ªZdL!Æp‡åRd	Ñ“²dIþ`ƒ(€ü§’Ý'�'¶d@ À"H    �ÂÐ¦ P	( )È$˜c‘9QxB<á] 2èBa�<@`!#ØX"(ÑƒÀÂ‰ Ì#EAˆz(—+fƒ}À¡£«?PÓ& €@tÚ:Äˆ*¢Ã Ê  $€@‰Œ´‘@    B�( 	K„ €b•Äm(Æ0°AE<T P     JS  1Iè½$ P @ÈE�Î¡20     À" «@€ ‡&ŒÍRH8†Ì¯)7±Çl „ ˆ"   @ I "*¤@æÀÀˆ�›0A�# ˜‘ ey<2Å!H €˜@	 P  ‰@I€ @N`P��  a”
ªˆ 0+$PáAG�è¤/“Q0’ ô¢$ÚB¢  §$Äq D $V˜…  ˆ€ ´0@üBøO™@d €‚	@Z�@ "!¬H¢Œ£T€†øÜ¤b R³05rP*A+€šÆ2¾	@˜œP� À;  @€DDgBw’"Jr!÷@ÃE$
w±2'
5Ñ˜¨Â X	�D¨qS!–Xï&†<€€a	X P@ŽL“D¬#–A !D0QTu±‹0œOÌ ’Q;@   2é«DŒ¤tjŠ4L] 3T"ÐòCH%Š! Q  êšÁÂ XD]@t'D”ÚÊ qˆ  „€  ŒT­´‚„ 5µ P"Pƒ.&rj8ŽÛ ™xÑØ€s  `#š%:6P03™£Ä"!œ  1`

(„�'¤0ˆ
À‚èB
ÛÂ”&ø˜`\Ô+ÖÄ† XM  F@@   0G x€ Ð1FC…`A}Š
„Ä` Š e°154f •K@a ° ’š|ÑCH&ÁÅP ^@ —A E h
˜3ÂÒ³âŸ±ÍŒ%�u`f€Adˆ�Hˆ02 Â‘ Ê ‚‚ �pÀ(¡
@ˆTÈM�<aD†ð=DL@EÀ!À%ÒgH"æf¼EŠ{Í@*˜Y‰H"@Ò¬ ˆ¡pØˆBT& i   ƒa@òáiÇ@8:\0 ÌBT@Ê�a&	P§ œ‰  ùÏÕ4 DT‘"TËDl('fÂà…lô‚P¨(„¦VEP@©‰LÌ!‚`$¤ˆ„€| áde•Q    ÀZh
 -$ øLCæAàDDŠ� @À*úðƒ�  ˆ ˆ¤€n‚„öHDˆ¸€@a Á�¡Õ `Ja €Š D ÀK&Ò�†¨ (¢G O-E€I`  "#Xàz å"E #ÒM}S¤*%3@  0T tIAB Œ:j@%	X¬@„ D ”$44R1S)`Â]ÀÐ¢Ð	`«% #…©TX ß)œ† \ 	L0Ä ”P€"|ŒYH:í   RC††&	0 (@&È¨ÔF‚#�DB Â0*žž( D4ke”ð$‘Eà …\9„T@<"  ªˆòŒ3ãŽ�.0ˆhª%§LAÈkê±ptÃ20 �À
ˆr$Œ€JŠ„V ‡Ñ† à(�`†*�Y {€DN P Á¼P
B(# Z I@#,)ÙE  49À”" 
…V