* [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 @ 2020-04-20 13:23 Bin Meng 2020-04-20 18:33 ` Alistair Francis 0 siblings, 1 reply; 18+ messages in thread From: Bin Meng @ 2020-04-20 13:23 UTC (permalink / raw) To: Alistair Francis, Bastian Koppelmann, Palmer Dabbelt, Sagar Karandikar, qemu-devel, qemu-riscv Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. The v0.7 release includes the following commits: f64f4b9 lib: Add a new platform feature to bringup secondary harts b677a9b lib: Implement hart hotplug 5b48240 lib: Add possible hart status values e3f69fc lib: Implement Hart State Management (HSM) SBI extension 6704216 lib: Check MSIP bit after returning from WFI 82ae8e8 makefile: Do setup of the install target more flexible e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() 00d332b include: Move bits related defines and macros to sbi_bitops.h a148996 include: sbi_bitops: More useful bit operations 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB 2abc55b lib: Sort build objects in alphabetical order 6e87507 platform: ae350: Sort build objects in alphabetical order 650c0e5 lib: sbi: Fix coding style issues 078686d lib: serial: Fix coding style issues 3226bd9 lib: Simple bitmap library c741abc include: Simple hartmask library d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c 2b945fc lib: sbi_init: Use hartmask for coldboot wait 44ce5b9 include: Remove disabled_hart_mask from sbi_platform 2db381f lib: Introduce sbi_hsm_hart_started_mask() API 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API eede1aa lib: sbi_hart: Remove HART available mask and related APIs 757bb44 docs: Remove out-of-date documentation 86d37bb lib: sbi: Fix misaligned trap handling ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 4b2f594 sbi: Add definitions for true/false 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h baac7e0 libfdt: Upgrade to v1.5.1 release f92147c include: Make sbi_hart_id_to_scratch() as macro eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h 9aabba2 Makefile: Fix distclean make target 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB 2343efd platform: Set per-HART stack size to 8KB in the template platform codes 72a0628 platform: Use one unified per-HART stack size macro for all platforms 327ba36 scripts: Cover sifive/fu540 in the 32-bit build 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly dce8846 libfdt: Compile fdt_addresses.c fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper 666be6d platform: Clean up include header files 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c e846ce1 platform: andes/ae350: Fix up DT for reserved memory 8135520 platform: ariane-fpga: Fix up DT for reserved memory c9a5268 platform: qemu/virt: Fix up DT for reserved memory 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up dd9439f lib: utils: Add a fdt_cpu_fixup() helper 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper db6a2b5 lib: utils: Add a general device tree fix-up helper 3f8d754 platform: Update to call general DT fix-up helper 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table e23d3ba include: Simplify HART id to scratch macro 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function 209134d lib: Handle failure of sbi_hartid_to_scratch() API bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API 75eec9d lib: Don't use sbi_platform_hart_count() API c51f02c include: sbi_platform: Introduce HART index to HART id table 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap 9a74a64 lib: Check MSIP bit after returning from WFI 5968894 platform: Move ariane standalone fpga project to its own project ed265b4 platform: fpga/ariane: Remove redundant plic address macros fb84879 platform: Add OpenPiton platform support d1d6560 platform: fpga/common: Add a fdt parsing helper functions 040e4e2 lib: utils: Move fdt fixup helper routines to a different file 4c37451 platform: openpiton: Read the device configurations from device tree 4d93586 lib: prevent coldboot_lottery from overflowing 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball 160c885 lib: utils: Improve fdt_cpu_fixup() implementation 1de66d1 lib: Optimize unpriv load/store implementation 626467c lib: Remove scratch parameter from unpriv load/store functions cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions ec0d80f include: sbi_system: Remove scratch parameter and redundant functions 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores f281de8 lib: irqchip/plic: Fix maximum priority threshold value 6c7922e lib: Support vector extension 615587c docs: Update README about supported SBI versions 66d0184 lib: Allow overriding SBI implementation ID 9f1b72c include: Bump-up version to 0.7 Signed-off-by: Bin Meng <bmeng.cn@gmail.com> --- pc-bios/opensbi-riscv32-sifive_u-fw_jump.bin | Bin 49472 -> 49520 bytes pc-bios/opensbi-riscv32-virt-fw_jump.bin | Bin 41280 -> 49504 bytes pc-bios/opensbi-riscv64-sifive_u-fw_jump.bin | Bin 53760 -> 57936 bytes pc-bios/opensbi-riscv64-virt-fw_jump.bin | Bin 49664 -> 57920 bytes roms/opensbi | 2 +- 5 files changed, 1 insertion(+), 1 deletion(-) diff --git a/pc-bios/opensbi-riscv32-sifive_u-fw_jump.bin b/pc-bios/opensbi-riscv32-sifive_u-fw_jump.bin index bab13f597ac9da31518f0a2bb22c2a1dbd56380d..3e0da54080ef4dbf3fbde6205c983fb25c82e114 100644 GIT binary patch literal 49520 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 VUJpdEf>!}_fBa!qfHaBM{~whEiEaP@ literal 49472 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 z�j`^VDO0do{IHt5;v_YBLC5TYBv>*#?XuwwoeD{pr>7BZyA3jIkQV=IybngMucg zRop~dDkSg98;aTDyJKukCdN^?lzA-Q@md-~rK+QTKj}yl$W57OaM&%3?Nl`4ST4ue z#MUlHTOAQ|98F`GRIzFjPC3L&V;KEUE!yGJs6~6W7>)Mj0qxVaZ4J?+uAKS=EloQ` z`{gd}eW~iX>N7_e@5zL8DnYHmiX*TGTd1^G7mb65zJjQ7)UR6^Z83*A%%LxrgKZ{$ z;yzgEcUg6V7c+||>Xz>$y7a}2dYP5^$`C0EidNYyT@YtAXp5s6ZCDwstL=B35XoTY zrnZ{*C*r(C*&<ULTDok@G{ox4Hw1BCmG7}|M%$k?L~YiPmeVWd=?1#UlKgdi5Vy3P zQjF23dHW-AkTO1)6bA+B8@;Q7$xJTr&U;aN70{5x7SgSiIQZRh??ttE@0SOxo@Ex) z4t{()-(MK8mpoqT8nV=<&46B@kT(2-PGeM3r*_zNTuq&5qpvpddM6uE)A^?)+OPlX za<+Lb@wUctrXx?sH;^)WeCUe2LQ8n<fC8e-<vG1>Koj|>@bT^2lchfU%hS>wd1dw$ zdGVnG3JNWpKD;&;=ekmPwZ5ebbr$xl^ZzFd|9D{}#uNvPglGT_m52qBjY?AQ)dW1@ z3`62Oy55Uw@;>dURl)<09hF4=+5BT_gI-OjJv3O&pW}pAT4icp-v#SzuxJokn#qCz zws8^gev|awQAwgt^R;`=ODvn;OdR<!n~XIg8S8@{>x5yPLXCw=x3HY3?Fwd=*UR5n zJ5L5_3`@@<SbUbr0&Va2kjC(&lFq|5J0XcxJ2yrf%1qQhO;9$;?|06v0Yn}UqX2PS z4~RtvBXMdUr~|e9+lX}z<+1lhKU{ZuoBe!Shrb-7r#^`)B32A=4vDuOwH|&me(=ZI zY!?|4FY-gGHpO>nHdU?6UYXr}&+j2Yl%vFlpYZEURC4;IrlOIa^HI6E$22xK#=6VO zCM$@r;FxlHJ>8W!%-5m8E1<y(9~&6;>rq5d^itYzjKUz=V^XoMS9_do8LYp(h-_~& zmp4Cm%(ucb&+;oCpt?w^xb6w}uYx+^Elh^iI)dJg6NBhoUEUn#u_r`WR^%kJU6>!o z95;3JmumDG*YV@*x2YVRFVZv4?z2HEM=2a;YFY)wAf<vyrN1-Fap&rb6=U-@S1?nb zt5~`u+!=Y0s8XwroIU<U<LT3%D_mzA&!0dX&9NVjOwP5nP9fS6+iqwd{osZ+=K77= z-2K*syiwMDCV>kgI}HNc8nQJQdefTt^N?w*Hu!qGtu>VZTAvFy3q8gNQ!6A&>s-re z^GoLGllI5OB+V{-D=8@DM*70}jq{VA+V@l>;%yWQZcI-B&cdI@t00wH;oD`fSvtA| z?3LAMcWc4-ogZP>8q_Xuy<k6&Aq{RDe@wQupreyX?HKwT`Zpxb_C;H~t<UwF>eY*G z%`jgyr-~(_=h<^(WAb<9(eL!0XXY#a)iLxNi?FtrEW#kXSjyNeJgd#_Anpqr+T7Wj ze#FR{>dGDbKbSM+{o~Yph+Gga%Dvwd?zb-9P+Pw5vMI8$$2tR?_FKeq_m_$vbgIfY z$G9-YAwL$kc{QbpSmE!zT5(La;#Y+e4<GQ=<@|LAl+!4k<DZxtX{64PBT|&k`I?K> z-&DSIHhYlKpdc~1g2)fwvwBzVJ}WbwnW|RJl&Rs|yM3z7G=vC$iwb3Hhmhq*1ZAX} z(j;fPpt%7bwnyPX|0ofs+xS?Spt#Xj7;I)FKC*rP7;*P9ciDJFhZ=H*c~bc5TbU?V z4|*K+<m9zC6-r$JPR)GJ-PgYDL@T_|>qcK2AEyww8@+A(T7|&SYc?<Rq4%>nf!r8q z<7e`K_5iqn$8+2#oFKo^-^N!eY^(cYA9tfK>yl$97OM~*XjRa2nU^f>X0;;eW}`S; z)COH|-x?%uPag@dcd||uvpKX^PM4s-NhBg|wAnn_H#2h13*yE(iu4;P3lX!GJaymH z$Y~p=DW+dtkO>}QYq5L!emW85<I77dY;A9H(e%-3+V<heTp!x1djtR7igIi3mU6a4 zMSfV7QTf^`(GYF0&Aky%%Y8pmf=ltOs-R^;d#zK=s-<{(pO1~%OrNEBpV{~j#pKE# zR=u_=#}IGGNnTMwVF)W-ebt}^EoWPqLTD?3*c_w=y+V5lYrNk$?XWrRf~8sh8gTfb z2M*fE3peve8pBQPF`L=PYuYzjFYTpm0Gd3d!ng1EZ$C!wOqMX}1I;2tE@4AkkT9Y+ z4<1k3vRQ_an9UbW8?7I$rmb#1K(UvoFd0<H0TptRTfBECS5oX~zoeF;4GSum>6;JG zyR_Eg3fr>R$qb9r6$<OcBF14E7jL_<jC|idCov?^=o|*gaRR%+ns%E4bWmA{I?qCc z{015288*^%lX|5KD_ay^-Z8hxyGMdzY|DrD^H|$zit!JoclP>gP}qKYM;oM)!^qId zw$-D(CC5|jeKer`Z>yj+oE4`n+r4||NN<EmnaO8sjPYFlQe>TS66yrUOrYN~JEUjg zaQaMImFVisK+{Y;L{G5&KE0YEx(cR5($(gQi#?=))tLA0%vh{gG)7MMwT7`_)pa1& zf}X{)Q|8HxQw%a=GS*$gGMSo|`Mm}aa|%Ych-YX7Ufsbx*0NlOd@tcri*^W4a&loo zyPO3KZFU(EgGRdkm+QN0rQKnf6YsX|Y^Tvpf#;8s=Tlj3Q~3g{eTqix5?B*m18#-X z%&8e+R>M2yEqDqKI`s4*?DQG!i2kr$KHnKJnXW_hM6kPFjkg}wj$3nTY@De>s(WY6 zj$iw0j$h*UH1&^8X2_u1P@X<Ct&-w^)5vdZd=iN?e*`=jJ=I!Y{I$P^z7Kp3zM(ye zgkSQ*z-Rmt>WNK4Xg_HEJK-A*dg$WTJZm$pMQe;O(;hPV!qNUa_wuOI;G|F+)~eWf zA75rWv>yw!pHgT)<vp|?Mt?VrOY&rn_wFwP>`~Zlj!IGm*s3I3g!$H{1R)RpHwGcI ziF|Gl{#;5nCAy1F2H3}>wjQfuhdT*;)n5Fk{OOeUKlauC5%tBBvdNYZgV5w8GY!Iu zeX>D`?!hNJX`5fuHecmgsZC|ol&UWh`d2ZAr>j;S9F=6pzFfPl^!fx*vg9qDCw-G3 zst#+s`*y?CA&HQ7&=p%KZny1|L*QpO<lyIMhqg;wpth-!`fj_F`AGetj4!f7_L$fi z8)a-_Bjym|ot`wy*e7dc?35Cj@rWF8PZvSoVJz$XKxTAa2c1W=;eEr|ElS->os3R! zGmfu6XA+bNute#8e~8g7Tu5|_G)x9}o;%O$GHEo`sRHA{B)ReE9Gty9FK6psl^d(& za`tF{Xkf$Sh}@L3N0M0flR2!h?s--_;)A=}z^HBP(QUAwU%$m3+<^0f6Rh!L6KkyB z#<CyR;GFUT%htb&^T`i@?RC~RU^M}ryzU1lB*h}8TBQ@RnChTvrDRdse%5iR4%q)l zwgiU<s~^l|bnX{OhBAZO6z}l7LC~L<e@7A&x|b#+O6~WA#^mZ2wK5qh-NK8ABGrc1 z;2c1XbAWBPbc-($-NhqBSY1x`S?SnbqGS7?Q7SsN<(-IP!TEw5=K{lE6(8N>L}MMl zVjlH=P{Vh{)=1AXt}EN-!S_P8H5)z;Iq-bRfoF>8f=nx3kio}BhPbari`Uo1>n&kM zNpp=%YdIm?YPlf0n~hAej<GuojJuce24;G@nwMh@G2N^eXNa;l-!TMYD0~-%6NH{v z9-cedBJ^%huH$W=1J}=iYXf|4=8EtI;u!Tj(Tn%iY`@nAFgI<J!RrNB1215`z5K3i z${OVV^EQo9^7e)UGjKwa1Y4yx9I<Q19(u3i0Op9-#_Y2P9@#lw<@E1Aq<h>aMI%?V z_@382HvYvczWcS4MlNsj-LLI4a<Q)r_sQV#D=Oe2d&#A=FQt~u%n3n?5gUgj?1IJY zT2$B-MnB{rwf4pOzF7^_D!wvX^j(X5SLU{Dg-TE(VxD5G`%UoKy!^&LhdPI(<R6Um z?p;>eyVnqEJAfV0*Rp8XRLSTMms7vTD;3Kno8E0t#8KAGRl6)>&1K?bai0m6@h85B zvwE~)I|=MVhyz=nBzZl1NbJJz%crNcltY?-5qUcG^BIk^Ph=Ct*)nMBW37{OJtX^$ zhYjHITfz(Wfto*4yKL>Fx$-?5-i#Y%mswbC3Na415_WhUeA=)#H0ZElJ`TOpbPMNY zk6yopRqU2_c>fOAusgIPF5G(OiNo^*t|bUs{4JZJ<`$ETejj`C#?_e_bB@nRNZ*ql zKA)}@v^6#|1rb`FV~?*7e9GwQbKI}2u>bTvt>=f|G6t}MTVxcL7fxlx`sc8Jpm;if z=U{`sBu@5#sT`Q%^XP?J(<dFC=YFW=`t-Cw2ox?m99n0T)z@3v${lTVXop`w8}eHR z0Np*b<?{5jr4_7RMZNlR0$Y>%0Uylvz`GPij-K}Jq2}dj-|r3m!OzL76OJW#j=h{i zM^HN3q2nGna*DIrWREE(cdRuhLTx$Gm2ZH5Y-ck8&z`f(G|Q-!H%gr=-@jo~9JTU# zJ%!G7<!4@5o;F|yOUE&)&P#P4jf%!Gbd1&+u!D%i_<4H<N{txZ;W-xk?>q7Ka{_cK zhK^m&R%VNZ23k`a32qpU)?z4~uHQnR8t-iBZncYiwf&<+YaTuRlbS!<3-rMY-QN#6 zt$*as`uFR@-Fxt4{hjUnJT+&Fuz&Wzg!bg|+B;jgA13)fL(PJ!J6lrS=AmN=s}nqx zPoDQnLdrp2Eeug)EFwsZ-bgZC6ZHm5fkjK#)J!6r#^eDCb_%Cp4H2+=je*ZtV0;OC zXdd))1N8GnuqrLPtA5Vt`y8ZFkIK6d;H8>QnVrR7Wi^#>lEqh9O=TsUh`6>Hz+?)= z2=Sq;PB_R^D;;0|9xF4A*A?VS1)DfXVVp8tLE}=!n)jPo1MW@v4+SmlCV{2d#5aNW zDwN)V692qQ38A-=_~+PUi|oxn+KjU36pb?f(=yBIgTTJ9nP@khB-$-J(U$NeNAEfJ z<Ys>@T9)pGQY(ovCy6<%R_PI)2=DQ8Uw)7(8c);^&$+I>v~;8>OIhzd3HQfdQENL+ zA5kO53JGwo;(g=1oy0h&4pMOQYR|bh_E2isKIl&(#e|gONm86@e5j(9!lV$pp>@6M zhxX8W6q;1a4{>~zzZOxZR(99=Tbc2siLi~^$f~#;y-smMrY(^J<0lJf58f!FEz#9O zItQlXMQwRMJp-BK-0M{LqCKB4((?fHd7JTM4PjEm)OF44cF^y_TzJBryg=BK+t9yy zJEsy3LRJ;9z+iQpgKw36R499^EYJN-*{%72{<kf3NAt{GY;xAAXUb`bH;S!OuT+e2 zzU!pCM&pfX^sYqFGOVwNu{-z1Cbpr*3saCc$tnCYyKu8v#x|PJ=X%k>-;hl%M2}Ze z9A}6kuibbZ6sUMB&?}g(#zh5JyeAEGq`rJJE$wjmV~4jN{&~n>ZlEpVq!In2a977o zFgq;GvQ+V-LeH_^-IQoiLyVxl2w%(<nku7q;{~F%UnfGxN#No+_q+9XVxhIm$(h@D z{BEs2%?aOlf+(4i4D5AqE%seG-<9~TCE>p3zANXu5?sN>*b!w##9fh204P^0aOYY? zY^(;lkDANejrHuUYY}0--`nZ$qJUX|(y-qqtNr;2%r2s{-yrTkl)^Vbva;W6|7S!T z-?}_uB_9&F!p%KC|JXA}GCrXzT~5-9RQq!1Vb<s}&0^rBihf@6U%2-E?(g>3aX;^o zziV(+_xeMb{Wbi~E!)Wzt6McB;#=x3{FrB5-luNx_2u9-qP)r=K<lQf9o1c+P2R%k z^SR)ou$$icDzE7?Hmc@U4z&7jyt+d(R!P$>*gi#@;zrj;8?k$~(vs>{UYY(SVsS1X zT_ye2kXio*Z(crXk$y*!l#}p3x_s13f3M4{`iy!4d&KP(fl_<@eA!c1r)Er}+JH32 zXiN-^hMD~dLAIe?*3ct99dvW3-c$MBF5h0UzaZmA&<sFEe?FHwn*B%0caot}b8&K- zEdjnoYXl`Xyl4?TrDN4xEay4*a=tOSNRFHya^&=o8x0@I15YpdIMuBdG5`@%S!)*| z#^C2mR^<tQ<HNFM#`)UyScE~`gA}so+~XD@h<or_6p0<Ys0}$H_;BoG;Bmp|?a73E zw6S@m`S0)W?xN<-teLU!bCBZy;C+w&bZ0T5_)>p09nHsc&XY5s&S<d8)vC3~7s1N} z8$U$SY@W;>>@4SZ!{eBbqrJBAVd3z1M}DyAShg;JMl|QmU2;m$R>6aaOM_24Y`96l z=y`Zuyc!U{oRci-PZj7kHbA!`GGX}*A}WN{7yHvY?myh<)F~?CjL!aqTEMXPL+#OI z3-X5~@YB5~Ml04(n+SUGme5-jbnlE2cAWHE7}z>+(qG==q<`;GnhW3nPK|_frF|zk znbdo=#JWy`o-X(?Hlw9hi9fKyeof9Jdx?fQE~@#O4(ts(U_b7dA#y=9hg0Y!SQb0L z_Z`NFqz*)|oqMmq{o-3c_B?Z@XC%nDHOM>O$Da7w{Q!4P%{?pk9DAeL-Jd%*X0Mln zVsG=uv92b!j5~X!Tq^ZY6EY?>9&kLin2w=ZRTSbm_NCj+au<dkV3HRcIFQt*d{)|W zNW8^9F9AEOAT~?$g-wa;T#zh<QY>vx+m2MG^!%p8qJuQ5_O?``QVto{=%=ZI%I?4u zZyKE~8pgtEI3jnCbwZwycY|!M&NtvH>#pUUJ;(lbiu)??-b@ZM{qxYK?t9mUk=V9n zHcRUp9jk3f4~IBD^w4(wdaLJHMZ@5_tSB<l8&e|3S<E7DgvQ9Mwer}kwS!0FjIwVV z5eCsHnsfsC%0WLeS3E9eAwwGOh2UO)+@se)O`wdV6A&dVcwR4??Z+`*|Im0XMx~$j zPoz5_J83BJ?Q@R}IS2{x4{3du&P?xYK|BJfu|sOXa@gMj&G^#dYbEm&+Dh<_yR{<0 z(br>T-6oBOp-#HT)tL~9_TDyHD^ip+BL8}0Om0Ay11GW^G(k6Q>A~}X`3df>g?Mv~ zBvGw)J93WDTqCC>Ppb`Pcv^`yuy}B=$#9sL)Y`!X$~&Q@g}^(ewHzy`pFegX5(L== zk#9r7yy?F|GrI;pRLG<DFM5(<m;9*y#ih`^H^!1)u!OY{+F$KIn*UjNUh=nk;X|wt z=L!mG%k<mhHe+co(sGhT3pPVrSDTNXP5UUdwU4)c0Q#)Y3Ym(y;Cp61Vj&+`$Ol-) zdgelrGRjc>>8B@}l<T|W$7oIsN;ftokZ!ugQA{;tLlmPfqH-6!NL0OzDT6s<vI>5f z(Hv_S&jrTq`S_}g#_iFly%D+SgGn@ado;XtM^2JNi<lk4)3Kbuza=-81`)?eI}!76 z;{89&oD(UogQODW?l+6tB@DK2@f_>w?6#x$^J)0-E2f&4539#o|9Yid;v_PNJv0ze zGYUk?M8aM-7Ww3)TtPHP(0SyM(}vY_YQwj6(iqkW=CRZ__!jIWo!BRLdMdljl-5)h z`g1PP*di&?XvSF@W3<m?tTiib^BQpO>f%f6wi^m$)*7*TRPO#<_U}BgJ*8)gYHiE7 z%j5W&A%dBnY?*Gtx6XW?dSAyD|Gvzce#wUYfqfz5pZVg@D|!3uZzkI2wZX4rENnBA z^X6N+%g+poXkw#GH`VFsM7_L@r<rLk5%AMJtdc!!jL?p@A_h-OEs;4Flr(Z_hInTt zqUX@#d$l>&>q!keo!65(sY4q+j9O5=wii!j!L>4LX1N#3k6XKRuYXH+{(DRX{jK}M zx8%dmIO+Sh%_RTJ0aCfCH@)TZPli@V)@|x{X+8p*wxv&Qei9<Ntir&JGFyv_*MLrH z#lk)#HnPJN1YQ8<$*_BN+e#xS?#_XTlTv^tk%*5P>&+p^F$wVZ%iwgscap+`6KD@^ zVZ6Qe5MUpJafh`BzL~c?l`l8zE1*B#+%G1G+F>}Si-bLrAkKwmin2h5Y&S-l+J|0L z|9K2?D>mNna+wqGz-4T$#AW{^3CJ>rOjO8PSVH0}yg1P^z=?9AS9<_P=Mh_l^Pihu z?tAolJLvaip9+6|N}8LJ=BT9kDW#L|>_O_K8nVkY%KA}mLaxAa18sj8hg^L%H#aY` zW@2699j!OvS2czRIj$jn77kV5v{k7#FD1e%*Mr=`J_=li44_w&>%k8f<$KGAE)?=y z52|R{L9l%fv2uc?Tt0ZAkn4JI@Iu_rbv<BoK7bwup$9SO!Gs<?I3mtA&-L-c26)y} zemDVsxBzMv98W8L7`Z&fX*tLV0iP=B5qneD>rtlO6bZkB<KoC@hh<niG?jKXN`7mf zU7KBs6Y3?+?sd<13F~`@fOpz$C!g}pF`cHAX|(GWl)`5X8dNQCss&CiA5QS~lrm=6 zZcZfm$)^fb2Eq1k5^C6Q?>P_JF%Rl74^Cqqe1lj~dUAfZbMs8_6Ksh;;=J}p)~SIc z;nDjjK%IcxW7G4i`MLs1ef0oDUgXa(SBsM#hc)|FSswJPHelZ7Ht`pK9?w$+vtcEc zXy>UsTCu&tcJg)1eYchWI+SKWopx!j?c`MQu))@92^RW(N7x8cyJj3AlkLqizNO=U zYFa!>rR{}}?oI!Fi~7u7T3ej9WUtEG%B;P%e?I~*#@ER^z5d!u8V~V6;5`Z2`#-rS zPJ3sse^ydYX!8+z_Vmoz><~XEPR^^&735rh%8BZrnwz$hk07ep#h<osN>nYhabsoL z;n&+YFY<GzAeIlx&r~=3im{1HW$L9OA_2-3YQ>*r!fMw*ZlPK+Rwjt9fgggO#}LZT zBNx&q;KLl(plHggGIimvh)UtDYjw$lg7OEzvm46?();x8x)eKTRAz5p={l|*zO8*g zvAW?AGSvDo*O&7@iMlc<{^|I4QeY8<cQ(9p<no&(MLJaxbbVwR=a5IjJl8xal8&b+ zcQ(5Vi#m<Tzd~GgFT`a(g1GF70VhEB;W%<rxs`mZ)H458Ze_j&$92mrzYjE(UD{#5 zCGtdj4_-^2c$?QKeI;I-4PL8@zRhcxJEnHGk^lPVF+5c;7qe}?cb<AGgNqJStV5Oy zYs$mrbS!#OZBYfKTE|{n>&Fbn@i*&0rR(i&2PE#?>@n&=2R-PJ?4twS4f*65@>rN9 zC{mnFpfq@I-NWT*)5{xDn~V2$k4*QdEh?w*5A3Bnq~EWO=9!^BtJ-jUhT#*54_1La zG_S*D&w+AYMzTuySn5NQ6{3ixdE;!awgw}*=f5Sr)NeWa<*gR{^LDEzyIb9F0=#{+ z&1!j7cDD`im$w`2xZSR$yIl#}C*S{{V*B2^w_Alp$xj1{ZLoJ&0Bj+1??#1PrWotp zX$uR=<;Qp2ZWo>wQoE7j1S_mXB^1|GX#CP?6xBn!ZFY3!rryTdE%<E1rv#rJ3bIce zCGG)M?`@&&Uc;Dav!fBcPRGm(@11U4kHf6^e{1#0&9_@!8`$d6xBoY-dhEAbh2L{G zt}k!w*=isU+?%RL*Z&+<A79s#s=vI=g8ZLr)05Y;O-fT~pG@}+BxIBoqm^qNXN*cA zMIU$fDLj?N|Ikq=GaZM%r501j$R}v2GBHy8sw=Q$&#{_aL+!R>t<Z+espkErGVAg& zUm$C334Xykfp!i|`e|*+&qcDL@3O{N_rN}PSI#uSp4&N&4}wiKKRHLAW4IQ@#~RaB zM0ev95e7CAc5XCDQ0yt9)-l+wZ+;Os2KK>bS(-r*o8<!x(8uxCfDCBB-T5NlH+)g4 z-8PK5^S<~q_dora`xr4;CCbb;UQgakT$QjIJ{?UxBEXc@p^Dzsfi?^~&i0U}vk_TZ zR<s~XejFp+ah=$d7{pC3#0hi{n}@IbXFn<bsZ>5Eu)Npu3o86oIze<D9hAs@EPXfN zdzppN3%8oRP^G(z4i8Gq<@eiH9i)6itqCjAx?{*FZ0+Am>%G_Q{%d)?bf!u9m0FtV zQ`qeetx9xG^0(rD<~jGoM(MewR_cNDtGQ-VqI%#ML`<wmo4oPU9`#bIXZW%g)6<A2 z*8A#L_o!bf)u$f9lQ+)t*6)|H(wiZy8}=J(q`Iz;Q1?GuWYVwF1Dg`_4@%z`{dXW9 z@6)J^pU~m`MWd3w(u6K5v&Y!&I9J#HqvW67Ysn4Yb>BZ}Yp@&ayG<F;MT2{Y)%oX; zL@7ee{R!Vm$9qU3^%#;YH<W)QOe}j>C5Cb|3L;D?AZk#(v?W+7B}M7k5O)|}qbrAP zepNZ4bYG!yjQf#zF?qLSw?k|uA0n<zSaL|-%~esm-%NatS01Ey-b~C%j_3RPzKh8Z z`@U~Ve4pRo9e)Y?oa6-TTFHbJ12X-wp#~0CnE|lxjDdY80=w#JMMJ@-1+dZ-tmi%| z6q<2zZ_p!FE{(9sOA#xVNdn7MX@raA@Yo;W&8z3P_c1+J5fja6jCkZf3sX77|C^{y z8N1#OV29mCGC0J}<)`H%b}l~^If{gps(V7z7Pkd>^?BtQc;8*9>iphoH}Lzk&#k8( zelfYbO!+AhDeF>8M75%ZT1>;%rVGp%RtSw?*@&7B;WykJ8L0G-m62jgxp7!chnq|5 zSb@`=G-RQpR*A^tG$$541DJ6{@|edt0HSS-Q=M={Zy?5$Cc;i_A;?@ZR0u)#9@wj? z-P)#6G3R?3k<Xl3uN}?Hu(PaIP=BZ`s<btZ=5fe#9nLq})7J>sUA?IWB-yJ+qxLY8 z!B=zB3$`dykjJB3(f63m-1x)LHA3%`@^Z!1$8F}wP~lf6gM^cGCnbk}Sbt=@7>&#q z!(>v;6x2;Cpz*ar(>Dr7(9C$@QoZt{4c^td($g646oP}~Tt1BkTDL<u7$j$1Nr<+a z!?4a*u}gcN3B;f(*?sNet$RTdE`B3hl9rPs$l=$FHmMy3dQ1BHIX(UOr-Q1Fpn37` zoAo#5n#GFe(yn;@Sm_*KlH+g7j&6RU`DW>=gmKNKzWU%QzRVhbiTcV;(#<+-#QZW& z89>-6dhqH}V$?@~Z_~iPnS@OogH!1YrDR{<!cm{p1O<JU1Emgq;{&zEXv5nO6)K{Y zLbT#UD=lbcJ6gf$CO3imS^ZvbJJd>lXDf9DZ&rR$8MylRZCzK=z46Sqwc#=old`Uu z4S)pOY7a=DIdt^B^u!&We0Y;WGsPEqv4L+xK?>eGQRL!O^o;@o#_KztOYf;4NZd+e z;wZQJ<2#V!6jpTD6~U#2#F)CB7^m(9x00*@RTwW5{BVnR{_J=i2P{w6v9a!{$W}}_ zq;?Kt8(?J;da<>y;!Nau<ZaKyXDPEK=sYBeqbZGPfGjy)_-Vne4W|kw8P>^#*IJ1? zTSa49E1z6Tp`}#VxXUu{?@ggjn|uIquUB>MMW*8ew`a7JhmQ6Ja~gh8qw@CUdcukq zjr^Y4eYjMiPA;c2+(h495q5bLjodMH2r2L{uH)ryo1u%&{t~PyO=ISoPm4=V!4A~n zHq7gAsL~kh+_x;gVsxnpwT%(^d{J~qig#LSsa$Y3@SPoV8p>f8*=pm7d{zsKT5fgg zk5xFi2-JOItW-zFI#=n*DTBq3u4jFo=+>90<f7{t^;4iH1jxPcu%PF>S{Xc!u~x13 zuOtCwV#EDqLIcW-hv%5&Hzu9UD$Yip&L(A6N~H<8ALTvw1ahgRbEI$w^)p;C4!`uA zVz!z7S_l7P&<37j?;kR{0%Wsu8+bhd>p(-n7QCZDHFn9TMx4L8|JL44DF_M_Om7oR zy}&V#F!bCM{t)TM=TP4<>E!fb^l*B5PLf*|)Ts@NVXjmd4SK9LY49moiq$65x7vhz zv-MN%5MFO3{xyE-1pj)?=$YD6^M+K@Q&?{cQ_w;pTA1Q(0q-x+F!U`3iy&8dX3`Yl zzka;kN{*pnOh7v>v;*%zx+CcxE1FlFj@H;*?|AL*x;We7AF=p=5et`cKzr9V5~4U_ z<7+z0OtZ#B*ZJpye-=>Qr+oh@<|umg`&Jn!*ZDrbIj`^_dT^K3R4O}^mL(%OiA%g3 z!ZrBT9e;c)UDZbAjy3P|#%ZPhN0}+U3h(g1nu$4Wz?@Fr>y;wiV@EmvOg`SWFlv&M zN@JrT1*4FTHGerqVe#!z=*ISaydh*c!5dTHXDqE>=$Uur3hWuMeX*6iFTYc|(|J-Q z|Gr!>2O+Yhrh~?p<|H8-{yk`3akQJ}%kQ$Qkane%>NrbFgZ9O3cfgZm_Y<F#nQ>0q zshR7wEAOGw@WV-=PR#Dkbq0a7%B9l!_dUDcs0%C`xto^lGiiJkEPb7!2KW_NFW%NH zCX1B%EL}|u13=R;gvCk%iOkcnIaLtOH5Akp(0zwglHScRbpNI+R(CuF&eoGV(vTk^ zEN(F(YS|V!q<?Bhy6}lyMr9I*T*XW>{U(Ux7$K{j!0R(CdtsT${m_^W+V*VU9!KKA z74uulnbfB8?sd`Y(`B`TGRV`owam1~+A<u`732u^YGopWxZihl5?A>%>v#W>Jiofv z3rWB6X*bZHsP0BWV{#w<9&0|%?=Q=A*3pa*+N!XrF3W_A!<b1sM7huhdA9J}oj0z_ z(W@x#8AwvERNvioEGEyPD2$85u5qp?1oe_XHaaHvv`I)pW|T#bbWr}8eHV`+>Q5}S z@Z~2lc>}5(s=_!L={8q<cpUn47}w#nop&qFn!lP5lbczQn&&KkalRh9ZMQcT&U3_F zCeQA_?Tj%~3QG}?etXB=N_Le<C8v8OhrgsGV`rb}masD#Gd@{Z|H7ec5|cNAY9o2b zruCPyTvZcJimR8gE%T{V#QCt#qt@?Fa(r6CbSfLY9=%h8f)M#;z<ac&se50Rc`17A zJGsD?slK7>8TGmfJExDy7vedEkW{9Go$!|XclM5s{xpL=JO{emZ;$Kh7~&pe@7llG zUGv>7TCaxIyX@&I6CXZ|bB|jNej{-=F1tysqMqGf{)0+#vG+$CXdBvW3nR*xmxD9q zEwU@~%5vTPTdp_Ex0YiKz2!b*zlL+_Qajnax_*N;TTUJ;zcPPlxiO~Z7I%Anmh_Cd z_3(?KtFv`%F0!M&2(E4t7T}GK^LnnOQhrx@TEiF)&qoeFIh9c#VKoxiOEMw<x(sXk zSmb1#f&3~p+hmx{@Pd#^xI-^>ew2HqV#PcGxmuRYbE})$8|LZDugqIgA?cgn5cia* zwnobm@BHxko+)ZNndEg(3~qwP?>&d4v)et5^M0S6Mt}L|l2@{O%hP=D+_*kp(K^Bu z?AwqNCMTInjp%Xy+2d^|RceRMeyJ^KF8L)k&7e!QmJ!G}K-Xhr6MGu-|L~o1GhwQp z;*oqBT#Eij!jI%Bj$EoJ5t(FqCp!Z2AeqBT?b-d_Ew3!=pn0HD#l54JoS~A|{kEZF zHsbg&!i9@l^uGQ}_B=!hSz5YU<_TXn%b`IbSIe>Al$lg@v?qa{j8sxFJIc`N;?Yzl zxyhI=FFr#7Jx%IqVEIdPR(O3jBq)CUyv#HTK8I972VX6-+JcbfX68;Aw*y+<?ydrd zyf99bQ%n8e!&KiBrj2KiAJ~lD+3qKDQxT!`TnDEQEe`av^Xt*wv?YTSjkmR|-38xD z6p=Koo&WK06&sD*$EKW=m?B|e1j7~MZ8n|57zbArN3nSFTaKf#Uu7HIuNHMW)9Gl; z@JS&$4o1|z^IkV>%IS*6*`N5~LmS=wvO5q1*j76t>dH*;E!chZD~gL6RLDt*EE144 zI;Z#}6Y%MXVsGPfUc$#=*+zty+hpz#eODyT<>+X7epJ=b@fB4i_K!^N=BSR29{AF{ z$$p%h%AM&An3sx1x?3fK{9Ne66p^;zz}@eCPBk3rVbn;u?efv9Wv0iR6iZNRaRgIT zELc_Yk4zndh0bmqgFmPFis&gjGIqVv)`>`InRA{tjIQr@ax=w;Mp7d$wD-BQ+#MWr zi|QYzDiH0A%nZ;B@Z_ri8A54_^<7Wb_oi`PtHJKzBNA0L@J&NLnz3~L0pI4(!$$1h zXP9T{C}hc_LOo^xp>Q!{y<;ccrFZ<ZoBE<k`kr@P3t6izvxIu*fMi1qPnFhl-<%7X z`4VPf5+_?Re`GN-8NP^L(>X#{p;Ymm+pD&_($Mk!wGvCFS68F6z1s>gpGNuJ`raU1 zDep~v29d4s5pB%2TQSz5O?TI>B<qWCsZB|H>e(bb!@(Ds_7ZmbfLM5MPaiRLFsa*9 z?I~FKt(P96JD}5)LLsqJS-Jz7!pnv8W%3|y2C~W=LA(KUMY7_733(U=KBzq{J+s^f z|1v6Fz4b0Xd5Wu|H7DeyRd7M>xS-Anc`uevPmeEuE`4vs1nc$+Hae*z-)BFHu|Pj! zSUm@Ad>pjOC`6pmGgYdI(_N~Xdj<Y@upuQ|u$xBCr77jmq)N$oMS_z0uZMH=U4V6K zJ}Tt&LfbxAlBo5}pX17?ccIov)M|wu)=bWGs0H5-N7Ddi3x6hm>_+$3&Ra$UFJtu@ zz%ZaR-f@yRPR1rjA&zbtPVrg8BJ5-83MfQf(;`3!husCaBJ#ca27W{#JO}rddUI45 z4cPC`Xn-EgArfx@BJf%OyNMWQj6oz`gbX@$-wZy1^}aD}5#4VzGh47bKk40nXuMIb z`|a>$PEaUxYn(**!Nm#RZI|m-)y7SJQ&_Y^&O-ZV6VuS*QnZ{2jWU7Np(WY|ZArsS zC=@a|Hr{7}%`X@s>ddaVtK!%~NEip*%Sg7oC5RfJIb#Ajn}qDKj<v2=^i$wnOHa(Y z<lWC5qPDgg*pp6p-^yq_be*uZ+n~)~APLH9?mT}U^x&DputF^&pbf?&oY$$w$M;iV zN3f>eUcXU|STkFL8E<B@FzV0nf#0X?b2Fp<&mV)Uj5IS_)k+$1nBdLrL3>fn*>2nj zrf-qk0v}8GbfKk9H79EP>t^8Fo%|l+RBIh;-8(4-cqhr&Lvvuk^5gv~a=22wpGOqr z{qX+3#rlh5KgGJ|-VwG2SW#I$=E0%Su!0O@5<pdH4utc&tPaF)loYB(t88qpT4k0& zo^M2kv*Fquur%Fa4Nc(BbEonfU=2N!KigbVs1u_Zl((tVti+a<OKiWjGV0&vGHMO3 zb5(dpUoK;t8-&x}mS8##l=cZ;OHnna{_~AsItnQT;jnUTQOv?lUb_tzt}QhCZ4JC( z!4b8v7uNQds0+%X2hie&$<PC?T0!5imj=5eoo};?w(zIC?*&}2hGJDh`7u{L4|vVB z0uSJWJTB^V6)Zjpyn1<CFm_2Q-K8i-TM`WqR|yVVJDSF^%BmGKr<Ww@5N(O<E#N9d zT~d6jjCfC~f@X<HD*(&_SbV+bJbnqyL7q!1vGjg|XKE#TY(~w(YU-CgDsL?Ow;*SG zm*okmTwk^heRZ9{EVvGR8QjAoc9cen;{A17`1zvO7rXdx%@jx01zG?{qZ2gX&jWg7 z5w(BBte$VCduYV*J?KzH#HSq=K8C08Jx1?rp-nLX<9_8WZSj8czJk6(h?!WH_t;k~ zeC%u|tpxAvWBVVZ{j@cLdUjCpl!{?Xf(Z2#r|;-oP_RX1o0|*iFpe2iOUGJ07oXM} z$YT`*&&D9~DW&ym?UdF*x^E1Oc1totSBg6$G{UE?_hz6vl6Sb=h+QX3#~eIhtOXA^ zF|#o4bX>gjfo1x9@AI7FyH7|%zT>;zkOy_(NXK{I;mwd23%TCs&Cm=BBgLv;ms#CI zxF7B{y65fQ@x|EEF}~aQZaS6$dlGgg%tfoG_#wBuLG{f$bbYxUOGz^eo*O>?k})X- z7K?POGt1#m3d@BY_Nmod_=eSIRwH)cid_!dh72XJ7A(gau$W40uLUbyv0zP=9&gbY z#eL<($>DW^85pXKX(N)QO*;KfPdkivt95ww<~x0mp)<pBIyQGg-sW+GduR;nQ>8a3 zfIH4Tw1qVcW{gQH;5Z&QM*DDV0G9nYyispM{RS~v+UpmMp59?Qn~OJf<MUY%B&rp8 z*fE#q<q=zFXR!J&_-w@dZUATejm|MT*Yg<lLwQVfUv<{CVB3#B22-9%=u0KBcm6%q z3$fpgh}d#8wIE`PauHpvU?019kpZu~eiKr8A+ep#l~z#|mHq1Zxy-3G;k_J4UgmgV zF5|ekknwU;@n~?=9A-m}wj_xe>9aTZ-^S;EKLxS{rQj4P74k1Nf?=nQVb+bgJB6T^ zoa-tOPVAIXt8sM@wGUH^aX7x|nf0n8g*pFUd)FQwRdwz6naP<m2@sGmBv|B*aubwK zAY>#c6-**CA;?1sA!4QJurq|%JRmc}OQ?y-<Uu9DPLlvvFnS9py|v01La_)5PI$Dw zsv&5rR)z$$@=!?#BFX)&bM}yc*8BP0``!MNft7XEKKrcw-h1t}*WTMEt2JwETw}vp z?Ah#<xJi#qQa9#ND2F#JJ4=Qi`7W6gE7Oo=)UwzxW}SQlv!%L^U%(s~w)EHwweAMP z7n_%D#!9#+1zO^TS4^ch!445KkGjWSweF`ipWHqYY48RVn%5%Sb-PPY{+2Nn+U)Jy z@|YK4la&tb6YBW`_Q`*9i(d`9^iG_6>1Tt~&}Vyw$KCR&7rULjwI%5HO0;%SNOIRZ z)c0MuFc`f~h`;KQgA<fd=6^s(PBJZK=)*g(@>p_ZJ1m<hl(u^?r^Q#F?!S^A2<hk^ zQ?ad2>`9)UT(P@?<ou(hV<#ccKH)coUZdX+%F8pLp*~l4?{E9&DZT4k0-6?H)xfV) zd)bN??*8X9S;~utF@K@5xc3Fh3!KkD<$!#^=})2YlGkvz$PwK4(X+F}dWFUl({<yC z+Q(r$fz{@f;Fv<Q2a~56V_A$uHi+0QR`>Wb+xAo5yjiM+`o-j(B~!l8N0(rh04qiL zTwTVNO?_$<$>}u5-&OJ8R7tH%z4HZ%`)ugPsm4COB|?q&PEV0-kYU;87|#R);(LK| zs`m>jpKD!$Ij5}{(t4o?Z(aPlLGfDcy<VOti#09Os`GrIY(%Nv+=1OtC_h!IKQPFX zqRu7Z65~0F@u+T~J0fuLh3?`bB^c#M)_X-=S3MD$r1(Dll+i6N=(}P4eRPv)zznv1 zlj*TP;gqLeGRgL)m`hE$gx*l{mZU(Je~CSe`8U#Cmr+i$PkQ>e;)6}_p@Zarl6$sc zRoYYN3wos>O@FRx&+7(%71W(eSG6R;J(9QfS^XMUarZsL)zbii8a6G3b<?2Z=>EQu z^=P%l5S>WlPmvAtqrdj;!Go6Gbi3}gH|x?}yJ~5#E1n4%{QfkipXp%wS#I1W9*aAS z1~q=SHFfX3u2dHWzYf_{UHAI7u3whlufo}0Ke95u;^NTaH>P1Uorh7?1&Jb4cVbYJ z;yZJN`OchS&l!AYKEyowmCJd!-3WZo&-pEEfrsjk_K`p^8ZQb<QY?>thMTrOKpE1l zm$)@l_tVXJn|afWNS~4-@y-k3Ndry{wEX-(BunmZrCSGDa@I>RPxI9kgM7+N$)YTf zc+SP4XK{M<2`!}e=Hdx$vaaf^sTC6CF^np;kSZX(c|QnKr8n=_BvCvU=KCyNYKZJU z0~?SJN0~2O9WzlEaLVEWY1AE%U=O{H{CE$$qAo!8Jt_Sl$!^>wmR%1$;MYag=o!Q7 zilbp2X?XoIa)iZZ1cqCCipRcwIq=b-&(Bt@ub=Vc*!`k)pw>h3h>}mDAGqvo!T3oj zpu0;jL&3=ysyy6SY&wp#K`J&K3&WT;43aTPTeR-0NykSjX?Aie=BW>2U7h5C_i6oC zH|o|;*&DBREV$w$DI{pWh&8(NZ*`8TNcog%LjHfMvlJ@fX03!Zd68CUO@;{eVdYSR zdJgdU@%xZRnzT()FjnWaxr~suoBv%0DMiNGf_$WkVuRX&6)lQo8YJYsn*8)V^6}pe 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 diff --git a/pc-bios/opensbi-riscv32-virt-fw_jump.bin b/pc-bios/opensbi-riscv32-virt-fw_jump.bin index c9654e70471764b0ee13e4d10b6f9368c6bcbf57..bc56ed61fd9620880a5d04f6e01d48c83a96a74c 100644 GIT binary patch literal 49504 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­RXiwaXIAQ6O-;;7 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 literal 41280 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�V4w#!vSM-AB=_7N;pCGU3*)<*TFgm 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 ON&dImSPkgfnDHNtwd)oD diff --git a/pc-bios/opensbi-riscv64-sifive_u-fw_jump.bin b/pc-bios/opensbi-riscv64-sifive_u-fw_jump.bin index 77f4dc8f8322212c437e7f8d7f2ddf63bae1c2cf..1acee86dc7cabc1437018a69900b1c3e7f7a7d2b 100644 GIT binary patch literal 57936 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 Y?vfwx{U}d+d%G0B8q3<TY!Qq9AN?^y*#H0l literal 53760 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%0D>4?*JVxq8_Mnq!cRhCnEipE4d`1!Lj z&teCcc4{TVIOT_NOc?jr(}b1d9$Ua*JcG~6kVuV$g$u%-O^BLLJLu{IDEofw*?^jN zyk3g`C*pSiPtvnh@;v$f6~6ux_1pVjUhgi1WQ5-$q$AL?o?$iOE9LE#OSYzFu6ay} zaohy#`k>G<<ksgPwN1gCvtnw?PpqkI6V4b%8#ApM(hH(LEGe0wHZ2KaMtVZJB~g0O z_xWq-RvV#G)_ZFbQBzh%eNoQT%oN%JK@%Rh=JoDI82t~g_dgh<XFUVGQ_A`?{J8~w zZh`-|TObt0qwp*O{e?>Za@+z&{{%5ed{b=9GvN{J{ZE12gXDFe^34l-df`u{SKe3j z$Opbnd3+!Itx3i|IY@@zkCx$y6TM;IjDGBa0+sh4{6@~F#QQ>@J`Xm%@Zj`O&&o@+ z0+np3FFiQ@lk?5ePOCsAz4^rlr;mt<lG;*%O8PNBk{<8%lm=9_1UIvCI1^?3{|7UU BE9n3L diff --git a/pc-bios/opensbi-riscv64-virt-fw_jump.bin b/pc-bios/opensbi-riscv64-virt-fw_jump.bin index 31e74d12ea79f390344a7fe5164846bce93714da..c62f2b449b9ae552e708389bc12d5b8569162889 100644 GIT binary patch literal 57920 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 literal 49664 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 Z{D(gPk9a-7`2Bv-ADJfQJM34I|39KtfIk2L diff --git a/roms/opensbi b/roms/opensbi index ac5e821..9f1b72c 160000 --- a/roms/opensbi +++ b/roms/opensbi @@ -1 +1 @@ -Subproject commit ac5e821d50be631f26274765a59bc1b444ffd862 +Subproject commit 9f1b72ce66d659e91013b358939e832fb27223f5 -- 2.7.4 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 2020-04-20 13:23 [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 Bin Meng @ 2020-04-20 18:33 ` Alistair Francis 0 siblings, 0 replies; 18+ messages in thread From: Alistair Francis @ 2020-04-20 18:33 UTC (permalink / raw) To: Bin Meng Cc: open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > > The v0.7 release includes the following commits: > > f64f4b9 lib: Add a new platform feature to bringup secondary harts > b677a9b lib: Implement hart hotplug > 5b48240 lib: Add possible hart status values > e3f69fc lib: Implement Hart State Management (HSM) SBI extension > 6704216 lib: Check MSIP bit after returning from WFI > 82ae8e8 makefile: Do setup of the install target more flexible > e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type > 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() > 00d332b include: Move bits related defines and macros to sbi_bitops.h > a148996 include: sbi_bitops: More useful bit operations > 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB > 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB > 2abc55b lib: Sort build objects in alphabetical order > 6e87507 platform: ae350: Sort build objects in alphabetical order > 650c0e5 lib: sbi: Fix coding style issues > 078686d lib: serial: Fix coding style issues > 3226bd9 lib: Simple bitmap library > c741abc include: Simple hartmask library > d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS > a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro > d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info > 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c > 2b945fc lib: sbi_init: Use hartmask for coldboot wait > 44ce5b9 include: Remove disabled_hart_mask from sbi_platform > 2db381f lib: Introduce sbi_hsm_hart_started_mask() API > 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API > 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API > 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API > eede1aa lib: sbi_hart: Remove HART available mask and related APIs > 757bb44 docs: Remove out-of-date documentation > 86d37bb lib: sbi: Fix misaligned trap handling > ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 > 4b2f594 sbi: Add definitions for true/false > 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h > baac7e0 libfdt: Upgrade to v1.5.1 release > f92147c include: Make sbi_hart_id_to_scratch() as macro > eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation > 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation > 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h > 9aabba2 Makefile: Fix distclean make target > 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB > 2343efd platform: Set per-HART stack size to 8KB in the template platform codes > 72a0628 platform: Use one unified per-HART stack size macro for all platforms > 327ba36 scripts: Cover sifive/fu540 in the 32-bit build > 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly > dce8846 libfdt: Compile fdt_addresses.c > fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper > 666be6d platform: Clean up include header files > 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c > e846ce1 platform: andes/ae350: Fix up DT for reserved memory > 8135520 platform: ariane-fpga: Fix up DT for reserved memory > c9a5268 platform: qemu/virt: Fix up DT for reserved memory > 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory > 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up > dd9439f lib: utils: Add a fdt_cpu_fixup() helper > 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper > db6a2b5 lib: utils: Add a general device tree fix-up helper > 3f8d754 platform: Update to call general DT fix-up helper > 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table > e23d3ba include: Simplify HART id to scratch macro > 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs > 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function > 209134d lib: Handle failure of sbi_hartid_to_scratch() API > bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API > c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART > 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API > db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API > 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API > 75eec9d lib: Don't use sbi_platform_hart_count() API > c51f02c include: sbi_platform: Introduce HART index to HART id table > 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option > a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap > 9a74a64 lib: Check MSIP bit after returning from WFI > 5968894 platform: Move ariane standalone fpga project to its own project > ed265b4 platform: fpga/ariane: Remove redundant plic address macros > fb84879 platform: Add OpenPiton platform support > d1d6560 platform: fpga/common: Add a fdt parsing helper functions > 040e4e2 lib: utils: Move fdt fixup helper routines to a different file > 4c37451 platform: openpiton: Read the device configurations from device tree > 4d93586 lib: prevent coldboot_lottery from overflowing > 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball > 160c885 lib: utils: Improve fdt_cpu_fixup() implementation > 1de66d1 lib: Optimize unpriv load/store implementation > 626467c lib: Remove scratch parameter from unpriv load/store functions > cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() > d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter > 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters > fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters > 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters > 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API > 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback > 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() > dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API > 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() > 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions > ec0d80f include: sbi_system: Remove scratch parameter and redundant functions > 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons > 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() > e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores > f281de8 lib: irqchip/plic: Fix maximum priority threshold value > 6c7922e lib: Support vector extension > 615587c docs: Update README about supported SBI versions > 66d0184 lib: Allow overriding SBI implementation ID > 9f1b72c include: Bump-up version to 0.7 > > Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Can you share a git branch with this patch? From memory these binary patches don't apply well from emails. Alistair ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 @ 2020-04-20 18:33 ` Alistair Francis 0 siblings, 0 replies; 18+ messages in thread From: Alistair Francis @ 2020-04-20 18:33 UTC (permalink / raw) To: Bin Meng Cc: Alistair Francis, Bastian Koppelmann, Palmer Dabbelt, Sagar Karandikar, qemu-devel@nongnu.org Developers, open list:RISC-V On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > > The v0.7 release includes the following commits: > > f64f4b9 lib: Add a new platform feature to bringup secondary harts > b677a9b lib: Implement hart hotplug > 5b48240 lib: Add possible hart status values > e3f69fc lib: Implement Hart State Management (HSM) SBI extension > 6704216 lib: Check MSIP bit after returning from WFI > 82ae8e8 makefile: Do setup of the install target more flexible > e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type > 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() > 00d332b include: Move bits related defines and macros to sbi_bitops.h > a148996 include: sbi_bitops: More useful bit operations > 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB > 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB > 2abc55b lib: Sort build objects in alphabetical order > 6e87507 platform: ae350: Sort build objects in alphabetical order > 650c0e5 lib: sbi: Fix coding style issues > 078686d lib: serial: Fix coding style issues > 3226bd9 lib: Simple bitmap library > c741abc include: Simple hartmask library > d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS > a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro > d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info > 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c > 2b945fc lib: sbi_init: Use hartmask for coldboot wait > 44ce5b9 include: Remove disabled_hart_mask from sbi_platform > 2db381f lib: Introduce sbi_hsm_hart_started_mask() API > 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API > 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API > 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API > eede1aa lib: sbi_hart: Remove HART available mask and related APIs > 757bb44 docs: Remove out-of-date documentation > 86d37bb lib: sbi: Fix misaligned trap handling > ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 > 4b2f594 sbi: Add definitions for true/false > 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h > baac7e0 libfdt: Upgrade to v1.5.1 release > f92147c include: Make sbi_hart_id_to_scratch() as macro > eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation > 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation > 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h > 9aabba2 Makefile: Fix distclean make target > 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB > 2343efd platform: Set per-HART stack size to 8KB in the template platform codes > 72a0628 platform: Use one unified per-HART stack size macro for all platforms > 327ba36 scripts: Cover sifive/fu540 in the 32-bit build > 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly > dce8846 libfdt: Compile fdt_addresses.c > fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper > 666be6d platform: Clean up include header files > 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c > e846ce1 platform: andes/ae350: Fix up DT for reserved memory > 8135520 platform: ariane-fpga: Fix up DT for reserved memory > c9a5268 platform: qemu/virt: Fix up DT for reserved memory > 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory > 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up > dd9439f lib: utils: Add a fdt_cpu_fixup() helper > 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper > db6a2b5 lib: utils: Add a general device tree fix-up helper > 3f8d754 platform: Update to call general DT fix-up helper > 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table > e23d3ba include: Simplify HART id to scratch macro > 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs > 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function > 209134d lib: Handle failure of sbi_hartid_to_scratch() API > bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API > c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART > 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API > db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API > 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API > 75eec9d lib: Don't use sbi_platform_hart_count() API > c51f02c include: sbi_platform: Introduce HART index to HART id table > 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option > a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap > 9a74a64 lib: Check MSIP bit after returning from WFI > 5968894 platform: Move ariane standalone fpga project to its own project > ed265b4 platform: fpga/ariane: Remove redundant plic address macros > fb84879 platform: Add OpenPiton platform support > d1d6560 platform: fpga/common: Add a fdt parsing helper functions > 040e4e2 lib: utils: Move fdt fixup helper routines to a different file > 4c37451 platform: openpiton: Read the device configurations from device tree > 4d93586 lib: prevent coldboot_lottery from overflowing > 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball > 160c885 lib: utils: Improve fdt_cpu_fixup() implementation > 1de66d1 lib: Optimize unpriv load/store implementation > 626467c lib: Remove scratch parameter from unpriv load/store functions > cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() > d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter > 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters > fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters > 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters > 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API > 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback > 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() > dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API > 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() > 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions > ec0d80f include: sbi_system: Remove scratch parameter and redundant functions > 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons > 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() > e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores > f281de8 lib: irqchip/plic: Fix maximum priority threshold value > 6c7922e lib: Support vector extension > 615587c docs: Update README about supported SBI versions > 66d0184 lib: Allow overriding SBI implementation ID > 9f1b72c include: Bump-up version to 0.7 > > Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Can you share a git branch with this patch? From memory these binary patches don't apply well from emails. Alistair ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 2020-04-20 18:33 ` Alistair Francis @ 2020-04-21 1:34 ` Bin Meng -1 siblings, 0 replies; 18+ messages in thread From: Bin Meng @ 2020-04-21 1:34 UTC (permalink / raw) To: Alistair Francis Cc: open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis Hi Alistair, On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > > On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > > > > The v0.7 release includes the following commits: > > > > f64f4b9 lib: Add a new platform feature to bringup secondary harts > > b677a9b lib: Implement hart hotplug > > 5b48240 lib: Add possible hart status values > > e3f69fc lib: Implement Hart State Management (HSM) SBI extension > > 6704216 lib: Check MSIP bit after returning from WFI > > 82ae8e8 makefile: Do setup of the install target more flexible > > e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type > > 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() > > 00d332b include: Move bits related defines and macros to sbi_bitops.h > > a148996 include: sbi_bitops: More useful bit operations > > 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB > > 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB > > 2abc55b lib: Sort build objects in alphabetical order > > 6e87507 platform: ae350: Sort build objects in alphabetical order > > 650c0e5 lib: sbi: Fix coding style issues > > 078686d lib: serial: Fix coding style issues > > 3226bd9 lib: Simple bitmap library > > c741abc include: Simple hartmask library > > d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS > > a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro > > d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info > > 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c > > 2b945fc lib: sbi_init: Use hartmask for coldboot wait > > 44ce5b9 include: Remove disabled_hart_mask from sbi_platform > > 2db381f lib: Introduce sbi_hsm_hart_started_mask() API > > 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API > > 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API > > 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API > > eede1aa lib: sbi_hart: Remove HART available mask and related APIs > > 757bb44 docs: Remove out-of-date documentation > > 86d37bb lib: sbi: Fix misaligned trap handling > > ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 > > 4b2f594 sbi: Add definitions for true/false > > 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h > > baac7e0 libfdt: Upgrade to v1.5.1 release > > f92147c include: Make sbi_hart_id_to_scratch() as macro > > eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation > > 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation > > 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h > > 9aabba2 Makefile: Fix distclean make target > > 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB > > 2343efd platform: Set per-HART stack size to 8KB in the template platform codes > > 72a0628 platform: Use one unified per-HART stack size macro for all platforms > > 327ba36 scripts: Cover sifive/fu540 in the 32-bit build > > 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly > > dce8846 libfdt: Compile fdt_addresses.c > > fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper > > 666be6d platform: Clean up include header files > > 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c > > e846ce1 platform: andes/ae350: Fix up DT for reserved memory > > 8135520 platform: ariane-fpga: Fix up DT for reserved memory > > c9a5268 platform: qemu/virt: Fix up DT for reserved memory > > 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory > > 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up > > dd9439f lib: utils: Add a fdt_cpu_fixup() helper > > 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper > > db6a2b5 lib: utils: Add a general device tree fix-up helper > > 3f8d754 platform: Update to call general DT fix-up helper > > 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table > > e23d3ba include: Simplify HART id to scratch macro > > 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs > > 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function > > 209134d lib: Handle failure of sbi_hartid_to_scratch() API > > bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API > > c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART > > 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API > > db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API > > 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API > > 75eec9d lib: Don't use sbi_platform_hart_count() API > > c51f02c include: sbi_platform: Introduce HART index to HART id table > > 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option > > a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap > > 9a74a64 lib: Check MSIP bit after returning from WFI > > 5968894 platform: Move ariane standalone fpga project to its own project > > ed265b4 platform: fpga/ariane: Remove redundant plic address macros > > fb84879 platform: Add OpenPiton platform support > > d1d6560 platform: fpga/common: Add a fdt parsing helper functions > > 040e4e2 lib: utils: Move fdt fixup helper routines to a different file > > 4c37451 platform: openpiton: Read the device configurations from device tree > > 4d93586 lib: prevent coldboot_lottery from overflowing > > 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball > > 160c885 lib: utils: Improve fdt_cpu_fixup() implementation > > 1de66d1 lib: Optimize unpriv load/store implementation > > 626467c lib: Remove scratch parameter from unpriv load/store functions > > cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() > > d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter > > 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters > > fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters > > 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters > > 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API > > 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback > > 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() > > dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API > > 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() > > 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions > > ec0d80f include: sbi_system: Remove scratch parameter and redundant functions > > 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons > > 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() > > e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores > > f281de8 lib: irqchip/plic: Fix maximum priority threshold value > > 6c7922e lib: Support vector extension > > 615587c docs: Update README about supported SBI versions > > 66d0184 lib: Allow overriding SBI implementation ID > > 9f1b72c include: Bump-up version to 0.7 > > > > Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > > Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > > Can you share a git branch with this patch? From memory these binary > patches don't apply well from emails. Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. You can also use patchwork to help with your custodian work. http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ Click on the "mbox" button to download the patch and apply it. Regards, Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 @ 2020-04-21 1:34 ` Bin Meng 0 siblings, 0 replies; 18+ messages in thread From: Bin Meng @ 2020-04-21 1:34 UTC (permalink / raw) To: Alistair Francis Cc: Alistair Francis, Bastian Koppelmann, Palmer Dabbelt, Sagar Karandikar, qemu-devel@nongnu.org Developers, open list:RISC-V Hi Alistair, On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > > On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > > > > The v0.7 release includes the following commits: > > > > f64f4b9 lib: Add a new platform feature to bringup secondary harts > > b677a9b lib: Implement hart hotplug > > 5b48240 lib: Add possible hart status values > > e3f69fc lib: Implement Hart State Management (HSM) SBI extension > > 6704216 lib: Check MSIP bit after returning from WFI > > 82ae8e8 makefile: Do setup of the install target more flexible > > e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type > > 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() > > 00d332b include: Move bits related defines and macros to sbi_bitops.h > > a148996 include: sbi_bitops: More useful bit operations > > 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB > > 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB > > 2abc55b lib: Sort build objects in alphabetical order > > 6e87507 platform: ae350: Sort build objects in alphabetical order > > 650c0e5 lib: sbi: Fix coding style issues > > 078686d lib: serial: Fix coding style issues > > 3226bd9 lib: Simple bitmap library > > c741abc include: Simple hartmask library > > d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS > > a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro > > d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info > > 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c > > 2b945fc lib: sbi_init: Use hartmask for coldboot wait > > 44ce5b9 include: Remove disabled_hart_mask from sbi_platform > > 2db381f lib: Introduce sbi_hsm_hart_started_mask() API > > 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API > > 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API > > 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API > > eede1aa lib: sbi_hart: Remove HART available mask and related APIs > > 757bb44 docs: Remove out-of-date documentation > > 86d37bb lib: sbi: Fix misaligned trap handling > > ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 > > 4b2f594 sbi: Add definitions for true/false > > 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h > > baac7e0 libfdt: Upgrade to v1.5.1 release > > f92147c include: Make sbi_hart_id_to_scratch() as macro > > eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation > > 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation > > 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h > > 9aabba2 Makefile: Fix distclean make target > > 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB > > 2343efd platform: Set per-HART stack size to 8KB in the template platform codes > > 72a0628 platform: Use one unified per-HART stack size macro for all platforms > > 327ba36 scripts: Cover sifive/fu540 in the 32-bit build > > 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly > > dce8846 libfdt: Compile fdt_addresses.c > > fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper > > 666be6d platform: Clean up include header files > > 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c > > e846ce1 platform: andes/ae350: Fix up DT for reserved memory > > 8135520 platform: ariane-fpga: Fix up DT for reserved memory > > c9a5268 platform: qemu/virt: Fix up DT for reserved memory > > 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory > > 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up > > dd9439f lib: utils: Add a fdt_cpu_fixup() helper > > 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper > > db6a2b5 lib: utils: Add a general device tree fix-up helper > > 3f8d754 platform: Update to call general DT fix-up helper > > 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table > > e23d3ba include: Simplify HART id to scratch macro > > 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs > > 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function > > 209134d lib: Handle failure of sbi_hartid_to_scratch() API > > bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API > > c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART > > 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API > > db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API > > 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API > > 75eec9d lib: Don't use sbi_platform_hart_count() API > > c51f02c include: sbi_platform: Introduce HART index to HART id table > > 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option > > a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap > > 9a74a64 lib: Check MSIP bit after returning from WFI > > 5968894 platform: Move ariane standalone fpga project to its own project > > ed265b4 platform: fpga/ariane: Remove redundant plic address macros > > fb84879 platform: Add OpenPiton platform support > > d1d6560 platform: fpga/common: Add a fdt parsing helper functions > > 040e4e2 lib: utils: Move fdt fixup helper routines to a different file > > 4c37451 platform: openpiton: Read the device configurations from device tree > > 4d93586 lib: prevent coldboot_lottery from overflowing > > 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball > > 160c885 lib: utils: Improve fdt_cpu_fixup() implementation > > 1de66d1 lib: Optimize unpriv load/store implementation > > 626467c lib: Remove scratch parameter from unpriv load/store functions > > cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() > > d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter > > 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters > > fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters > > 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters > > 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API > > 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback > > 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() > > dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API > > 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() > > 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions > > ec0d80f include: sbi_system: Remove scratch parameter and redundant functions > > 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons > > 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() > > e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores > > f281de8 lib: irqchip/plic: Fix maximum priority threshold value > > 6c7922e lib: Support vector extension > > 615587c docs: Update README about supported SBI versions > > 66d0184 lib: Allow overriding SBI implementation ID > > 9f1b72c include: Bump-up version to 0.7 > > > > Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > > Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > > Can you share a git branch with this patch? From memory these binary > patches don't apply well from emails. Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. You can also use patchwork to help with your custodian work. http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ Click on the "mbox" button to download the patch and apply it. Regards, Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 2020-04-21 1:34 ` Bin Meng @ 2020-04-22 1:30 ` Bin Meng -1 siblings, 0 replies; 18+ messages in thread From: Bin Meng @ 2020-04-22 1:30 UTC (permalink / raw) To: Alistair Francis Cc: open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis Hi Alistair, On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > Hi Alistair, > > On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > > > > On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > > > Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > > > > > > The v0.7 release includes the following commits: > > > > > > f64f4b9 lib: Add a new platform feature to bringup secondary harts > > > b677a9b lib: Implement hart hotplug > > > 5b48240 lib: Add possible hart status values > > > e3f69fc lib: Implement Hart State Management (HSM) SBI extension > > > 6704216 lib: Check MSIP bit after returning from WFI > > > 82ae8e8 makefile: Do setup of the install target more flexible > > > e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type > > > 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() > > > 00d332b include: Move bits related defines and macros to sbi_bitops.h > > > a148996 include: sbi_bitops: More useful bit operations > > > 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB > > > 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB > > > 2abc55b lib: Sort build objects in alphabetical order > > > 6e87507 platform: ae350: Sort build objects in alphabetical order > > > 650c0e5 lib: sbi: Fix coding style issues > > > 078686d lib: serial: Fix coding style issues > > > 3226bd9 lib: Simple bitmap library > > > c741abc include: Simple hartmask library > > > d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS > > > a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro > > > d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info > > > 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c > > > 2b945fc lib: sbi_init: Use hartmask for coldboot wait > > > 44ce5b9 include: Remove disabled_hart_mask from sbi_platform > > > 2db381f lib: Introduce sbi_hsm_hart_started_mask() API > > > 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API > > > 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API > > > 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API > > > eede1aa lib: sbi_hart: Remove HART available mask and related APIs > > > 757bb44 docs: Remove out-of-date documentation > > > 86d37bb lib: sbi: Fix misaligned trap handling > > > ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 > > > 4b2f594 sbi: Add definitions for true/false > > > 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h > > > baac7e0 libfdt: Upgrade to v1.5.1 release > > > f92147c include: Make sbi_hart_id_to_scratch() as macro > > > eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation > > > 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation > > > 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h > > > 9aabba2 Makefile: Fix distclean make target > > > 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB > > > 2343efd platform: Set per-HART stack size to 8KB in the template platform codes > > > 72a0628 platform: Use one unified per-HART stack size macro for all platforms > > > 327ba36 scripts: Cover sifive/fu540 in the 32-bit build > > > 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly > > > dce8846 libfdt: Compile fdt_addresses.c > > > fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper > > > 666be6d platform: Clean up include header files > > > 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c > > > e846ce1 platform: andes/ae350: Fix up DT for reserved memory > > > 8135520 platform: ariane-fpga: Fix up DT for reserved memory > > > c9a5268 platform: qemu/virt: Fix up DT for reserved memory > > > 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory > > > 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up > > > dd9439f lib: utils: Add a fdt_cpu_fixup() helper > > > 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper > > > db6a2b5 lib: utils: Add a general device tree fix-up helper > > > 3f8d754 platform: Update to call general DT fix-up helper > > > 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table > > > e23d3ba include: Simplify HART id to scratch macro > > > 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs > > > 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function > > > 209134d lib: Handle failure of sbi_hartid_to_scratch() API > > > bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API > > > c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART > > > 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API > > > db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API > > > 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API > > > 75eec9d lib: Don't use sbi_platform_hart_count() API > > > c51f02c include: sbi_platform: Introduce HART index to HART id table > > > 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option > > > a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap > > > 9a74a64 lib: Check MSIP bit after returning from WFI > > > 5968894 platform: Move ariane standalone fpga project to its own project > > > ed265b4 platform: fpga/ariane: Remove redundant plic address macros > > > fb84879 platform: Add OpenPiton platform support > > > d1d6560 platform: fpga/common: Add a fdt parsing helper functions > > > 040e4e2 lib: utils: Move fdt fixup helper routines to a different file > > > 4c37451 platform: openpiton: Read the device configurations from device tree > > > 4d93586 lib: prevent coldboot_lottery from overflowing > > > 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball > > > 160c885 lib: utils: Improve fdt_cpu_fixup() implementation > > > 1de66d1 lib: Optimize unpriv load/store implementation > > > 626467c lib: Remove scratch parameter from unpriv load/store functions > > > cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() > > > d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter > > > 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters > > > fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters > > > 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters > > > 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API > > > 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback > > > 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() > > > dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API > > > 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() > > > 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions > > > ec0d80f include: sbi_system: Remove scratch parameter and redundant functions > > > 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons > > > 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() > > > e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores > > > f281de8 lib: irqchip/plic: Fix maximum priority threshold value > > > 6c7922e lib: Support vector extension > > > 615587c docs: Update README about supported SBI versions > > > 66d0184 lib: Allow overriding SBI implementation ID > > > 9f1b72c include: Bump-up version to 0.7 > > > > > > Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > > > > Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > > > > Can you share a git branch with this patch? From memory these binary > > patches don't apply well from emails. > > Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. > > You can also use patchwork to help with your custodian work. > http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ > > Click on the "mbox" button to download the patch and apply it. Will this be 5.0, or 5.1? Regards, Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 @ 2020-04-22 1:30 ` Bin Meng 0 siblings, 0 replies; 18+ messages in thread From: Bin Meng @ 2020-04-22 1:30 UTC (permalink / raw) To: Alistair Francis Cc: Alistair Francis, Bastian Koppelmann, Palmer Dabbelt, Sagar Karandikar, qemu-devel@nongnu.org Developers, open list:RISC-V Hi Alistair, On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > Hi Alistair, > > On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > > > > On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > > > Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > > > > > > The v0.7 release includes the following commits: > > > > > > f64f4b9 lib: Add a new platform feature to bringup secondary harts > > > b677a9b lib: Implement hart hotplug > > > 5b48240 lib: Add possible hart status values > > > e3f69fc lib: Implement Hart State Management (HSM) SBI extension > > > 6704216 lib: Check MSIP bit after returning from WFI > > > 82ae8e8 makefile: Do setup of the install target more flexible > > > e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type > > > 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() > > > 00d332b include: Move bits related defines and macros to sbi_bitops.h > > > a148996 include: sbi_bitops: More useful bit operations > > > 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB > > > 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB > > > 2abc55b lib: Sort build objects in alphabetical order > > > 6e87507 platform: ae350: Sort build objects in alphabetical order > > > 650c0e5 lib: sbi: Fix coding style issues > > > 078686d lib: serial: Fix coding style issues > > > 3226bd9 lib: Simple bitmap library > > > c741abc include: Simple hartmask library > > > d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS > > > a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro > > > d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info > > > 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c > > > 2b945fc lib: sbi_init: Use hartmask for coldboot wait > > > 44ce5b9 include: Remove disabled_hart_mask from sbi_platform > > > 2db381f lib: Introduce sbi_hsm_hart_started_mask() API > > > 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API > > > 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API > > > 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API > > > eede1aa lib: sbi_hart: Remove HART available mask and related APIs > > > 757bb44 docs: Remove out-of-date documentation > > > 86d37bb lib: sbi: Fix misaligned trap handling > > > ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 > > > 4b2f594 sbi: Add definitions for true/false > > > 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h > > > baac7e0 libfdt: Upgrade to v1.5.1 release > > > f92147c include: Make sbi_hart_id_to_scratch() as macro > > > eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation > > > 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation > > > 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h > > > 9aabba2 Makefile: Fix distclean make target > > > 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB > > > 2343efd platform: Set per-HART stack size to 8KB in the template platform codes > > > 72a0628 platform: Use one unified per-HART stack size macro for all platforms > > > 327ba36 scripts: Cover sifive/fu540 in the 32-bit build > > > 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly > > > dce8846 libfdt: Compile fdt_addresses.c > > > fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper > > > 666be6d platform: Clean up include header files > > > 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c > > > e846ce1 platform: andes/ae350: Fix up DT for reserved memory > > > 8135520 platform: ariane-fpga: Fix up DT for reserved memory > > > c9a5268 platform: qemu/virt: Fix up DT for reserved memory > > > 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory > > > 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up > > > dd9439f lib: utils: Add a fdt_cpu_fixup() helper > > > 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper > > > db6a2b5 lib: utils: Add a general device tree fix-up helper > > > 3f8d754 platform: Update to call general DT fix-up helper > > > 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table > > > e23d3ba include: Simplify HART id to scratch macro > > > 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs > > > 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function > > > 209134d lib: Handle failure of sbi_hartid_to_scratch() API > > > bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API > > > c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART > > > 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API > > > db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API > > > 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API > > > 75eec9d lib: Don't use sbi_platform_hart_count() API > > > c51f02c include: sbi_platform: Introduce HART index to HART id table > > > 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option > > > a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap > > > 9a74a64 lib: Check MSIP bit after returning from WFI > > > 5968894 platform: Move ariane standalone fpga project to its own project > > > ed265b4 platform: fpga/ariane: Remove redundant plic address macros > > > fb84879 platform: Add OpenPiton platform support > > > d1d6560 platform: fpga/common: Add a fdt parsing helper functions > > > 040e4e2 lib: utils: Move fdt fixup helper routines to a different file > > > 4c37451 platform: openpiton: Read the device configurations from device tree > > > 4d93586 lib: prevent coldboot_lottery from overflowing > > > 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball > > > 160c885 lib: utils: Improve fdt_cpu_fixup() implementation > > > 1de66d1 lib: Optimize unpriv load/store implementation > > > 626467c lib: Remove scratch parameter from unpriv load/store functions > > > cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() > > > d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter > > > 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters > > > fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters > > > 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters > > > 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API > > > 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback > > > 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() > > > dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API > > > 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() > > > 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions > > > ec0d80f include: sbi_system: Remove scratch parameter and redundant functions > > > 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons > > > 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() > > > e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores > > > f281de8 lib: irqchip/plic: Fix maximum priority threshold value > > > 6c7922e lib: Support vector extension > > > 615587c docs: Update README about supported SBI versions > > > 66d0184 lib: Allow overriding SBI implementation ID > > > 9f1b72c include: Bump-up version to 0.7 > > > > > > Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > > > > Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > > > > Can you share a git branch with this patch? From memory these binary > > patches don't apply well from emails. > > Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. > > You can also use patchwork to help with your custodian work. > http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ > > Click on the "mbox" button to download the patch and apply it. Will this be 5.0, or 5.1? Regards, Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 2020-04-22 1:30 ` Bin Meng (?) @ 2020-04-22 8:15 ` Philippe Mathieu-Daudé 2020-04-22 9:50 ` Bin Meng -1 siblings, 1 reply; 18+ messages in thread From: Philippe Mathieu-Daudé @ 2020-04-22 8:15 UTC (permalink / raw) To: Bin Meng, Alistair Francis Cc: open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis On 4/22/20 3:30 AM, Bin Meng wrote: > Hi Alistair, > > On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: >> >> Hi Alistair, >> >> On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: >>> >>> On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: >>>> >>>> Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. >>>> >>>> The v0.7 release includes the following commits: >>>> >>>> f64f4b9 lib: Add a new platform feature to bringup secondary harts >>>> b677a9b lib: Implement hart hotplug >>>> 5b48240 lib: Add possible hart status values >>>> e3f69fc lib: Implement Hart State Management (HSM) SBI extension >>>> 6704216 lib: Check MSIP bit after returning from WFI [...] >>>> 6c7922e lib: Support vector extension >>>> 615587c docs: Update README about supported SBI versions >>>> 66d0184 lib: Allow overriding SBI implementation ID >>>> 9f1b72c include: Bump-up version to 0.7 The git-short-log in the commit message is very appreciated, thanks. >>>> >>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com> >>> >>> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> >>> >>> Can you share a git branch with this patch? From memory these binary >>> patches don't apply well from emails. Indeed. These patches are good candidate to use the 'git-format-patch --no-binary' option with a link to a git repository to fetch the full commit: --no-binary Do not output contents of changes in binary files, instead display a notice that those files changed. Patches generated using this option cannot be applied properly, but they are still useful for code review. >> >> Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. >> >> You can also use patchwork to help with your custodian work. >> http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ >> >> Click on the "mbox" button to download the patch and apply it. > > Will this be 5.0, or 5.1? Unlikely 5.1, too late. > > Regards, > Bin > ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 2020-04-22 8:15 ` Philippe Mathieu-Daudé @ 2020-04-22 9:50 ` Bin Meng 0 siblings, 0 replies; 18+ messages in thread From: Bin Meng @ 2020-04-22 9:50 UTC (permalink / raw) To: Philippe Mathieu-Daudé, Anup Patel Cc: open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis, Alistair Francis On Wed, Apr 22, 2020 at 4:15 PM Philippe Mathieu-Daudé <philmd@redhat.com> wrote: > > On 4/22/20 3:30 AM, Bin Meng wrote: > > Hi Alistair, > > > > On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: > >> > >> Hi Alistair, > >> > >> On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > >>> > >>> On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > >>>> > >>>> Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > >>>> > >>>> The v0.7 release includes the following commits: > >>>> > >>>> f64f4b9 lib: Add a new platform feature to bringup secondary harts > >>>> b677a9b lib: Implement hart hotplug > >>>> 5b48240 lib: Add possible hart status values > >>>> e3f69fc lib: Implement Hart State Management (HSM) SBI extension > >>>> 6704216 lib: Check MSIP bit after returning from WFI > [...] > >>>> 6c7922e lib: Support vector extension > >>>> 615587c docs: Update README about supported SBI versions > >>>> 66d0184 lib: Allow overriding SBI implementation ID > >>>> 9f1b72c include: Bump-up version to 0.7 > > The git-short-log in the commit message is very appreciated, thanks. > > >>>> > >>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > >>> > >>> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > >>> > >>> Can you share a git branch with this patch? From memory these binary > >>> patches don't apply well from emails. > > Indeed. These patches are good candidate to use the 'git-format-patch > --no-binary' option with a link to a git repository to fetch the full > commit: > Some other project mailing lists do not prevent binary patch mails. If this is QEMU convention, I suggest we document this in https://wiki.qemu.org/Contribute/SubmitAPatch. > --no-binary > Do not output contents of changes in binary files, > instead display a notice that those files changed. > Patches generated using this option cannot be applied > properly, but they are still useful for code review. > > >> > >> Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. > >> > >> You can also use patchwork to help with your custodian work. > >> http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ > >> > >> Click on the "mbox" button to download the patch and apply it. > > > > Will this be 5.0, or 5.1? > > Unlikely 5.1, too late. I am fine. Just wanted to know the strategy of which QEMU release to ship which OpenSBI release. +Anup in case he has some comments. Regards, Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 @ 2020-04-22 9:50 ` Bin Meng 0 siblings, 0 replies; 18+ messages in thread From: Bin Meng @ 2020-04-22 9:50 UTC (permalink / raw) To: Philippe Mathieu-Daudé, Anup Patel Cc: Alistair Francis, open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis On Wed, Apr 22, 2020 at 4:15 PM Philippe Mathieu-Daudé <philmd@redhat.com> wrote: > > On 4/22/20 3:30 AM, Bin Meng wrote: > > Hi Alistair, > > > > On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: > >> > >> Hi Alistair, > >> > >> On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > >>> > >>> On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > >>>> > >>>> Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > >>>> > >>>> The v0.7 release includes the following commits: > >>>> > >>>> f64f4b9 lib: Add a new platform feature to bringup secondary harts > >>>> b677a9b lib: Implement hart hotplug > >>>> 5b48240 lib: Add possible hart status values > >>>> e3f69fc lib: Implement Hart State Management (HSM) SBI extension > >>>> 6704216 lib: Check MSIP bit after returning from WFI > [...] > >>>> 6c7922e lib: Support vector extension > >>>> 615587c docs: Update README about supported SBI versions > >>>> 66d0184 lib: Allow overriding SBI implementation ID > >>>> 9f1b72c include: Bump-up version to 0.7 > > The git-short-log in the commit message is very appreciated, thanks. > > >>>> > >>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > >>> > >>> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > >>> > >>> Can you share a git branch with this patch? From memory these binary > >>> patches don't apply well from emails. > > Indeed. These patches are good candidate to use the 'git-format-patch > --no-binary' option with a link to a git repository to fetch the full > commit: > Some other project mailing lists do not prevent binary patch mails. If this is QEMU convention, I suggest we document this in https://wiki.qemu.org/Contribute/SubmitAPatch. > --no-binary > Do not output contents of changes in binary files, > instead display a notice that those files changed. > Patches generated using this option cannot be applied > properly, but they are still useful for code review. > > >> > >> Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. > >> > >> You can also use patchwork to help with your custodian work. > >> http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ > >> > >> Click on the "mbox" button to download the patch and apply it. > > > > Will this be 5.0, or 5.1? > > Unlikely 5.1, too late. I am fine. Just wanted to know the strategy of which QEMU release to ship which OpenSBI release. +Anup in case he has some comments. Regards, Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 2020-04-22 9:50 ` Bin Meng @ 2020-04-22 10:04 ` Philippe Mathieu-Daudé -1 siblings, 0 replies; 18+ messages in thread From: Philippe Mathieu-Daudé @ 2020-04-22 10:04 UTC (permalink / raw) To: Bin Meng, Anup Patel Cc: open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis, Alistair Francis On 4/22/20 11:50 AM, Bin Meng wrote: > On Wed, Apr 22, 2020 at 4:15 PM Philippe Mathieu-Daudé > <philmd@redhat.com> wrote: >> >> On 4/22/20 3:30 AM, Bin Meng wrote: >>> Hi Alistair, >>> >>> On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: >>>> >>>> Hi Alistair, >>>> >>>> On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: >>>>> >>>>> On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: >>>>>> >>>>>> Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. >>>>>> >>>>>> The v0.7 release includes the following commits: >>>>>> >>>>>> f64f4b9 lib: Add a new platform feature to bringup secondary harts >>>>>> b677a9b lib: Implement hart hotplug >>>>>> 5b48240 lib: Add possible hart status values >>>>>> e3f69fc lib: Implement Hart State Management (HSM) SBI extension >>>>>> 6704216 lib: Check MSIP bit after returning from WFI >> [...] >>>>>> 6c7922e lib: Support vector extension >>>>>> 615587c docs: Update README about supported SBI versions >>>>>> 66d0184 lib: Allow overriding SBI implementation ID >>>>>> 9f1b72c include: Bump-up version to 0.7 >> >> The git-short-log in the commit message is very appreciated, thanks. >> >>>>>> >>>>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com> >>>>> >>>>> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> >>>>> >>>>> Can you share a git branch with this patch? From memory these binary >>>>> patches don't apply well from emails. >> >> Indeed. These patches are good candidate to use the 'git-format-patch >> --no-binary' option with a link to a git repository to fetch the full >> commit: >> > > Some other project mailing lists do not prevent binary patch mails. If > this is QEMU convention, I suggest we document this in > https://wiki.qemu.org/Contribute/SubmitAPatch. This is not a convention, but a personal suggestion. QEMU mailing list don't have this limitation AFAIK. However some MTA do weird things when relaying encoded binaries, and the result is patch are simply not applicable. Also such large (broken) mails are a pain when your mailbox has quota. I added this entry: https://wiki.qemu.org/Contribute/SubmitAPatch#Avoid_posting_large_binary_blob > >> --no-binary >> Do not output contents of changes in binary files, >> instead display a notice that those files changed. >> Patches generated using this option cannot be applied >> properly, but they are still useful for code review. >> >>>> >>>> Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. >>>> >>>> You can also use patchwork to help with your custodian work. >>>> http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ >>>> >>>> Click on the "mbox" button to download the patch and apply it. >>> >>> Will this be 5.0, or 5.1? >> >> Unlikely 5.1, too late. > > I am fine. Just wanted to know the strategy of which QEMU release to > ship which OpenSBI release. +Anup in case he has some comments. Well I'm not taking any decision here, I'm simply sharing the impression I have after reading the thread between Palmer and Peter: https://www.mail-archive.com/qemu-devel@nongnu.org/msg697142.html You can still ask Alistair to insist to Peter, but you'd need a strong reason :) > > Regards, > Bin > ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 @ 2020-04-22 10:04 ` Philippe Mathieu-Daudé 0 siblings, 0 replies; 18+ messages in thread From: Philippe Mathieu-Daudé @ 2020-04-22 10:04 UTC (permalink / raw) To: Bin Meng, Anup Patel Cc: Alistair Francis, open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis On 4/22/20 11:50 AM, Bin Meng wrote: > On Wed, Apr 22, 2020 at 4:15 PM Philippe Mathieu-Daudé > <philmd@redhat.com> wrote: >> >> On 4/22/20 3:30 AM, Bin Meng wrote: >>> Hi Alistair, >>> >>> On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: >>>> >>>> Hi Alistair, >>>> >>>> On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: >>>>> >>>>> On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: >>>>>> >>>>>> Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. >>>>>> >>>>>> The v0.7 release includes the following commits: >>>>>> >>>>>> f64f4b9 lib: Add a new platform feature to bringup secondary harts >>>>>> b677a9b lib: Implement hart hotplug >>>>>> 5b48240 lib: Add possible hart status values >>>>>> e3f69fc lib: Implement Hart State Management (HSM) SBI extension >>>>>> 6704216 lib: Check MSIP bit after returning from WFI >> [...] >>>>>> 6c7922e lib: Support vector extension >>>>>> 615587c docs: Update README about supported SBI versions >>>>>> 66d0184 lib: Allow overriding SBI implementation ID >>>>>> 9f1b72c include: Bump-up version to 0.7 >> >> The git-short-log in the commit message is very appreciated, thanks. >> >>>>>> >>>>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com> >>>>> >>>>> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> >>>>> >>>>> Can you share a git branch with this patch? From memory these binary >>>>> patches don't apply well from emails. >> >> Indeed. These patches are good candidate to use the 'git-format-patch >> --no-binary' option with a link to a git repository to fetch the full >> commit: >> > > Some other project mailing lists do not prevent binary patch mails. If > this is QEMU convention, I suggest we document this in > https://wiki.qemu.org/Contribute/SubmitAPatch. This is not a convention, but a personal suggestion. QEMU mailing list don't have this limitation AFAIK. However some MTA do weird things when relaying encoded binaries, and the result is patch are simply not applicable. Also such large (broken) mails are a pain when your mailbox has quota. I added this entry: https://wiki.qemu.org/Contribute/SubmitAPatch#Avoid_posting_large_binary_blob > >> --no-binary >> Do not output contents of changes in binary files, >> instead display a notice that those files changed. >> Patches generated using this option cannot be applied >> properly, but they are still useful for code review. >> >>>> >>>> Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. >>>> >>>> You can also use patchwork to help with your custodian work. >>>> http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ >>>> >>>> Click on the "mbox" button to download the patch and apply it. >>> >>> Will this be 5.0, or 5.1? >> >> Unlikely 5.1, too late. > > I am fine. Just wanted to know the strategy of which QEMU release to > ship which OpenSBI release. +Anup in case he has some comments. Well I'm not taking any decision here, I'm simply sharing the impression I have after reading the thread between Palmer and Peter: https://www.mail-archive.com/qemu-devel@nongnu.org/msg697142.html You can still ask Alistair to insist to Peter, but you'd need a strong reason :) > > Regards, > Bin > ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 2020-04-22 10:04 ` Philippe Mathieu-Daudé @ 2020-04-22 13:19 ` Bin Meng -1 siblings, 0 replies; 18+ messages in thread From: Bin Meng @ 2020-04-22 13:19 UTC (permalink / raw) To: Philippe Mathieu-Daudé Cc: Anup Patel, open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis, Alistair Francis On Wed, Apr 22, 2020 at 6:04 PM Philippe Mathieu-Daudé <philmd@redhat.com> wrote: > > On 4/22/20 11:50 AM, Bin Meng wrote: > > On Wed, Apr 22, 2020 at 4:15 PM Philippe Mathieu-Daudé > > <philmd@redhat.com> wrote: > >> > >> On 4/22/20 3:30 AM, Bin Meng wrote: > >>> Hi Alistair, > >>> > >>> On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: > >>>> > >>>> Hi Alistair, > >>>> > >>>> On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > >>>>> > >>>>> On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > >>>>>> > >>>>>> Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > >>>>>> > >>>>>> The v0.7 release includes the following commits: > >>>>>> > >>>>>> f64f4b9 lib: Add a new platform feature to bringup secondary harts > >>>>>> b677a9b lib: Implement hart hotplug > >>>>>> 5b48240 lib: Add possible hart status values > >>>>>> e3f69fc lib: Implement Hart State Management (HSM) SBI extension > >>>>>> 6704216 lib: Check MSIP bit after returning from WFI > >> [...] > >>>>>> 6c7922e lib: Support vector extension > >>>>>> 615587c docs: Update README about supported SBI versions > >>>>>> 66d0184 lib: Allow overriding SBI implementation ID > >>>>>> 9f1b72c include: Bump-up version to 0.7 > >> > >> The git-short-log in the commit message is very appreciated, thanks. > >> > >>>>>> > >>>>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > >>>>> > >>>>> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > >>>>> > >>>>> Can you share a git branch with this patch? From memory these binary > >>>>> patches don't apply well from emails. > >> > >> Indeed. These patches are good candidate to use the 'git-format-patch > >> --no-binary' option with a link to a git repository to fetch the full > >> commit: > >> > > > > Some other project mailing lists do not prevent binary patch mails. If > > this is QEMU convention, I suggest we document this in > > https://wiki.qemu.org/Contribute/SubmitAPatch. > > This is not a convention, but a personal suggestion. QEMU mailing list > don't have this limitation AFAIK. However some MTA do weird things when > relaying encoded binaries, and the result is patch are simply not > applicable. > Also such large (broken) mails are a pain when your mailbox has quota. > > I added this entry: > https://wiki.qemu.org/Contribute/SubmitAPatch#Avoid_posting_large_binary_blob Thanks for updating the QEMU WiKi. Looks good to me. > > > > >> --no-binary > >> Do not output contents of changes in binary files, > >> instead display a notice that those files changed. > >> Patches generated using this option cannot be applied > >> properly, but they are still useful for code review. > >> > >>>> > >>>> Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. > >>>> > >>>> You can also use patchwork to help with your custodian work. > >>>> http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ > >>>> > >>>> Click on the "mbox" button to download the patch and apply it. > >>> > >>> Will this be 5.0, or 5.1? > >> > >> Unlikely 5.1, too late. > > > > I am fine. Just wanted to know the strategy of which QEMU release to > > ship which OpenSBI release. +Anup in case he has some comments. > > Well I'm not taking any decision here, I'm simply sharing the impression > I have after reading the thread between Palmer and Peter: > https://www.mail-archive.com/qemu-devel@nongnu.org/msg697142.html > You can still ask Alistair to insist to Peter, but you'd need a strong > reason :) Yes, I see that. Unfortunately that patch series was not put in the RISC-V queue in time and missed the merge window. Sigh. Regards, Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 @ 2020-04-22 13:19 ` Bin Meng 0 siblings, 0 replies; 18+ messages in thread From: Bin Meng @ 2020-04-22 13:19 UTC (permalink / raw) To: Philippe Mathieu-Daudé Cc: Anup Patel, Alistair Francis, open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis On Wed, Apr 22, 2020 at 6:04 PM Philippe Mathieu-Daudé <philmd@redhat.com> wrote: > > On 4/22/20 11:50 AM, Bin Meng wrote: > > On Wed, Apr 22, 2020 at 4:15 PM Philippe Mathieu-Daudé > > <philmd@redhat.com> wrote: > >> > >> On 4/22/20 3:30 AM, Bin Meng wrote: > >>> Hi Alistair, > >>> > >>> On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: > >>>> > >>>> Hi Alistair, > >>>> > >>>> On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > >>>>> > >>>>> On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > >>>>>> > >>>>>> Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > >>>>>> > >>>>>> The v0.7 release includes the following commits: > >>>>>> > >>>>>> f64f4b9 lib: Add a new platform feature to bringup secondary harts > >>>>>> b677a9b lib: Implement hart hotplug > >>>>>> 5b48240 lib: Add possible hart status values > >>>>>> e3f69fc lib: Implement Hart State Management (HSM) SBI extension > >>>>>> 6704216 lib: Check MSIP bit after returning from WFI > >> [...] > >>>>>> 6c7922e lib: Support vector extension > >>>>>> 615587c docs: Update README about supported SBI versions > >>>>>> 66d0184 lib: Allow overriding SBI implementation ID > >>>>>> 9f1b72c include: Bump-up version to 0.7 > >> > >> The git-short-log in the commit message is very appreciated, thanks. > >> > >>>>>> > >>>>>> Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > >>>>> > >>>>> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > >>>>> > >>>>> Can you share a git branch with this patch? From memory these binary > >>>>> patches don't apply well from emails. > >> > >> Indeed. These patches are good candidate to use the 'git-format-patch > >> --no-binary' option with a link to a git repository to fetch the full > >> commit: > >> > > > > Some other project mailing lists do not prevent binary patch mails. If > > this is QEMU convention, I suggest we document this in > > https://wiki.qemu.org/Contribute/SubmitAPatch. > > This is not a convention, but a personal suggestion. QEMU mailing list > don't have this limitation AFAIK. However some MTA do weird things when > relaying encoded binaries, and the result is patch are simply not > applicable. > Also such large (broken) mails are a pain when your mailbox has quota. > > I added this entry: > https://wiki.qemu.org/Contribute/SubmitAPatch#Avoid_posting_large_binary_blob Thanks for updating the QEMU WiKi. Looks good to me. > > > > >> --no-binary > >> Do not output contents of changes in binary files, > >> instead display a notice that those files changed. > >> Patches generated using this option cannot be applied > >> properly, but they are still useful for code review. > >> > >>>> > >>>> Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. > >>>> > >>>> You can also use patchwork to help with your custodian work. > >>>> http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ > >>>> > >>>> Click on the "mbox" button to download the patch and apply it. > >>> > >>> Will this be 5.0, or 5.1? > >> > >> Unlikely 5.1, too late. > > > > I am fine. Just wanted to know the strategy of which QEMU release to > > ship which OpenSBI release. +Anup in case he has some comments. > > Well I'm not taking any decision here, I'm simply sharing the impression > I have after reading the thread between Palmer and Peter: > https://www.mail-archive.com/qemu-devel@nongnu.org/msg697142.html > You can still ask Alistair to insist to Peter, but you'd need a strong > reason :) Yes, I see that. Unfortunately that patch series was not put in the RISC-V queue in time and missed the merge window. Sigh. Regards, Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 2020-04-22 1:30 ` Bin Meng @ 2020-04-22 17:36 ` Alistair Francis -1 siblings, 0 replies; 18+ messages in thread From: Alistair Francis @ 2020-04-22 17:36 UTC (permalink / raw) To: Bin Meng Cc: open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis On Tue, Apr 21, 2020 at 6:30 PM Bin Meng <bmeng.cn@gmail.com> wrote: > > Hi Alistair, > > On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > Hi Alistair, > > > > On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > > > > > > On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > > > > > Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > > > > > > > > The v0.7 release includes the following commits: > > > > > > > > f64f4b9 lib: Add a new platform feature to bringup secondary harts > > > > b677a9b lib: Implement hart hotplug > > > > 5b48240 lib: Add possible hart status values > > > > e3f69fc lib: Implement Hart State Management (HSM) SBI extension > > > > 6704216 lib: Check MSIP bit after returning from WFI > > > > 82ae8e8 makefile: Do setup of the install target more flexible > > > > e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type > > > > 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() > > > > 00d332b include: Move bits related defines and macros to sbi_bitops.h > > > > a148996 include: sbi_bitops: More useful bit operations > > > > 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB > > > > 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB > > > > 2abc55b lib: Sort build objects in alphabetical order > > > > 6e87507 platform: ae350: Sort build objects in alphabetical order > > > > 650c0e5 lib: sbi: Fix coding style issues > > > > 078686d lib: serial: Fix coding style issues > > > > 3226bd9 lib: Simple bitmap library > > > > c741abc include: Simple hartmask library > > > > d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS > > > > a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro > > > > d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info > > > > 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c > > > > 2b945fc lib: sbi_init: Use hartmask for coldboot wait > > > > 44ce5b9 include: Remove disabled_hart_mask from sbi_platform > > > > 2db381f lib: Introduce sbi_hsm_hart_started_mask() API > > > > 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API > > > > 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API > > > > 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API > > > > eede1aa lib: sbi_hart: Remove HART available mask and related APIs > > > > 757bb44 docs: Remove out-of-date documentation > > > > 86d37bb lib: sbi: Fix misaligned trap handling > > > > ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 > > > > 4b2f594 sbi: Add definitions for true/false > > > > 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h > > > > baac7e0 libfdt: Upgrade to v1.5.1 release > > > > f92147c include: Make sbi_hart_id_to_scratch() as macro > > > > eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation > > > > 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation > > > > 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h > > > > 9aabba2 Makefile: Fix distclean make target > > > > 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB > > > > 2343efd platform: Set per-HART stack size to 8KB in the template platform codes > > > > 72a0628 platform: Use one unified per-HART stack size macro for all platforms > > > > 327ba36 scripts: Cover sifive/fu540 in the 32-bit build > > > > 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly > > > > dce8846 libfdt: Compile fdt_addresses.c > > > > fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper > > > > 666be6d platform: Clean up include header files > > > > 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c > > > > e846ce1 platform: andes/ae350: Fix up DT for reserved memory > > > > 8135520 platform: ariane-fpga: Fix up DT for reserved memory > > > > c9a5268 platform: qemu/virt: Fix up DT for reserved memory > > > > 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory > > > > 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up > > > > dd9439f lib: utils: Add a fdt_cpu_fixup() helper > > > > 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper > > > > db6a2b5 lib: utils: Add a general device tree fix-up helper > > > > 3f8d754 platform: Update to call general DT fix-up helper > > > > 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table > > > > e23d3ba include: Simplify HART id to scratch macro > > > > 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs > > > > 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function > > > > 209134d lib: Handle failure of sbi_hartid_to_scratch() API > > > > bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API > > > > c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART > > > > 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API > > > > db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API > > > > 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API > > > > 75eec9d lib: Don't use sbi_platform_hart_count() API > > > > c51f02c include: sbi_platform: Introduce HART index to HART id table > > > > 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option > > > > a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap > > > > 9a74a64 lib: Check MSIP bit after returning from WFI > > > > 5968894 platform: Move ariane standalone fpga project to its own project > > > > ed265b4 platform: fpga/ariane: Remove redundant plic address macros > > > > fb84879 platform: Add OpenPiton platform support > > > > d1d6560 platform: fpga/common: Add a fdt parsing helper functions > > > > 040e4e2 lib: utils: Move fdt fixup helper routines to a different file > > > > 4c37451 platform: openpiton: Read the device configurations from device tree > > > > 4d93586 lib: prevent coldboot_lottery from overflowing > > > > 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball > > > > 160c885 lib: utils: Improve fdt_cpu_fixup() implementation > > > > 1de66d1 lib: Optimize unpriv load/store implementation > > > > 626467c lib: Remove scratch parameter from unpriv load/store functions > > > > cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() > > > > d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter > > > > 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters > > > > fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters > > > > 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters > > > > 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API > > > > 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback > > > > 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() > > > > dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API > > > > 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() > > > > 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions > > > > ec0d80f include: sbi_system: Remove scratch parameter and redundant functions > > > > 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons > > > > 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() > > > > e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores > > > > f281de8 lib: irqchip/plic: Fix maximum priority threshold value > > > > 6c7922e lib: Support vector extension > > > > 615587c docs: Update README about supported SBI versions > > > > 66d0184 lib: Allow overriding SBI implementation ID > > > > 9f1b72c include: Bump-up version to 0.7 > > > > > > > > Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > > > > > > Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > > > > > > Can you share a git branch with this patch? From memory these binary > > > patches don't apply well from emails. > > > > Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. > > > > You can also use patchwork to help with your custodian work. > > http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ > > > > Click on the "mbox" button to download the patch and apply it. > > Will this be 5.0, or 5.1? I'll only be taking over for 5.1, so this will be in 5.1. Alistair > > Regards, > Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 @ 2020-04-22 17:36 ` Alistair Francis 0 siblings, 0 replies; 18+ messages in thread From: Alistair Francis @ 2020-04-22 17:36 UTC (permalink / raw) To: Bin Meng Cc: Alistair Francis, Bastian Koppelmann, Palmer Dabbelt, Sagar Karandikar, qemu-devel@nongnu.org Developers, open list:RISC-V On Tue, Apr 21, 2020 at 6:30 PM Bin Meng <bmeng.cn@gmail.com> wrote: > > Hi Alistair, > > On Tue, Apr 21, 2020 at 9:34 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > Hi Alistair, > > > > On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > > > > > > On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > > > > > Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > > > > > > > > The v0.7 release includes the following commits: > > > > > > > > f64f4b9 lib: Add a new platform feature to bringup secondary harts > > > > b677a9b lib: Implement hart hotplug > > > > 5b48240 lib: Add possible hart status values > > > > e3f69fc lib: Implement Hart State Management (HSM) SBI extension > > > > 6704216 lib: Check MSIP bit after returning from WFI > > > > 82ae8e8 makefile: Do setup of the install target more flexible > > > > e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type > > > > 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() > > > > 00d332b include: Move bits related defines and macros to sbi_bitops.h > > > > a148996 include: sbi_bitops: More useful bit operations > > > > 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB > > > > 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB > > > > 2abc55b lib: Sort build objects in alphabetical order > > > > 6e87507 platform: ae350: Sort build objects in alphabetical order > > > > 650c0e5 lib: sbi: Fix coding style issues > > > > 078686d lib: serial: Fix coding style issues > > > > 3226bd9 lib: Simple bitmap library > > > > c741abc include: Simple hartmask library > > > > d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS > > > > a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro > > > > d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info > > > > 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c > > > > 2b945fc lib: sbi_init: Use hartmask for coldboot wait > > > > 44ce5b9 include: Remove disabled_hart_mask from sbi_platform > > > > 2db381f lib: Introduce sbi_hsm_hart_started_mask() API > > > > 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API > > > > 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API > > > > 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API > > > > eede1aa lib: sbi_hart: Remove HART available mask and related APIs > > > > 757bb44 docs: Remove out-of-date documentation > > > > 86d37bb lib: sbi: Fix misaligned trap handling > > > > ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 > > > > 4b2f594 sbi: Add definitions for true/false > > > > 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h > > > > baac7e0 libfdt: Upgrade to v1.5.1 release > > > > f92147c include: Make sbi_hart_id_to_scratch() as macro > > > > eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation > > > > 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation > > > > 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h > > > > 9aabba2 Makefile: Fix distclean make target > > > > 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB > > > > 2343efd platform: Set per-HART stack size to 8KB in the template platform codes > > > > 72a0628 platform: Use one unified per-HART stack size macro for all platforms > > > > 327ba36 scripts: Cover sifive/fu540 in the 32-bit build > > > > 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly > > > > dce8846 libfdt: Compile fdt_addresses.c > > > > fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper > > > > 666be6d platform: Clean up include header files > > > > 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c > > > > e846ce1 platform: andes/ae350: Fix up DT for reserved memory > > > > 8135520 platform: ariane-fpga: Fix up DT for reserved memory > > > > c9a5268 platform: qemu/virt: Fix up DT for reserved memory > > > > 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory > > > > 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up > > > > dd9439f lib: utils: Add a fdt_cpu_fixup() helper > > > > 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper > > > > db6a2b5 lib: utils: Add a general device tree fix-up helper > > > > 3f8d754 platform: Update to call general DT fix-up helper > > > > 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table > > > > e23d3ba include: Simplify HART id to scratch macro > > > > 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs > > > > 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function > > > > 209134d lib: Handle failure of sbi_hartid_to_scratch() API > > > > bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API > > > > c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART > > > > 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API > > > > db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API > > > > 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API > > > > 75eec9d lib: Don't use sbi_platform_hart_count() API > > > > c51f02c include: sbi_platform: Introduce HART index to HART id table > > > > 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option > > > > a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap > > > > 9a74a64 lib: Check MSIP bit after returning from WFI > > > > 5968894 platform: Move ariane standalone fpga project to its own project > > > > ed265b4 platform: fpga/ariane: Remove redundant plic address macros > > > > fb84879 platform: Add OpenPiton platform support > > > > d1d6560 platform: fpga/common: Add a fdt parsing helper functions > > > > 040e4e2 lib: utils: Move fdt fixup helper routines to a different file > > > > 4c37451 platform: openpiton: Read the device configurations from device tree > > > > 4d93586 lib: prevent coldboot_lottery from overflowing > > > > 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball > > > > 160c885 lib: utils: Improve fdt_cpu_fixup() implementation > > > > 1de66d1 lib: Optimize unpriv load/store implementation > > > > 626467c lib: Remove scratch parameter from unpriv load/store functions > > > > cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() > > > > d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter > > > > 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters > > > > fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters > > > > 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters > > > > 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API > > > > 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback > > > > 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() > > > > dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API > > > > 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() > > > > 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions > > > > ec0d80f include: sbi_system: Remove scratch parameter and redundant functions > > > > 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons > > > > 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() > > > > e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores > > > > f281de8 lib: irqchip/plic: Fix maximum priority threshold value > > > > 6c7922e lib: Support vector extension > > > > 615587c docs: Update README about supported SBI versions > > > > 66d0184 lib: Allow overriding SBI implementation ID > > > > 9f1b72c include: Bump-up version to 0.7 > > > > > > > > Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > > > > > > Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > > > > > > Can you share a git branch with this patch? From memory these binary > > > patches don't apply well from emails. > > > > Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. > > > > You can also use patchwork to help with your custodian work. > > http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ > > > > Click on the "mbox" button to download the patch and apply it. > > Will this be 5.0, or 5.1? I'll only be taking over for 5.1, so this will be in 5.1. Alistair > > Regards, > Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 2020-04-21 1:34 ` Bin Meng @ 2020-04-22 17:35 ` Alistair Francis -1 siblings, 0 replies; 18+ messages in thread From: Alistair Francis @ 2020-04-22 17:35 UTC (permalink / raw) To: Bin Meng Cc: open list:RISC-V, Sagar Karandikar, Bastian Koppelmann, Palmer Dabbelt, qemu-devel@nongnu.org Developers, Alistair Francis On Mon, Apr 20, 2020 at 6:34 PM Bin Meng <bmeng.cn@gmail.com> wrote: > > Hi Alistair, > > On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > > > > On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > > > Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > > > > > > The v0.7 release includes the following commits: > > > > > > f64f4b9 lib: Add a new platform feature to bringup secondary harts > > > b677a9b lib: Implement hart hotplug > > > 5b48240 lib: Add possible hart status values > > > e3f69fc lib: Implement Hart State Management (HSM) SBI extension > > > 6704216 lib: Check MSIP bit after returning from WFI > > > 82ae8e8 makefile: Do setup of the install target more flexible > > > e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type > > > 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() > > > 00d332b include: Move bits related defines and macros to sbi_bitops.h > > > a148996 include: sbi_bitops: More useful bit operations > > > 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB > > > 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB > > > 2abc55b lib: Sort build objects in alphabetical order > > > 6e87507 platform: ae350: Sort build objects in alphabetical order > > > 650c0e5 lib: sbi: Fix coding style issues > > > 078686d lib: serial: Fix coding style issues > > > 3226bd9 lib: Simple bitmap library > > > c741abc include: Simple hartmask library > > > d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS > > > a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro > > > d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info > > > 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c > > > 2b945fc lib: sbi_init: Use hartmask for coldboot wait > > > 44ce5b9 include: Remove disabled_hart_mask from sbi_platform > > > 2db381f lib: Introduce sbi_hsm_hart_started_mask() API > > > 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API > > > 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API > > > 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API > > > eede1aa lib: sbi_hart: Remove HART available mask and related APIs > > > 757bb44 docs: Remove out-of-date documentation > > > 86d37bb lib: sbi: Fix misaligned trap handling > > > ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 > > > 4b2f594 sbi: Add definitions for true/false > > > 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h > > > baac7e0 libfdt: Upgrade to v1.5.1 release > > > f92147c include: Make sbi_hart_id_to_scratch() as macro > > > eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation > > > 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation > > > 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h > > > 9aabba2 Makefile: Fix distclean make target > > > 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB > > > 2343efd platform: Set per-HART stack size to 8KB in the template platform codes > > > 72a0628 platform: Use one unified per-HART stack size macro for all platforms > > > 327ba36 scripts: Cover sifive/fu540 in the 32-bit build > > > 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly > > > dce8846 libfdt: Compile fdt_addresses.c > > > fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper > > > 666be6d platform: Clean up include header files > > > 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c > > > e846ce1 platform: andes/ae350: Fix up DT for reserved memory > > > 8135520 platform: ariane-fpga: Fix up DT for reserved memory > > > c9a5268 platform: qemu/virt: Fix up DT for reserved memory > > > 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory > > > 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up > > > dd9439f lib: utils: Add a fdt_cpu_fixup() helper > > > 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper > > > db6a2b5 lib: utils: Add a general device tree fix-up helper > > > 3f8d754 platform: Update to call general DT fix-up helper > > > 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table > > > e23d3ba include: Simplify HART id to scratch macro > > > 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs > > > 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function > > > 209134d lib: Handle failure of sbi_hartid_to_scratch() API > > > bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API > > > c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART > > > 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API > > > db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API > > > 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API > > > 75eec9d lib: Don't use sbi_platform_hart_count() API > > > c51f02c include: sbi_platform: Introduce HART index to HART id table > > > 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option > > > a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap > > > 9a74a64 lib: Check MSIP bit after returning from WFI > > > 5968894 platform: Move ariane standalone fpga project to its own project > > > ed265b4 platform: fpga/ariane: Remove redundant plic address macros > > > fb84879 platform: Add OpenPiton platform support > > > d1d6560 platform: fpga/common: Add a fdt parsing helper functions > > > 040e4e2 lib: utils: Move fdt fixup helper routines to a different file > > > 4c37451 platform: openpiton: Read the device configurations from device tree > > > 4d93586 lib: prevent coldboot_lottery from overflowing > > > 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball > > > 160c885 lib: utils: Improve fdt_cpu_fixup() implementation > > > 1de66d1 lib: Optimize unpriv load/store implementation > > > 626467c lib: Remove scratch parameter from unpriv load/store functions > > > cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() > > > d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter > > > 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters > > > fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters > > > 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters > > > 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API > > > 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback > > > 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() > > > dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API > > > 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() > > > 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions > > > ec0d80f include: sbi_system: Remove scratch parameter and redundant functions > > > 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons > > > 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() > > > e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores > > > f281de8 lib: irqchip/plic: Fix maximum priority threshold value > > > 6c7922e lib: Support vector extension > > > 615587c docs: Update README about supported SBI versions > > > 66d0184 lib: Allow overriding SBI implementation ID > > > 9f1b72c include: Bump-up version to 0.7 > > > > > > Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > > > > Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > > > > Can you share a git branch with this patch? From memory these binary > > patches don't apply well from emails. > > Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. Thanks > > You can also use patchwork to help with your custodian work. > http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ > > Click on the "mbox" button to download the patch and apply it. I usually use the patches tool to apply patches, I just remember (maybe incorrectly) there being issues in the past applying large binary patches from the mailing list. Alistair > Regards, > Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 @ 2020-04-22 17:35 ` Alistair Francis 0 siblings, 0 replies; 18+ messages in thread From: Alistair Francis @ 2020-04-22 17:35 UTC (permalink / raw) To: Bin Meng Cc: Alistair Francis, Bastian Koppelmann, Palmer Dabbelt, Sagar Karandikar, qemu-devel@nongnu.org Developers, open list:RISC-V On Mon, Apr 20, 2020 at 6:34 PM Bin Meng <bmeng.cn@gmail.com> wrote: > > Hi Alistair, > > On Tue, Apr 21, 2020 at 2:41 AM Alistair Francis <alistair23@gmail.com> wrote: > > > > On Mon, Apr 20, 2020 at 6:25 AM Bin Meng <bmeng.cn@gmail.com> wrote: > > > > > > Upgrade OpenSBI from v0.6 to v0.7 and the pre-built bios images. > > > > > > The v0.7 release includes the following commits: > > > > > > f64f4b9 lib: Add a new platform feature to bringup secondary harts > > > b677a9b lib: Implement hart hotplug > > > 5b48240 lib: Add possible hart status values > > > e3f69fc lib: Implement Hart State Management (HSM) SBI extension > > > 6704216 lib: Check MSIP bit after returning from WFI > > > 82ae8e8 makefile: Do setup of the install target more flexible > > > e1a5b73 platform: sifive: fu540: allow sv32 as an mmu-type > > > 8c83fb2 lib: Fix return type of sbi_hsm_hart_started() > > > 00d332b include: Move bits related defines and macros to sbi_bitops.h > > > a148996 include: sbi_bitops: More useful bit operations > > > 4a603eb platform: kendryte/k210: Set per-HART stack size to 8KB > > > 678c3c3 include: sbi_scratch: Set per-HART scratch size to 4KB > > > 2abc55b lib: Sort build objects in alphabetical order > > > 6e87507 platform: ae350: Sort build objects in alphabetical order > > > 650c0e5 lib: sbi: Fix coding style issues > > > 078686d lib: serial: Fix coding style issues > > > 3226bd9 lib: Simple bitmap library > > > c741abc include: Simple hartmask library > > > d6d7e18 lib: sbi_init: Don't allow HARTID greater than SBI_HARTMASK_MAX_BITS > > > a4a6a81 lib: Introduce SBI_TLB_INFO_INIT() helper macro > > > d963164 lib: sbi_tlb: Use sbi_hartmask in sbi_tlb_info > > > 71d2b83 lib: Move all coldboot wait APIs to sbi_init.c > > > 2b945fc lib: sbi_init: Use hartmask for coldboot wait > > > 44ce5b9 include: Remove disabled_hart_mask from sbi_platform > > > 2db381f lib: Introduce sbi_hsm_hart_started_mask() API > > > 61f7768 lib: sbi_ecall_legacy: Use sbi_hsm_hart_started_mask() API > > > 466fecb lib: sbi_system: Use sbi_hsm_hart_started_mask() API > > > 9aad831 lib: sbi_ipi: Use sbi_hsm_hart_started_mask() API > > > eede1aa lib: sbi_hart: Remove HART available mask and related APIs > > > 757bb44 docs: Remove out-of-date documentation > > > 86d37bb lib: sbi: Fix misaligned trap handling > > > ffdc858 platform: ariane-fpga: Change license for ariane-fpga from GPL-2.0 to BSD-2 > > > 4b2f594 sbi: Add definitions for true/false > > > 0cfe49a libfdt: Add INT32_MAX and UINT32_MAX in libfdt_env.h > > > baac7e0 libfdt: Upgrade to v1.5.1 release > > > f92147c include: Make sbi_hart_id_to_scratch() as macro > > > eeae3d9 firmware: fw_base: Optimize _hartid_to_scratch() implementation > > > 16e7071 lib: sbi_hsm: Optimize sbi_hsm_hart_get_state() implementation > > > 823345e include: Make sbi_current_hartid() as macro in riscv_asm.h > > > 9aabba2 Makefile: Fix distclean make target > > > 9275ed3 platform: ariane-fpga: Set per-HART stack size to 8KB > > > 2343efd platform: Set per-HART stack size to 8KB in the template platform codes > > > 72a0628 platform: Use one unified per-HART stack size macro for all platforms > > > 327ba36 scripts: Cover sifive/fu540 in the 32-bit build > > > 5fbcd62 lib: sbi: Update pmp_get() to return decoded size directly > > > dce8846 libfdt: Compile fdt_addresses.c > > > fcb1ded lib: utils: Add a fdt_reserved_memory_fixup() helper > > > 666be6d platform: Clean up include header files > > > 6af5576 lib: utils: Move PLIC DT fix up codes to fdt_helper.c > > > e846ce1 platform: andes/ae350: Fix up DT for reserved memory > > > 8135520 platform: ariane-fpga: Fix up DT for reserved memory > > > c9a5268 platform: qemu/virt: Fix up DT for reserved memory > > > 6f9bb83 platform: sifive/fu540: Fix up DT for reserved memory > > > 1071f05 platform: sifive/fu540: Remove "stdout-path" fix-up > > > dd9439f lib: utils: Add a fdt_cpu_fixup() helper > > > 3f1c847 platform: sifive/fu540: Replace cpu0 node fix-up with the new helper > > > db6a2b5 lib: utils: Add a general device tree fix-up helper > > > 3f8d754 platform: Update to call general DT fix-up helper > > > 87a7ef7 lib: sbi_scratch: Introduce HART id to scratch table > > > e23d3ba include: Simplify HART id to scratch macro > > > 19bd531 lib: sbi_hsm: Simplify hart_get_state() and hart_started() APIs > > > 3ebfe0e lib: sbi_tlb: Simplify sbi_tlb_entry_process() function > > > 209134d lib: Handle failure of sbi_hartid_to_scratch() API > > > bd6ef02 include: sbi_platform: Improve sbi_platform_hart_disabled() API > > > c9f60fc lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART > > > 680b098 lib: sbi_hsm: Don't use sbi_platform_hart_count() API > > > db187d6 lib: sbi_hsm: Remove scratch parameter from hart_started_mask() API > > > 814f38d lib: sbi_hsm: Don't use sbi_platform_hart_disabled() API > > > 75eec9d lib: Don't use sbi_platform_hart_count() API > > > c51f02c include: sbi_platform: Introduce HART index to HART id table > > > 315a877 platform: sifive/fu540: Remove FU540_ENABLED_HART_MASK option > > > a0c88dd lib: Fix sbi_ecall_register_extension to prevent extension IDs overlap > > > 9a74a64 lib: Check MSIP bit after returning from WFI > > > 5968894 platform: Move ariane standalone fpga project to its own project > > > ed265b4 platform: fpga/ariane: Remove redundant plic address macros > > > fb84879 platform: Add OpenPiton platform support > > > d1d6560 platform: fpga/common: Add a fdt parsing helper functions > > > 040e4e2 lib: utils: Move fdt fixup helper routines to a different file > > > 4c37451 platform: openpiton: Read the device configurations from device tree > > > 4d93586 lib: prevent coldboot_lottery from overflowing > > > 550ba88 scripts: Extend create-binary-archive.sh for unified binary tar ball > > > 160c885 lib: utils: Improve fdt_cpu_fixup() implementation > > > 1de66d1 lib: Optimize unpriv load/store implementation > > > 626467c lib: Remove scratch parameter from unpriv load/store functions > > > cb78a48 lib: sbi_trap: Remove scratch parameter from sbi_trap_redirect() > > > d11c79c lib: sbi_emulate_csr: Remove scratch and hartid parameter > > > 5a7bd0c lib: sbi_illegal_insn: Remove mcause, scratch and hartid parameters > > > fe37d7d lib: sbi_misaligned_ldst: Remove mcause, scratch and hartid parameters > > > 7487116 lib: sbi_ecall: Remove mcause, scratch and hartid parameters > > > 40b221b lib: sbi_trap: Simplify sbi_trap_handler() API > > > 7b211ff include: sbi_platform: Remove priv parameter from hart_start() callback > > > 5b6957e include: Use more consistent name for atomic xchg() and cmpxchg() > > > dd0f21c lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API > > > 54b2779 include: sbi_tlb: Remove scratch parameter from sbi_tlb_request() > > > 9e52a45 include: sbi_ipi: Remove scratch parameter from most functions > > > ec0d80f include: sbi_system: Remove scratch parameter and redundant functions > > > 0a28ea5 include: sbi_timer: Remove scratch parameter from most funcitons > > > 648507a include: sbi_console: Remove scratch parameter from sbi_dprintf() > > > e5a7f55 platform: thead/c910: Use HSM extension to boot secondary cores > > > f281de8 lib: irqchip/plic: Fix maximum priority threshold value > > > 6c7922e lib: Support vector extension > > > 615587c docs: Update README about supported SBI versions > > > 66d0184 lib: Allow overriding SBI implementation ID > > > 9f1b72c include: Bump-up version to 0.7 > > > > > > Signed-off-by: Bin Meng <bmeng.cn@gmail.com> > > > > Reviewed-by: Alistair Francis <alistair.francis@wdc.com> > > > > Can you share a git branch with this patch? From memory these binary > > patches don't apply well from emails. > > Sure. Please grab the bits from http://github.com/lbmeng/qemu opensbi branch. Thanks > > You can also use patchwork to help with your custodian work. > http://patchwork.ozlabs.org/project/qemu-devel/patch/1587389038-1549-1-git-send-email-bmeng.cn@gmail.com/ > > Click on the "mbox" button to download the patch and apply it. I usually use the patches tool to apply patches, I just remember (maybe incorrectly) there being issues in the past applying large binary patches from the mailing list. Alistair > Regards, > Bin ^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2020-04-22 17:48 UTC | newest] Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-04-20 13:23 [PATCH] roms: opensbi: Upgrade from v0.6 to v0.7 Bin Meng 2020-04-20 18:33 ` Alistair Francis 2020-04-20 18:33 ` Alistair Francis 2020-04-21 1:34 ` Bin Meng 2020-04-21 1:34 ` Bin Meng 2020-04-22 1:30 ` Bin Meng 2020-04-22 1:30 ` Bin Meng 2020-04-22 8:15 ` Philippe Mathieu-Daudé 2020-04-22 9:50 ` Bin Meng 2020-04-22 9:50 ` Bin Meng 2020-04-22 10:04 ` Philippe Mathieu-Daudé 2020-04-22 10:04 ` Philippe Mathieu-Daudé 2020-04-22 13:19 ` Bin Meng 2020-04-22 13:19 ` Bin Meng 2020-04-22 17:36 ` Alistair Francis 2020-04-22 17:36 ` Alistair Francis 2020-04-22 17:35 ` Alistair Francis 2020-04-22 17:35 ` Alistair Francis
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.