1*0d6140beSAndroid Build Coastguard Worker /* 2*0d6140beSAndroid Build Coastguard Worker * This file is part of the flashrom project. 3*0d6140beSAndroid Build Coastguard Worker * 4*0d6140beSAndroid Build Coastguard Worker * Copyright (C) 2022 secunet Security Networks AG 5*0d6140beSAndroid Build Coastguard Worker * (written by Thomas Heijligen <[email protected]) 6*0d6140beSAndroid Build Coastguard Worker * 7*0d6140beSAndroid Build Coastguard Worker * This program is free software; you can redistribute it and/or modify 8*0d6140beSAndroid Build Coastguard Worker * it under the terms of the GNU General Public License as published by 9*0d6140beSAndroid Build Coastguard Worker * the Free Software Foundation; either version 2 of the License, or 10*0d6140beSAndroid Build Coastguard Worker * (at your option) any later version. 11*0d6140beSAndroid Build Coastguard Worker * 12*0d6140beSAndroid Build Coastguard Worker * This program is distributed in the hope that it will be useful, 13*0d6140beSAndroid Build Coastguard Worker * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*0d6140beSAndroid Build Coastguard Worker * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*0d6140beSAndroid Build Coastguard Worker * GNU General Public License for more details. 16*0d6140beSAndroid Build Coastguard Worker */ 17*0d6140beSAndroid Build Coastguard Worker 18*0d6140beSAndroid Build Coastguard Worker #include "platform.h" 19*0d6140beSAndroid Build Coastguard Worker #include "platform/swap.h" 20*0d6140beSAndroid Build Coastguard Worker 21*0d6140beSAndroid Build Coastguard Worker /* convert cpu native endian to little endian */ 22*0d6140beSAndroid Build Coastguard Worker ___return_swapped(cpu_to_le, 8) 23*0d6140beSAndroid Build Coastguard Worker ___return_swapped(cpu_to_le, 16) 24*0d6140beSAndroid Build Coastguard Worker ___return_swapped(cpu_to_le, 32) 25*0d6140beSAndroid Build Coastguard Worker ___return_swapped(cpu_to_le, 64) 26*0d6140beSAndroid Build Coastguard Worker 27*0d6140beSAndroid Build Coastguard Worker /* convert cpu native endian to big endian */ 28*0d6140beSAndroid Build Coastguard Worker ___return_same(cpu_to_be, 8) 29*0d6140beSAndroid Build Coastguard Worker ___return_same(cpu_to_be, 16) 30*0d6140beSAndroid Build Coastguard Worker ___return_same(cpu_to_be, 32) 31*0d6140beSAndroid Build Coastguard Worker ___return_same(cpu_to_be, 64) 32*0d6140beSAndroid Build Coastguard Worker 33*0d6140beSAndroid Build Coastguard Worker /* convert little endian to cpu native endian */ 34*0d6140beSAndroid Build Coastguard Worker ___return_swapped(le_to_cpu, 8) 35*0d6140beSAndroid Build Coastguard Worker ___return_swapped(le_to_cpu, 16) 36*0d6140beSAndroid Build Coastguard Worker ___return_swapped(le_to_cpu, 32) 37*0d6140beSAndroid Build Coastguard Worker ___return_swapped(le_to_cpu, 64) 38*0d6140beSAndroid Build Coastguard Worker 39*0d6140beSAndroid Build Coastguard Worker /* convert big endian to cpu native endian */ 40*0d6140beSAndroid Build Coastguard Worker ___return_same(be_to_cpu, 8) 41*0d6140beSAndroid Build Coastguard Worker ___return_same(be_to_cpu, 16) 42*0d6140beSAndroid Build Coastguard Worker ___return_same(be_to_cpu, 32) 43*0d6140beSAndroid Build Coastguard Worker ___return_same(be_to_cpu, 64) 44