csx_ReleaseConfiguration(9F)




NAME

     csx_ReleaseConfiguration - release PC Card and socket confi-
     guration


SYNOPSIS

     #include <sys/pccard.h>

     int32_t     csx_ReleaseConfiguration(client_handle_t     ch,
     release_config_t *rc);


INTERFACE LEVEL

     Solaris DDI Specific (Solaris DDI)


PARAMETERS

     ch    Client handle returned from csx_RegisterClient(9F).

     rc    Pointer to a release_config_t structure.


DESCRIPTION

     This function returns a PC  Card  and  socket  to  a  simple
     memory  only  interface  and  sets the card to configuration
     zero by writing a 0 to  the  PC  card's  COR  (Configuration
     Option Register).

     Card Services may remove power from the socket if no clients
     have  indicated  their  usage  of  the  socket  by an active
     csx_RequestConfiguration(9F) or csx_RequestWindow(9F).

     Card Services is prohibited from resetting the PC  Card  and
     is not required to cycle power through zero (0) volts.

     After  calling  csx_ReleaseConfiguration()   any   resources
     requested   via  the  request  functions  csx_RequestIO(9F),
     csx_RequestIRQ(9F), or  csx_RequestWindow(9F)  that  are  no
     longer  needed  should  be returned to Card Services via the
     corresponding  csx_ReleaseIO(9F),   csx_ReleaseIRQ(9F),   or
     csx_ReleaseWindow(9F)  functions. csx_ReleaseConfiguration()
     must be called to release the current card and socket confi-
     guration  before  releasing  any  resources requested by the
     driver via the request functions named above.


STRUCTURE MEMBERS

     The structure members of release_config_t are:

     uint32_t     Socket;     /* socket number */

     The Socket field is not used in Solaris, but for portability
     with  other  Card Services implementations, it should be set
     to the logical socket number.


RETURN VALUES

     CS_SUCCESS
           Successful operation.

     CS_BAD_HANDLE
           Client       handle        is        invalid        or
           csx_RequestConfiguration(9F) not done.

     CS_BAD_SOCKET
           Error getting or setting socket hardware parameters.

     CS_NO_CARD
           No PC card in socket.

     CS_UNSUPPORTED_FUNCTION
           No PCMCIA hardware installed.


CONTEXT

     This function may be called from user or kernel context.


SEE ALSO

     csx_RegisterClient(9F),        csx_RequestConfiguration(9F),
     csx_RequestIO(9F), csx_RequestIRQ(9F), csx_RequestWindow(9F)

     PC Card 95 Standard, PCMCIA/JEIDA


Man(1) output converted with man2html