1 \ *****************************************************************************
2 \ * Copyright (c) 2004, 2011 IBM Corporation
3 \ * All rights reserved.
4 \ * This program and the accompanying materials
5 \ * are made available under the terms of the BSD License
6 \ * which accompanies this distribution, and is available at
7 \ * http://www.opensource.org/licenses/bsd-license.php
10 \ * IBM Corporation - initial implementation
11 \ ****************************************************************************/
13 \ Starting alias number for net devices after the onboard devices.
15 \ Starting alias number for disks after the onboard devices.
17 \ Starting alias number for cdroms after the onboard devices.
20 \ define a new alias for this device
21 : pci-set-alias ( str-addr str-len num -- )
22 $cathex strdup \ create alias name
23 get-node node>path \ get path string
24 set-alias \ and set the alias
27 \ define a new net alias
28 : unknown-enet ( -- pci-net-num )
29 pci-net-num dup 1+ TO pci-net-num
31 : pci-alias-net ( config-addr -- )
32 drop \ forget the config address
33 pci-net-num dup 1+ TO pci-net-num \ increase the pci-net-num
34 s" net" rot pci-set-alias \ create the alias
37 \ define a new disk alias
38 : pci-alias-disk ( config-addr -- )
39 drop \ forget the config address
40 pci-disk-num dup 1+ TO pci-disk-num \ increase the pci-disk-num
41 s" disk" rot pci-set-alias \ create the alias
43 \ define a new cdrom alias
44 : pci-alias-cdrom ( config-addr -- )
45 drop \ forget the config address
46 pci-cdrom-num dup 1+ TO pci-cdrom-num \ increase the pci-cdrom-num
47 s" cdrom" rot pci-set-alias \ create the alias
50 \ define the alias for the calling device
51 : pci-alias ( config-addr -- )
54 01 OF pci-alias-disk ENDOF
55 02 OF pci-alias-net ENDOF