1#!/bin/bash
2# SPDX-License-Identifier: GPL-2.0
3#
4# Copyright (C) 2022 Red Hat, Inc.
5# Author: Vladis Dronov <vdronoff@gmail.com>
6#
7# This script runs (via instmod) test-cipher.ko module which invokes
8# generic and s390-native ChaCha20 encryprion algorithms with different
9# size of data. Check 'dmesg' for results.
10#
11# The insmod error is expected:
12# insmod: ERROR: could not insert module test_cipher.ko: Operation not permitted
13
14lsmod | grep chacha | cut -f1 -d' ' | xargs rmmod
15modprobe chacha_generic
16modprobe chacha_s390
17
18# run encryption for different data size, including whole block(s) +/- 1
19insmod test_cipher.ko size=63
20insmod test_cipher.ko size=64
21insmod test_cipher.ko size=65
22insmod test_cipher.ko size=127
23insmod test_cipher.ko size=128
24insmod test_cipher.ko size=129
25insmod test_cipher.ko size=511
26insmod test_cipher.ko size=512
27insmod test_cipher.ko size=513
28insmod test_cipher.ko size=4096
29insmod test_cipher.ko size=65611
30insmod test_cipher.ko size=6291456
31insmod test_cipher.ko size=62914560
32
33# print test logs
34dmesg | tail -170
35