Compaq AA-RNG2A-TE manual Implementing the Autoconfiguration Support Section probe

Models: AA-RNG2A-TE

1 159
Download 159 pages 42.56 Kb
Page 61
Image 61

contained in the ctlr_num member of the controller data structure for this 3Com 3C5x9 device.

5Declares a handler_intr_info data structure called el_intr_info. The handler_intr_info data structure is a generic data structure that contains interrupt handler information for buses that are connected to a device controller. Using the handler_intr_info data structure makes the driver more portable across different bus architectures.

6Declares an ihandler_t data structure called el_ihandle to contain information for the if_el device driver’s interrupt service routine registration.

7Declares a pointer to a card_info data structure called card_infop and initializes it to the specific card_info data structure for this controller. This data structure is associated with PCMCIA devices only.

The bus configuration code passes this card_info data structure through the controller data structure’s conn_priv[2] member. The pcmcia.h file defines card_info_ptr as conn_priv[2].

8Declares a variable called reg that stores the I/O handle that is passed to the driver’s el_probe( ) routine.

9Declares an e_port data structure called port_sel. This data structure is associated with the EISA and ISA buses. The e_port data structure describes bus I/O port information. The bus configuration code initializes the members of the e_port data structure during device autoconfiguration. Device drivers call the get_config( ) routine to obtain information from the members of the e_port data structure.

10Declares an irq data structure called irq_sel. The irq data structure specifies EISA/ISA bus interrupt channel characteristics that are assigned to a device. The bus configuration code initializes the members of the irq data structure during device autoconfiguration. Device drivers call the get_config( ) routine to obtain information from the members of the irq data structure.

11Declares the tuple_* data structures. For more information and definitions of the tuple_info and tuple_data_info data structures, see the /usr/sys/include/io/dec/pcmcia/cardinfo.h file and tuple_info( ) and tuple_data_info( ).

Implementing the Autoconfiguration Support Section (probe) 5–3

Page 61
Image 61
Compaq AA-RNG2A-TE manual Implementing the Autoconfiguration Support Section probe