Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
sclp.c File Reference
#include <linux/kernel_stat.h>
#include <linux/module.h>
#include <linux/err.h>
#include <linux/spinlock.h>
#include <linux/interrupt.h>
#include <linux/timer.h>
#include <linux/reboot.h>
#include <linux/jiffies.h>
#include <linux/init.h>
#include <linux/suspend.h>
#include <linux/completion.h>
#include <linux/platform_device.h>
#include <asm/types.h>
#include <asm/irq.h>
#include "sclp.h"

Go to the source code of this file.

Data Structures

struct  sclp_statechangebuf
 

Macros

#define SCLP_HEADER   "sclp: "
 
#define SCLP_INIT_RETRY   3
 
#define SCLP_MASK_RETRY   3
 
#define SCLP_BUSY_INTERVAL   10
 
#define SCLP_RETRY_INTERVAL   30
 

Enumerations

enum  sclp_init_state_t { sclp_init_state_uninitialized, sclp_init_state_initializing, sclp_init_state_initialized }
 
enum  sclp_running_state_t { sclp_running_state_idle, sclp_running_state_running, sclp_running_state_reset_pending }
 
enum  sclp_reading_state_t { sclp_reading_state_idle, sclp_reading_state_reading }
 
enum  sclp_activation_state_t { sclp_activation_state_active, sclp_activation_state_deactivating, sclp_activation_state_inactive, sclp_activation_state_activating }
 
enum  sclp_mask_state_t { sclp_mask_state_idle, sclp_mask_state_initializing }
 
enum  sclp_suspend_state_t { sclp_suspend_state_running, sclp_suspend_state_suspended }
 

Functions

int sclp_service_call (sclp_cmdw_t command, void *sccb)
 
int sclp_add_request (struct sclp_req *req)
 
 EXPORT_SYMBOL (sclp_add_request)
 
void sclp_sync_wait (void)
 
 EXPORT_SYMBOL (sclp_sync_wait)
 
struct sclp_statechangebuf __attribute__ ((packed))
 
int sclp_register (struct sclp_register *reg)
 
 EXPORT_SYMBOL (sclp_register)
 
void sclp_unregister (struct sclp_register *reg)
 
 EXPORT_SYMBOL (sclp_unregister)
 
int sclp_remove_processed (struct sccb_header *sccb)
 
 EXPORT_SYMBOL (sclp_remove_processed)
 
int sclp_deactivate (void)
 
 EXPORT_SYMBOL (sclp_deactivate)
 
int sclp_reactivate (void)
 
 EXPORT_SYMBOL (sclp_reactivate)
 
 arch_initcall (sclp_initcall)
 

Variables

struct evbuf_header header
 
u8 validity_sclp_active_facility_mask
 
u8 validity_sclp_receive_mask
 
u8 validity_sclp_send_mask
 
u8 validity_read_data_function_mask
 
u16 _zeros
 
u16 mask_length
 
u64 sclp_active_facility_mask
 
u32 read_data_function_mask
 

Macro Definition Documentation

#define SCLP_BUSY_INTERVAL   10

Definition at line 108 of file sclp.c.

#define SCLP_HEADER   "sclp: "

Definition at line 27 of file sclp.c.

#define SCLP_INIT_RETRY   3

Definition at line 104 of file sclp.c.

#define SCLP_MASK_RETRY   3

Definition at line 105 of file sclp.c.

#define SCLP_RETRY_INTERVAL   30

Definition at line 109 of file sclp.c.

Enumeration Type Documentation

Enumerator:
sclp_activation_state_active 
sclp_activation_state_deactivating 
sclp_activation_state_inactive 
sclp_activation_state_activating 

Definition at line 84 of file sclp.c.

Enumerator:
sclp_init_state_uninitialized 
sclp_init_state_initializing 
sclp_init_state_initialized 

Definition at line 64 of file sclp.c.

Enumerator:
sclp_mask_state_idle 
sclp_mask_state_initializing 

Definition at line 92 of file sclp.c.

Enumerator:
sclp_reading_state_idle 
sclp_reading_state_reading 

Definition at line 78 of file sclp.c.

Enumerator:
sclp_running_state_idle 
sclp_running_state_running 
sclp_running_state_reset_pending 

Definition at line 71 of file sclp.c.

Enumerator:
sclp_suspend_state_running 
sclp_suspend_state_suspended 

Definition at line 98 of file sclp.c.

Function Documentation

Definition at line 171 of file esd_usb2.c.

arch_initcall ( sclp_initcall  )
EXPORT_SYMBOL ( sclp_add_request  )
EXPORT_SYMBOL ( sclp_sync_wait  )
EXPORT_SYMBOL ( sclp_register  )
EXPORT_SYMBOL ( sclp_unregister  )
EXPORT_SYMBOL ( sclp_remove_processed  )
EXPORT_SYMBOL ( sclp_deactivate  )
EXPORT_SYMBOL ( sclp_reactivate  )
int sclp_add_request ( struct sclp_req req)

Definition at line 270 of file sclp.c.

int sclp_deactivate ( void  )

Definition at line 755 of file sclp.c.

int sclp_reactivate ( void  )

Definition at line 784 of file sclp.c.

Definition at line 580 of file sclp.c.

int sclp_remove_processed ( struct sccb_header sccb)

Definition at line 631 of file sclp.c.

int sclp_service_call ( sclp_cmdw_t  command,
void sccb 
)

Definition at line 118 of file sclp.c.

void sclp_sync_wait ( void  )

Definition at line 440 of file sclp.c.

void sclp_unregister ( struct sclp_register reg)

Definition at line 616 of file sclp.c.

Variable Documentation

u16 _zeros

Definition at line 538 of file sclp.c.

Definition at line 533 of file sclp.c.

u16 mask_length

Definition at line 539 of file sclp.c.

u32 read_data_function_mask

Definition at line 543 of file sclp.c.

u64 sclp_active_facility_mask

Definition at line 540 of file sclp.c.

u8 validity_read_data_function_mask

Definition at line 537 of file sclp.c.

u8 validity_sclp_active_facility_mask

Definition at line 534 of file sclp.c.

u8 validity_sclp_receive_mask

Definition at line 535 of file sclp.c.

u8 validity_sclp_send_mask

Definition at line 536 of file sclp.c.