diff for duplicates of <56D54EE3.407@redhat.com> diff --git a/a/1.txt b/N1/1.txt index 8ea2b5d..3cc9e55 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -29,7 +29,8 @@ On 29/02/2016 20:44, Andrew Jones wrote: >> @@ -10,6 +10,7 @@ ar=ar >> arch=`uname -m | sed -e 's/i.86/i386/;s/arm.*/arm/;s/ppc64.*/ppc64/'` >> host=$arch ->> cross_prefix>> +endian="" +>> cross_prefix= +>> +endian="" >> >> usage() { >> cat <<-EOF @@ -83,11 +84,11 @@ OK >> #define LOAD_REG_ADDR(reg,name) \ >> ld reg,name@got(r2) >> ->> +#if __BYTE_ORDER__ = __ORDER_BIG_ENDIAN__ +>> +#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ >> + >> +#define FIXUP_ENDIAN >> + ->> +#elif __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__ +>> +#elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ >> + >> +#define FIXUP_ENDIAN \ >> + .long 0x05000048; /* bl . + 4 */ \ @@ -111,9 +112,9 @@ OK >> #ifndef _ASMPPC64_IO_H_ >> #define _ASMPPC64_IO_H_ >> + ->> +#if __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__ +>> +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ >> +#define __cpu_is_be() (0) ->> +#elif __BYTE_ORDER__ = __ORDER_BIG_ENDIAN__ +>> +#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ >> #define __cpu_is_be() (1) >> +#else >> +#error Undefined byte order @@ -142,7 +143,7 @@ OK >> %.elf: %.o $(FLATLIBS) powerpc/flat.lds >> $(LD) $(LDFLAGS) -o $@ \ >> @@ -48,6 +48,7 @@ $(TEST_DIR)/boot_rom.bin: $(TEST_DIR)/boot_rom.elf ->> dd if=/dev/zero of=$@ bs%6 count=1 +>> dd if=/dev/zero of=$@ bs=256 count=1 >> $(OBJCOPY) -O binary $^ >(cat - >>$@) >> >> +$(TEST_DIR)/boot_rom.elf: CFLAGS = -mbig-endian @@ -196,7 +197,7 @@ OK >> - bctrl >> + >> + mfmsr r11 ->> +#if __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__ +>> +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ >> + xori r11,r11,1 >> +#endif > diff --git a/a/content_digest b/N1/content_digest index 8f6a955..b7abf03 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -3,7 +3,7 @@ "ref\020160229194435.7bj42ap6fzfqgikd@hawk.localdomain\0" "From\0Laurent Vivier <lvivier@redhat.com>\0" "Subject\0Re: [kvm-unit-tests PATCH v3 2/2] powerpc: select endianness\0" - "Date\0Tue, 01 Mar 2016 08:12:19 +0000\0" + "Date\0Tue, 1 Mar 2016 09:12:19 +0100\0" "To\0Andrew Jones <drjones@redhat.com>\0" "Cc\0kvm@vger.kernel.org" kvm-ppc@vger.kernel.org @@ -44,7 +44,8 @@ ">> @@ -10,6 +10,7 @@ ar=ar\n" ">> arch=`uname -m | sed -e 's/i.86/i386/;s/arm.*/arm/;s/ppc64.*/ppc64/'`\n" ">> host=$arch\n" - ">> cross_prefix>> +endian=\"\"\n" + ">> cross_prefix=\n" + ">> +endian=\"\"\n" ">> \n" ">> usage() {\n" ">> cat <<-EOF\n" @@ -98,11 +99,11 @@ ">> #define LOAD_REG_ADDR(reg,name)\t\t\t\\\n" ">> \tld\treg,name@got(r2)\n" ">> \n" - ">> +#if __BYTE_ORDER__ = __ORDER_BIG_ENDIAN__\n" + ">> +#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__\n" ">> +\n" ">> +#define FIXUP_ENDIAN\n" ">> +\n" - ">> +#elif __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__\n" + ">> +#elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__\n" ">> +\n" ">> +#define FIXUP_ENDIAN\t\t\t\t\\\n" ">> +\t.long 0x05000048; /* bl . + 4 */ \\\n" @@ -126,9 +127,9 @@ ">> #ifndef _ASMPPC64_IO_H_\n" ">> #define _ASMPPC64_IO_H_\n" ">> +\n" - ">> +#if __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__\n" + ">> +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__\n" ">> +#define __cpu_is_be() (0)\n" - ">> +#elif __BYTE_ORDER__ = __ORDER_BIG_ENDIAN__\n" + ">> +#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__\n" ">> #define __cpu_is_be() (1)\n" ">> +#else\n" ">> +#error Undefined byte order\n" @@ -157,7 +158,7 @@ ">> %.elf: %.o $(FLATLIBS) powerpc/flat.lds\n" ">> \t$(LD) $(LDFLAGS) -o $@ \\\n" ">> @@ -48,6 +48,7 @@ $(TEST_DIR)/boot_rom.bin: $(TEST_DIR)/boot_rom.elf\n" - ">> \tdd if=/dev/zero of=$@ bs%6 count=1\n" + ">> \tdd if=/dev/zero of=$@ bs=256 count=1\n" ">> \t$(OBJCOPY) -O binary $^ >(cat - >>$@)\n" ">> \n" ">> +$(TEST_DIR)/boot_rom.elf: CFLAGS = -mbig-endian\n" @@ -211,7 +212,7 @@ ">> -\tbctrl\n" ">> +\n" ">> +\tmfmsr\tr11\n" - ">> +#if __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__\n" + ">> +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__\n" ">> +\txori\tr11,r11,1\n" ">> +#endif\n" "> \n" @@ -245,4 +246,4 @@ "Thanks,\n" Laurent -820bdce9d50d312c75b5c81dce9badcc03d9c18a29814ba99a53f0ee2ef923ff +5ad59a3b6df51dc2c7e2b0f65e8ea5a0565dae5ad7bdf221ecd201c9b4a4288d
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.