Lines Matching defs:fst_shared

269 struct fst_shared {  struct
271 struct rxdesc rxDescrRing[FST_MAX_PORTS][NUM_RX_BUFFER];
272 struct txdesc txDescrRing[FST_MAX_PORTS][NUM_TX_BUFFER];
275 u8 smallRxBuffer[FST_MAX_PORTS][NUM_RX_BUFFER][LEN_SMALL_RX_BUFFER];
276 u8 smallTxBuffer[FST_MAX_PORTS][NUM_TX_BUFFER][LEN_SMALL_TX_BUFFER];
278 u8 taskStatus; /* 0x00 => initialising, 0x01 => running,
282 u8 interruptHandshake; /* Set to 0x01 by adapter to signal interrupt,
286 u16 smcVersion; /* Must match SMC_VERSION */
288 u32 smcFirmwareVersion; /* 0xIIVVRRBB where II = product ID, VV = major
292 u16 txa_done; /* Obsolete completion flags */
293 u16 rxa_done;
294 u16 txb_done;
295 u16 rxb_done;
296 u16 txc_done;
297 u16 rxc_done;
298 u16 txd_done;
299 u16 rxd_done;
301 u16 mailbox[4]; /* Diagnostics mailbox. Not used */
303 struct cirbuff interruptEvent; /* interrupt causes */
305 u32 v24IpSts[FST_MAX_PORTS]; /* V.24 control input status */
306 u32 v24OpSts[FST_MAX_PORTS]; /* V.24 control output status */
308 struct port_cfg portConfig[FST_MAX_PORTS];
310 u16 clockStatus[FST_MAX_PORTS]; /* lsb: 0=> present, 1=> absent */
312 u16 cableStatus; /* lsb: 0=> present, 1=> absent */
314 u16 txDescrIndex[FST_MAX_PORTS]; /* transmit descriptor ring index */
315 u16 rxDescrIndex[FST_MAX_PORTS]; /* receive descriptor ring index */
317 u16 portMailbox[FST_MAX_PORTS][2]; /* command, modifier */
318 u16 cardMailbox[4]; /* Not used */
324 u32 interruptRetryCount;
330 u32 portHandle[FST_MAX_PORTS];
333 u32 transmitBufferUnderflow[FST_MAX_PORTS];
336 u32 v24DebouncedSts[FST_MAX_PORTS];
339 u32 ctsTimer[FST_MAX_PORTS];
340 u32 ctsTimerRun[FST_MAX_PORTS];
341 u32 dcdTimer[FST_MAX_PORTS];
342 u32 dcdTimerRun[FST_MAX_PORTS];
344 u32 numberOfPorts; /* Number of ports detected at startup */
346 u16 _reserved[64];
348 u16 cardMode; /* Bit-mask to enable features:
352 u16 portScheduleOffset;
354 struct su_config suConfig; /* TE1 Bits */
355 struct su_status suStatus;
357 u32 endOfSmcSignature; /* endOfSmcSignature MUST be the last member of