23#ifndef __AXIS_DRIVER_H__
24#define __AXIS_DRIVER_H__
28#define AXIS_Read_Ack 0x2001
31#define AXIS_Write_ReqMissed 0x2002
51static inline uint32_t
axisSetFlags(uint32_t fuser, uint32_t luser, uint32_t cont) {
56 flags |= (luser << 8) & 0xFF00;
57 flags |= (cont << 16) & 0x10000;
81 return (flags >> 8) & 0xFF;
92 return (flags >> 16) & 0x1;
static void axisWriteReqMissed(int32_t fd)
Issues AXIS missed-write-request ioctl command.
static uint32_t axisGetLuser(uint32_t flags)
Extracts last-user flag from packed AXIS flags.
static uint32_t axisSetFlags(uint32_t fuser, uint32_t luser, uint32_t cont)
Packs AXIS first-user, last-user, and continuation bits.
static uint32_t axisGetFuser(uint32_t flags)
Extracts first-user flag from packed AXIS flags.
#define AXIS_Read_Ack
ioctl command code used to acknowledge a completed AXIS read.
#define AXIS_Write_ReqMissed
ioctl command code used to signal a missed AXIS write request.
static void axisReadAck(int32_t fd)
Issues AXIS read-acknowledge ioctl command.
static uint32_t axisGetCont(uint32_t flags)
Extracts continuation flag from packed AXIS flags.