patch-2.4.4 linux/include/asm-sh/pci.h
Next file: linux/include/asm-sh/pgalloc-2level.h
Previous file: linux/include/asm-sh/machvec.h
Back to the patch index
Back to the overall index
- Lines: 53
- Date:
Wed Apr 11 21:24:52 2001
- Orig file:
v2.4.3/linux/include/asm-sh/pci.h
- Orig date:
Mon Oct 2 11:57:34 2000
diff -u --recursive --new-file v2.4.3/linux/include/asm-sh/pci.h linux/include/asm-sh/pci.h
@@ -7,13 +7,13 @@
already-configured bus numbers - to be used for buggy BIOSes
or architectures with incomplete PCI setup by the loader */
-#define pcibios_assign_all_busses() 0
+#define pcibios_assign_all_busses() 1
/* These are currently the correct values for the STM overdrive board.
* We need some way of setting this on a board specific way, it will
* not be the same on other boards I think
*/
-#if 1 /* def CONFIG_SH_OVERDRIVE */
+#if 1 /* def CONFIG_SH_7750_OVERDRIVE || def CONFIG_CPU_SUBTYPE_ST40STB1 */
#define PCIBIOS_MIN_IO 0x2000
#define PCIBIOS_MIN_MEM 0x10000000
#endif
@@ -70,6 +70,8 @@
static inline dma_addr_t pci_map_single(struct pci_dev *hwdev, void *ptr,
size_t size,int directoin)
{
+
+ flush_cache_all();
return virt_to_bus(ptr);
}
@@ -104,6 +106,7 @@
static inline int pci_map_sg(struct pci_dev *hwdev, struct scatterlist *sg,
int nents,int direction)
{
+ flush_cache_all();
return nents;
}
@@ -145,6 +148,19 @@
{
/* Nothing to do */
}
+
+
+/* Return whether the given PCI device DMA address mask can
+ * be supported properly. For example, if your device can
+ * only drive the low 24-bits during PCI bus mastering, then
+ * you would pass 0x00ffffff as the mask to this function.
+ */
+extern inline int pci_dma_supported(struct pci_dev *hwdev, dma_addr_t mask)
+{
+ return 1;
+}
+
+
/* These macros should be used after a pci_map_sg call has been done
* to get bus addresses of each of the SG entries and their lengths.
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)