On Wed, 6 May 2020 13:40:20 +1000, Jordan Niethe wrote: > A future revision of the ISA will introduce prefixed instructions. A > prefixed instruction is composed of a 4-byte prefix followed by a > 4-byte suffix. > > All prefixes have the major opcode 1. A prefix will never be a valid > word instruction. A suffix may be an existing word instruction or a > new instruction. > > [...]
Applied to powerpc/next. [01/30] powerpc/xmon: Remove store_inst() for patch_instruction() https://git.kernel.org/powerpc/c/802268fd82676ffce432776f60b93a0b15e58e0c [02/30] powerpc/xmon: Move breakpoint instructions to own array https://git.kernel.org/powerpc/c/51c9ba11f17f25ace1ea6bbfd4586c59105432de [03/30] powerpc/xmon: Move breakpoints to text section https://git.kernel.org/powerpc/c/4eff2b4f32a309e2171bfe53db3e93b5614f77cb [04/30] powerpc/xmon: Use bitwise calculations in_breakpoint_table() https://git.kernel.org/powerpc/c/5a7fdcab54ef17c395fc47e73c828a1432e51683 [05/30] powerpc: Change calling convention for create_branch() et. al. https://git.kernel.org/powerpc/c/7c95d8893fb55869882c9f68f4c94840dc43f18f [06/30] powerpc: Use a macro for creating instructions from u32s https://git.kernel.org/powerpc/c/753462512868674a788ecc77bb96752efb818785 [07/30] powerpc: Use an accessor for instructions https://git.kernel.org/powerpc/c/777e26f0edf8dab58b8dd474d35d83bde0ac6d76 [08/30] powerpc: Use a function for getting the instruction op code https://git.kernel.org/powerpc/c/8094892d1aff14269d3b7bfcd8b941217eecd81f [09/30] powerpc: Use a function for byte swapping instructions https://git.kernel.org/powerpc/c/aabd2233b6aefeee6d7a2f667076d8346be1d30a [10/30] powerpc: Introduce functions for instruction equality https://git.kernel.org/powerpc/c/217862d9b98bf08958d57fd7b31b9de0f1a9477d [11/30] powerpc: Use a datatype for instructions https://git.kernel.org/powerpc/c/94afd069d937d84fb4f696eb9a78db4084e43d21 [12/30] powerpc: Use a function for reading instructions https://git.kernel.org/powerpc/c/f8faaffaa7d99028e457ef2d1dcb43a98f736938 [13/30] powerpc: Add a probe_user_read_inst() function https://git.kernel.org/powerpc/c/7ba68b2172c19031fdc2a2caf37328edd146e299 [14/30] powerpc: Add a probe_kernel_read_inst() function https://git.kernel.org/powerpc/c/95b980a00d1220ca67550a933166704db8bc5c14 [15/30] powerpc/kprobes: Use patch_instruction() https://git.kernel.org/powerpc/c/a8646f43ba5046e7f5c4396125d5136bfcb17b49 [16/30] powerpc: Define and use get_user_instr() et. al. https://git.kernel.org/powerpc/c/5249385ad7f0ac178433f0ae9cc5b64612c8ff77 [17/30] powerpc: Introduce a function for reporting instruction length https://git.kernel.org/powerpc/c/622cf6f436a12338bbcfbb3474629755547fd112 [18/30] powerpc/xmon: Use a function for reading instructions https://git.kernel.org/powerpc/c/6c7a4f0a9f66fc7fdc6e208559e5d562f53e0991 [19/30] powerpc/xmon: Move insertion of breakpoint for xol'ing https://git.kernel.org/powerpc/c/7fccfcfba04f9cb46438f368755d368f6c57f3a0 [20/30] powerpc: Make test_translate_branch() independent of instruction length https://git.kernel.org/powerpc/c/0b582db5490a1f250ef63337dd46d5c7599dae80 [21/30] powerpc: Enable Prefixed Instructions https://git.kernel.org/powerpc/c/2aa6195e43b3740258ead93aee42ac719dd4c4b0 [22/30] powerpc: Define new SRR1 bits for a ISA v3.1 https://git.kernel.org/powerpc/c/b691505ef9232a6e82f1c160911afcb4cb20487b [23/30] powerpc: Add prefixed instructions to instruction data type https://git.kernel.org/powerpc/c/650b55b707fdfa764e9f2b81314d3eb4216fb962 [24/30] powerpc: Test prefixed code patching https://git.kernel.org/powerpc/c/f77f8ff7f13e6411c2e0ba25bb7e012a5ae6c927 [25/30] powerpc: Test prefixed instructions in feature fixups https://git.kernel.org/powerpc/c/785b79d1e02873c2088ee1301154c66dace66ce5 [26/30] powerpc/xmon: Don't allow breakpoints on suffixes https://git.kernel.org/powerpc/c/c9c831aebd8663d0129bbcee4d76be889f0627fe [27/30] powerpc/kprobes: Don't allow breakpoints on suffixes https://git.kernel.org/powerpc/c/b4657f7650babc9bfb41ce875abe41b18604a105 [28/30] powerpc: Support prefixed instructions in alignment handler https://git.kernel.org/powerpc/c/9409d2f9dad2f0679d67dc24d8116dd3e837b035 [29/30] powerpc sstep: Add support for prefixed load/stores https://git.kernel.org/powerpc/c/50b80a12e4ccff46d53b93754d817acd98bc9ae0 [30/30] powerpc sstep: Add support for prefixed fixed-point arithmetic https://git.kernel.org/powerpc/c/3920742b92f5ea19a220edb947b6f33c99f501da cheers