Lines Matching refs:size
24 #define DEFINE_PCI_CONFIG(op, size, type) \ argument
25 int xen_pcibk_##op##_config_##size \
28 return pci_##op##_config_##size(dev, offset, value); \
48 switch (field->size) { in DEFINE_PCI_CONFIG()
74 switch (field->size) { in conf_space_write()
94 static inline u32 get_mask(int size) in get_mask() argument
96 if (size == 1) in get_mask()
98 else if (size == 2) in get_mask()
104 static inline int valid_request(int offset, int size) in valid_request() argument
107 if ((size == 1 || size == 2 || size == 4) && (offset % size) == 0) in valid_request()
144 int xen_pcibk_config_read(struct pci_dev *dev, int offset, int size, in xen_pcibk_config_read() argument
158 pci_name(dev), size, offset); in xen_pcibk_config_read()
160 if (!valid_request(offset, size)) { in xen_pcibk_config_read()
166 switch (size) { in xen_pcibk_config_read()
182 req_end = offset + size; in xen_pcibk_config_read()
184 field_end = OFFSET(cfg_entry) + field->size; in xen_pcibk_config_read()
194 get_mask(field->size), in xen_pcibk_config_read()
202 pci_name(dev), size, offset, value); in xen_pcibk_config_read()
208 int xen_pcibk_config_write(struct pci_dev *dev, int offset, int size, u32 value) in xen_pcibk_config_write() argument
220 pci_name(dev), size, offset, value); in xen_pcibk_config_write()
222 if (!valid_request(offset, size)) in xen_pcibk_config_write()
229 req_end = offset + size; in xen_pcibk_config_write()
231 field_end = OFFSET(cfg_entry) + field->size; in xen_pcibk_config_write()
238 field->size, &tmp_val); in xen_pcibk_config_write()
242 tmp_val = merge_value(tmp_val, value, get_mask(size), in xen_pcibk_config_write()
266 switch (size) { in xen_pcibk_config_write()
289 "device obtained from lspci.\n", offset, size); in xen_pcibk_config_write()