aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/scripts
AgeCommit message (Expand)AuthorFilesLines
2019-06-24Store "tag" and "url" in files in reservation dirVratko Polak1-21/+88
2019-04-26fix removal of build packages for honeycombMichal Cmarada1-2/+2
2019-04-17Increase reliability of per patch perf jobVratko Polak1-26/+41
2019-04-05Add vpp-api-python for honeycomb testsMichal Cmarada2-9/+9
2019-03-11add support for using custom jvpp commitMichal Cmarada1-4/+59
2019-03-06add dpdk-plugin for honeycomb download artifactsMichal Cmarada2-2/+2
2019-03-05CSIT-1362: migrate package download scripts for hc2vpp jobsMichal Cmarada2-101/+142
2019-02-20FIX: Static variables all over the place for per patchPeter Mikus1-5/+5
2019-02-08CSIT-845 Capture VPP core-dump from vpp crash on DUTsPeter Mikus1-1/+10
2019-02-05FIX: Cleanup docker images per jobPeter Mikus1-1/+1
2018-11-23Move reservation directory to TG node.Vratko Polak1-10/+14
2018-10-22Per patch: multiple BMRR callsVratko Polak1-25/+56
2018-09-13CSIT-1282 Migrate from Nexus.fd.io to packagecloud.ioPeter Mikus1-179/+0
2018-08-30CSIT-1135: Scripts for VPP per-patch testingVratko Polak2-0/+100
2018-08-10CSIT-1193 De-duplicate bootstrap scripts into onePeter Mikus1-0/+118
2018-08-06hc2vpp-csit-verify: use vpp packages based on vpp-versionMarek Gradzki1-2/+10
2018-07-30HC Tests: remove trusty from download_hc_*.sh scriptsMarek Gradzki2-16/+4
2018-07-30HC Tests: do not use vpp-dbg in CSIT testsMarek Gradzki2-6/+6
2018-07-25HC Tests: do not install vpp-dev in hc2vpp-csit-verifyMarek Gradzki1-3/+3
2018-07-23HC Tests: remove vpp-dpdk-dkms dependencyMarek Gradzki2-12/+3
2018-07-23HC Tests: disable NSH pluginMarek Gradzki2-14/+18
2018-06-06HC Tests: reenable NSH plugin (CSIT-994)Marek Gradzki2-18/+14
2018-05-31CSIT-1055: Pkg download script to use package system not curlPeter Mikus2-95/+154
2018-05-15HC tests: disable NSH plugin (CSIT-994)Marek Gradzki2-14/+18
2018-04-27HC tests: reenable NSH plugin (CSIT-994)Marek Gradzki2-18/+14
2018-03-13HC Tests: disable NSH pluginMarek Gradzki2-14/+18
2018-02-28Update of VPP_STABLE_VER files + fix Centos dep listPeter Mikus2-2/+2
2018-02-23Adapt hc2vpp-csit bootstrap scripts to HC2VPP-285/CIMANAGE-22Marek Gradzki1-5/+11
2018-01-24FIX: Ignore removing dangling images if there aren't anyPeter Mikus1-1/+1
2018-01-10Adapt to hc2vpp refactorMarek Gradzki1-1/+1
2017-10-31Update of VPP_STABLE_VER files and DPDK_STABLE_VER fileJan Gelety2-2/+2
2017-10-16CSIT-841 Optimize creating of vnf-agent docker image Part IPeter Mikus1-2/+7
2017-10-12CSIT-748 vnf-agent integrationPeter Mikus1-0/+132
2017-09-06HC Test: re-enable NSH tests, minor fixesselias2-12/+10
2017-08-25HC Test: Disable NSH plugin installation and testsselias2-10/+12
2017-06-30CSIT-619 HC Test: Honeycomb performance testing - initial commitselias2-31/+53
2017-06-29CSIT-687: Directory structure reorganizationTibor Frank9-0/+1045
an> typedef enum { mips_foreach_opcode } mips_insn_opcode_t; #undef _ #define _(f) MIPS_SPECIAL_FUNCT_##f, typedef enum { mips_foreach_special_funct } mips_insn_special_funct_t; #undef _ #define _(f) MIPS_SPECIAL2_FUNCT_##f, typedef enum { mips_foreach_special2_funct } mips_insn_special2_funct_t; #undef _ #define _(f) MIPS_REGIMM_RT_##f, typedef enum { mips_foreach_regimm_rt } mips_insn_regimm_rt_t; #undef _ #define _(f) MIPS_COP0_RS_##f, typedef enum { mips_foreach_cop0_rs } mips_insn_cop0_rs_t; #undef _ #define _(f) MIPS_COP0_FUNCT_##f, typedef enum { mips_foreach_cop0_funct } mips_insn_cop0_funct_t; #undef _ #define _(f) MIPS_COP1_RS_##f, typedef enum { mips_foreach_cop1_rs } mips_insn_cop1_rs_t; #undef _ #define _(f) MIPS_COP1_FUNCT_##f, typedef enum { mips_foreach_cop1_funct } mips_insn_cop1_funct_t; #undef _ #define _(f) MIPS_COP1X_FUNCT_##f, typedef enum { mips_foreach_cop1x_funct } mips_insn_cop1x_funct_t; #undef _ #define _(f) MIPS_MDMX_FUNCT_##f, typedef enum { mips_foreach_mdmx_funct } mips_insn_mdmx_funct_t; #undef _ always_inline mips_insn_opcode_t mips_insn_get_op (u32 insn) { return (insn >> 26) & 0x3f; } always_inline u32 mips_insn_get_rs (u32 insn) { return (insn >> 21) & 0x1f; } always_inline u32 mips_insn_get_rt (u32 insn) { return (insn >> 16) & 0x1f; } always_inline u32 mips_insn_get_rd (u32 insn) { return (insn >> 11) & 0x1f; } always_inline u32 mips_insn_get_sa (u32 insn) { return (insn >> 6) & 0x1f; } always_inline u32 mips_insn_get_funct (u32 insn) { return (insn >> 0) & 0x3f; } always_inline i32 mips_insn_get_immediate (u32 insn) { return (((i32) insn) << 16) >> 16; } always_inline u32 mips_insn_encode_i_type (int op, int rs, int rt, int immediate) { u32 insn; insn = immediate; insn |= rt << 16; insn |= rs << 21; insn |= op << 26; ASSERT (mips_insn_get_immediate (insn) == immediate); ASSERT (mips_insn_get_rt (insn) == rt); ASSERT (mips_insn_get_rs (insn) == rt); ASSERT (mips_insn_get_op (insn) == op); return insn; } always_inline u32 mips_insn_encode_j_type (int op, u32 addr) { u32 insn; insn = (addr & ((1 << 28) - 1)) / 4; insn |= op << 26; return insn; } always_inline u32 mips_insn_encode_r_type (int op, int rs, int rt, int rd, int sa, int funct) { u32 insn; insn = funct; insn |= sa << 6; insn |= rd << 11; insn |= rt << 16; insn |= rs << 21; insn |= op << 26; ASSERT (mips_insn_get_funct (insn) == funct); ASSERT (mips_insn_get_sa (insn) == sa); ASSERT (mips_insn_get_rd (insn) == rd); ASSERT (mips_insn_get_rt (insn) == rt); ASSERT (mips_insn_get_rs (insn) == rt); ASSERT (mips_insn_get_op (insn) == op); return insn; } #define mips_insn_r(op,funct,rd,rs,rt,sa) \ mips_insn_encode_r_type (MIPS_OPCODE_##op, \ (rs), (rt), (rd), (sa), \ MIPS_##op##_FUNCT_##funct) #define mips_insn_i(op,rs,rt,imm) \ mips_insn_encode_i_type (MIPS_OPCODE_##op, (rs), (rt), (imm)) #define mips_insn_j(op,target) \ mips_insn_encode_i_type (MIPS_OPCODE_##op, (rs), (rt), (imm)) /* Generate unsigned load instructions of data of various sizes. */ always_inline u32 mips_insn_load (u32 rd, i32 offset, u32 base, u32 log2_bytes) { int op; ASSERT (log2_bytes < 4); switch (log2_bytes) { case 0: op = MIPS_OPCODE_lbu; break; case 1: op = MIPS_OPCODE_lhu; break; case 2: op = MIPS_OPCODE_lwu; break; case 3: op = MIPS_OPCODE_ld; break; } return mips_insn_encode_i_type (op, base, rd, offset); } typedef enum { MIPS_REG_SP = 29, MIPS_REG_RA = 31, } mips_reg_t; #endif /* included_asm_mips_h */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */