Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

rioinit.c File Reference

#include <linux/config.h>
#include <linux/module.h>
#include <linux/malloc.h>
#include <linux/errno.h>
#include <asm/io.h>
#include <asm/system.h>
#include <asm/string.h>
#include <asm/semaphore.h>
#include <asm/uaccess.h>
#include <linux/termios.h>
#include <linux/serial.h>
#include <linux/compatmac.h>
#include <linux/generic_serial.h>
#include "linux_compat.h"
#include "typdef.h"
#include "pkt.h"
#include "daemon.h"
#include "rio.h"
#include "riospace.h"
#include "top.h"
#include "cmdpkt.h"
#include "map.h"
#include "riotypes.h"
#include "rup.h"
#include "port.h"
#include "riodrvr.h"
#include "rioinfo.h"
#include "func.h"
#include "errors.h"
#include "pci.h"
#include "parmmap.h"
#include "unixrup.h"
#include "board.h"
#include "host.h"
#include "error.h"
#include "phb.h"
#include "link.h"
#include "cmdblk.h"
#include "route.h"
#include "control.h"
#include "cirrus.h"
#include "rioioctl.h"
#include "rio_linux.h"

Include dependency graph for rioinit.c:

Go to the source code of this file.

Defines

#define __NO_VERSION__
#define bcopy   rio_pcicopy
#define TEST_END   sizeof(val)
#define RIO_RELEASE   "Linux"
#define RELEASE_ID   "1.0"

Functions

int RIOPCIinit (struct rio_info *p, int Mode)
int RIOAssignAT (struct rio_info *p, int Base, caddr_t virtAddr, int mode)
int RIOBoardTest (paddr_t paddr, caddr_t caddr, uchar type, int slot)
int RIOScrub (int op, BYTE *ram, int size)
void RIOAllocateInterrupts (struct rio_info *p)
void RIOStopInterrupts (struct rio_info *p, int Reason, int Host)
int RIODefaultName (struct rio_info *p, struct Host *HostP, uint UnitId)
int RIOReport (struct rio_info *p)
char * OLD_RIOVersid (void)
rioVersionRIOVersid (void)
void RIOHostReset (uint Type, volatile struct DpRam *DpRamP, uint Slot)

Variables

static uchar val []
static struct rioVersion stVersion


Define Documentation

#define __NO_VERSION__
 

Definition at line 36 of file rioinit.c.

text align globl memcpy type function globl bcopy type function bcopy   rio_pcicopy
 

Definition at line 87 of file rioinit.c.

#define RELEASE_ID   "1.0"
 

Definition at line 1479 of file rioinit.c.

Referenced by RIOReport().

#define RIO_RELEASE   "Linux"
 

Definition at line 1478 of file rioinit.c.

Referenced by OLD_RIOVersid(), and RIOReport().

#define TEST_END   sizeof(val)
 

Definition at line 1034 of file rioinit.c.

Referenced by RIOBoardTest().


Function Documentation

char* OLD_RIOVersid void   ) 
 

Definition at line 1511 of file rioinit.c.

References MAX_VERSION_LEN, and RIO_RELEASE.

void RIOAllocateInterrupts struct rio_info p  ) 
 

Definition at line 1268 of file rioinit.c.

References POLLED, POLLED_MODE, RIO_AT, and RIOStopInterrupts().

Here is the call graph for this function:

int RIOAssignAT struct rio_info p,
int  Base,
caddr_t  virtAddr,
int  mode
 

RIOAssignAT :

Fill out the fields in the p->RIOHosts structure now we know we know we have a board present.

bits < 0 indicates 8 bit operation requested, bits > 0 indicates 16 bit operation.

Definition at line 312 of file rioinit.c.

References bcopy, BOOT_FROM_RAM, BYTE_ACCESS_MODE, BYTE_OPERATION, EXTERNAL_BUS_OFF, INTERRUPT_DISABLE, ONE_MEG, RBYTE, RIO_AT, RIO_DEBUG_INIT, rio_dprintk, SLOW_AT_BUS, SLOW_LINKS, WBYTE, WORD_OPERATION, and xff.

Referenced by rio_init().

int RIOBoardTest paddr_t  paddr,
caddr_t  caddr,
uchar  type,
int  slot
 

Definition at line 1041 of file rioinit.c.

References BYTE, DP_SCRATCH_SIZE, DP_SRAM1_SIZE, DP_SRAM2_SIZE, DP_SRAM3_SIZE, op, ram, rio_dprintk, RIO_FAIL, RIO_PCI, RIO_SUCCESS, RIOHostReset(), RIOScrub(), size, and TEST_END.

Referenced by rio_init(), and riocontrol().

Here is the call graph for this function:

int RIODefaultName struct rio_info p,
struct Host HostP,
uint  UnitId
 

Definition at line 1456 of file rioinit.c.

References bcopy, Host::Mapping, and Map::Name.

Referenced by RIOBootComplete().

void RIOHostReset uint  Type,
volatile struct DpRam DpRamP,
uint  Slot
 

Definition at line 1574 of file rioinit.c.

References BOOT_FROM_RAM, BYTE_OPERATION, EISA_CONTROL_PORT, EISA_TP_BOOT_FROM_RAM, EISA_TP_BUS_DISABLE, EISA_TP_RESET, EISA_TP_RUN, EISA_TP_SLOW_LINKS, EXTERNAL_BUS_OFF, INTERRUPT_DISABLE, McaTpBootFromRam, McaTpBusDisable, OUTBZ, RIO_AT, rio_dprintk, RIO_EISA, RIO_MCA, RIO_PCI, RIO_PCI_BOOT_FROM_RAM, rio_udelay(), SLOW_AT_BUS, SLOW_LINKS, suspend(), WBYTE, and xFF.

Referenced by RIOBoardTest(), and RIOBootCodeHOST().

Here is the call graph for this function:

int RIOPCIinit struct rio_info p,
int  Mode
 

int RIOReport struct rio_info p  ) 
 

Definition at line 1482 of file rioinit.c.

References Host::PaddrP, RELEASE_ID, RIO_AT, rio_dprintk, RIO_RELEASE, and Host::Type.

int RIOScrub int  op,
BYTE ram,
int  size
 

Definition at line 1122 of file rioinit.c.

References RBYTE, rio_dprintk, RIO_FAIL, RIO_SUCCESS, ushort, and WBYTE.

Referenced by RIOBoardTest().

void RIOStopInterrupts struct rio_info p,
int  Reason,
int  Host
 

Definition at line 1307 of file rioinit.c.

References INTERRUPT_ENABLE, Host::Ivec, Host::Mode, POLLED, RIO_AT, RIO_EISA, RIO_MCA, RIO_PCI, RIO_PCI_INT_ENABLE, and Host::Type.

Referenced by RIOAllocateInterrupts().

struct rioVersion* RIOVersid void   ) 
 

Definition at line 1544 of file rioinit.c.

References rioVersion::buildDate, strncpy, and rioVersion::version.

Referenced by riocontrol().


Variable Documentation

struct rioVersion stVersion [static]
 

Definition at line 1541 of file rioinit.c.

uchar val[] [static]
 

Initial value:

 {




          0xff, 0x00, 0x00 }

Definition at line 1027 of file rioinit.c.

Referenced by __get_unaligned(), __initfunc(), _aty_ld_le32(), _get_byte(), _get_HID1(), _get_word(), _vprintk(), abort_read(), ac97_mixer_ioctl(), ac97_read_mixer(), ac97_read_proc(), ac97_recmask_io(), ac97_set_values(), ac97_write_mixer(), ad1816_mixer_ioctl(), ad1816_mixer_set(), ad1843_read_bits(), ad1848_mixer_ioctl(), ad1848_mixer_set_channel(), ad1848_set_recmask(), adfs_readval(), alpha_read_fp_reg(), alpha_read_fp_reg_s(), amd7930_l1cmd(), AscSetBank(), asuscom_interrupt(), asuscom_interrupt_ipac(), at1700_probe1(), aty_ld_8(), aty_ld_le32(), audio_ioctl(), autodetect_stereo(), avm_a1_interrupt(), avm_a1p_interrupt(), avm_pcipnp_interrupt(), b1_get_word(), bkm_interrupt(), bmac_clock_out_bit(), bmac_mif_read(), bmac_mif_readbits(), c4_load_t4file(), c4_send_config(), cdu31a_interrupt(), check_state_lt(), check_state_nt(), clear_pending_hdlc_ints(), clear_pending_hscx_ints(), clear_pending_icc_ints(), clear_pending_isac_ints(), clear_pending_jade_ints(), clgen_blank(), cm_ioctl(), compute_shiftstate(), cs4281_ioctl(), cs4281_probe(), cs_ioctl(), dasd_strtoul(), dbri_process_one_interrupt(), dec_to_uint(), def_tmr_ioctl(), demod_one_sample(), diag_add(), digi_ioctl(), digi_read_oob_callback(), diva_interrupt(), diva_irq_ipac_isa(), diva_irq_ipac_pci(), do_getitimer(), do_kdsk_ioctl(), do_update_one(), ds1286_ioctl(), dsp_ioctl(), dtlk_write_bytes(), ega16_setpalette(), elsa_interrupt(), elsa_interrupt_ipac(), emu10k1_audio_ioctl(), emu10k1_irq_disable(), emu10k1_irq_enable(), emu10k1_mixer_ioctl(), emu10k1_readfn0(), emu_sfpc(), ergo_stopcard(), es1370_ioctl(), es1370_ioctl_dac(), es1371_ioctl(), es1371_ioctl_dac(), ess_change(), ess_chgmixer(), ess_getmixer(), ess_identify(), ess_ioctl(), ewrk3_ioctl(), fbcon_set_palette(), fbcon_vga_revc(), fill_mem(), fmi_getsigstr(), gazel_interrupt_ipac(), GDTH_INITFUNC(), gemini_led_val(), get_context(), get_entryhi(), get_entrylo0(), get_entrylo1(), get_ffb_type(), get_index(), get_pagemask(), get_taghi(), get_taglo(), get_wired(), getitimer_real(), grackle_read(), grackle_set_loop_snoop(), grackle_set_stg(), gus_audio_ioctl(), gus_default_mixer_ioctl(), gus_look8(), gus_read8(), gus_wave_detect(), gus_wave_init(), handle_sony_cd_attention(), hex_to_uint(), hfcs_interrupt(), hfcsx_interrupt(), hp100_interrupt(), hp100_login_to_vg_hub(), hp100_start_xmit(), hp100_stop_interface(), hp100_update_stats(), hplance_readrdp(), i2c_getdata(), i2c_sendbuf(), i2c_senddata(), i810_ioctl(), ICC_l1hw(), ICCVersion(), ics2101_mixer_ioctl(), ide_read_setting(), in2000__INITFUNC(), in_aton(), init_cmpci(), init_solo1(), input_data(), internal_setup(), ip_getsockopt(), ip_mroute_getsockopt(), ip_setsockopt(), iph5526_nr_get(), ips_issue_copperhead(), ips_issue_copperhead_memio(), ips_statupd_morpheus(), ipv6_getsockopt(), ipv6_setsockopt(), irda_getsockopt(), ISAC_l1hw(), ISACVersion(), isdn_ppp_ioctl(), isdn_tty_cmd_FCLASS2(), isonum_712(), isurf_interrupt(), ix1micro_interrupt(), ixj_ioctl(), kbd(), li_read_ad1843_reg(), link_time_slot(), lmc_dec_reset(), locomx_write_proc(), m3_remove_list(), main(), make_raw_data(), make_raw_data_56k(), make_raw_hdlc_data(), mask_rtc_irq_bit(), matrox_text_clear(), mdio_read(), mdio_write(), memex(), memlocate(), mfw_in_rule(), mic_interrupt(), MIDIbuf_ioctl(), mixer_ioctl(), mixer_read_ioctl(), mixer_write_ioctl(), moxa_get_PCI_conf(), MoxaPortLineStatus(), MoxaPortSetBaud(), mpu401_ioctl(), mpu_timer_ioctl(), msp3400c_read(), msp3400c_setbass(), msp3400c_settreble(), msp3400c_setvolume(), msp3400c_thread(), mxser_get_PCI_conf(), ncp_lookup_validate(), NCR53c7x0_init(), ncr885e_probe1(), netjet_s_interrupt(), netjet_u_interrupt(), niccy_interrupt(), niccy_reset(), ntfs_dupuni2map(), nvram_read(), openpic_read(), openpic_readfield(), openpic_writefield(), par96_tx(), parse_options(), pas_audio_ioctl(), pcbit_readb(), pcbit_readw(), pcnet32_open(), plc_go_state(), ppc_inst_dump(), ppc_setup_l2cr(), pri_ISR(), proc_bus_pci_read(), proc_bus_pci_write(), proc_dol2crvec(), proc_ide_read_config(), proc_ide_read_identify(), proc_ide_write_config(), proc_ide_write_settings(), proc_reset(), protected_read(), pss_download_boot(), pss_get_dspword(), pss_put_dspword(), ptrace_getaluop2(), ptrace_getldrop2(), ptrace_getrn(), pty_set_lock(), qc_set(), rawv6_getsockopt(), rawv6_setsockopt(), rbv_set_video_bpp(), read_raw(), read_raw_hdlc_data(), read_srom(), ReadHDLCPCI(), ReadHDLCPnP(), ReadISAC(), ReadZReg(), release_io_niccy(), rtc_ioctl(), rw_long(), s0box_interrupt(), saphir_interrupt(), sb_chgmixer(), sb_common_mixer_set(), sb_getmixer(), sb_mixer_ioctl(), sblive_readptr(), SCC_init(), sedlbauer_interrupt(), sedlbauer_interrupt_ipac(), sedlbauer_interrupt_isar(), send_arcofi(), seq_chn_common_event(), sequencer_ioctl(), serial_in(), serial_inp(), serial_inw(), set_adc_rate(), set_dac_rate(), set_rtc_irq_bit(), setup_asuscom(), setup_avm_a1(), setup_avm_pcipnp(), setup_diva(), setup_elsa(), setup_gazel(), setup_sedlbauer(), setup_teles0(), setup_teles3(), sg_ioctl(), sim710_setup(), skfp_driver_init(), smt_parse_arg(), smw_getmem(), smw_mixer_set(), sock_getsockopt(), sock_setsockopt(), solo1_ioctl(), sound_setup(), sportster_interrupt(), sscape_read(), storeDouble(), storeExtended(), storeSingle(), sun_compute_shiftstate(), super_regs(), sv_ioctl(), sym53c8xx__setup(), sym53c8xx_setup(), sys_semctl(), tape_parm_strtoul(), tco_timer_settimer(), tco_timer_start(), tco_timer_stop(), tcp_getsockopt(), tcp_setsockopt(), TeleInt_interrupt(), teles0_interrupt(), teles3_interrupt(), telespci_interrupt(), timer_ioctl(), trident_ioctl(), uni16_to_x8(), usb_audio_ioctl(), usb_audio_ioctl_mixdev(), via_dsp_ioctl(), vidc_mixer_ioctl(), viking_hwprobe(), vnc_private_ioctl(), W6692_interrupt(), W6692_l1hw(), W6692B_interrupt(), W6692Version(), w_long(), WaitForBusy(), watchdog_cleanup(), waveartist_mixer_ioctl(), wd33c93_init(), wd_isbroken(), write_asm_data(), write_i2c(), write_raw(), write_txci(), xpds_erase_flash(), xpds_ioctl(), xpds_mailbox_read(), xpds_read_flash_byte(), xpds_reset_sdsl(), xpds_start_sdsl(), ymf_ioctl(), ymfpci_calc_lpfK(), ymfpci_calc_lpfQ(), and ymfpci_disable_dsp().