use __packed.
This commit is contained in:
parent
b8581e0d56
commit
4f492bfab5
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=103870
@ -36,20 +36,20 @@
|
||||
struct vesa_info
|
||||
{
|
||||
/* mandatory fields */
|
||||
u_int8_t v_sig[4] __attribute__ ((packed)); /* VESA */
|
||||
u_int16_t v_version __attribute__ ((packed)); /* ver in BCD */
|
||||
u_int32_t v_oemstr __attribute__ ((packed)); /* OEM string */
|
||||
u_int32_t v_flags __attribute__ ((packed)); /* flags */
|
||||
u_int8_t v_sig[4] __packed; /* VESA */
|
||||
u_int16_t v_version __packed; /* ver in BCD */
|
||||
u_int32_t v_oemstr __packed; /* OEM string */
|
||||
u_int32_t v_flags __packed; /* flags */
|
||||
#define V_DAC8 (1<<0)
|
||||
#define V_NONVGA (1<<1)
|
||||
#define V_SNOW (1<<2)
|
||||
u_int32_t v_modetable __attribute__ ((packed)); /* modes */
|
||||
u_int16_t v_memsize __attribute__ ((packed)); /* in 64K */
|
||||
u_int32_t v_modetable __packed; /* modes */
|
||||
u_int16_t v_memsize __packed; /* in 64K */
|
||||
/* 2.0 */
|
||||
u_int16_t v_revision __attribute__ ((packed)); /* software rev */
|
||||
u_int32_t v_venderstr __attribute__ ((packed)); /* vender */
|
||||
u_int32_t v_prodstr __attribute__ ((packed)); /* product name */
|
||||
u_int32_t v_revstr __attribute__ ((packed)); /* product rev */
|
||||
u_int16_t v_revision __packed; /* software rev */
|
||||
u_int32_t v_venderstr __packed; /* vender */
|
||||
u_int32_t v_prodstr __packed; /* product name */
|
||||
u_int32_t v_revstr __packed; /* product rev */
|
||||
};
|
||||
|
||||
struct vesa_mode
|
||||
|
@ -493,7 +493,7 @@ struct pnp_sysdev
|
||||
#define PNPATTR_CONFIG(a) (((a) >> 7) & 0x3)
|
||||
/* device-specific data comes here */
|
||||
u_int8_t devdata[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* We have to cluster arguments within a 64k range for the bios16 call */
|
||||
struct pnp_sysdevargs
|
||||
|
@ -83,7 +83,7 @@ struct PnPBIOS_table
|
||||
u_int32_t oemdevid; /* motherboard EISA ID */
|
||||
u_int16_t rmbiosseg; /* real-mode BIOS segment */
|
||||
u_int32_t pmdataseg; /* protected-mode data segment */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
/*
|
||||
@ -243,13 +243,13 @@ struct PIR_header
|
||||
u_int32_t ph_miniport;
|
||||
u_int8_t ph_res[11];
|
||||
u_int8_t ph_checksum;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct PIR_intpin
|
||||
{
|
||||
u_int8_t link;
|
||||
u_int16_t irqs;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct PIR_entry
|
||||
{
|
||||
@ -259,13 +259,13 @@ struct PIR_entry
|
||||
struct PIR_intpin pe_intpin[4];
|
||||
u_int8_t pe_slot;
|
||||
u_int8_t pe_res3;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct PIR_table
|
||||
{
|
||||
struct PIR_header pt_header;
|
||||
struct PIR_entry pt_entry[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Int 15:E820 'SMAP' structure
|
||||
@ -277,4 +277,4 @@ struct bios_smap {
|
||||
u_int64_t base;
|
||||
u_int64_t length;
|
||||
u_int32_t type;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
@ -42,7 +42,7 @@ struct smap {
|
||||
u_int64_t base;
|
||||
u_int64_t length;
|
||||
u_int32_t type;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
static struct smap smap;
|
||||
|
||||
|
@ -48,37 +48,37 @@ struct pnphandler biospnphandler =
|
||||
|
||||
struct pnp_ICstructure
|
||||
{
|
||||
u_int8_t pnp_signature[4] __attribute__ ((packed));
|
||||
u_int8_t pnp_version __attribute__ ((packed));
|
||||
u_int8_t pnp_length __attribute__ ((packed));
|
||||
u_int16_t pnp_BIOScontrol __attribute__ ((packed));
|
||||
u_int8_t pnp_checksum __attribute__ ((packed));
|
||||
u_int32_t pnp_eventflag __attribute__ ((packed));
|
||||
u_int16_t pnp_rmip __attribute__ ((packed));
|
||||
u_int16_t pnp_rmcs __attribute__ ((packed));
|
||||
u_int16_t pnp_pmip __attribute__ ((packed));
|
||||
u_int32_t pnp_pmcs __attribute__ ((packed));
|
||||
u_int8_t pnp_OEMdev[4] __attribute__ ((packed));
|
||||
u_int16_t pnp_rmds __attribute__ ((packed));
|
||||
u_int32_t pnp_pmds __attribute__ ((packed));
|
||||
u_int8_t pnp_signature[4] __packed;
|
||||
u_int8_t pnp_version __packed;
|
||||
u_int8_t pnp_length __packed;
|
||||
u_int16_t pnp_BIOScontrol __packed;
|
||||
u_int8_t pnp_checksum __packed;
|
||||
u_int32_t pnp_eventflag __packed;
|
||||
u_int16_t pnp_rmip __packed;
|
||||
u_int16_t pnp_rmcs __packed;
|
||||
u_int16_t pnp_pmip __packed;
|
||||
u_int32_t pnp_pmcs __packed;
|
||||
u_int8_t pnp_OEMdev[4] __packed;
|
||||
u_int16_t pnp_rmds __packed;
|
||||
u_int32_t pnp_pmds __packed;
|
||||
};
|
||||
|
||||
struct pnp_devNode
|
||||
{
|
||||
u_int16_t dn_size __attribute__ ((packed));
|
||||
u_int8_t dn_handle __attribute__ ((packed));
|
||||
u_int8_t dn_id[4] __attribute__ ((packed));
|
||||
u_int8_t dn_type[3] __attribute__ ((packed));
|
||||
u_int16_t dn_attrib __attribute__ ((packed));
|
||||
u_int8_t dn_data[1] __attribute__ ((packed));
|
||||
u_int16_t dn_size __packed;
|
||||
u_int8_t dn_handle __packed;
|
||||
u_int8_t dn_id[4] __packed;
|
||||
u_int8_t dn_type[3] __packed;
|
||||
u_int16_t dn_attrib __packed;
|
||||
u_int8_t dn_data[1] __packed;
|
||||
};
|
||||
|
||||
struct pnp_isaConfiguration
|
||||
{
|
||||
u_int8_t ic_revision __attribute__ ((packed));
|
||||
u_int8_t ic_nCSN __attribute__ ((packed));
|
||||
u_int16_t ic_rdport __attribute__ ((packed));
|
||||
u_int16_t ic_reserved __attribute__ ((packed));
|
||||
u_int8_t ic_revision __packed;
|
||||
u_int8_t ic_nCSN __packed;
|
||||
u_int16_t ic_rdport __packed;
|
||||
u_int16_t ic_reserved __packed;
|
||||
};
|
||||
|
||||
static struct pnp_ICstructure *pnp_Icheck = NULL;
|
||||
|
@ -44,11 +44,11 @@
|
||||
* out why PXE was mis-reading structures I was passing it (at least
|
||||
* from my point of view)
|
||||
*
|
||||
* Solution: use gcc's '__attribute__ ((packed))' to correctly align
|
||||
* Solution: use gcc's '__packed' to correctly align
|
||||
* structures passed into PXE
|
||||
* Question: does this really work for PXE's expected ABI?
|
||||
*/
|
||||
#define PACKED __attribute__ ((packed))
|
||||
#define PACKED __packed
|
||||
|
||||
#define S_SIZE(s) s, sizeof(s) - 1
|
||||
|
||||
|
@ -43,7 +43,7 @@ struct smap {
|
||||
u_int64_t base;
|
||||
u_int64_t length;
|
||||
u_int32_t type;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
static struct smap smap;
|
||||
#endif
|
||||
|
@ -361,7 +361,7 @@ struct lun_info {
|
||||
u_int8_t sd_len;
|
||||
u_int8_t sd_sp2[2];
|
||||
u_int8_t sd_support;
|
||||
} __attribute__((packed)) li_inq;
|
||||
} __packed li_inq;
|
||||
|
||||
/* modeq buffer */
|
||||
struct scsi_low_mode_sense_data {
|
||||
@ -373,7 +373,7 @@ struct lun_info {
|
||||
u_int8_t cmp_qc;
|
||||
u_int8_t cmp_eca;
|
||||
u_int8_t cmp_spare[3];
|
||||
} __attribute__((packed)) sms_cmp;
|
||||
} __packed sms_cmp;
|
||||
|
||||
} li_sms;
|
||||
};
|
||||
|
@ -84,7 +84,7 @@
|
||||
struct aac_queue_entry {
|
||||
u_int32_t aq_fib_size; /* FIB size in bytes */
|
||||
u_int32_t aq_fib_addr; /* receiver-space address of the FIB */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define AAC_PRODUCER_INDEX 0
|
||||
#define AAC_CONSUMER_INDEX 1
|
||||
@ -106,7 +106,7 @@ struct aac_queue_table {
|
||||
struct aac_queue_entry qt_HostHighRespQueue[AAC_HOST_HIGH_RESP_ENTRIES];
|
||||
struct aac_queue_entry qt_AdapNormRespQueue[AAC_ADAP_NORM_RESP_ENTRIES];
|
||||
struct aac_queue_entry qt_AdapHighRespQueue[AAC_ADAP_HIGH_RESP_ENTRIES];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Queue names
|
||||
@ -130,7 +130,7 @@ struct aac_queue_table {
|
||||
struct aac_fib_list_entry {
|
||||
struct fib_list_entry *Flink;
|
||||
struct fib_list_entry *Blink;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* FIB (FSA Interface Block?); this is the datastructure passed between the host
|
||||
@ -153,14 +153,14 @@ struct aac_fib_header {
|
||||
} _s;
|
||||
struct aac_fib_list_entry FibLinks;
|
||||
} _u;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define AAC_FIB_DATASIZE (512 - sizeof(struct aac_fib_header))
|
||||
|
||||
struct aac_fib {
|
||||
struct aac_fib_header Header;
|
||||
u_int8_t data[AAC_FIB_DATASIZE];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* FIB commands
|
||||
@ -282,7 +282,7 @@ struct aac_adapter_init {
|
||||
u_int32_t PrintfBufferSize;
|
||||
u_int32_t HostPhysMemPages;
|
||||
u_int32_t HostElapsedSeconds;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Shared data types
|
||||
@ -337,12 +337,12 @@ typedef enum {
|
||||
struct aac_sg_entry {
|
||||
u_int32_t SgAddress;
|
||||
u_int32_t SgByteCount;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_sg_table {
|
||||
u_int32_t SgCount;
|
||||
struct aac_sg_entry SgEntry[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Host-side scatter/gather list for 64-bit commands.
|
||||
@ -352,7 +352,7 @@ struct aac_sg_table64 {
|
||||
u_int8_t SgSectorsPerPage;
|
||||
u_int16_t SgByteOffset;
|
||||
u_int64_t SgEntry[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Container creation data
|
||||
@ -368,7 +368,7 @@ struct aac_container_creation {
|
||||
u_int32_t Minute:6; /* 0-59 */
|
||||
u_int32_t Second:6; /* 0-59 */
|
||||
u_int64_t ViaAdapterSerialNumber;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Revision number handling
|
||||
@ -397,7 +397,7 @@ struct FsaRevision {
|
||||
u_int32_t ul;
|
||||
} external;
|
||||
u_int32_t buildNumber;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Adapter Information
|
||||
@ -512,7 +512,7 @@ struct aac_adapter_info {
|
||||
u_int32_t SupportedOptions; /* supported features of this
|
||||
* controller */
|
||||
AAC_OemFlavor OemVariant;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Monitor/Kernel interface.
|
||||
@ -594,7 +594,7 @@ struct aac_nvramdevinfo {
|
||||
u_int32_t NV_NDirty; /* count of dirty NVRAM buffers */
|
||||
u_int32_t NV_NActive; /* count of NVRAM buffers being
|
||||
* written */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_nvraminfo {
|
||||
AAC_NVSTATUS NV_Status; /* nvram subsystem status */
|
||||
@ -614,7 +614,7 @@ struct aac_nvraminfo {
|
||||
u_int32_t NV_BattNeedsReconditioning; /* boolean */
|
||||
u_int32_t NV_TotalSize; /* size of all non-volatile
|
||||
* memories in bytes */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Data types relating to adapter-initiated FIBs
|
||||
@ -675,7 +675,7 @@ typedef enum {
|
||||
struct aac_AifContainers {
|
||||
u_int32_t src; /* from/master */
|
||||
u_int32_t dst; /* to/slave */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
union aac_AifJobClient {
|
||||
struct aac_AifContainers container; /* For Container and
|
||||
@ -691,7 +691,7 @@ struct aac_AifJobDesc {
|
||||
AAC_AifJobType type; /* Operation that is being
|
||||
* performed */
|
||||
union aac_AifJobClient client; /* Details */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_AifJobProgressReport {
|
||||
struct aac_AifJobDesc jd;
|
||||
@ -700,7 +700,7 @@ struct aac_AifJobProgressReport {
|
||||
u_int32_t currentTick;
|
||||
u_int32_t jobSpecificData1;
|
||||
u_int32_t jobSpecificData2;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Event Notification
|
||||
@ -736,46 +736,46 @@ typedef enum {
|
||||
|
||||
struct aac_AifEnsGeneric {
|
||||
char text[132]; /* Generic text */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_AifEnsDeviceFailure {
|
||||
u_int32_t deviceHandle; /* SCSI device handle */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_AifEnsMirrorFailover {
|
||||
u_int32_t container; /* Container with failed element */
|
||||
u_int32_t failedSlice; /* Old slice which failed */
|
||||
u_int32_t creatingSlice; /* New slice used for auto-create */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_AifEnsContainerChange {
|
||||
u_int32_t container[2]; /* container that changed, -1 if no
|
||||
* container */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_AifEnsContainerEvent {
|
||||
u_int32_t container; /* container number */
|
||||
u_int32_t eventType; /* event type */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_AifEnsEnclosureEvent {
|
||||
u_int32_t empID; /* enclosure management proc number */
|
||||
u_int32_t unitID; /* unitId, fan id, power supply id,
|
||||
* slot id, tempsensor id. */
|
||||
u_int32_t eventType; /* event type */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_AifEnsBatteryEvent {
|
||||
AAC_NVBATT_TRANSITION transition_type; /* eg from low to ok */
|
||||
AAC_NVBATTSTATUS current_state; /* current batt state */
|
||||
AAC_NVBATTSTATUS prior_state; /* prev batt state */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_AifEnsDiskSetEvent {
|
||||
u_int32_t eventType;
|
||||
u_int64_t DsNum;
|
||||
u_int64_t CreatorId;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
typedef enum {
|
||||
CLUSTER_NULL_EVENT = 0,
|
||||
@ -789,7 +789,7 @@ typedef enum {
|
||||
|
||||
struct aac_AifEnsClusterEvent {
|
||||
AAC_ClusterAifEvent eventType;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_AifEventNotify {
|
||||
AAC_AifEventNotifyType type;
|
||||
@ -805,7 +805,7 @@ struct aac_AifEventNotify {
|
||||
/* struct aac_AifEnsSMARTEvent ES;*/
|
||||
struct aac_AifEnsClusterEvent ECLE;
|
||||
} data;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Adapter Initiated FIB command structures. Start with the adapter
|
||||
@ -842,7 +842,7 @@ struct aac_aif_command {
|
||||
struct aac_AifJobProgressReport PR[1]; /* Progress report */
|
||||
u_int8_t AR[AAC_AIF_REPORT_MAX_SIZE];
|
||||
} data;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Filesystem commands/data
|
||||
@ -978,20 +978,20 @@ struct aac_mntobj {
|
||||
u_int32_t pad[8];
|
||||
} ObjExtension;
|
||||
u_int32_t AlterEgoId;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_mntinfo {
|
||||
AAC_VMCommand Command;
|
||||
AAC_FType MntType;
|
||||
u_int32_t MntCount;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_mntinforesp {
|
||||
AAC_FSAStatus Status;
|
||||
AAC_FType MntType;
|
||||
u_int32_t MntRespCount;
|
||||
struct aac_mntobj MntTable[1];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Container shutdown command.
|
||||
@ -999,7 +999,7 @@ struct aac_mntinforesp {
|
||||
struct aac_closecommand {
|
||||
u_int32_t Command;
|
||||
u_int32_t ContainerId;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Container Config Command
|
||||
@ -1009,13 +1009,13 @@ struct aac_ctcfg {
|
||||
AAC_VMCommand Command;
|
||||
u_int32_t cmd;
|
||||
u_int32_t param;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_ctcfg_resp {
|
||||
AAC_FSAStatus Status;
|
||||
u_int32_t resp;
|
||||
u_int32_t param;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 'Ioctl' commads
|
||||
@ -1033,7 +1033,7 @@ struct aac_getbusinf {
|
||||
u_int32_t TargetsPerBus;
|
||||
u_int8_t InitiatorBusId[AAC_SCSI_MAX_PORTS];
|
||||
u_int8_t BusValid[AAC_SCSI_MAX_PORTS];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_vmioctl {
|
||||
AAC_VMCommand Command;
|
||||
@ -1042,7 +1042,7 @@ struct aac_vmioctl {
|
||||
u_int32_t ObjId;
|
||||
u_int32_t IoctlCmd;
|
||||
u_int32_t IoctlBuf[1]; /* Placeholder? */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_vmi_businf_resp {
|
||||
AAC_FSAStatus Status;
|
||||
@ -1051,7 +1051,7 @@ struct aac_vmi_businf_resp {
|
||||
u_int32_t ObjId;
|
||||
u_int32_t IoctlCmd;
|
||||
struct aac_getbusinf BusInf;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define AAC_BTL_TO_HANDLE(b, t, l) \
|
||||
(((b & 0x3f) << 7) | ((l & 0x7) << 4) | (t & 0xf))
|
||||
@ -1130,12 +1130,12 @@ struct aac_blockread {
|
||||
u_int32_t BlockNumber;
|
||||
u_int32_t ByteCount;
|
||||
struct aac_sg_table SgMap; /* variable size */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_blockread_response {
|
||||
AAC_FSAStatus Status;
|
||||
u_int32_t ByteCount;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_blockwrite {
|
||||
AAC_VMCommand Command; /* not FSACommand! */
|
||||
@ -1144,13 +1144,13 @@ struct aac_blockwrite {
|
||||
u_int32_t ByteCount;
|
||||
AAC_CacheLevel Stable;
|
||||
struct aac_sg_table SgMap; /* variable size */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct aac_blockwrite_response {
|
||||
AAC_FSAStatus Status;
|
||||
u_int32_t ByteCount;
|
||||
AAC_CommitLevel Committed;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Container shutdown command.
|
||||
|
@ -168,7 +168,7 @@ struct amr_adapter_info
|
||||
u_int8_t aa_inserteddrive;
|
||||
u_int8_t aa_batterystatus;
|
||||
u_int8_t res1;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Logical Drive info structure
|
||||
@ -180,7 +180,7 @@ struct amr_logdrive_info
|
||||
u_int32_t al_size[AMR_8LD_MAXDRIVES];
|
||||
u_int8_t al_properties[AMR_8LD_MAXDRIVES];
|
||||
u_int8_t al_state[AMR_8LD_MAXDRIVES];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Physical Drive info structure
|
||||
@ -189,7 +189,7 @@ struct amr_physdrive_info
|
||||
{
|
||||
u_int8_t ap_state[AMR_8LD_MAXPHYSDRIVES]; /* low nibble current state, high nibble previous state */
|
||||
u_int8_t ap_predictivefailure;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Enquiry response structure for AMR_CMD_ENQUIRY, AMR_CMD_EXT_ENQUIRY and
|
||||
@ -216,7 +216,7 @@ struct amr_enquiry
|
||||
#define AMR_SIG_T7 0xfff80007
|
||||
#define AMR_SIG_490 0xfff70008
|
||||
u_int8_t res2[844]; /* X */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
/********************************************************************************
|
||||
@ -254,7 +254,7 @@ struct amr_prodinfo
|
||||
u_int16_t ap_subsystem; /* subsystem identifier */
|
||||
u_int16_t ap_subvendor; /* subsystem vendor ID */
|
||||
u_int8_t ap_numnotifyctr; /* number of notify counters */
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Notify structure
|
||||
@ -319,7 +319,7 @@ struct amr_notify
|
||||
u_int8_t an_fcloopstate0;
|
||||
u_int8_t an_fcloopstate1;
|
||||
u_int8_t res4;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Enquiry3 structure
|
||||
@ -346,7 +346,7 @@ struct amr_enquiry3
|
||||
u_int8_t ae_targxfer[80]; /* physical drive transfer rates */
|
||||
|
||||
u_int8_t res1[263]; /* pad to 1024 bytes */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
/********************************************************************************
|
||||
@ -374,13 +374,13 @@ struct amr_mailbox
|
||||
u_int8_t mb_poll;
|
||||
u_int8_t mb_ack;
|
||||
u_int8_t res2[16];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct amr_mailbox64
|
||||
{
|
||||
u_int32_t mb64_segment; /* for 64-bit controllers */
|
||||
struct amr_mailbox mb;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct amr_mailbox_ioctl
|
||||
{
|
||||
@ -399,13 +399,13 @@ struct amr_mailbox_ioctl
|
||||
u_int8_t mb_poll;
|
||||
u_int8_t mb_ack;
|
||||
u_int8_t res4[16];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct amr_sgentry
|
||||
{
|
||||
u_int32_t sg_addr;
|
||||
u_int32_t sg_count;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct amr_passthrough
|
||||
{
|
||||
@ -426,7 +426,7 @@ struct amr_passthrough
|
||||
u_int8_t ap_scsi_status;
|
||||
u_int32_t ap_data_transfer_address;
|
||||
u_int32_t ap_data_transfer_length;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#ifdef _KERNEL
|
||||
/********************************************************************************
|
||||
|
@ -592,7 +592,7 @@ struct an_rxframe {
|
||||
u_int16_t an_seq_ctl; /* 0x2A */
|
||||
u_int8_t an_addr4[6]; /* 0x2C */
|
||||
u_int8_t an_gaplen; /* 0x32 */
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
/* Do not modify this unless you are modifying LEAP itself */
|
||||
|
@ -242,7 +242,7 @@ struct an_txframe {
|
||||
u_int16_t an_seq_ctl; /* 0x2A */
|
||||
u_int8_t an_addr4[6]; /* 0x2C */
|
||||
u_int8_t an_gaplen; /* 0x32 */
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct an_rxframe_802_3 {
|
||||
u_int16_t an_rx_802_3_status; /* 0x34 */
|
||||
|
@ -145,7 +145,7 @@ struct highpoint_raid_conf {
|
||||
u_int8_t dummy_2;
|
||||
u_int8_t name_2[15];
|
||||
int8_t filler3[8];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
#define PR_LBA(adp) \
|
||||
@ -180,7 +180,7 @@ struct promise_raid_conf {
|
||||
u_int8_t disk_number;
|
||||
u_int8_t channel;
|
||||
u_int8_t device;
|
||||
u_int64_t magic_0 __attribute__((packed));
|
||||
u_int64_t magic_0 __packed;
|
||||
u_int32_t disk_offset; /* 0x210 */
|
||||
u_int32_t disk_sectors;
|
||||
u_int32_t rebuild_lba;
|
||||
@ -209,18 +209,18 @@ struct promise_raid_conf {
|
||||
u_int16_t cylinders;
|
||||
u_int8_t heads;
|
||||
u_int8_t sectors;
|
||||
int64_t magic_1 __attribute__((packed));
|
||||
int64_t magic_1 __packed;
|
||||
struct { /* 0x240 */
|
||||
u_int8_t flags;
|
||||
u_int8_t dummy_0;
|
||||
u_int8_t channel;
|
||||
u_int8_t device;
|
||||
u_int64_t magic_0 __attribute__((packed));
|
||||
u_int64_t magic_0 __packed;
|
||||
} disk[8];
|
||||
} raid;
|
||||
int32_t filler2[346];
|
||||
u_int32_t checksum;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
int ata_raiddisk_probe(struct ad_softc *);
|
||||
int ata_raiddisk_attach(struct ad_softc *);
|
||||
|
@ -131,10 +131,10 @@ struct atapi_reqsense {
|
||||
u_int8_t eom :1; /* end of medium */
|
||||
u_int8_t filemark :1; /* filemark */
|
||||
/* cmd information */
|
||||
u_int32_t cmd_info __attribute__((packed));
|
||||
u_int32_t cmd_info __packed;
|
||||
u_int8_t sense_length; /* additional sense len (n-7) */
|
||||
/* additional cmd spec info */
|
||||
u_int32_t cmd_specific_info __attribute__((packed));
|
||||
u_int32_t cmd_specific_info __packed;
|
||||
u_int8_t asc; /* additional sense code */
|
||||
u_int8_t ascq; /* additional sense code qual */
|
||||
u_int8_t replaceable_unit_code; /* replaceable unit code */
|
||||
|
@ -341,7 +341,7 @@ struct write_param {
|
||||
u_int8_t vendor_specific_byte1;
|
||||
u_int8_t vendor_specific_byte2;
|
||||
u_int8_t vendor_specific_byte3;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
/* CDROM Read Track Information structure */
|
||||
struct acd_track_info {
|
||||
|
@ -68,7 +68,7 @@ struct ciss_header
|
||||
#define CISS_HDR_HOST_TAG_ERROR (1<<1)
|
||||
u_int32_t host_tag_zeroes; /* tag is 64 bits, but interface only supports 32 */
|
||||
union ciss_device_address address;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_cdb
|
||||
{
|
||||
@ -89,13 +89,13 @@ struct ciss_cdb
|
||||
u_int16_t timeout; /* seconds */
|
||||
#define CISS_CDB_BUFFER_SIZE 16
|
||||
u_int8_t cdb[CISS_CDB_BUFFER_SIZE];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_error_info_pointer
|
||||
{
|
||||
u_int64_t error_info_address; /* points to ciss_error_info structure */
|
||||
u_int32_t error_info_length;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_error_info
|
||||
{
|
||||
@ -131,16 +131,16 @@ struct ciss_error_info
|
||||
u_int8_t res1[3];
|
||||
u_int8_t type;
|
||||
u_int32_t error_info;
|
||||
} common_info __attribute__ ((packed));
|
||||
} common_info __packed;
|
||||
struct {
|
||||
u_int8_t res1[2];
|
||||
u_int8_t offense_size;
|
||||
u_int8_t offense_offset;
|
||||
u_int32_t offense_value;
|
||||
} invalid_command __attribute__ ((packed));
|
||||
} invalid_command __packed;
|
||||
} additional_error_info;
|
||||
u_int8_t sense_info[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_sg_entry
|
||||
{
|
||||
@ -149,7 +149,7 @@ struct ciss_sg_entry
|
||||
u_int32_t length;
|
||||
u_int32_t :31;
|
||||
u_int32_t extension:1; /* address points to another s/g chain */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_command
|
||||
{
|
||||
@ -157,7 +157,7 @@ struct ciss_command
|
||||
struct ciss_cdb cdb;
|
||||
struct ciss_error_info_pointer error_info;
|
||||
struct ciss_sg_entry sg[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define CISS_OPCODE_REPORT_LOGICAL_LUNS 0xc2
|
||||
#define CISS_OPCODE_REPORT_PHYSICAL_LUNS 0xc3
|
||||
@ -167,7 +167,7 @@ struct ciss_lun_report
|
||||
u_int32_t list_size; /* big-endian */
|
||||
u_int32_t :32;
|
||||
union ciss_device_address lun[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_report_cdb
|
||||
{
|
||||
@ -176,7 +176,7 @@ struct ciss_report_cdb
|
||||
u_int32_t length; /* big-endian */
|
||||
u_int8_t :8;
|
||||
u_int8_t control;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Note that it's not clear whether we have to set the detail field to
|
||||
@ -210,7 +210,7 @@ struct ciss_message_cdb
|
||||
u_int16_t :16;
|
||||
u_int32_t abort_tag; /* XXX endianness? */
|
||||
u_int8_t reserved[8];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* CISS vendor-specific commands/messages.
|
||||
@ -240,7 +240,7 @@ struct ciss_notify_cdb
|
||||
u_int32_t length; /* must be 512, little-endian */
|
||||
#define CISS_NOTIFY_DATA_SIZE 512
|
||||
u_int8_t control;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define CISS_NOTIFY_NOTIFIER 0
|
||||
#define CISS_NOTIFY_NOTIFIER_STATUS 0
|
||||
@ -289,19 +289,19 @@ struct ciss_notify_drive
|
||||
u_int8_t spare_drive_flag;
|
||||
u_int8_t big_physical_drive_number;
|
||||
u_int8_t enclosure_bay_number;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_notify_locator
|
||||
{
|
||||
u_int16_t port;
|
||||
u_int16_t id;
|
||||
u_int16_t box;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_notify_redundant_controller
|
||||
{
|
||||
u_int16_t slot;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_notify_logical_status
|
||||
{
|
||||
@ -309,7 +309,7 @@ struct ciss_notify_logical_status
|
||||
u_int8_t previous_state;
|
||||
u_int8_t new_state;
|
||||
u_int8_t spare_state;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_notify_rebuild_aborted
|
||||
{
|
||||
@ -318,7 +318,7 @@ struct ciss_notify_rebuild_aborted
|
||||
u_int8_t error_drive;
|
||||
u_int8_t big_replacement_drive;
|
||||
u_int8_t big_error_drive;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_notify_io_error
|
||||
{
|
||||
@ -329,12 +329,12 @@ struct ciss_notify_io_error
|
||||
u_int8_t failure_bus;
|
||||
u_int8_t failure_drive;
|
||||
u_int64_t big_lba;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_notify_consistency_completed
|
||||
{
|
||||
u_int16_t logical_drive;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ciss_notify
|
||||
{
|
||||
@ -361,7 +361,7 @@ struct ciss_notify
|
||||
u_int16_t pre_power_up_time;
|
||||
union ciss_device_address device;
|
||||
/* XXX pads to 512 bytes */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* CISS config table, which describes the controller's
|
||||
@ -397,7 +397,7 @@ struct ciss_config_table
|
||||
#define CISS_DRIVER_HOST_IS_ALPHA (1<<4)
|
||||
char server_name[16];
|
||||
u_int32_t heartbeat;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* In a flagrant violation of what CISS seems to be meant to be about,
|
||||
@ -463,7 +463,7 @@ struct ciss_bmic_cdb {
|
||||
u_int8_t bmic_opcode;
|
||||
u_int16_t size; /* big-endian */
|
||||
u_int8_t res2;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* BMIC command command/return structures.
|
||||
@ -484,7 +484,7 @@ struct ciss_bmic_id_ldrive {
|
||||
u_int32_t logical_drive_identifier;
|
||||
char logical_drive_label[64];
|
||||
#endif
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* CISS_BMIC_ID_LSTATUS */
|
||||
struct ciss_bmic_id_lstatus {
|
||||
@ -529,7 +529,7 @@ struct ciss_bmic_id_lstatus {
|
||||
u_int8_t spare_to_replace_map[CISS_BIG_MAP_ENTRIES];
|
||||
u_int8_t replaced_marked_ok_map[CISS_BIG_MAP_ENTRIES / 8];
|
||||
u_int8_t drive_rebuilding;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* CISS_BMIC_ID_CTLR */
|
||||
struct ciss_bmic_id_table {
|
||||
@ -558,7 +558,7 @@ struct ciss_bmic_id_table {
|
||||
u_int8_t big_drive_present_map[CISS_BIG_MAP_ENTRIES / 8];
|
||||
u_int8_t big_external_drive_present_map[CISS_BIG_MAP_ENTRIES / 8];
|
||||
u_int8_t big_non_disk_map[CISS_BIG_MAP_ENTRIES / 8];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* CISS_BMIC_ID_PDRIVE */
|
||||
struct ciss_bmic_id_pdrive {
|
||||
@ -596,7 +596,7 @@ struct ciss_bmic_id_pdrive {
|
||||
char connector[2];
|
||||
u_int8_t res5;
|
||||
u_int8_t bay;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* CISS_BMIC_BLINK_PDRIVE */
|
||||
/* CISS_BMIC_SENSE_BLINK_PDRIVE */
|
||||
@ -607,7 +607,7 @@ struct ciss_bmic_blink_pdrive {
|
||||
#define CISS_BMIC_BLINK_ALL 1
|
||||
#define CISS_BMIC_BLINK_TIMED 2
|
||||
u_int8_t res2[248];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* CISS_BMIC_FLUSH_CACHE */
|
||||
struct ciss_bmic_flush_cache {
|
||||
@ -615,7 +615,7 @@ struct ciss_bmic_flush_cache {
|
||||
#define CISS_BMIC_FLUSH_AND_ENABLE 0
|
||||
#define CISS_BMIC_FLUSH_AND_DISABLE 1
|
||||
u_int8_t res1[510];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#ifdef _KERNEL
|
||||
/*
|
||||
|
@ -178,43 +178,43 @@ bmp_splash(video_adapter_t *adp, int on)
|
||||
*/
|
||||
|
||||
typedef struct tagBITMAPFILEHEADER { /* bmfh */
|
||||
u_short bfType __attribute__ ((packed));
|
||||
int bfSize __attribute__ ((packed));
|
||||
u_short bfReserved1 __attribute__ ((packed));
|
||||
u_short bfReserved2 __attribute__ ((packed));
|
||||
int bfOffBits __attribute__ ((packed));
|
||||
u_short bfType __packed;
|
||||
int bfSize __packed;
|
||||
u_short bfReserved1 __packed;
|
||||
u_short bfReserved2 __packed;
|
||||
int bfOffBits __packed;
|
||||
} BITMAPFILEHEADER;
|
||||
|
||||
typedef struct tagBITMAPINFOHEADER { /* bmih */
|
||||
int biSize __attribute__ ((packed));
|
||||
int biWidth __attribute__ ((packed));
|
||||
int biHeight __attribute__ ((packed));
|
||||
short biPlanes __attribute__ ((packed));
|
||||
short biBitCount __attribute__ ((packed));
|
||||
int biCompression __attribute__ ((packed));
|
||||
int biSizeImage __attribute__ ((packed));
|
||||
int biXPelsPerMeter __attribute__ ((packed));
|
||||
int biYPelsPerMeter __attribute__ ((packed));
|
||||
int biClrUsed __attribute__ ((packed));
|
||||
int biClrImportant __attribute__ ((packed));
|
||||
int biSize __packed;
|
||||
int biWidth __packed;
|
||||
int biHeight __packed;
|
||||
short biPlanes __packed;
|
||||
short biBitCount __packed;
|
||||
int biCompression __packed;
|
||||
int biSizeImage __packed;
|
||||
int biXPelsPerMeter __packed;
|
||||
int biYPelsPerMeter __packed;
|
||||
int biClrUsed __packed;
|
||||
int biClrImportant __packed;
|
||||
} BITMAPINFOHEADER;
|
||||
|
||||
typedef struct tagRGBQUAD { /* rgbq */
|
||||
u_char rgbBlue __attribute__ ((packed));
|
||||
u_char rgbGreen __attribute__ ((packed));
|
||||
u_char rgbRed __attribute__ ((packed));
|
||||
u_char rgbReserved __attribute__ ((packed));
|
||||
u_char rgbBlue __packed;
|
||||
u_char rgbGreen __packed;
|
||||
u_char rgbRed __packed;
|
||||
u_char rgbReserved __packed;
|
||||
} RGBQUAD;
|
||||
|
||||
typedef struct tagBITMAPINFO { /* bmi */
|
||||
BITMAPINFOHEADER bmiHeader __attribute__ ((packed));
|
||||
RGBQUAD bmiColors[256] __attribute__ ((packed));
|
||||
BITMAPINFOHEADER bmiHeader __packed;
|
||||
RGBQUAD bmiColors[256] __packed;
|
||||
} BITMAPINFO;
|
||||
|
||||
typedef struct tagBITMAPF
|
||||
{
|
||||
BITMAPFILEHEADER bmfh __attribute__ ((packed));
|
||||
BITMAPINFO bmfi __attribute__ ((packed));
|
||||
BITMAPFILEHEADER bmfh __packed;
|
||||
BITMAPINFO bmfi __packed;
|
||||
} BITMAPF;
|
||||
|
||||
#define BI_RGB 0
|
||||
|
@ -123,13 +123,13 @@ struct ida_drive_info {
|
||||
u_int8_t nsectors;
|
||||
u_int8_t checksum;
|
||||
u_int8_t mirror;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct ida_controller_info {
|
||||
u_int8_t num_drvs;
|
||||
u_int32_t signature;
|
||||
u_int8_t firm_rev[4];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
struct ida_drive_status {
|
||||
@ -155,4 +155,4 @@ struct ida_drive_status {
|
||||
u_int8_t big_spare_repl_map[128];
|
||||
u_int16_t big_repl_ok_map[8];
|
||||
u_int8_t big_rebuilding;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
@ -199,7 +199,7 @@ struct mlx_sgentry
|
||||
{
|
||||
u_int32_t sg_addr;
|
||||
u_int32_t sg_count;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Command result buffers, as placed in system memory by the controller.
|
||||
@ -229,8 +229,8 @@ struct mlx_enquiry_old /* MLX_CMD_ENQUIRY_OLD */
|
||||
{
|
||||
u_int8_t dd_targ;
|
||||
u_int8_t dd_chan;
|
||||
} __attribute__ ((packed)) me_dead[20];
|
||||
} __attribute__ ((packed));
|
||||
} __packed me_dead[20];
|
||||
} __packed;
|
||||
|
||||
struct mlx_enquiry /* MLX_CMD_ENQUIRY */
|
||||
{
|
||||
@ -260,8 +260,8 @@ struct mlx_enquiry /* MLX_CMD_ENQUIRY */
|
||||
{
|
||||
u_int8_t dd_targ;
|
||||
u_int8_t dd_chan;
|
||||
} __attribute__ ((packed)) me_dead[20];
|
||||
} __attribute__ ((packed));
|
||||
} __packed me_dead[20];
|
||||
} __packed;
|
||||
|
||||
struct mlx_enquiry2 /* MLX_CMD_ENQUIRY2 */
|
||||
{
|
||||
@ -311,7 +311,7 @@ struct mlx_enquiry2 /* MLX_CMD_ENQUIRY2 */
|
||||
u_int8_t res10;
|
||||
u_int32_t me_firmware_features;
|
||||
u_int8_t res11[8];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mlx_enq_sys_drive /* MLX_CMD_ENQSYSDRIVE returns an array of 32 of these */
|
||||
{
|
||||
@ -319,7 +319,7 @@ struct mlx_enq_sys_drive /* MLX_CMD_ENQSYSDRIVE returns an array of 32 of these
|
||||
u_int8_t sd_state;
|
||||
u_int8_t sd_raidlevel;
|
||||
u_int16_t res1;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mlx_eventlog_entry /* MLX_CMD_LOGOP/MLX_LOGOP_GET */
|
||||
{
|
||||
@ -344,7 +344,7 @@ struct mlx_eventlog_entry /* MLX_CMD_LOGOP/MLX_LOGOP_GET */
|
||||
u_int8_t el_asc;
|
||||
u_int8_t el_asq;
|
||||
u_int8_t res3[12];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define MLX_LOGOP_GET 0x00 /* operation codes for MLX_CMD_LOGOP */
|
||||
#define MLX_LOGMSG_SENSE 0x00 /* log message contents codes */
|
||||
@ -354,7 +354,7 @@ struct mlx_rebuild_stat /* MLX_CMD_REBUILDSTAT */
|
||||
u_int32_t rb_drive;
|
||||
u_int32_t rb_size;
|
||||
u_int32_t rb_remaining;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mlx_config2
|
||||
{
|
||||
@ -395,14 +395,14 @@ struct mlx_config2
|
||||
u_int8_t cf_delay_between_spinups;
|
||||
u_int8_t cf_res3;
|
||||
u_int16_t cf_checksum;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mlx_sys_drv_span
|
||||
{
|
||||
u_int32_t sp_start_lba;
|
||||
u_int32_t sp_nblks;
|
||||
u_int8_t sp_arm[8];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mlx_sys_drv
|
||||
{
|
||||
@ -423,7 +423,7 @@ struct mlx_sys_drv
|
||||
u_int8_t sd_init_state;
|
||||
#define MLX_SYS_DRV_INITTED 0x81;
|
||||
struct mlx_sys_drv_span sd_span[4];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mlx_phys_drv
|
||||
{
|
||||
@ -448,7 +448,7 @@ struct mlx_phys_drv
|
||||
u_int8_t pd_period;
|
||||
u_int8_t pd_offset;
|
||||
u_int32_t pd_config_size;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mlx_core_cfg
|
||||
{
|
||||
@ -456,7 +456,7 @@ struct mlx_core_cfg
|
||||
u_int8_t cc_res1[3];
|
||||
struct mlx_sys_drv cc_sys_drives[32];
|
||||
struct mlx_phys_drv cc_phys_drives[5 * 16];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mlx_dcdb
|
||||
{
|
||||
@ -482,7 +482,7 @@ struct mlx_dcdb
|
||||
u_int8_t dcdb_sense[64];
|
||||
u_int8_t dcdb_status;
|
||||
u_int8_t res1;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mlx_bbtable_entry
|
||||
{
|
||||
@ -492,7 +492,7 @@ struct mlx_bbtable_entry
|
||||
u_int8_t bbt_entry_type;
|
||||
u_int8_t bbt_system_drive:5;
|
||||
u_int8_t res2:3;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#ifdef _KERNEL
|
||||
/*
|
||||
|
@ -48,7 +48,7 @@
|
||||
struct mly_sg_entry {
|
||||
u_int64_t physaddr;
|
||||
u_int64_t length;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 5.2 System Device Access
|
||||
@ -146,7 +146,7 @@ struct mly_lun_map {
|
||||
u_int8_t lun; /* LUN */
|
||||
u_int8_t tid; /* TID */
|
||||
u_int8_t hid[32]; /* HID (one bit for each host) */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 10.1 Controller Parameters
|
||||
@ -252,7 +252,7 @@ struct mly_param_controller {
|
||||
#define MLY_STARTUP_ALWAYS 0x5
|
||||
|
||||
u_int8_t res15[62];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 10.2 Physical Device Parameters
|
||||
@ -264,7 +264,7 @@ struct mly_param_physical_device {
|
||||
u_int8_t combing:1;
|
||||
u_int8_t res1:7;
|
||||
u_int8_t res2[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 10.3 Logical Device Parameters
|
||||
@ -278,7 +278,7 @@ struct mly_param_logical_device {
|
||||
u_int8_t stripe_size; /* see 8.3 */
|
||||
u_int8_t read_write_control; /* see 8.5 */
|
||||
u_int8_t res2[8];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 12.3 Health Status Buffer
|
||||
@ -298,7 +298,7 @@ struct mly_health_status {
|
||||
u_int32_t profiler_page; /* N/A */
|
||||
u_int32_t next_event;
|
||||
u_int8_t res3[4 + 16 + 64]; /* N/A */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 14.2 Timeout Bit Format
|
||||
@ -309,7 +309,7 @@ struct mly_timeout {
|
||||
#define MLY_TIMEOUT_SECONDS 0x0
|
||||
#define MLY_TIMEOUT_MINUTES 0x1
|
||||
#define MLY_TIMEOUT_HOURS 0x2
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 14.3 Operation Device
|
||||
@ -335,7 +335,7 @@ struct mly_status {
|
||||
u_int8_t status;
|
||||
u_int8_t sense_length;
|
||||
int32_t residue;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 14.5 Command Control Bit (CCB) format
|
||||
@ -353,7 +353,7 @@ struct mly_command_control {
|
||||
u_int8_t res2:1;
|
||||
u_int8_t no_auto_sense:1;
|
||||
u_int8_t disable_disconnect:1;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 15.0 Commands
|
||||
@ -436,7 +436,7 @@ struct mly_command_control {
|
||||
*/
|
||||
struct mly_short_transfer {
|
||||
struct mly_sg_entry sg[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 17.1.5 Data Transfer Memory Address With SG List
|
||||
@ -447,7 +447,7 @@ struct mly_sg_transfer {
|
||||
u_int16_t entries[3];
|
||||
u_int16_t res1;
|
||||
u_int64_t table_physaddr[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 17.1.3 Data Transfer Memory Address Format
|
||||
@ -484,7 +484,7 @@ union mly_command_transfer {
|
||||
struct mly_ioctl_param_data {
|
||||
u_int8_t param[10];
|
||||
union mly_command_transfer transfer;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 21.2 MDACIOCTL_SETMEMORYMAILBOX
|
||||
@ -496,7 +496,7 @@ struct mly_ioctl_param_setmemorymailbox {
|
||||
u_int64_t command_mailbox_physaddr;
|
||||
u_int64_t status_mailbox_physaddr;
|
||||
u_int64_t res2[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 21.8.2 MDACIOCTL_GETCONTROLLERINFO: Data Format
|
||||
@ -609,7 +609,7 @@ struct mly_ioctl_getcontrollerinfo {
|
||||
u_int8_t number;
|
||||
u_int8_t res1[12]; /* N/A */
|
||||
char name[16]; /* N/A */
|
||||
} cpu[2] __attribute__ ((packed));
|
||||
} cpu[2] __packed;
|
||||
/* debugging/profiling/command time tracing information */
|
||||
u_int16_t profiling_page; /* N/A */
|
||||
u_int16_t profiling_programs; /* N/A */
|
||||
@ -674,7 +674,7 @@ struct mly_ioctl_getcontrollerinfo {
|
||||
u_int8_t res26:6; /* N/A */
|
||||
u_int8_t res27[3]; /* N/A */
|
||||
u_int8_t res28[32 + 512]; /* N/A */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 21.9.2 MDACIOCTL_GETLOGDEVINFOVALID
|
||||
@ -724,7 +724,7 @@ struct mly_ioctl_getlogdevinfovalid {
|
||||
u_int64_t migration_block;
|
||||
u_int64_t patrol_block; /* N/A */
|
||||
u_int8_t res7[64]; /* N/A */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 21.10.2 MDACIOCTL_GETPHYSDEVINFOVALID: Data Format
|
||||
@ -784,7 +784,7 @@ struct mly_ioctl_getphysdevinfovalid {
|
||||
u_int64_t migration_block; /* N/A */
|
||||
u_int64_t patrol_block; /* N/A */
|
||||
u_int8_t res11[256];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
union mly_devinfo {
|
||||
struct mly_ioctl_getlogdevinfovalid logdev;
|
||||
@ -818,7 +818,7 @@ struct mly_ioctl_getdevstatistics {
|
||||
u_int16_t active_commands; /* N/A */
|
||||
u_int16_t waiting_commands; /* N/A */
|
||||
u_int8_t res3[8]; /* N/A */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 21.13.2 MDACIOCTL_GETCONTROLLERSTATISTICS: Data Format
|
||||
@ -860,14 +860,14 @@ struct mly_ioctl_getcontrollerstatistics {
|
||||
u_int16_t host_system_commands_active; /* N/A */
|
||||
u_int16_t host_system_commands_waiting; /* N/A */
|
||||
u_int8_t res4[48 + 64]; /* N/A */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 21.2 MDACIOCTL_SETRAIDDEVSTATE
|
||||
*/
|
||||
struct mly_ioctl_param_setraiddevstate {
|
||||
u_int8_t state;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 21.27.2 MDACIOCTL_GETBDT_FOR_SYSDRIVE: Data Format
|
||||
@ -876,7 +876,7 @@ struct mly_ioctl_param_setraiddevstate {
|
||||
struct mly_ioctl_getbdt_for_sysdrive {
|
||||
u_int32_t num_of_bdt_entries;
|
||||
u_int32_t bad_data_block_address[MLY_MAX_BDT_ENTRIES];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 22.1 Physical Device Definition (PDD)
|
||||
@ -891,7 +891,7 @@ struct mly_pdd {
|
||||
u_int8_t target;
|
||||
u_int8_t lun;
|
||||
u_int32_t start_address;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 22.2 RAID Device Use Definition (UDD)
|
||||
@ -901,7 +901,7 @@ struct mly_udd {
|
||||
u_int8_t state; /* see 8.1 */
|
||||
u_int16_t raid_device;
|
||||
u_int32_t start_address;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* RAID Device Definition (LDD)
|
||||
@ -917,7 +917,7 @@ struct mly_ldd {
|
||||
u_int8_t read_write_control; /* see 8.5 */
|
||||
u_int32_t devices_used_size; /* XXX "block or MB" Huh? */
|
||||
u_int16_t devices_used[32]; /* XXX actual size of this field unknown! */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Define a datastructure giving the smallest allocation that will hold
|
||||
@ -943,7 +943,7 @@ union mly_ioctl_devconfinfo {
|
||||
*/
|
||||
struct mly_ioctl_param_renameraiddev {
|
||||
u_int8_t new_raid_device;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 23.6.2 MDACIOCTL_XLATEPHYSDEVTORAIDDEV
|
||||
@ -957,7 +957,7 @@ struct mly_ioctl_param_xlatephysdevtoraiddev {
|
||||
u_int8_t channel;
|
||||
u_int8_t target;
|
||||
u_int8_t lun;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 23.7 MDACIOCTL_GETGROUPCONFINFO
|
||||
@ -966,7 +966,7 @@ struct mly_ioctl_param_getgroupconfinfo {
|
||||
u_int16_t group;
|
||||
u_int8_t res1[8];
|
||||
union mly_command_transfer transfer;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 23.9.2 MDACIOCTL_GETFREESPACELIST: Data Format
|
||||
@ -979,14 +979,14 @@ struct mly_ioctl_getfreespacelist_entry {
|
||||
u_int8_t res1[6];
|
||||
u_int32_t address; /* XXX "blocks or MB" Huh? */
|
||||
u_int32_t size; /* XXX "blocks or MB" Huh? */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mly_ioctl_getfrespacelist {
|
||||
u_int16_t returned_entries;
|
||||
u_int16_t total_entries;
|
||||
u_int8_t res1[12];
|
||||
struct mly_ioctl_getfreespacelist_entry space[0]; /* expand to suit */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 27.1 MDACIOCTL_GETSUBSYSTEMDATA
|
||||
@ -1003,7 +1003,7 @@ struct mly_ioctl_param_subsystemdata {
|
||||
u_int8_t subsystem:4;
|
||||
#define MLY_SUBSYSTEM_BBU 0x01
|
||||
u_int parameter[3]; /* only for SETSUBSYSTEMDATA */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mly_ioctl_getsubsystemdata_bbustatus {
|
||||
u_int16_t current_power;
|
||||
@ -1025,7 +1025,7 @@ struct mly_ioctl_getsubsystemdata_bbustatus {
|
||||
#define MLY_BBU_STATUS_DISCHARGING 0x20
|
||||
#define MLY_BBU_STATUS_FASTCHARGING 0x40
|
||||
u_int8_t res2;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 28.9 MDACIOCTL_RESETDEVICE
|
||||
@ -1035,7 +1035,7 @@ struct mly_ioctl_getsubsystemdata_bbustatus {
|
||||
*/
|
||||
struct mly_ioctl_param_deviceoperation {
|
||||
u_int8_t operation_device; /* see 14.3 */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 31.1 Event Data Format
|
||||
@ -1051,7 +1051,7 @@ struct mly_event {
|
||||
u_int8_t res1[4];
|
||||
u_int32_t param;
|
||||
u_int8_t sense[40];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 31.2 MDACIOCTL_GETEVENT
|
||||
@ -1060,7 +1060,7 @@ struct mly_ioctl_param_getevent {
|
||||
u_int16_t sequence_number_low;
|
||||
u_int8_t res1[8];
|
||||
union mly_command_transfer transfer;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
union mly_ioctl_param {
|
||||
struct mly_ioctl_param_data data;
|
||||
@ -1082,13 +1082,13 @@ struct mly_command_address_physical {
|
||||
u_int8_t target;
|
||||
u_int8_t channel:3;
|
||||
u_int8_t controller:5;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct mly_command_address_logical {
|
||||
u_int16_t logdev;
|
||||
u_int8_t res1:3;
|
||||
u_int8_t controller:5;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
union mly_command_address {
|
||||
struct mly_command_address_physical phys;
|
||||
@ -1106,7 +1106,7 @@ struct mly_command_generic {
|
||||
u_int8_t maximum_sense_size;
|
||||
u_int8_t res1[11];
|
||||
union mly_command_transfer transfer;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
/*
|
||||
@ -1125,7 +1125,7 @@ struct mly_command_scsi_small {
|
||||
u_int8_t cdb_length;
|
||||
u_int8_t cdb[MLY_CMD_SCSI_SMALL_CDB];
|
||||
union mly_command_transfer transfer;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 19.2 MDACMD_SCSILC & MDACMD_SCSILCPT
|
||||
@ -1143,7 +1143,7 @@ struct mly_command_scsi_large {
|
||||
u_int16_t res1;
|
||||
u_int64_t cdb_physaddr;
|
||||
union mly_command_transfer transfer;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* 20.1 IOCTL Command Format: Internal Bus
|
||||
@ -1159,7 +1159,7 @@ struct mly_command_ioctl {
|
||||
u_int8_t maximum_sense_size;
|
||||
u_int8_t sub_ioctl;
|
||||
union mly_ioctl_param param;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* PG6: 8.2.2
|
||||
@ -1167,7 +1167,7 @@ struct mly_command_ioctl {
|
||||
struct mly_command_mmbox {
|
||||
u_int32_t flag;
|
||||
u_int8_t data[60];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
union mly_command_packet {
|
||||
struct mly_command_generic generic;
|
||||
@ -1254,7 +1254,7 @@ union mly_status_packet {
|
||||
struct {
|
||||
u_int32_t flag;
|
||||
u_int8_t data[4];
|
||||
} __attribute__ ((packed)) mmbox;
|
||||
} __packed mmbox;
|
||||
};
|
||||
union mly_health_region {
|
||||
struct mly_health_status status;
|
||||
@ -1267,4 +1267,4 @@ struct mly_mmbox {
|
||||
union mly_command_packet mmm_command[MLY_MMBOX_COMMANDS];
|
||||
union mly_status_packet mmm_status[MLY_MMBOX_STATUS];
|
||||
union mly_health_region mmm_health;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
@ -102,7 +102,7 @@ struct i2o_sgl {
|
||||
#define I2O_SGL_END 0x80
|
||||
|
||||
u_int32_t phys_addr[1];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
#define I2O_SGL_MAX_SEGS ((I2O_IOP_OUTBOUND_FRAME_SIZE - (8 + 2)) + 1)
|
||||
|
||||
@ -133,7 +133,7 @@ struct i2o_basic_message {
|
||||
u_int32_t function:8;
|
||||
u_int32_t initiator_context;
|
||||
u_int32_t transaction_context;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
/* basic reply layout */
|
||||
struct i2o_single_reply {
|
||||
@ -197,7 +197,7 @@ struct i2o_single_reply {
|
||||
#define I2O_REPLY_STATUS_PROGRESS_REPORT 0x80
|
||||
|
||||
u_int32_t donecount;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_fault_reply {
|
||||
u_int8_t version_offset;
|
||||
@ -239,7 +239,7 @@ struct i2o_fault_reply {
|
||||
u_int32_t failing_host_unit_id:16;
|
||||
u_int32_t age_limit;
|
||||
u_int64_t preserved_mfa;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_exec_iop_reset_message {
|
||||
u_int8_t version_offset;
|
||||
@ -251,7 +251,7 @@ struct i2o_exec_iop_reset_message {
|
||||
u_int8_t reserved[16];
|
||||
u_int32_t status_word_low_addr;
|
||||
u_int32_t status_word_high_addr;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_exec_status_get_message {
|
||||
u_int8_t version_offset;
|
||||
@ -264,7 +264,7 @@ struct i2o_exec_status_get_message {
|
||||
u_int32_t reply_buf_low_addr;
|
||||
u_int32_t reply_buf_high_addr;
|
||||
u_int32_t reply_buf_length;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_status_get_reply {
|
||||
u_int16_t organization_id;
|
||||
@ -301,7 +301,7 @@ struct i2o_status_get_reply {
|
||||
u_int32_t current_private_iobase;
|
||||
u_int8_t reserved3[3];
|
||||
u_int8_t sync_byte;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_exec_init_outqueue_message {
|
||||
u_int8_t version_offset;
|
||||
@ -317,7 +317,7 @@ struct i2o_exec_init_outqueue_message {
|
||||
u_int8_t reserved;
|
||||
u_int16_t queue_framesize;
|
||||
struct i2o_sgl sgl[2];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
#define I2O_EXEC_OUTBOUND_INIT_IN_PROGRESS 0x01
|
||||
#define I2O_EXEC_OUTBOUND_INIT_REJECTED 0x02
|
||||
@ -350,7 +350,7 @@ struct i2o_exec_systab_set_message {
|
||||
u_int32_t reserved2:4;
|
||||
u_int32_t reserved3:8;
|
||||
struct i2o_sgl sgl[3];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_exec_systab {
|
||||
u_int8_t entries;
|
||||
@ -373,7 +373,7 @@ struct i2o_exec_systab {
|
||||
u_int32_t last_changed;
|
||||
u_int32_t iop_capabilities;
|
||||
u_int64_t messenger_info;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_exec_get_lct_message {
|
||||
u_int8_t version_offset;
|
||||
@ -387,7 +387,7 @@ struct i2o_exec_get_lct_message {
|
||||
u_int32_t class;
|
||||
u_int32_t last_change_id;
|
||||
struct i2o_sgl sgl;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
#define I2O_TID_IOP 0x000
|
||||
#define I2O_TID_HOST 0x001
|
||||
@ -428,7 +428,7 @@ struct i2o_lct_entry {
|
||||
u_int32_t bios_info:8;
|
||||
u_int8_t identity_tag[8];
|
||||
u_int32_t event_capabilities;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
#define I2O_LCT_ENTRYSIZE (sizeof(struct i2o_lct_entry)/sizeof(u_int32_t))
|
||||
|
||||
@ -439,7 +439,7 @@ struct i2o_get_lct_reply {
|
||||
u_int32_t iop_flags;
|
||||
u_int32_t current_change_id;
|
||||
struct i2o_lct_entry entry[1];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_util_get_param_message {
|
||||
u_int8_t version_offset;
|
||||
@ -452,7 +452,7 @@ struct i2o_util_get_param_message {
|
||||
u_int32_t transaction_context;
|
||||
u_int32_t operation_flags;
|
||||
struct i2o_sgl sgl[2];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_get_param_template {
|
||||
u_int16_t operation;
|
||||
@ -489,13 +489,13 @@ struct i2o_get_param_template {
|
||||
|
||||
u_int16_t field_count;
|
||||
u_int16_t pad;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_get_param_operation {
|
||||
u_int16_t operation_count;
|
||||
u_int16_t reserved;
|
||||
struct i2o_get_param_template operation[1];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_get_param_reply {
|
||||
u_int16_t result_count;;
|
||||
@ -504,7 +504,7 @@ struct i2o_get_param_reply {
|
||||
u_int8_t block_status;
|
||||
u_int8_t error_info_size;
|
||||
u_int32_t result[1];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_device_identity {
|
||||
u_int32_t class;
|
||||
@ -516,7 +516,7 @@ struct i2o_device_identity {
|
||||
u_int8_t revision[8];
|
||||
u_int8_t sn_format;
|
||||
u_int8_t serial[256];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_bsa_device {
|
||||
u_int8_t device_type;
|
||||
@ -526,7 +526,7 @@ struct i2o_bsa_device {
|
||||
u_int64_t capacity;
|
||||
u_int32_t capabilities;
|
||||
u_int32_t state;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_util_claim_message {
|
||||
u_int8_t version_offset;
|
||||
@ -540,7 +540,7 @@ struct i2o_util_claim_message {
|
||||
u_int16_t claim_flags;
|
||||
u_int8_t reserved;
|
||||
u_int8_t claim_type;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_util_event_register_message {
|
||||
u_int8_t version_offset;
|
||||
@ -552,7 +552,7 @@ struct i2o_util_event_register_message {
|
||||
u_int32_t initiator_context;
|
||||
u_int32_t transaction_context;
|
||||
u_int32_t event_mask;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_util_event_reply_message {
|
||||
u_int8_t version_offset;
|
||||
@ -565,7 +565,7 @@ struct i2o_util_event_reply_message {
|
||||
u_int32_t transaction_context;
|
||||
u_int32_t event_mask;
|
||||
u_int32_t event_data[1];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_util_config_dialog_message {
|
||||
u_int8_t version_offset;
|
||||
@ -578,7 +578,7 @@ struct i2o_util_config_dialog_message {
|
||||
u_int32_t transaction_context;
|
||||
u_int32_t page_number;
|
||||
struct i2o_sgl sgl[2];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_bsa_rw_block_message {
|
||||
u_int8_t version_offset;
|
||||
@ -595,7 +595,7 @@ struct i2o_bsa_rw_block_message {
|
||||
u_int32_t bytecount;
|
||||
u_int64_t lba;
|
||||
struct i2o_sgl sgl;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct i2o_bsa_cache_flush_message {
|
||||
u_int8_t version_offset;
|
||||
@ -609,7 +609,7 @@ struct i2o_bsa_cache_flush_message {
|
||||
u_int16_t control_flags;
|
||||
u_int8_t time_multiplier;
|
||||
u_int8_t reserved;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
/* prototypes */
|
||||
int iop_init(struct iop_softc *);
|
||||
|
@ -160,7 +160,7 @@ typedef struct
|
||||
{
|
||||
u_int32_t address;
|
||||
u_int32_t length;
|
||||
} TWE_SG_Entry __attribute__ ((packed));
|
||||
} TWE_SG_Entry __packed;
|
||||
|
||||
typedef struct {
|
||||
u_int8_t opcode:5; /* TWE_OP_INITCONNECTION */
|
||||
@ -173,7 +173,7 @@ typedef struct {
|
||||
u_int8_t flags;
|
||||
u_int16_t message_credits;
|
||||
u_int32_t response_queue_pointer;
|
||||
} TWE_Command_INITCONNECTION __attribute__ ((packed));
|
||||
} TWE_Command_INITCONNECTION __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -188,7 +188,7 @@ typedef struct
|
||||
u_int16_t block_count;
|
||||
u_int32_t lba;
|
||||
TWE_SG_Entry sgl[TWE_MAX_SGL_LENGTH];
|
||||
} TWE_Command_IO __attribute__ ((packed));
|
||||
} TWE_Command_IO __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -205,7 +205,7 @@ typedef struct
|
||||
#define TWE_OP_HOTSWAP_ADD_CBOD 0x01 /* add CBOD to empty port */
|
||||
#define TWE_OP_HOTSWAP_ADD_SPARE 0x02 /* add spare to empty port */
|
||||
u_int8_t aport;
|
||||
} TWE_Command_HOTSWAP __attribute__ ((packed));
|
||||
} TWE_Command_HOTSWAP __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -223,7 +223,7 @@ typedef struct
|
||||
u_int8_t feature_mode;
|
||||
u_int16_t all_units;
|
||||
u_int16_t persistence;
|
||||
} TWE_Command_SETATAFEATURE __attribute__ ((packed));
|
||||
} TWE_Command_SETATAFEATURE __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -236,7 +236,7 @@ typedef struct
|
||||
u_int8_t status;
|
||||
u_int8_t flags;
|
||||
u_int16_t target_status; /* set low byte to target request's ID */
|
||||
} TWE_Command_CHECKSTATUS __attribute__ ((packed));
|
||||
} TWE_Command_CHECKSTATUS __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -250,7 +250,7 @@ typedef struct
|
||||
u_int8_t flags;
|
||||
u_int16_t param_count;
|
||||
TWE_SG_Entry sgl[TWE_MAX_SGL_LENGTH];
|
||||
} TWE_Command_PARAM __attribute__ ((packed));
|
||||
} TWE_Command_PARAM __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -269,7 +269,7 @@ typedef struct
|
||||
#define TWE_OP_REBUILDUNIT_STARTUNIT 5 /* rebuild src_unit (not supported) */
|
||||
u_int8_t cs:1; /* request state change on src_unit */
|
||||
u_int8_t logical_subunit; /* for RAID10 rebuild of logical subunit */
|
||||
} TWE_Command_REBUILDUNIT __attribute__ ((packed));
|
||||
} TWE_Command_REBUILDUNIT __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -289,7 +289,7 @@ typedef struct
|
||||
u_int8_t drive_head;
|
||||
u_int8_t command;
|
||||
TWE_SG_Entry sgl[TWE_MAX_ATA_SGL_LENGTH];
|
||||
} TWE_Command_ATA __attribute__ ((packed));
|
||||
} TWE_Command_ATA __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -307,7 +307,7 @@ typedef struct
|
||||
#define TWE_FLAGS_FATAL 0x03
|
||||
#define TWE_FLAGS_PERCENTAGE (1<<8) /* bits 0-6 indicate completion percentage */
|
||||
u_int16_t count; /* block count, parameter count, message credits */
|
||||
} TWE_Command_Generic __attribute__ ((packed));
|
||||
} TWE_Command_Generic __packed;
|
||||
|
||||
/* command packet - must be TWE_ALIGNMENT aligned */
|
||||
typedef union
|
||||
@ -451,7 +451,7 @@ typedef struct
|
||||
u_int8_t log_drv_num; /* must be zero for configuration == 0x0f */
|
||||
u_int32_t start_lba;
|
||||
u_int32_t block_count; /* actual drive size if configuration == 0x0f, otherwise less DCB size */
|
||||
} TWE_Unit_Descriptor __attribute__ ((packed));
|
||||
} TWE_Unit_Descriptor __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -459,7 +459,7 @@ typedef struct
|
||||
u_int8_t res1;
|
||||
u_int8_t mirunit_status[4]; /* bitmap of functional subunits in each mirror */
|
||||
u_int8_t res2[6];
|
||||
} TWE_Mirror_Descriptor __attribute__ ((packed));
|
||||
} TWE_Mirror_Descriptor __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -480,7 +480,7 @@ typedef struct
|
||||
u_int32_t start_lba;
|
||||
u_int32_t block_count; /* actual drive size if configuration == 0x0f, otherwise less DCB size */
|
||||
TWE_Unit_Descriptor subunit[0]; /* subunit descriptors, in RAID10 mode is [mirunit][subunit] */
|
||||
} TWE_Array_Descriptor __attribute__ ((packed));
|
||||
} TWE_Array_Descriptor __packed;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
@ -488,5 +488,5 @@ typedef struct
|
||||
u_int8_t parameter_id;
|
||||
u_int8_t parameter_size_bytes;
|
||||
u_int8_t data[0];
|
||||
} TWE_Param __attribute__ ((packed));
|
||||
} TWE_Param __packed;
|
||||
|
||||
|
@ -55,25 +55,25 @@ struct desc_tag {
|
||||
uint16_t desc_crc;
|
||||
uint16_t desc_crc_len;
|
||||
uint32_t tag_loc;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Recorded Address [4/7.1] */
|
||||
struct lb_addr {
|
||||
uint32_t lb_num;
|
||||
uint16_t part_num;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Extent Descriptor [3/7.1] */
|
||||
struct extent_ad {
|
||||
uint32_t len;
|
||||
uint32_t loc;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Short Allocation Descriptor [4/14.14.1] */
|
||||
struct short_ad {
|
||||
uint32_t len;
|
||||
uint32_t pos;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Long Allocation Descriptor [4/14.14.2] */
|
||||
struct long_ad {
|
||||
@ -81,7 +81,7 @@ struct long_ad {
|
||||
struct lb_addr loc;
|
||||
uint16_t ad_flags;
|
||||
uint32_t ad_id;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Extended Allocation Descriptor [4/14.14.3] */
|
||||
struct ext_ad {
|
||||
@ -90,7 +90,7 @@ struct ext_ad {
|
||||
uint32_t inf_len;
|
||||
struct lb_addr ex_loc;
|
||||
uint8_t reserved[2];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
union icb {
|
||||
struct short_ad s_ad;
|
||||
@ -102,7 +102,7 @@ union icb {
|
||||
struct charspec {
|
||||
uint8_t type;
|
||||
uint8_t inf[63];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Timestamp [1/7.3] */
|
||||
struct timestamp {
|
||||
@ -116,7 +116,7 @@ struct timestamp {
|
||||
uint8_t centisec;
|
||||
uint8_t hund_usec;
|
||||
uint8_t usec;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Entity Identifier [1/7.4] */
|
||||
#define UDF_REGID_ID_SIZE 23
|
||||
@ -124,7 +124,7 @@ struct regid {
|
||||
uint8_t flags;
|
||||
uint8_t id[UDF_REGID_ID_SIZE];
|
||||
uint8_t id_suffix[8];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* ICB Tag [4/14.6] */
|
||||
struct icb_tag {
|
||||
@ -136,7 +136,7 @@ struct icb_tag {
|
||||
uint8_t file_type;
|
||||
struct lb_addr parent_icb;
|
||||
uint16_t flags;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
#define UDF_ICB_TAG_FLAGS_SETUID 0x40
|
||||
#define UDF_ICB_TAG_FLAGS_SETGID 0x80
|
||||
#define UDF_ICB_TAG_FLAGS_STICKY 0x100
|
||||
@ -146,14 +146,14 @@ struct anchor_vdp {
|
||||
struct desc_tag tag;
|
||||
struct extent_ad main_vds_ex;
|
||||
struct extent_ad reserve_vds_ex;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Volume Descriptor Pointer [3/10.3] */
|
||||
struct vol_desc_ptr {
|
||||
struct desc_tag tag;
|
||||
uint32_t vds_number;
|
||||
struct extent_ad next_vds_ex;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Primary Volume Descriptor [3/10.1] */
|
||||
struct pri_vol_desc {
|
||||
@ -179,7 +179,7 @@ struct pri_vol_desc {
|
||||
uint32_t prev_vds_lov;
|
||||
uint16_t flags;
|
||||
uint8_t reserved[22];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Logical Volume Descriptor [3/10.6] */
|
||||
struct logvol_desc {
|
||||
@ -199,7 +199,7 @@ struct logvol_desc {
|
||||
uint8_t imp_use[128];
|
||||
struct extent_ad integrity_seq_id;
|
||||
uint8_t maps[1];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
#define UDF_PMAP_SIZE 64
|
||||
|
||||
@ -209,14 +209,14 @@ struct part_map_1 {
|
||||
uint8_t len;
|
||||
uint16_t vol_seq_num;
|
||||
uint16_t part_num;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Type 2 Partition Map [3/10.7.3] */
|
||||
struct part_map_2 {
|
||||
uint8_t type;
|
||||
uint8_t len;
|
||||
uint8_t part_id[62];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Virtual Partition Map [UDF 2.01/2.2.8] */
|
||||
struct part_map_virt {
|
||||
@ -227,7 +227,7 @@ struct part_map_virt {
|
||||
uint16_t vol_seq_num;
|
||||
uint16_t part_num;
|
||||
uint8_t reserved1[24];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Sparable Partition Map [UDF 2.01/2.2.9] */
|
||||
struct part_map_spare {
|
||||
@ -242,7 +242,7 @@ struct part_map_spare {
|
||||
uint8_t reserved1;
|
||||
uint32_t st_size;
|
||||
uint32_t st_loc[1];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
union udf_pmap {
|
||||
uint8_t data[UDF_PMAP_SIZE];
|
||||
@ -256,7 +256,7 @@ union udf_pmap {
|
||||
struct spare_map_entry {
|
||||
uint32_t org;
|
||||
uint32_t map;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Sparing Table [UDF 2.01/2.2.11] */
|
||||
struct udf_sparing_table {
|
||||
@ -266,7 +266,7 @@ struct udf_sparing_table {
|
||||
uint8_t reserved[2];
|
||||
uint32_t seq_num;
|
||||
struct spare_map_entry entries[1];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Partition Descriptor [3/10.5] */
|
||||
struct part_desc {
|
||||
@ -282,7 +282,7 @@ struct part_desc {
|
||||
struct regid imp_id;
|
||||
uint8_t imp_use[128];
|
||||
uint8_t reserved[156];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* File Set Descriptor [4/14.1] */
|
||||
struct fileset_desc {
|
||||
@ -305,7 +305,7 @@ struct fileset_desc {
|
||||
struct long_ad next_ex;
|
||||
struct long_ad streamdir_icb;
|
||||
uint8_t reserved[32];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* File Identifier Descriptor [4/14.4] */
|
||||
struct fileid_desc {
|
||||
@ -316,7 +316,7 @@ struct fileid_desc {
|
||||
struct long_ad icb;
|
||||
uint16_t l_iu; /* Length of implementaion use area */
|
||||
uint8_t data[1];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
#define UDF_FID_SIZE 38
|
||||
#define UDF_FILE_CHAR_VIS (1 << 0) /* Visible */
|
||||
#define UDF_FILE_CHAR_DIR (1 << 1) /* Directory */
|
||||
@ -347,7 +347,7 @@ struct file_entry {
|
||||
uint32_t l_ea; /* Length of extended attribute area */
|
||||
uint32_t l_ad; /* Length of allocation descriptors */
|
||||
uint8_t data[1];
|
||||
} __attribute ((packed));
|
||||
} __packed;
|
||||
#define UDF_FENTRY_SIZE 176
|
||||
#define UDF_FENTRY_PERM_USER_MASK 0x07
|
||||
#define UDF_FENTRY_PERM_GRP_MASK 0xE0
|
||||
|
@ -59,7 +59,7 @@ struct sys_config {
|
||||
#define FEATURE_IC2 0x40 /* Second interrupt chip present */
|
||||
#define FEATURE_DMA3 0x80 /* DMA channel 3 used by hard disk BIOS */
|
||||
u_int8_t pad[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Function Prototypes */
|
||||
static void bios_mcabus_present (void *);
|
||||
|
@ -493,7 +493,7 @@ struct pnp_sysdev
|
||||
#define PNPATTR_CONFIG(a) (((a) >> 7) & 0x3)
|
||||
/* device-specific data comes here */
|
||||
u_int8_t devdata[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* We have to cluster arguments within a 64k range for the bios16 call */
|
||||
struct pnp_sysdevargs
|
||||
|
@ -110,7 +110,7 @@ xenix_ftime(td, uap)
|
||||
{
|
||||
struct timeval tv;
|
||||
struct ibcs2_timeb {
|
||||
unsigned long time __attribute__((packed));
|
||||
unsigned long time __packed;
|
||||
unsigned short millitm;
|
||||
short timezone;
|
||||
short dstflag;
|
||||
|
@ -83,7 +83,7 @@ struct PnPBIOS_table
|
||||
u_int32_t oemdevid; /* motherboard EISA ID */
|
||||
u_int16_t rmbiosseg; /* real-mode BIOS segment */
|
||||
u_int32_t pmdataseg; /* protected-mode data segment */
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
/*
|
||||
@ -243,13 +243,13 @@ struct PIR_header
|
||||
u_int32_t ph_miniport;
|
||||
u_int8_t ph_res[11];
|
||||
u_int8_t ph_checksum;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct PIR_intpin
|
||||
{
|
||||
u_int8_t link;
|
||||
u_int16_t irqs;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct PIR_entry
|
||||
{
|
||||
@ -259,13 +259,13 @@ struct PIR_entry
|
||||
struct PIR_intpin pe_intpin[4];
|
||||
u_int8_t pe_slot;
|
||||
u_int8_t pe_res3;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
struct PIR_table
|
||||
{
|
||||
struct PIR_header pt_header;
|
||||
struct PIR_entry pt_entry[0];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* Int 15:E820 'SMAP' structure
|
||||
@ -277,4 +277,4 @@ struct bios_smap {
|
||||
u_int64_t base;
|
||||
u_int64_t length;
|
||||
u_int32_t type;
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
@ -32,20 +32,20 @@
|
||||
struct vesa_info
|
||||
{
|
||||
/* mandatory fields */
|
||||
u_int8_t v_sig[4] __attribute__ ((packed)); /* VESA */
|
||||
u_int16_t v_version __attribute__ ((packed)); /* ver in BCD */
|
||||
u_int32_t v_oemstr __attribute__ ((packed)); /* OEM string */
|
||||
u_int32_t v_flags __attribute__ ((packed)); /* flags */
|
||||
u_int8_t v_sig[4] __packed; /* VESA */
|
||||
u_int16_t v_version __packed; /* ver in BCD */
|
||||
u_int32_t v_oemstr __packed; /* OEM string */
|
||||
u_int32_t v_flags __packed; /* flags */
|
||||
#define V_DAC8 (1<<0)
|
||||
#define V_NONVGA (1<<1)
|
||||
#define V_SNOW (1<<2)
|
||||
u_int32_t v_modetable __attribute__ ((packed)); /* modes */
|
||||
u_int16_t v_memsize __attribute__ ((packed)); /* in 64K */
|
||||
u_int32_t v_modetable __packed; /* modes */
|
||||
u_int16_t v_memsize __packed; /* in 64K */
|
||||
/* 2.0 */
|
||||
u_int16_t v_revision __attribute__ ((packed)); /* software rev */
|
||||
u_int32_t v_venderstr __attribute__ ((packed)); /* vender */
|
||||
u_int32_t v_prodstr __attribute__ ((packed)); /* product name */
|
||||
u_int32_t v_revstr __attribute__ ((packed)); /* product rev */
|
||||
u_int16_t v_revision __packed; /* software rev */
|
||||
u_int32_t v_venderstr __packed; /* vender */
|
||||
u_int32_t v_prodstr __packed; /* product name */
|
||||
u_int32_t v_revstr __packed; /* product rev */
|
||||
};
|
||||
|
||||
struct vesa_mode
|
||||
|
@ -59,7 +59,7 @@ struct sys_config {
|
||||
#define FEATURE_IC2 0x40 /* Second interrupt chip present */
|
||||
#define FEATURE_DMA3 0x80 /* DMA channel 3 used by hard disk BIOS */
|
||||
u_int8_t pad[3];
|
||||
} __attribute__ ((packed));
|
||||
} __packed;
|
||||
|
||||
/* Function Prototypes */
|
||||
static void bios_mcabus_present (void *);
|
||||
|
@ -36,20 +36,20 @@
|
||||
struct vesa_info
|
||||
{
|
||||
/* mandatory fields */
|
||||
u_int8_t v_sig[4] __attribute__ ((packed)); /* VESA */
|
||||
u_int16_t v_version __attribute__ ((packed)); /* ver in BCD */
|
||||
u_int32_t v_oemstr __attribute__ ((packed)); /* OEM string */
|
||||
u_int32_t v_flags __attribute__ ((packed)); /* flags */
|
||||
u_int8_t v_sig[4] __packed; /* VESA */
|
||||
u_int16_t v_version __packed; /* ver in BCD */
|
||||
u_int32_t v_oemstr __packed; /* OEM string */
|
||||
u_int32_t v_flags __packed; /* flags */
|
||||
#define V_DAC8 (1<<0)
|
||||
#define V_NONVGA (1<<1)
|
||||
#define V_SNOW (1<<2)
|
||||
u_int32_t v_modetable __attribute__ ((packed)); /* modes */
|
||||
u_int16_t v_memsize __attribute__ ((packed)); /* in 64K */
|
||||
u_int32_t v_modetable __packed; /* modes */
|
||||
u_int16_t v_memsize __packed; /* in 64K */
|
||||
/* 2.0 */
|
||||
u_int16_t v_revision __attribute__ ((packed)); /* software rev */
|
||||
u_int32_t v_venderstr __attribute__ ((packed)); /* vender */
|
||||
u_int32_t v_prodstr __attribute__ ((packed)); /* product name */
|
||||
u_int32_t v_revstr __attribute__ ((packed)); /* product rev */
|
||||
u_int16_t v_revision __packed; /* software rev */
|
||||
u_int32_t v_venderstr __packed; /* vender */
|
||||
u_int32_t v_prodstr __packed; /* product name */
|
||||
u_int32_t v_revstr __packed; /* product rev */
|
||||
};
|
||||
|
||||
struct vesa_mode
|
||||
|
@ -178,43 +178,43 @@ bmp_splash(video_adapter_t *adp, int on)
|
||||
*/
|
||||
|
||||
typedef struct tagBITMAPFILEHEADER { /* bmfh */
|
||||
u_short bfType __attribute__ ((packed));
|
||||
int bfSize __attribute__ ((packed));
|
||||
u_short bfReserved1 __attribute__ ((packed));
|
||||
u_short bfReserved2 __attribute__ ((packed));
|
||||
int bfOffBits __attribute__ ((packed));
|
||||
u_short bfType __packed;
|
||||
int bfSize __packed;
|
||||
u_short bfReserved1 __packed;
|
||||
u_short bfReserved2 __packed;
|
||||
int bfOffBits __packed;
|
||||
} BITMAPFILEHEADER;
|
||||
|
||||
typedef struct tagBITMAPINFOHEADER { /* bmih */
|
||||
int biSize __attribute__ ((packed));
|
||||
int biWidth __attribute__ ((packed));
|
||||
int biHeight __attribute__ ((packed));
|
||||
short biPlanes __attribute__ ((packed));
|
||||
short biBitCount __attribute__ ((packed));
|
||||
int biCompression __attribute__ ((packed));
|
||||
int biSizeImage __attribute__ ((packed));
|
||||
int biXPelsPerMeter __attribute__ ((packed));
|
||||
int biYPelsPerMeter __attribute__ ((packed));
|
||||
int biClrUsed __attribute__ ((packed));
|
||||
int biClrImportant __attribute__ ((packed));
|
||||
int biSize __packed;
|
||||
int biWidth __packed;
|
||||
int biHeight __packed;
|
||||
short biPlanes __packed;
|
||||
short biBitCount __packed;
|
||||
int biCompression __packed;
|
||||
int biSizeImage __packed;
|
||||
int biXPelsPerMeter __packed;
|
||||
int biYPelsPerMeter __packed;
|
||||
int biClrUsed __packed;
|
||||
int biClrImportant __packed;
|
||||
} BITMAPINFOHEADER;
|
||||
|
||||
typedef struct tagRGBQUAD { /* rgbq */
|
||||
u_char rgbBlue __attribute__ ((packed));
|
||||
u_char rgbGreen __attribute__ ((packed));
|
||||
u_char rgbRed __attribute__ ((packed));
|
||||
u_char rgbReserved __attribute__ ((packed));
|
||||
u_char rgbBlue __packed;
|
||||
u_char rgbGreen __packed;
|
||||
u_char rgbRed __packed;
|
||||
u_char rgbReserved __packed;
|
||||
} RGBQUAD;
|
||||
|
||||
typedef struct tagBITMAPINFO { /* bmi */
|
||||
BITMAPINFOHEADER bmiHeader __attribute__ ((packed));
|
||||
RGBQUAD bmiColors[256] __attribute__ ((packed));
|
||||
BITMAPINFOHEADER bmiHeader __packed;
|
||||
RGBQUAD bmiColors[256] __packed;
|
||||
} BITMAPINFO;
|
||||
|
||||
typedef struct tagBITMAPF
|
||||
{
|
||||
BITMAPFILEHEADER bmfh __attribute__ ((packed));
|
||||
BITMAPINFO bmfi __attribute__ ((packed));
|
||||
BITMAPFILEHEADER bmfh __packed;
|
||||
BITMAPINFO bmfi __packed;
|
||||
} BITMAPF;
|
||||
|
||||
#define BI_RGB 0
|
||||
|
@ -870,7 +870,7 @@ pppoe_start(sessp sp)
|
||||
struct {
|
||||
struct pppoe_tag hdr;
|
||||
union uniq data;
|
||||
} __attribute ((packed)) uniqtag;
|
||||
} __packed uniqtag;
|
||||
|
||||
/*
|
||||
* kick the state machine into starting up
|
||||
@ -950,7 +950,7 @@ ng_pppoe_rcvdata(hook_p hook, item_p item)
|
||||
struct {
|
||||
struct pppoe_tag hdr;
|
||||
union uniq data;
|
||||
} __attribute ((packed)) uniqtag;
|
||||
} __packed uniqtag;
|
||||
negp neg = NULL;
|
||||
struct mbuf *m;
|
||||
|
||||
|
@ -197,7 +197,7 @@ struct pppoe_tag {
|
||||
u_int16_t tag_type;
|
||||
u_int16_t tag_len;
|
||||
char tag_data[0];
|
||||
}__attribute ((packed));
|
||||
}__packed;
|
||||
|
||||
struct pppoe_hdr{
|
||||
u_int8_t ver:4;
|
||||
@ -206,13 +206,13 @@ struct pppoe_hdr{
|
||||
u_int16_t sid;
|
||||
u_int16_t length;
|
||||
struct pppoe_tag tag[0];
|
||||
}__attribute__ ((packed));
|
||||
}__packed;
|
||||
|
||||
|
||||
struct pppoe_full_hdr {
|
||||
struct ether_header eh;
|
||||
struct pppoe_hdr ph;
|
||||
}__attribute__ ((packed));
|
||||
}__packed;
|
||||
|
||||
union packet {
|
||||
struct pppoe_full_hdr pkt_header;
|
||||
|
@ -66,7 +66,7 @@ struct ncp_fh_s {
|
||||
u_int32_t val32;
|
||||
u_int16_t val16;
|
||||
} val;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
typedef struct ncp_fh_s ncp_fh;
|
||||
|
||||
@ -133,7 +133,7 @@ struct nw_queue_job_entry {
|
||||
u_int32_t ServerObjectID;
|
||||
char JobTextDescription[50];
|
||||
char ClientRecordArea[152];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct queue_job {
|
||||
struct nw_queue_job_entry j;
|
||||
@ -168,13 +168,13 @@ struct print_job_record {
|
||||
char FnameBanner[13];
|
||||
char FnameHeader[14];
|
||||
char Path[80];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct ncp_station_addr {
|
||||
u_int32_t NetWork;
|
||||
u_int8_t Node[6];
|
||||
u_int16_t Socket;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct ncp_prop_login_control {
|
||||
u_int8_t AccountExpireDate[3];
|
||||
@ -193,7 +193,7 @@ struct ncp_prop_login_control {
|
||||
u_int16_t BadLoginCount;
|
||||
u_int32_t BadLoginCountDown;
|
||||
struct ncp_station_addr LastIntruder;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
#define NCP_VOLNAME_LEN (16)
|
||||
#define NCP_NUMBER_OF_VOLUMES (64)
|
||||
@ -313,7 +313,7 @@ struct nw_entry_info {
|
||||
u_int32_t NSCreator;
|
||||
u_int8_t nameLen;
|
||||
u_int8_t entryName[256];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
typedef struct nw_entry_info NW_ENTRY_INFO;
|
||||
|
||||
@ -347,13 +347,13 @@ struct nw_modify_dos_info {
|
||||
u_int16_t inheritanceGrantMask;
|
||||
u_int16_t inheritanceRevokeMask;
|
||||
u_int32_t maximumSpace;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct nw_search_seq {
|
||||
u_int8_t volNumber;
|
||||
u_int32_t dirNumber;
|
||||
u_int32_t searchDirNumber;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
typedef struct nw_search_seq SEARCH_SEQUENCE;
|
||||
|
||||
@ -376,7 +376,7 @@ struct ncp_file_server_info {
|
||||
u_int8_t RestrictionLevel;
|
||||
u_int8_t InternetBridge;
|
||||
u_int8_t Reserved[60];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct nw_time_buffer {
|
||||
u_int8_t year;
|
||||
@ -386,6 +386,6 @@ struct nw_time_buffer {
|
||||
u_int8_t minute;
|
||||
u_int8_t second;
|
||||
u_int8_t wday;
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
#endif /*_NCP_H_ */
|
||||
|
@ -58,7 +58,7 @@ typedef struct {
|
||||
nuint32 deletedDateAndTime;
|
||||
nuint32 deletorID;
|
||||
nuint8 reserved3 [16];
|
||||
} __attribute__((packed)) NWDELETED_INFO;
|
||||
} __packed NWDELETED_INFO;
|
||||
|
||||
__BEGIN_DECLS
|
||||
|
||||
|
@ -62,7 +62,7 @@ struct ncp_rqhdr {
|
||||
u_int8_t conn_high;
|
||||
u_int8_t fn;
|
||||
u_int8_t data[0];
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
|
||||
struct ncp_rphdr {
|
||||
@ -74,7 +74,7 @@ struct ncp_rphdr {
|
||||
u_int8_t completion_code;
|
||||
u_int8_t connection_state;
|
||||
u_int8_t data[0];
|
||||
}__attribute__((packed));
|
||||
}__packed;
|
||||
|
||||
#define BFL_ABT 0x04
|
||||
#define BFL_EOB 0x10
|
||||
@ -103,7 +103,7 @@ struct ncp_bursthdr {
|
||||
u_long bh_dofs; /* HL */
|
||||
u_short bh_dlen; /* HL */
|
||||
u_short bh_misfrags; /* HL */
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
|
||||
struct ncp_conn;
|
||||
struct ncp_conn_args;
|
||||
|
@ -281,7 +281,7 @@ struct write_param {
|
||||
u_char vendor_specific_byte3;
|
||||
*/
|
||||
|
||||
} __attribute__((packed));
|
||||
} __packed;
|
||||
/*
|
||||
* CDROM Read Track Information structure
|
||||
*/
|
||||
|
@ -160,7 +160,7 @@ struct wst_reqsense {
|
||||
u_int ili :1; /* Incorrect Length Indicator */
|
||||
u_int eom :1; /* End Of Medium */
|
||||
u_int filemark :1; /* Filemark */
|
||||
u_int info __attribute__((packed)); /* Cmd specific info */
|
||||
u_int info __packed; /* Cmd specific info */
|
||||
u_char asl; /* Additional sense length (n-7) */
|
||||
u_int command_specific; /* Additional cmd specific info */
|
||||
u_char asc; /* Additional Sense Code */
|
||||
|
Loading…
Reference in New Issue
Block a user