unsupported
     ˆÁÈƒN3À¿Å ·    /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2019 Arm Ltd. */

#ifndef __KVM_ARM_HYPERCALLS_H
#define __KVM_ARM_HYPERCALLS_H

#include <asm/kvm_emulate.h>

int kvm_smccc_call_handler(struct kvm_vcpu *vcpu);

static inline u32 smccc_get_function(struct kvm_vcpu *vcpu)
{
	return vcpu_get_reg(vcpu, 0);
}

static inline unsigned long smccc_get_arg1(struct kvm_vcpu *vcpu)
{
	return vcpu_get_reg(vcpu, 1);
}

static inline unsigned long smccc_get_arg2(struct kvm_vcpu *vcpu)
{
	return vcpu_get_reg(vcpu, 2);
}

static inline unsigned long smccc_get_arg3(struct kvm_vcpu *vcpu)
{
	return vcpu_get_reg(vcpu, 3);
}

static inline void smccc_set_retval(struct kvm_vcpu *vcpu,
				    unsigned long a0,
				    unsigned long a1,
				    unsigned long a2,
				    unsigned long a3)
{
	vcpu_set_reg(vcpu, 0, a0);
	vcpu_set_reg(vcpu, 1, a1);
	vcpu_set_reg(vcpu, 2, a2);
	vcpu_set_reg(vcpu, 3, a3);
}

struct kvm_one_reg;

void kvm_arm_init_hypercalls(struct kvm *kvm);
void kvm_arm_teardown_hypercalls(struct kvm *kvm);
int kvm_arm_get_fw_num_regs(struct kvm_vcpu *vcpu);
int kvm_arm_copy_fw_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices);
int kvm_arm_get_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg);
int kvm_arm_set_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg);

int kvm_vm_smccc_has_attr(struct kvm *kvm, struct kvm_device_attr *attr);
int kvm_vm_smccc_set_attr(struct kvm *kvm, struct kvm_device_attr *attr);

#endif
  	   ˆ‚|AÄ¿Å ™    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /anon_sym/anon/usr/share/licenses/python3-six</title>
 </head>
 <body>
<h1>Index of /anon_sym/anon/usr/share/licenses/python3-six</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=A">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/anon_sym/anon/usr/share/licenses/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="LICENSE">LICENSE</a>                </td><td align="right">2020-05-21 11:25  </td><td align="right">1.0K</td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
     !�Ã¿Å      !File not found.
      #ˆl–Ým_J*j"Tâ€jà…pBS�ÿÉ0ÀÆ     %�ÄÀÆ      %File not found.
  2   'ˆl–ßi~”êh¥8 Eq–î•1hßÊ…iæ‚Ó__ŒuÐb&=Ly[Ï¿ÂÈ ?÷     'ý7zXZ  i"Þ6 !   t/å£áSTïþ]  6Ö•×‹¸bÁö†Q(hm$Ü Ü˜‚›uy¨Wóµ^O�ÂE×nLA�‰³€Ý†W`¹óL,"þTÐ‰ö¼'¡]€¡hD¾%+3ýVOC[c2¾ïÝ¨[Ú¹_×6Á^‚Ä) $Cl5œL·Â:¸´‹e˜~*ÿE©+¼`�ÍEl[n'yzH[[Uz”�&­Ko,”¥áI(oóÜQÙe� ê&Ë6¿œNÍõÎ×Dæ=ÿÅŸ•Ñ,�¼Ÿ±•{!Ú9Íä�¡š“k;ˆ²d™êÎ�ˆü$L#ú'œ-SZˆv¢9g3î	f+P‘E½�^…BöãÆýcLWås!œ’ü`lË	µ€+„‘a�7AX=õ“•¬*PÑhûô–9Kú®vk4‡ÏH ”òA&YàŒ’ÁúÊ®‚iƒÌ®¹Ðò /{Øo³ÞÂm'ƒC¥Yº�íf(Ò7Äå;Œº!lßÚ“Åb?w\e`æCR¦¾£‡´yÅ²ÁÑÛ÷›tÊìJð¨ˆcX§Ä–\[<ÅŽÐÔŒ¯,ã ð^qÄxç,‰N6þ†c²JêoËÝÄØÔçÿÍÂ’øžÜ�*åšŒíÊ NH`wÕIÙý/ÀêÞsÌÛÛ{WßwVÌAË“‰Á,J¼ï)m°÷Ô™ÀIÉi»S•ž"h	–Èº†âq¤ò(=Fñ‡iZ¬�½ÜæNó²³È<£Ö{ùµØG®þD}Vk`æ³s@H,�©¿™1ÈNÈuA³L£¡£=èè<ˆÅcõÌ/Õ°x»/ó™ŽUèBi¿®�(õc£E>Y¶­KÛ—Cëç(üwuÐN#~CÃÀP&Ð=yã@tÉØ Îå3Ÿ<8·.ä¨ÔÀÀ¸µ�èýâÂS±7Àðàoiv‚ªÂÀ]Fø%úuew—Nˆ?Aâ�_CZ{mlÿLFdWC¾æ”ÔV)á5ÏNÞÖA	Q¬Ì¹f6ÃÍó–µ,ÊÙ,WMMí!€µØ&DõÏ)É(ým¨IaÎÞBMejö“‡…ž�'v3ý&òŒ¤CB××0`"ŒŽÿ0rçv¬”,¬6óôçŒB†¿}¾¬Ÿ=‡T|«QYù˜ì×•Kþ4£WÍk^È¨‰Îë);UéúSé²B&íÏ¿ÕÅ�;­ÁaCýPv-gêøœn™Ul’¾+ŒOÀÿò„/ø
N“£|+ Nb�Je ·Ô¬ë£
uÜ/ª\™}ŸTÛ"g5ã‘ò<âä»ÂŸ�³uR]8š¶dýÿfn]É·*6$Aì§ãø=»ù�=›<[ooU£èé£”o‡!;o’Øzv‡.0ÿeln._NÀ–±þÏà1D¸�WØ!*�z‘¿úe;Œô‹¿¥BlJ»g>J
*¶©)RQ‚^K.<ƒ�£-‚ù½oZß£ÇSE²3ç’ó+¥Ü^í�ƒhÁjÞR˜4ñvC/�‡ü2P¼ç¯›­²J§ÜÖn˜ˆÈ›Ÿö™�i1ÌÝiÅ:A=Ì°úB1$£ÓçaßRŠqÉ<eK^êX' ëƒrùŒ£ÛÊ­�Øc9}1»—þHÄ$ëCóÄsmf¼µè2ú^Ez¾¿¬bÊ£Dˆ>'×w9t,L|Ûh3ÁS£—ˆÕ3rÖ¬rk'B'ŽWòÉhÕ¥ËOŠNwe<ÉSì}œœ´¤ÖÅ}ÅÁ‘©Ï>Áfâß=Ð·î¤Ð¤«ÆBB­¼��DãËºíÆÿ6§
9 ¡#l"!Y‡fP)Ü	��é:»Õ�vX»¯gDÒYò�ê`-O4ªT¹ìØþE�JY„Î0¶Wú ÕêZ>¸^ˆœ�œØÿÝ:Pž5P\þ¼n”‹kø_Êîoègmh€3lhŽ–E„Ï3Œ­YöÙù–