xref: /OK3568_Linux_fs/kernel/drivers/block/paride/mkd (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/bash
2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun# mkd -- a script to create the device special files for the PARIDE subsystem
5*4882a593Smuzhiyun#
6*4882a593Smuzhiyun#  block devices:  	pd (45), pcd (46), pf (47)
7*4882a593Smuzhiyun#  character devices:	pt (96), pg (97)
8*4882a593Smuzhiyun#
9*4882a593Smuzhiyunfunction mkdev {
10*4882a593Smuzhiyun  mknod $1 $2 $3 $4 ; chmod 0660 $1 ; chown root:disk $1
11*4882a593Smuzhiyun}
12*4882a593Smuzhiyun#
13*4882a593Smuzhiyunfunction pd {
14*4882a593Smuzhiyun  D=$( printf \\$( printf "x%03x" $[ $1 + 97 ] ) )
15*4882a593Smuzhiyun  mkdev pd$D b 45 $[ $1 * 16 ]
16*4882a593Smuzhiyun  for P in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
17*4882a593Smuzhiyun  do mkdev pd$D$P b 45 $[ $1 * 16 + $P ]
18*4882a593Smuzhiyun  done
19*4882a593Smuzhiyun}
20*4882a593Smuzhiyun#
21*4882a593Smuzhiyuncd /dev
22*4882a593Smuzhiyun#
23*4882a593Smuzhiyunfor u in 0 1 2 3 ; do pd $u ; done
24*4882a593Smuzhiyunfor u in 0 1 2 3 ; do mkdev pcd$u b 46 $u ; done
25*4882a593Smuzhiyunfor u in 0 1 2 3 ; do mkdev pf$u  b 47 $u ; done
26*4882a593Smuzhiyunfor u in 0 1 2 3 ; do mkdev pt$u  c 96 $u ; done
27*4882a593Smuzhiyunfor u in 0 1 2 3 ; do mkdev npt$u c 96 $[ $u + 128 ] ; done
28*4882a593Smuzhiyunfor u in 0 1 2 3 ; do mkdev pg$u  c 97 $u ; done
29*4882a593Smuzhiyun#
30*4882a593Smuzhiyun# end of mkd
31*4882a593Smuzhiyun
32