diff options
Diffstat (limited to 'arch/sparc64/prom/console.c')
-rw-r--r-- | arch/sparc64/prom/console.c | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/arch/sparc64/prom/console.c b/arch/sparc64/prom/console.c index 7c25c54cefdc..3fafa9a8b50b 100644 --- a/arch/sparc64/prom/console.c +++ b/arch/sparc64/prom/console.c | |||
@@ -73,88 +73,3 @@ prom_puts(const char *s, int len) | |||
73 | P1275_INOUT(3,1), | 73 | P1275_INOUT(3,1), |
74 | prom_stdout, s, P1275_SIZE(len)); | 74 | prom_stdout, s, P1275_SIZE(len)); |
75 | } | 75 | } |
76 | |||
77 | /* Query for input device type */ | ||
78 | enum prom_input_device | ||
79 | prom_query_input_device(void) | ||
80 | { | ||
81 | int st_p; | ||
82 | char propb[64]; | ||
83 | |||
84 | st_p = prom_inst2pkg(prom_stdin); | ||
85 | if(prom_node_has_property(st_p, "keyboard")) | ||
86 | return PROMDEV_IKBD; | ||
87 | prom_getproperty(st_p, "device_type", propb, sizeof(propb)); | ||
88 | if(strncmp(propb, "serial", 6)) | ||
89 | return PROMDEV_I_UNK; | ||
90 | /* FIXME: Is there any better way how to find out? */ | ||
91 | memset(propb, 0, sizeof(propb)); | ||
92 | st_p = prom_finddevice ("/options"); | ||
93 | prom_getproperty(st_p, "input-device", propb, sizeof(propb)); | ||
94 | |||
95 | /* | ||
96 | * If we get here with propb == 'keyboard', we are on ttya, as | ||
97 | * the PROM defaulted to this due to 'no input device'. | ||
98 | */ | ||
99 | if (!strncmp(propb, "keyboard", 8)) | ||
100 | return PROMDEV_ITTYA; | ||
101 | |||
102 | if (!strncmp (propb, "rsc", 3)) | ||
103 | return PROMDEV_IRSC; | ||
104 | |||
105 | if (!strncmp (propb, "virtual-console", 3)) | ||
106 | return PROMDEV_IVCONS; | ||
107 | |||
108 | if (strncmp (propb, "tty", 3) || !propb[3]) | ||
109 | return PROMDEV_I_UNK; | ||
110 | |||
111 | switch (propb[3]) { | ||
112 | case 'a': return PROMDEV_ITTYA; | ||
113 | case 'b': return PROMDEV_ITTYB; | ||
114 | default: return PROMDEV_I_UNK; | ||
115 | } | ||
116 | } | ||
117 | |||
118 | /* Query for output device type */ | ||
119 | |||
120 | enum prom_output_device | ||
121 | prom_query_output_device(void) | ||
122 | { | ||
123 | int st_p; | ||
124 | char propb[64]; | ||
125 | int propl; | ||
126 | |||
127 | st_p = prom_inst2pkg(prom_stdout); | ||
128 | propl = prom_getproperty(st_p, "device_type", propb, sizeof(propb)); | ||
129 | if (propl >= 0 && propl == sizeof("display") && | ||
130 | strncmp("display", propb, sizeof("display")) == 0) | ||
131 | return PROMDEV_OSCREEN; | ||
132 | if(strncmp("serial", propb, 6)) | ||
133 | return PROMDEV_O_UNK; | ||
134 | /* FIXME: Is there any better way how to find out? */ | ||
135 | memset(propb, 0, sizeof(propb)); | ||
136 | st_p = prom_finddevice ("/options"); | ||
137 | prom_getproperty(st_p, "output-device", propb, sizeof(propb)); | ||
138 | |||
139 | /* | ||
140 | * If we get here with propb == 'screen', we are on ttya, as | ||
141 | * the PROM defaulted to this due to 'no input device'. | ||
142 | */ | ||
143 | if (!strncmp(propb, "screen", 6)) | ||
144 | return PROMDEV_OTTYA; | ||
145 | |||
146 | if (!strncmp (propb, "rsc", 3)) | ||
147 | return PROMDEV_ORSC; | ||
148 | |||
149 | if (!strncmp (propb, "virtual-console", 3)) | ||
150 | return PROMDEV_OVCONS; | ||
151 | |||
152 | if (strncmp (propb, "tty", 3) || !propb[3]) | ||
153 | return PROMDEV_O_UNK; | ||
154 | |||
155 | switch (propb[3]) { | ||
156 | case 'a': return PROMDEV_OTTYA; | ||
157 | case 'b': return PROMDEV_OTTYB; | ||
158 | default: return PROMDEV_O_UNK; | ||
159 | } | ||
160 | } | ||