Lines Matching defs:fst_shared
268 struct fst_shared { struct
270 struct rxdesc rxDescrRing[FST_MAX_PORTS][NUM_RX_BUFFER];
271 struct txdesc txDescrRing[FST_MAX_PORTS][NUM_TX_BUFFER];
274 u8 smallRxBuffer[FST_MAX_PORTS][NUM_RX_BUFFER][LEN_SMALL_RX_BUFFER];
275 u8 smallTxBuffer[FST_MAX_PORTS][NUM_TX_BUFFER][LEN_SMALL_TX_BUFFER];
277 u8 taskStatus; /* 0x00 => initialising, 0x01 => running,
281 u8 interruptHandshake; /* Set to 0x01 by adapter to signal interrupt,
285 u16 smcVersion; /* Must match SMC_VERSION */
287 u32 smcFirmwareVersion; /* 0xIIVVRRBB where II = product ID, VV = major
291 u16 txa_done; /* Obsolete completion flags */
292 u16 rxa_done;
293 u16 txb_done;
294 u16 rxb_done;
295 u16 txc_done;
296 u16 rxc_done;
297 u16 txd_done;
298 u16 rxd_done;
300 u16 mailbox[4]; /* Diagnostics mailbox. Not used */
302 struct cirbuff interruptEvent; /* interrupt causes */
304 u32 v24IpSts[FST_MAX_PORTS]; /* V.24 control input status */
305 u32 v24OpSts[FST_MAX_PORTS]; /* V.24 control output status */
307 struct port_cfg portConfig[FST_MAX_PORTS];
309 u16 clockStatus[FST_MAX_PORTS]; /* lsb: 0=> present, 1=> absent */
311 u16 cableStatus; /* lsb: 0=> present, 1=> absent */
313 u16 txDescrIndex[FST_MAX_PORTS]; /* transmit descriptor ring index */
314 u16 rxDescrIndex[FST_MAX_PORTS]; /* receive descriptor ring index */
316 u16 portMailbox[FST_MAX_PORTS][2]; /* command, modifier */
317 u16 cardMailbox[4]; /* Not used */
323 u32 interruptRetryCount;
329 u32 portHandle[FST_MAX_PORTS];
332 u32 transmitBufferUnderflow[FST_MAX_PORTS];
335 u32 v24DebouncedSts[FST_MAX_PORTS];
338 u32 ctsTimer[FST_MAX_PORTS];
339 u32 ctsTimerRun[FST_MAX_PORTS];
340 u32 dcdTimer[FST_MAX_PORTS];
341 u32 dcdTimerRun[FST_MAX_PORTS];
343 u32 numberOfPorts; /* Number of ports detected at startup */
345 u16 _reserved[64];
347 u16 cardMode; /* Bit-mask to enable features:
351 u16 portScheduleOffset;
353 struct su_config suConfig; /* TE1 Bits */
354 struct su_status suStatus;
356 u32 endOfSmcSignature; /* endOfSmcSignature MUST be the last member of