s390_sthyi(2) System Calls Manual s390_sthyi(2) NUME s390_sthyi - emuleaza instruciunea STHYI BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include /* Definiia constantelor STHYI_* */ #include /* Definiia constantelor SYS_* */ #include int syscall(SYS_s390_sthyi, unsigned long function_code, void *resp_buffer, uint64_t *return_code, unsigned long flags); Nota: glibc nu ofera nicio funcie invaluitoare pentru s390_sthyi(), fiind necesara utilizarea syscall(2). DESCRIERE Apelul de sistem s390_sthyi() emuleaza instruciunea STHYI (Store Hypervisor Information). Aceasta furnizeaza informaii despre resursele hardware pentru maina i nivelurile de virtualizare ale acesteia. Acestea includ tipul i capacitatea procesorului, precum i modelul mainii i ali parametri. Argumentul function_code indica ce funcie trebuie executata. Sunt acceptate urmatoarele coduri: STHYI_FC_CP_IFL_CAP Returneaza informaii despre capacitatea CP (Central Processor) i IFL (Integrated Facility for Linux). Argumentul resp_buffer specifica adresa unei memorii tampon de raspuns. Atunci cand function_code este STHYI_FC_CP_IFL_CAP, memoria tampon trebuie sa aiba dimensiunea unei pagini (4K). Daca apelul de sistem returneaza 0, memoria tampon de raspuns va fi umpluta cu informaii privind capacitatea CPU. In caz contrar, coninutul memoriei tampon de raspuns ramane neschimbat. Argumentul return_code stocheaza codul de returnare al instruciunii STHYI, utilizand una dintre urmatoarele valori: 0 Succes. 4 Cod de funcie neacceptat. Pentru mai multe detalii despre return_code, function_code i resp_buffer, a se vedea referinele date in seciunea NOTE. Argumentul flags este furnizat pentru a permite extinderi viitoare i in prezent trebuie sa fie stabilit la 0. VALOAREA RETURNATA In caz de succes (adica: emulare reuita), valoarea de intoarcere a s390_sthyi() corespunde codului de condiie al instruciunilor STHYI, care este o valoare in intervalul [0..3]. O valoare de retur de 0 indica faptul ca informaiile privind capacitatea CPU sunt stocate in *resp_buffer. O valoare de returnare de 3 indica ,,cod de funcie neacceptat", iar coninutul lui *resp_buffer ramane neschimbat. Valorile de returnare 1 i 2 sunt rezervate. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EFAULT Valoarea specificata in resp_buffer sau return_code nu este o adresa valida. EINVAL Valoarea specificata in flags este diferita de zero. ENOMEM A euat alocarea memoriei pentru gestionarea informaiilor privind capacitatea CPU. EOPNOTSUPP Valoarea specificata in function_code nu este valabila. STANDARDE Linux pe s390. ISTORIC Linux 4.15. NOTE Pentru detalii despre instruciunea STHYI, consultai pagina de documentaie . Atunci cand se utilizeaza interfaa de apel de sistem, memoria tampon de raspuns nu trebuie sa indeplineasca toate cerinele de aliniere descrise in definiia instruciunii STHYI. Nucleul memoreaza raspunsul (pana la o secunda, incepand cu Linux 4.16). Invocarile ulterioare ale apelurilor de sistem pot returna raspunsul memorat in spaiul de prestocare (cache) al nucleului. CONSULTAI I syscall(2) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 s390_sthyi(2)