Message ID | 1581381644-13678-10-git-send-email-tsimpson@quicinc.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | Hexagon patch series | expand |
On 2/11/20 1:39 AM, Taylor Simpson wrote: > Define types used in files imported from the Hexagon architecture library > > Signed-off-by: Taylor Simpson <tsimpson@quicinc.com> > --- > target/hexagon/hex_arch_types.h | 42 +++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 42 insertions(+) > create mode 100644 target/hexagon/hex_arch_types.h > > diff --git a/target/hexagon/hex_arch_types.h b/target/hexagon/hex_arch_types.h > new file mode 100644 > index 0000000..3f89986 > --- /dev/null > +++ b/target/hexagon/hex_arch_types.h > @@ -0,0 +1,42 @@ > +/* > + * Copyright (c) 2019 Qualcomm Innovation Center, Inc. All Rights Reserved. > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License as published by > + * the Free Software Foundation; either version 2 of the License, or > + * (at your option) any later version. > + * > + * This program is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * You should have received a copy of the GNU General Public License > + * along with this program; if not, see <http://www.gnu.org/licenses/>. > + */ > + > +#ifndef HEXAGON_ARCH_TYPES_H > +#define HEXAGON_ARCH_TYPES_H > + > +/* > + * These types are used by the code generated from the Hexagon > + * architecture library. > + */ > +typedef unsigned char size1u_t; > +typedef char size1s_t; > +typedef unsigned short int size2u_t; > +typedef short size2s_t; > +typedef unsigned int size4u_t; > +typedef int size4s_t; > +typedef unsigned long long int size8u_t; > +typedef long long int size8s_t; > +typedef size8u_t paddr_t; > +typedef size4u_t vaddr_t; > +typedef size8u_t pcycles_t; > + > +typedef struct size16s { > + size8s_t hi; > + size8u_t lo; > +} size16s_t; > + > +#endif > Please introduce this patch before the previous one, it makes review smoother: [PATCH 08/66] Hexagon architecture types [PATCH 09/66] Hexagon instruction and packet types
diff --git a/target/hexagon/hex_arch_types.h b/target/hexagon/hex_arch_types.h new file mode 100644 index 0000000..3f89986 --- /dev/null +++ b/target/hexagon/hex_arch_types.h @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2019 Qualcomm Innovation Center, Inc. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef HEXAGON_ARCH_TYPES_H +#define HEXAGON_ARCH_TYPES_H + +/* + * These types are used by the code generated from the Hexagon + * architecture library. + */ +typedef unsigned char size1u_t; +typedef char size1s_t; +typedef unsigned short int size2u_t; +typedef short size2s_t; +typedef unsigned int size4u_t; +typedef int size4s_t; +typedef unsigned long long int size8u_t; +typedef long long int size8s_t; +typedef size8u_t paddr_t; +typedef size4u_t vaddr_t; +typedef size8u_t pcycles_t; + +typedef struct size16s { + size8s_t hi; + size8u_t lo; +} size16s_t; + +#endif
Define types used in files imported from the Hexagon architecture library Signed-off-by: Taylor Simpson <tsimpson@quicinc.com> --- target/hexagon/hex_arch_types.h | 42 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 target/hexagon/hex_arch_types.h