HP 800 HP DLPI Programmer's Guide - Page 173

DL_HP_SET_DRV_PARAM_IOCTL, State, New State, Response

Page 173 highlights

Chapter 3 DLPI Input/Output Controls Supported ioctls dl_dest_addr_offset Offset from the beginning of the M_PROTO message block where the destination DLSAP address begins. dl_priority Priority value within the supported range for the specified data link service data unit (DLSDU). DLPI does not support priority messages. Therefore, this value must be set to 0 (zero). State The message is valid in DL_IDLE or DL_UNBOUND state. If the stream is not in either of these states, ioc_error is set to EBUSY. New State The resulting state is unchanged. Response If the driver does not support fast path, EINVAL is returned. If the dl_unitdata_req_t structure in the b_cont of the ioctl is invalid (if b_cont is NULL), EINVAL is returned. DL_HP_SET_DRV_PARAM_IOCTL DL_HP_SET_DRV_PARAM_IOCTL is a DLPI defined transparent ioctl. You can use it to set the driver parameters. This ioctl provides an interface to set Speed, Duplex mode, autoneg/auto sense, and Maximum Transmission Unit (MTU). In addition, you can use it to reset MTU of an interface. Before using DL_HP_SET_DRV_PARAM_IOCTL, please note the following points: • DLPI does not interpret the request of this ioctl. The request must be used between the driver's user space application and the driver. • The driver user space application can request DLPI to serialize this request by setting the DL_HP_SERIALIZE bit in the dl_request element, if another DL_HP_SET_DRV_PARAM_IOCTL on the same interface is in progress. 173

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223

DLPI Input/Output Controls
Supported ioctls
Chapter 3
173
dl_dest_addr_offset
Offset from the beginning of the M_PROTO message block where the
destination DLSAP address begins.
dl_priority
Priority value within the supported range for the specified data link
service data unit (DLSDU).
DLPI does not support priority messages. Therefore, this value must
be set to 0 (zero).
State
The message is valid in DL_IDLE or DL_UNBOUND state. If the stream
is not in either of these states, ioc_error is set to EBUSY.
New State
The resulting state is unchanged.
Response
If the driver does not support fast path, EINVAL is returned.
If the dl_unitdata_req_t structure in the
b_cont
of the ioctl is invalid (if
b_cont
is NULL), EINVAL is returned.
DL_HP_SET_DRV_PARAM_IOCTL
DL_HP_SET_DRV_PARAM_IOCTL is a DLPI defined transparent ioctl.
You can use it to set the driver parameters.
This ioctl provides an interface to set Speed, Duplex mode, autoneg/auto
sense, and Maximum Transmission Unit (MTU). In addition, you can use
it to reset MTU of an interface.
Before using DL_HP_SET_DRV_PARAM_IOCTL, please note the
following points:
DLPI does not interpret the request of this ioctl. The request must be
used between the driver’s user space application and the driver.
The driver user space application can request DLPI to serialize this
request by setting the DL_HP_SERIALIZE bit in the dl_request
element, if another DL_HP_SET_DRV_PARAM_IOCTL on the same
interface is in progress.