Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) =========
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) dm-linear
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) =========
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) Device-Mapper's "linear" target maps a linear range of the Device-Mapper
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) device onto a linear range of another device.  This is the basic building
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) block of logical volume managers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) Parameters: <dev path> <offset>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)     <dev path>:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 	Full pathname to the underlying block-device, or a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)         "major:minor" device-number.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)     <offset>:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 	Starting sector within the device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) Example scripts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) ===============
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) ::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)   #!/bin/sh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)   # Create an identity mapping for a device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)   echo "0 `blockdev --getsz $1` linear $1 0" | dmsetup create identity
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) ::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)   #!/bin/sh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)   # Join 2 devices together
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)   size1=`blockdev --getsz $1`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)   size2=`blockdev --getsz $2`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)   echo "0 $size1 linear $1 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)   $size1 $size2 linear $2 0" | dmsetup create joined
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) ::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)   #!/usr/bin/perl -w
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)   # Split a device into 4M chunks and then join them together in reverse order.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)   my $name = "reverse";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)   my $extent_size = 4 * 1024 * 2;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)   my $dev = $ARGV[0];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)   my $table = "";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)   my $count = 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)   if (!defined($dev)) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)           die("Please specify a device.\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)   }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)   my $dev_size = `blockdev --getsz $dev`;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)   my $extents = int($dev_size / $extent_size) -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)                 (($dev_size % $extent_size) ? 1 : 0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)   while ($extents > 0) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)           my $this_start = $count * $extent_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)           $extents--;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)           $count++;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)           my $this_offset = $extents * $extent_size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)           $table .= "$this_start $extent_size linear $dev $this_offset\n";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)   }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)   `echo \"$table\" | dmsetup create $name`;