Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.19 71 lines 1.8 kB view raw
1/* 2 * Copyright IBM Corp. 2007 3 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> 4 */ 5 6#ifndef _ASM_S390_SCLP_H 7#define _ASM_S390_SCLP_H 8 9#include <linux/types.h> 10#include <asm/chpid.h> 11#include <asm/cpu.h> 12 13#define SCLP_CHP_INFO_MASK_SIZE 32 14 15struct sclp_chp_info { 16 u8 recognized[SCLP_CHP_INFO_MASK_SIZE]; 17 u8 standby[SCLP_CHP_INFO_MASK_SIZE]; 18 u8 configured[SCLP_CHP_INFO_MASK_SIZE]; 19}; 20 21#define LOADPARM_LEN 8 22 23struct sclp_ipl_info { 24 int is_valid; 25 int has_dump; 26 char loadparm[LOADPARM_LEN]; 27}; 28 29struct sclp_cpu_entry { 30 u8 address; 31 u8 reserved0[2]; 32 u8 : 3; 33 u8 siif : 1; 34 u8 : 4; 35 u8 reserved2[10]; 36 u8 type; 37 u8 reserved1; 38} __attribute__((packed)); 39 40struct sclp_cpu_info { 41 unsigned int configured; 42 unsigned int standby; 43 unsigned int combined; 44 int has_cpu_type; 45 struct sclp_cpu_entry cpu[MAX_CPU_ADDRESS + 1]; 46}; 47 48int sclp_get_cpu_info(struct sclp_cpu_info *info); 49int sclp_cpu_configure(u8 cpu); 50int sclp_cpu_deconfigure(u8 cpu); 51unsigned long long sclp_get_rnmax(void); 52unsigned long long sclp_get_rzm(void); 53unsigned int sclp_get_max_cpu(void); 54int sclp_sdias_blk_count(void); 55int sclp_sdias_copy(void *dest, int blk_num, int nr_blks); 56int sclp_chp_configure(struct chp_id chpid); 57int sclp_chp_deconfigure(struct chp_id chpid); 58int sclp_chp_read_info(struct sclp_chp_info *info); 59void sclp_get_ipl_info(struct sclp_ipl_info *info); 60bool __init sclp_has_linemode(void); 61bool __init sclp_has_vt220(void); 62bool sclp_has_sprp(void); 63int sclp_pci_configure(u32 fid); 64int sclp_pci_deconfigure(u32 fid); 65int memcpy_hsa(void *dest, unsigned long src, size_t count, int mode); 66unsigned long sclp_get_hsa_size(void); 67void sclp_early_detect(void); 68int sclp_has_siif(void); 69unsigned int sclp_get_ibc(void); 70 71#endif /* _ASM_S390_SCLP_H */