#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/version.h>
#include <linux/module.h>
#include <linux/proc_fs.h>
#include <linux/delay.h>
#include <linux/pci.h>
#include <linux/list.h>
#include <linux/ioport.h>
#include <linux/serial.h>
#include <linux/interrupt.h>
#include <linux/string.h>
#include <linux/spinlock.h>
#include <linux/mtd/mtd.h>
#include <linux/crypto.h>
#include <asm/uaccess.h>
#include "spi_io.h"
#include "parallel_io.h"
#include "serial_io.h"
#include "des_io.h"
#include "axis_w1.h"
#include "axis_hardware.h"
Include dependency graph for axis_pci.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Data Structures | |
| struct | axis_region |
| Stash information about the PCI IO/Mem region we intend to use. More... | |
| struct | axis_component_instance |
| associates a axis_pci_device_entry with a integer which can be used to identify individual components More... | |
| struct | axis_pci_device_entry |
| Hardware master control structure. More... | |
Functions | |
| proc_dir_entry * | create_proc_read_write_entry (const char *name, mode_t mode, struct proc_dir_entry *base, read_proc_t *read_proc, write_proc_t *write_proc, void *data) |
| This creates a /proc/entry that can be both read and written. | |
| void | enable_pci_interrupts (struct axis_pci_device_entry *device) |
| Enable PLX interrupts. | |
| void | disable_pci_interrupts (struct axis_pci_device_entry *device) |
| Disable PLX interrupts. | |
| axis_pci_device_entry * | choose_device (struct inode *inode_ptr,struct file *file_ptr) |
| Find a axis device for DES ops. | |
| axis_pci_device_entry * | find_axis_device (void) |
| Find a axis device for DES ops. | |
| void | delete_axis_pci_device (struct axis_pci_device_entry *device) |
| unload axis PCI based resources | |
| int | pci_probe (struct pci_dev *dev, const struct pci_device_id *id) |
| Called by PCI on load/detection. | |
| void | create_proc_id_entries (struct axis_pci_device_entry *device) |
| Creates a couple of /proc entries to export FPGA ID and issue data. | |
| void | delete_proc_id_entries (struct axis_pci_device_entry *device) |
| Deletes the issue and ID /proc entries. | |
|
||||||||||||
|
Find a axis device for DES ops.
Des operations need not be associated with a particular hardware set in future we may if we have multiple device want to load balance DES ops entry allows logic to be added later |
|
|
Creates a couple of /proc entries to export FPGA ID and issue data.
|
Here is the call graph for this function:

|
||||||||||||||||||||||||||||
|
This creates a /proc/entry that can be both read and written.
|
|
|
unload axis PCI based resources
Clean up occurs when we de-register from the PCI subsystem rather than being directly called by the module unload function |
Here is the call graph for this function:

|
|
Deletes the issue and ID /proc entries.
|
|
|
Disable PLX interrupts.
The PLX 9030 needs explicit instruction to enable/disable interrupts
|
|
|
Enable PLX interrupts.
|
|
|
Find a axis device for DES ops.
Des operations need not be associated with a particular hardware set in future we may if we have multiple device want to load balance DES ops entry allows logic to be added later |
|
||||||||||||
|
Called by PCI on load/detection.
Called if the PCI sub system thinks our hardware is present Check that it is the right hardware if it is remember the PCI devices details |
Here is the call graph for this function:

1.3.6