Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/tools/testing/selftests/powerpc/dscr/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  dscr_user_test.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0-only
/*
 * POWER Data Stream Control Register (DSCR) SPR test
 *
 * This test modifies the DSCR value through both the SPR number
 * based mtspr instruction and then makes sure that the same is
 * reflected through mfspr instruction using either of the SPR
 * numbers.
 *
 * When using the privilege state SPR, the instructions such as
 * mfspr or mtspr are privileged and the kernel emulates them
 * for us. Instructions using problem state SPR can be executed
 * directly without any emulation if the HW supports them. Else
 * they also get emulated by the kernel.
 *
 * Copyright 2013, Anton Blanchard, IBM Corporation.
 * Copyright 2015, Anshuman Khandual, IBM Corporation.
 */

#include "dscr.h"

static int check_dscr(char *str)
{
 unsigned long cur_dscr, cur_dscr_usr;

 cur_dscr = get_dscr();
 cur_dscr_usr = get_dscr_usr();
 if (cur_dscr != cur_dscr_usr) {
  printf("%s set, kernel get %lx != user get %lx\n",
     str, cur_dscr, cur_dscr_usr);
  return 1;
 }
 return 0;
}

int dscr_user(void)
{
 int i;

 SKIP_IF(!have_hwcap2(PPC_FEATURE2_DSCR));

 check_dscr("");

 for (i = 0; i < COUNT; i++) {
  set_dscr(i);
  if (check_dscr("kernel"))
   return 1;
 }

 for (i = 0; i < COUNT; i++) {
  set_dscr_usr(i);
  if (check_dscr("user"))
   return 1;
 }
 return 0;
}

int main(int argc, char *argv[])
{
 return test_harness(dscr_user, "dscr_user_test");
}

Messung V0.5
C=99 H=95 G=96

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.