@@ -248,23 +248,18 @@ SpaprCapPossible cap_cfpc_possible = {
248
248
static void cap_safe_cache_apply (SpaprMachineState * spapr , uint8_t val ,
249
249
Error * * errp )
250
250
{
251
- Error * local_err = NULL ;
252
251
uint8_t kvm_val = kvmppc_get_cap_safe_cache ();
253
252
254
253
if (tcg_enabled () && val ) {
255
254
/* TCG only supports broken, allow other values and print a warning */
256
- error_setg (& local_err ,
257
- "TCG doesn't support requested feature, cap-cfpc=%s" ,
258
- cap_cfpc_possible .vals [val ]);
255
+ warn_report ("TCG doesn't support requested feature, cap-cfpc=%s" ,
256
+ cap_cfpc_possible .vals [val ]);
259
257
} else if (kvm_enabled () && (val > kvm_val )) {
260
258
error_setg (errp ,
261
259
"Requested safe cache capability level not supported by kvm,"
262
260
" try appending -machine cap-cfpc=%s" ,
263
261
cap_cfpc_possible .vals [kvm_val ]);
264
262
}
265
-
266
- if (local_err != NULL )
267
- warn_report_err (local_err );
268
263
}
269
264
270
265
SpaprCapPossible cap_sbbc_possible = {
@@ -277,23 +272,18 @@ SpaprCapPossible cap_sbbc_possible = {
277
272
static void cap_safe_bounds_check_apply (SpaprMachineState * spapr , uint8_t val ,
278
273
Error * * errp )
279
274
{
280
- Error * local_err = NULL ;
281
275
uint8_t kvm_val = kvmppc_get_cap_safe_bounds_check ();
282
276
283
277
if (tcg_enabled () && val ) {
284
278
/* TCG only supports broken, allow other values and print a warning */
285
- error_setg (& local_err ,
286
- "TCG doesn't support requested feature, cap-sbbc=%s" ,
287
- cap_sbbc_possible .vals [val ]);
279
+ warn_report ("TCG doesn't support requested feature, cap-sbbc=%s" ,
280
+ cap_sbbc_possible .vals [val ]);
288
281
} else if (kvm_enabled () && (val > kvm_val )) {
289
282
error_setg (errp ,
290
283
"Requested safe bounds check capability level not supported by kvm,"
291
284
" try appending -machine cap-sbbc=%s" ,
292
285
cap_sbbc_possible .vals [kvm_val ]);
293
286
}
294
-
295
- if (local_err != NULL )
296
- warn_report_err (local_err );
297
287
}
298
288
299
289
SpaprCapPossible cap_ibs_possible = {
@@ -309,24 +299,18 @@ SpaprCapPossible cap_ibs_possible = {
309
299
static void cap_safe_indirect_branch_apply (SpaprMachineState * spapr ,
310
300
uint8_t val , Error * * errp )
311
301
{
312
- Error * local_err = NULL ;
313
302
uint8_t kvm_val = kvmppc_get_cap_safe_indirect_branch ();
314
303
315
304
if (tcg_enabled () && val ) {
316
305
/* TCG only supports broken, allow other values and print a warning */
317
- error_setg (& local_err ,
318
- "TCG doesn't support requested feature, cap-ibs=%s" ,
319
- cap_ibs_possible .vals [val ]);
306
+ warn_report ("TCG doesn't support requested feature, cap-ibs=%s" ,
307
+ cap_ibs_possible .vals [val ]);
320
308
} else if (kvm_enabled () && (val > kvm_val )) {
321
309
error_setg (errp ,
322
310
"Requested safe indirect branch capability level not supported by kvm,"
323
311
" try appending -machine cap-ibs=%s" ,
324
312
cap_ibs_possible .vals [kvm_val ]);
325
313
}
326
-
327
- if (local_err != NULL ) {
328
- warn_report_err (local_err );
329
- }
330
314
}
331
315
332
316
#define VALUE_DESC_TRISTATE " (broken, workaround, fixed)"
0 commit comments