patch-2.3.99-pre3 linux/drivers/ieee1394/ieee1394_core.h
Next file: linux/drivers/ieee1394/ieee1394_transactions.c
Previous file: linux/drivers/ieee1394/ieee1394_core.c
Back to the patch index
Back to the overall index
- Lines: 51
- Date:
Wed Mar 22 00:02:48 2000
- Orig file:
v2.3.99-pre2/linux/drivers/ieee1394/ieee1394_core.h
- Orig date:
Fri Jan 21 18:19:16 2000
diff -u --recursive --new-file v2.3.99-pre2/linux/drivers/ieee1394/ieee1394_core.h linux/drivers/ieee1394/ieee1394_core.h
@@ -40,29 +40,26 @@
unsigned no_waiter:1;
/* Data big endianness flag - may vary from request to request. The
- * header is always in machine byte order. */
+ * header is always in machine byte order.
+ * Not really used currently. */
unsigned data_be:1;
/* Speed to transmit with: 0 = 100Mbps, 1 = 200Mbps, 2 = 400Mbps */
unsigned speed_code:2;
- /* --- 16 bytes (one cacheline) --- */
-
- /* *header and *data are guaranteed to be 32-bit DMAable and may be
+ /*
+ * *header and *data are guaranteed to be 32-bit DMAable and may be
* overwritten to allow in-place byte swapping. Neither of these is
* CRCed (the sizes also don't include CRC), but contain space for at
* least one additional quadlet to allow in-place CRCing. The memory is
* also guaranteed to have physical mapping (virt_to_bus() is meaningful
* on these pointers).
- * NOTE: The 32-bit DMA guarantee is currently not enforced.
- * That's a Linux 2.3 issue.
*/
quadlet_t *header;
quadlet_t *data;
size_t header_size;
size_t data_size;
- /* --- 32 bytes --- */
struct hpsb_host *host;
unsigned int generation;
@@ -139,12 +136,14 @@
* for other cases (internal errors that don't justify a panic). Safe to call
* from within a transmit packet routine.
*/
-void hpsb_packet_sent(struct hpsb_host *host, struct hpsb_packet *packet, int ackcode);
+void hpsb_packet_sent(struct hpsb_host *host, struct hpsb_packet *packet,
+ int ackcode);
/*
* Hand over received packet to the core. The contents of data are expected to
* be the full packet but with the CRCs left out (data block follows header
- * immediately) and in machine byte order. *data can be safely overwritten
+ * immediately), with the header (i.e. the first four quadlets) in machine byte
+ * order and the data block in big endian. *data can be safely overwritten
* after this call.
*/
void hpsb_packet_received(struct hpsb_host *host, quadlet_t *data, size_t size);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)