mirror of
https://github.com/qemu/qemu.git
synced 2024-11-26 12:23:36 +08:00
xen/pass-through: constify some static data
This is done indirectly by adjusting two typedefs and helps emphasizing that the respective tables aren't supposed to be modified at runtime (as they may be shared between devices). Signed-off-by: Jan Beulich <jbeulich@suse.com> Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
This commit is contained in:
parent
3782f60d20
commit
74526eb018
@ -31,7 +31,7 @@ void xen_pt_log(const PCIDevice *d, const char *f, ...) GCC_FMT_ATTR(2, 3);
|
||||
/* Helper */
|
||||
#define XEN_PFN(x) ((x) >> XC_PAGE_SHIFT)
|
||||
|
||||
typedef struct XenPTRegInfo XenPTRegInfo;
|
||||
typedef const struct XenPTRegInfo XenPTRegInfo;
|
||||
typedef struct XenPTReg XenPTReg;
|
||||
|
||||
typedef struct XenPCIPassthroughState XenPCIPassthroughState;
|
||||
@ -133,11 +133,11 @@ struct XenPTReg {
|
||||
uint32_t data; /* emulated value */
|
||||
};
|
||||
|
||||
typedef struct XenPTRegGroupInfo XenPTRegGroupInfo;
|
||||
typedef const struct XenPTRegGroupInfo XenPTRegGroupInfo;
|
||||
|
||||
/* emul reg group size initialize method */
|
||||
typedef int (*xen_pt_reg_size_init_fn)
|
||||
(XenPCIPassthroughState *, const XenPTRegGroupInfo *,
|
||||
(XenPCIPassthroughState *, XenPTRegGroupInfo *,
|
||||
uint32_t base_offset, uint8_t *size);
|
||||
|
||||
/* emulated register group information */
|
||||
@ -152,7 +152,7 @@ struct XenPTRegGroupInfo {
|
||||
/* emul register group management table */
|
||||
typedef struct XenPTRegGroup {
|
||||
QLIST_ENTRY(XenPTRegGroup) entries;
|
||||
const XenPTRegGroupInfo *reg_grp;
|
||||
XenPTRegGroupInfo *reg_grp;
|
||||
uint32_t base_offset;
|
||||
uint8_t size;
|
||||
QLIST_HEAD(, XenPTReg) reg_tbl_list;
|
||||
|
@ -96,8 +96,7 @@ XenPTReg *xen_pt_find_reg(XenPTRegGroup *reg_grp, uint32_t address)
|
||||
}
|
||||
|
||||
static uint32_t get_throughable_mask(const XenPCIPassthroughState *s,
|
||||
const XenPTRegInfo *reg,
|
||||
uint32_t valid_mask)
|
||||
XenPTRegInfo *reg, uint32_t valid_mask)
|
||||
{
|
||||
uint32_t throughable_mask = ~(reg->emu_mask | reg->ro_mask);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user