Writing PCMCIA Device Drivers
この本のみを検索
PDF 文書ファイルをダウンロードする

Index

Symbols

.conf file24

A

adapters9
alignment constraints79, 84
artificial insertion events52
attach(9E) entry point38
attribute memory17, 24
autoconfiguration
.....attach(9E) entry point38
............sample code42
.....detach(9E) entry point45
............sample code45
.....driver registration39
.....getinfo(9E) entry point44
............sample code44

B

bus9
bus nexus adapter driver
.....description9
.....functionality10
byte ordering, specifying84

C

card configuration63 to 82
.....configuration options64
.....enabling I/O resources73
.....I/O device sample configurationcode74
.....I/O resources67
.....memory mapping79
.....memory resources77
.....overview63
card information structure (CIS)23 to 35
.....definition of23
.....overview23
.....tuple parsing26
.....tuple processing65
card insertion54
card ready55
card removal57
Card Services
.....APIs18
.....architecture9
.....bindings4
.....card configuration15, 66 to 82
.....definition of3
.....driver registration15, 39 to 40
.....event notification16, 52 to 61
.....functionality13
.....resource management16
.....Solaris implementation3, 18
.....Solaris utility functions21
.....tuple parsing functions26
.....version number40
CIS parser26
CIS, see card information structure
CISTPL_FUNCID tuple29
CISTPL_MANFID tuple29
CISTPL_NULL tuple28
CISTPL_VERS_1 tuple30
client types39
client_reg_t structure39
common access functions4, 20, 67, 84, 85
common memory17, 24
compatible property33
configuration file, device24
configuration registers74
configuration requirements64
configuring PC Cards
.....I/O resources66 to 77
.....memory resources77 to 82
CS_DDI_Info()44
CS_EVENT_PRI_HIGH priority51
CS_EVENT_PRI_LOW priority51
CS_VERSION macro40
csx_AccessConfigurationRegister()19, 74
csx_ConvertSize(9F)21, 34
csx_ConvertSpeed(9F)21, 34
csx_DeregisterClient(9F)19
csx_DupHandle(9F)21
csx_event_handler(9E)52
csx_FreeHandle(9F)21
csx_Get8(9F)21
csx_GetCardServicesInfo(9F)41
csx_GetEventMask(9F)20, 50
csx_GetFirstTuple(9F)23, 65
csx_GetMappedAddr(9F)21
csx_GetNextTuple(9F)23, 65
csx_GetStatus(9F)19
csx_GetTupleData(9F)23
csx_MapLogSocket(9F)19
csx_MapMemPage(9F)20, 79
csx_ModifyConfiguration(9F)19
csx_ModifyWindow(9F)20, 80
csx_Put8(9F)20
csx_RegisterClient(9F)19, 39, 50
csx_ReleaseConfiguration(9F)19
csx_ReleaseIO(9F)20, 74
csx_ReleaseIRQ(9F)20, 74
csx_ReleaseSocketMask(9F)20
csx_ReleaseWindow(9F)20, 80
csx_RepGet8(9F)21
csx_RepPut8(9F)21
csx_RequestConfiguration(9F)19, 73
csx_RequestIO(9F)20, 67
csx_RequestIRQ(9F)20, 68
csx_RequestSocketMask(9F)20, 41, 50
csx_RequestWindow(9F)20, 77
csx_SetEventMask(9F)20, 50
csxReleaseConfiguration(9F)74

D

daemon12
data access functions4, 20, 85
ddi_add_softintr(9F)51
ddi_get_soft_iblock_cookie(9F)69, 72
DDI_RESUME command47
DDI_SUSPEND command47
detach(9E) entry point45
device driver4
......autoconfiguration,?? to47
......bus nexus adapter driver10
......card-driver bindings32
......driver registration39 to 41
......entry points
............attach(9E)38
............csx_event_handler(9E)52
............detach(9E)45
............getinfo(9E)44
......loading5
......pcepp sample driver87
......portability issues83 to 86
.....Solaris PCMCIA sample drivers5
device interrupt handling68 to ??
.....csx_Request_IRQ(9F)68
.....ddi_add_softintr(9F)69
.....interrupt block cookie68
device minor number44
driver aliases29
driver instance38

E

event handler52
.....sample code53
event handling
.....card insertion events54
.....card ready events55
.....card ready timeout events56
.....card removal events57
.....csx_event_handler(9E)52
.....enabling event handling41
.....event management overview49
.....event priorities51, 57
.....event types50
event management daemon12

F

fini(9E)37

G

generic device names34
getinfo(9E) entry point44

H

high priority card removal event57
high-level interrupt handler69
hot plugging1

I

I/O driver
.....sample driver5
I/O PC Cards66
I/O resources
......access handle67
......address lines67
......address range attributes67
......base port address67
......enabling73
iblk_cookie51
info(9E)37
INFO_IO_CLIENT39
INFO_MEM_CLIENT39
init(9E)37
initialization38
interrupt block cookie68
interrupt handling68 to 73
......csx_RequestIRQ(9F)68
......high-level interrupt69
......interrupt block cookie68
......requesting an interrupt handler68
......software interrupt72
io_req_t structure67
IRQ resources63
irq_req_t structure68
IRQ_TYPE_EXCLUSIVE68

L

loadable modules38
loading drivers5
low-priority card removal event58

M

memory
......attribute24
......common24
memory driver, sample5
memory PC Cards77
memory window
......attributes77
......base address78
......moving79
......portability78
......window access speed78
......window handle78
.....window offset78, 80
.....window size78
metaformat25
multiple function PC Cards25
mutex locks
.....high-level69
.....software69, 72

N

nexus driver9

O

Open Boot PROM24

P

PC Card
.....card identification23
.....card resources17
.....configuration information23
.....description1
PC Card driver4
PC Card Standard
.....definition of1
pcepp sample driver5, 87
PCMCIA
.....architecture7
.....background2
.....definition of1
.....Solaris implementation3
pcmciad12
pcsram sample driver5
portability issues83
.....accessing I/O space85
.....byte ordering84
.....memory alignment84
.....memory mapping84
.....number of windows86
.....shared interrupts86
power management47

R

relocatable I/O addresses68

S

self-identifying PC Cards24
shared interrupts69
Socket Services9
sockets
......adapters9
......socket number44
......socket status reporting10
......status change notification41
software interrupt handler69
......sample code72
software state structure38
system address space77
system bus9
system resources16

T

tuple
......definition of26
......description of23
......tuple list processing65
tuple parsing
......examples29
......tuple parsing functions27, 65

V

vendor-specific tuples25, 65

W

win_req_t structure77
window offset80, 85
window size constraints85

X

x86 processor architecture17