Linux Kernel
3.7.1
|
#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/timer.h>
#include <linux/delay.h>
#include <linux/gfp.h>
#include <linux/io.h>
#include <linux/atomic.h>
#include <asm/debug.h>
#include <asm/qdio.h>
#include <asm/ipl.h>
#include "cio.h"
#include "css.h"
#include "device.h"
#include "qdio.h"
#include "qdio_debug.h"
Go to the source code of this file.
Macros | |
#define | qdio_siga_sync_out(q) qdio_siga_sync(q, ~0U, 0) |
#define | qdio_siga_sync_all(q) qdio_siga_sync(q, ~0U, ~0U) |
Definition at line 387 of file qdio_main.c.
Definition at line 386 of file qdio_main.c.
Definition at line 398 of file qdio_main.c.
int do_QDIO | ( | struct ccw_device * | cdev, |
unsigned int | callflags, | ||
int | q_nr, | ||
unsigned int | bufnr, | ||
unsigned int | count | ||
) |
do_QDIO - process input or output buffers : associated ccw_device for the qdio subchannel : input or output and special flags from the program : queue number : buffer number : how many buffers to process
Definition at line 1676 of file qdio_main.c.
EXPORT_SYMBOL | ( | qdio_start_irq | ) |
EXPORT_SYMBOL | ( | qdio_get_next_buffers | ) |
EXPORT_SYMBOL | ( | qdio_stop_irq | ) |
EXPORT_SYMBOL_GPL | ( | qdio_get_ssqd_desc | ) |
EXPORT_SYMBOL_GPL | ( | qdio_shutdown | ) |
EXPORT_SYMBOL_GPL | ( | qdio_free | ) |
EXPORT_SYMBOL_GPL | ( | qdio_allocate | ) |
EXPORT_SYMBOL_GPL | ( | qdio_establish | ) |
EXPORT_SYMBOL_GPL | ( | qdio_activate | ) |
EXPORT_SYMBOL_GPL | ( | do_QDIO | ) |
MODULE_AUTHOR | ( | "Utz Bacher <[email protected]> | , |
""Jan Glauber< jang @linux.vnet.ibm.com >" | |||
) |
module_exit | ( | exit_QDIO | ) |
module_init | ( | init_QDIO | ) |
MODULE_LICENSE | ( | "GPL" | ) |
int qdio_activate | ( | struct ccw_device * | cdev | ) |
qdio_activate - activate queues on a qdio subchannel : associated cdev
Definition at line 1477 of file qdio_main.c.
int qdio_allocate | ( | struct qdio_initialize * | init_data | ) |
qdio_allocate - allocate qdio queues and associated data : initialization data
Definition at line 1321 of file qdio_main.c.
int qdio_establish | ( | struct qdio_initialize * | init_data | ) |
qdio_establish - establish queues on a qdio subchannel : initialization data
Definition at line 1401 of file qdio_main.c.
int qdio_free | ( | struct ccw_device * | cdev | ) |
qdio_free - free data structures for a qdio subchannel : associated ccw device
Definition at line 1295 of file qdio_main.c.
qdio_get_next_buffers - process input buffers : associated ccw_device for the qdio subchannel : input queue number : first filled buffer number : buffers are in error state
Return codes < 0 - error = 0 - no new buffers found
0 - number of processed buffers
Definition at line 1762 of file qdio_main.c.
int qdio_get_ssqd_desc | ( | struct ccw_device * | cdev, |
struct qdio_ssqd_desc * | data | ||
) |
Definition at line 778 of file qdio_main.c.
Definition at line 1126 of file qdio_main.c.
Definition at line 946 of file qdio_main.c.
Definition at line 952 of file qdio_main.c.
int qdio_shutdown | ( | struct ccw_device * | cdev, |
int | how | ||
) |
qdio_shutdown - shut down a qdio subchannel : associated ccw device : use halt or clear to shutdown
Definition at line 1221 of file qdio_main.c.
int qdio_start_irq | ( | struct ccw_device * | cdev, |
int | nr | ||
) |
qdio_start_irq - process input buffers : associated ccw_device for the qdio subchannel : input queue number
Return codes 0 - success 1 - irqs not started since new data is available
Definition at line 1715 of file qdio_main.c.
int qdio_stop_irq | ( | struct ccw_device * | cdev, |
int | nr | ||
) |
qdio_stop_irq - disable interrupt processing for the device : associated ccw_device for the qdio subchannel : input queue number
Return codes 0 - interrupts were already disabled 1 - interrupts successfully disabled
Definition at line 1812 of file qdio_main.c.
Definition at line 1011 of file qdio_main.c.