Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
chsc.h File Reference
#include <linux/types.h>
#include <linux/device.h>
#include <asm/css_chars.h>
#include <asm/chpid.h>
#include <asm/chsc.h>
#include <asm/schid.h>

Go to the source code of this file.

Data Structures

struct  chsc_header
 
struct  cmg_chars
 
struct  cmg_entry
 
struct  channel_path_desc
 
struct  channel_path_desc_fmt1
 
struct  css_chsc_char
 
struct  chsc_ssd_info
 
struct  chsc_scpd
 
struct  sale
 
struct  chsc_scm_info
 

Macros

#define CHSC_SDA_OC_MSS   0x2
 
#define NR_MEASUREMENT_CHARS   5
 
#define NR_MEASUREMENT_ENTRIES   8
 
#define scm_update_information()   0
 

Functions

struct chsc_header __attribute__ ((packed))
 
int chsc_get_ssd_info (struct subchannel_id schid, struct chsc_ssd_info *ssd)
 
int chsc_determine_css_characteristics (void)
 
int chsc_init (void)
 
void chsc_init_cleanup (void)
 
int chsc_enable_facility (int)
 
int chsc_secm (struct channel_subsystem *, int)
 
int __chsc_do_secm (struct channel_subsystem *css, int enable)
 
int chsc_chp_vary (struct chp_id chpid, int on)
 
int chsc_determine_channel_path_desc (struct chp_id chpid, int fmt, int rfmt, int c, int m, void *page)
 
int chsc_determine_base_channel_path_desc (struct chp_id chpid, struct channel_path_desc *desc)
 
int chsc_determine_fmt1_channel_path_desc (struct chp_id chpid, struct channel_path_desc_fmt1 *desc)
 
void chsc_chp_online (struct chp_id chpid)
 
void chsc_chp_offline (struct chp_id chpid)
 
int chsc_get_channel_measurement_chars (struct channel_path *chp)
 
int chsc_error_from_response (int response)
 
int chsc_siosl (struct subchannel_id schid)
 
int chsc_scm_info (struct chsc_scm_info *scm_area, u64 token)
 

Variables

u16 length
 
u16 code
 
u32 values [NR_MEASUREMENT_CHARS]
 
u8 flags
 
u8 lsn
 
u8 desc
 
u8 chpid
 
u8 swla
 
u8 zeroes
 
u8 chla
 
u8 chpp
 
u32 __pad0__
 
u32 unused [3]
 
u16 mdc
 
u16 __pad1__
 
u8 r
 
u8 s
 
u8 f
 
u32 zeros [2]
 
u64 res
 
u32 secm
 
u32 scmc
 
u32 __pad2__
 
u32 scssc
 
u32 scsscf
 
u32 __pad3__
 
struct css_chsc_char css_chsc_characteristics
 
struct chsc_ssd_info __attribute__
 
struct chsc_header request
 
u32 m
 
u32 c
 
u32 fmt
 
u32 cssid
 
u32 rfmt
 
u32 first_chpid
 
u32 last_chpid
 
u32 zeroes1
 
struct chsc_header response
 
u8 data [PAGE_SIZE-20]
 
struct sale __packed
 

Macro Definition Documentation

#define CHSC_SDA_OC_MSS   0x2

Definition at line 11 of file chsc.h.

#define NR_MEASUREMENT_CHARS   5

Definition at line 18 of file chsc.h.

#define NR_MEASUREMENT_ENTRIES   8

Definition at line 23 of file chsc.h.

#define scm_update_information (   void)    0

Definition at line 160 of file chsc.h.

Function Documentation

struct chsc_header __attribute__ ( (packed)  )
read

Definition at line 171 of file esd_usb2.c.

int __chsc_do_secm ( struct channel_subsystem css,
int  enable 
)

Definition at line 606 of file chsc.c.

void chsc_chp_offline ( struct chp_id  chpid)

Definition at line 162 of file chsc.c.

void chsc_chp_online ( struct chp_id  chpid)

Definition at line 483 of file chsc.c.

int chsc_chp_vary ( struct chp_id  chpid,
int  on 
)

chsc_chp_vary - propagate channel-path vary operation to subchannels : channl-path ID : non-zero for vary online, zero for vary offline

Definition at line 550 of file chsc.c.

int chsc_determine_base_channel_path_desc ( struct chp_id  chpid,
struct channel_path_desc desc 
)

Definition at line 729 of file chsc.c.

int chsc_determine_channel_path_desc ( struct chp_id  chpid,
int  fmt,
int  rfmt,
int  c,
int  m,
void page 
)

Definition at line 694 of file chsc.c.

int chsc_determine_css_characteristics ( void  )

Definition at line 936 of file chsc.c.

int chsc_determine_fmt1_channel_path_desc ( struct chp_id  chpid,
struct channel_path_desc_fmt1 desc 
)

Definition at line 749 of file chsc.c.

int chsc_enable_facility ( int  )

Definition at line 885 of file chsc.c.

int chsc_error_from_response ( int  response)

chsc_error_from_response() - convert a chsc response to an error : chsc response code

Returns an appropriate Linux error code for .

Definition at line 40 of file chsc.c.

int chsc_get_channel_measurement_chars ( struct channel_path chp)

Definition at line 785 of file chsc.c.

int chsc_get_ssd_info ( struct subchannel_id  schid,
struct chsc_ssd_info ssd 
)

Definition at line 90 of file chsc.c.

int chsc_init ( void  )

Definition at line 858 of file chsc.c.

void chsc_init_cleanup ( void  )

Definition at line 878 of file chsc.c.

int chsc_scm_info ( struct chsc_scm_info scm_area,
u64  token 
)

chsc_scm_info() - store SCM information (SSI) : request and response block for SSI : continuation token

Returns 0 on success.

Definition at line 1080 of file chsc.c.

int chsc_secm ( struct channel_subsystem ,
int   
)

Definition at line 662 of file chsc.c.

int chsc_siosl ( struct subchannel_id  schid)

Definition at line 1027 of file chsc.c.

Variable Documentation

u32 __pad0__

Definition at line 58 of file chsc.h.

u32 __pad1__

Definition at line 62 of file chsc.h.

u32 __pad2__

Definition at line 73 of file chsc.h.

u32 __pad3__

Definition at line 76 of file chsc.h.

u32 c

Definition at line 97 of file chsc.h.

u8 chla

Definition at line 44 of file chsc.h.

u8 chpid

Definition at line 41 of file chsc.h.

u8 chpp

Definition at line 45 of file chsc.h.

Definition at line 18 of file chsc.h.

struct css_chsc_char css_chsc_characteristics

Definition at line 933 of file chsc.c.

u32 cssid

Definition at line 99 of file chsc.h.

Definition at line 107 of file chsc.h.

Definition at line 40 of file chsc.h.

u8 f

Definition at line 65 of file chsc.h.

u32 first_chpid

Definition at line 102 of file chsc.h.

u8 flags

Definition at line 38 of file chsc.h.

u32 fmt

Definition at line 98 of file chsc.h.

u32 last_chpid

Definition at line 104 of file chsc.h.

u16 length

Definition at line 17 of file chsc.h.

u8 lsn

Definition at line 39 of file chsc.h.

u32 m

Definition at line 96 of file chsc.h.

u16 mdc

Definition at line 61 of file chsc.h.

u8 r

Definition at line 63 of file chsc.h.

Definition at line 94 of file chsc.h.

u64 res

Definition at line 68 of file chsc.h.

Definition at line 106 of file chsc.h.

u32 rfmt

Definition at line 101 of file chsc.h.

u8 s

Definition at line 64 of file chsc.h.

u32 scmc

Definition at line 72 of file chsc.h.

u32 scssc

Definition at line 74 of file chsc.h.

u32 scsscf

Definition at line 75 of file chsc.h.

u32 secm

Definition at line 70 of file chsc.h.

u8 swla

Definition at line 42 of file chsc.h.

u32 unused[3]

Definition at line 60 of file chsc.h.

Definition at line 22 of file chsc.h.

u8 zeroes

Definition at line 43 of file chsc.h.

u32 zeroes1

Definition at line 105 of file chsc.h.

u32 zeros[2]

Definition at line 66 of file chsc.h.