@@ -37,7 +37,7 @@ void dump_zipl_components(disk_t *disk, uint64_t sec)
37
37
38
38
// compare including terminating 0 (header type 0 = ZIPL_COMP_HEADER_IPL)
39
39
if (i || memcmp (buf , ZIPL_MAGIC , sizeof ZIPL_MAGIC )) {
40
- printf (" no components\n" );
40
+ log_info (" no components\n" );
41
41
return ;
42
42
}
43
43
@@ -47,9 +47,9 @@ void dump_zipl_components(disk_t *disk, uint64_t sec)
47
47
type = read_byte (buf + i * 0x20 + 0x17 );
48
48
load = read_qword_be (buf + i * 0x20 + 0x18 );
49
49
if (!load ) break ;
50
- printf (" %u start %llu" , i - 1 , (unsigned long long ) start );
51
- if ((size != disk -> block_size && type == 2 ) || opt .show .raw ) printf (", blksize %d" , size );
52
- printf (
50
+ log_info (" %u start %llu" , i - 1 , (unsigned long long ) start );
51
+ if ((size != disk -> block_size && type == 2 ) || opt .show .raw ) log_info (", blksize %d" , size );
52
+ log_info (
53
53
", addr 0x%016llx, type %d%s\n" ,
54
54
(unsigned long long ) load ,
55
55
type ,
@@ -63,16 +63,16 @@ void dump_zipl_components(disk_t *disk, uint64_t sec)
63
63
size2 = read_word_be (buf2 + k * 0x10 + 8 );
64
64
len2 = read_word_be (buf2 + k * 0x10 + 10 ) + 1 ;
65
65
if (!start2 ) break ;
66
- printf (
66
+ log_info (
67
67
" => start %llu, size %u" ,
68
68
(unsigned long long ) start2 ,
69
69
len2
70
70
);
71
- if (size2 != disk -> block_size || opt .show .raw ) printf (", blksize %d" , size2 );
71
+ if (size2 != disk -> block_size || opt .show .raw ) log_info (", blksize %d" , size2 );
72
72
if ((s = iso_block_to_name (disk , start2 ))) {
73
- printf (", \"%s\"" , s );
73
+ log_info (", \"%s\"" , s );
74
74
}
75
- printf ("\n" );
75
+ log_info ("\n" );
76
76
}
77
77
78
78
// read it again
@@ -87,7 +87,7 @@ void dump_zipl_components(disk_t *disk, uint64_t sec)
87
87
zh .extra = read_qword_be (buf3 + 0x20 );
88
88
zh .flags = read_word_be (buf3 + 0x28 );
89
89
zh .ok = 1 ;
90
- printf (
90
+ log_info (
91
91
" <zIPL stage3>\n"
92
92
" parm 0x%016llx, initrd 0x%016llx (len %llu)\n"
93
93
" psw 0x%016llx, extra %llu, flags 0x%x\n" ,
@@ -101,35 +101,35 @@ void dump_zipl_components(disk_t *disk, uint64_t sec)
101
101
}
102
102
103
103
if ((load | ZIPL_PSW_LOAD ) == zh .psw ) {
104
- printf (" <kernel>\n" );
104
+ log_info (" <kernel>\n" );
105
105
}
106
106
107
107
if (load == zh .initrd_addr ) {
108
- printf (" <initrd>\n" );
108
+ log_info (" <initrd>\n" );
109
109
}
110
110
111
111
if (load == zh .parm_addr ) {
112
- printf (" <parm>\n" );
112
+ log_info (" <parm>\n" );
113
113
if (!disk_read (disk , buf3 , start2 , 1 )) {
114
114
unsigned char * s = buf3 ;
115
115
buf3 [sizeof buf3 - 1 ] = 0 ;
116
- printf (" \"" );
116
+ log_info (" \"" );
117
117
while (* s ) {
118
118
if (* s == '\n' ) {
119
- printf ("\\n" );
119
+ log_info ("\\n" );
120
120
}
121
121
else if (* s == '\\' || * s == '"' /*"*/ ) {
122
- printf ("\\%c" , * s );
122
+ log_info ("\\%c" , * s );
123
123
}
124
124
else if (* s >= 0x20 && * s < 0x7f ) {
125
- printf ("%c" , * s );
125
+ log_info ("%c" , * s );
126
126
}
127
127
else {
128
- printf ("\\x%02x" , * s );
128
+ log_info ("\\x%02x" , * s );
129
129
}
130
130
s ++ ;
131
131
}
132
- printf ("\"\n" );
132
+ log_info ("\"\n" );
133
133
}
134
134
}
135
135
}
@@ -138,7 +138,7 @@ void dump_zipl_components(disk_t *disk, uint64_t sec)
138
138
139
139
if (type == 1 ) {
140
140
if (load == (ZIPL_PSW_LOAD | 0xa050 )) {
141
- printf (" <zipl stage3 entry>\n" );
141
+ log_info (" <zipl stage3 entry>\n" );
142
142
}
143
143
}
144
144
}
@@ -157,9 +157,9 @@ void dump_zipl(disk_t *disk)
157
157
158
158
if (i || memcmp (buf , ZIPL_MAGIC , sizeof ZIPL_MAGIC - 1 )) return ;
159
159
160
- printf (SEP "\nzIPL (SCSI scheme):\n" );
160
+ log_info (SEP "\nzIPL (SCSI scheme):\n" );
161
161
162
- printf (
162
+ log_info (
163
163
" sector size: %d\n version: %u\n" ,
164
164
disk -> block_size ,
165
165
read_dword_be (buf + 4 )
@@ -168,27 +168,27 @@ void dump_zipl(disk_t *disk)
168
168
pt_sec = read_qword_be (buf + 0x10 );
169
169
size = read_word_be (buf + 0x18 );
170
170
171
- printf (" program table: %llu" , (unsigned long long ) pt_sec );
172
- if (size != disk -> block_size || opt .show .raw ) printf (", blksize %u" , size );
171
+ log_info (" program table: %llu" , (unsigned long long ) pt_sec );
172
+ if (size != disk -> block_size || opt .show .raw ) log_info (", blksize %u" , size );
173
173
if ((s = iso_block_to_name (disk , pt_sec ))) {
174
- printf (", \"%s\"" , s );
174
+ log_info (", \"%s\"" , s );
175
175
}
176
- printf ("\n" );
176
+ log_info ("\n" );
177
177
178
178
i = disk_read (disk , buf , pt_sec , 1 );
179
179
180
180
if (i || memcmp (buf , ZIPL_MAGIC , sizeof ZIPL_MAGIC - 1 )) {
181
- printf (" invalid program table\n" );
181
+ log_info (" invalid program table\n" );
182
182
return ;
183
183
}
184
184
185
185
for (i = 1 ; i < disk -> block_size /16 ; i ++ ) {
186
186
sec = read_qword_be (buf + i * 0x10 );
187
187
size = read_word_be (buf + i * 0x10 + 8 );
188
188
if (!sec ) break ;
189
- printf (" %-3d start %llu" , i - 1 , (unsigned long long ) sec );
190
- if (size != disk -> block_size || opt .show .raw ) printf (", blksize %u" , size );
191
- printf (", components:\n" );
189
+ log_info (" %-3d start %llu" , i - 1 , (unsigned long long ) sec );
190
+ if (size != disk -> block_size || opt .show .raw ) log_info (", blksize %u" , size );
191
+ log_info (", components:\n" );
192
192
dump_zipl_components (disk , sec );
193
193
}
194
194
}
0 commit comments