10 Jul, 2007

1 commit

  • Based on patch "the scheduled removal of RAW1394_REQ_ISO_{SEND,LISTEN}"
    from Adrian Bunk, November 20 2006.

    This patch also removes the underlying facilities in ohci1394 and
    disables them in pcilynx. That is, hpsb_host_driver.devctl() and
    hpsb_host_driver.transmit_packet() are no longer used for iso reception
    and transmission.

    Since video1394 and dv1394 only work with ohci1394 and raw1394's rawiso
    interface has never been implemented in pcilynx, pcilynx is now no
    longer useful for isochronous applications.

    raw1394 will still handle the request types but will complete the
    requests with errors that indicate API version conflicts.

    Signed-off-by: Stefan Richter

    Stefan Richter
     

30 Apr, 2007

6 commits


18 Sep, 2006

1 commit

  • This patch reduces the size of struct hpsb_host and also removes
    semaphores from ieee1394_transactions.c. On i386, struct hpsb_host
    shrinks from 10656 bytes to 6688 bytes. This is accomplished by
    - using a single wait_queue for hpsb_get_tlabel instead of many
    instances of semaphores,
    - using a single lock to serialize access to all tlabel pools (the
    protected code regions are small, i.e. lock contention very low),
    - omitting the sysfs attribute tlabels_allocations.

    Drawback: In the rare case that a process needs to sleep because all
    transaction labels for the node are temporarily exhausted, it is also
    woken up if a tlabel for a different node became free, checks for an
    available tlabel, and is put to sleep again. The check is not costly
    and the situation occurs extremely rarely. (Tlabels are typically
    only exhausted if there was no context switch to the khpsbpkt thread
    which recycles tlables.) Therefore the benefit of reduced tpool size
    outweighs this drawback.

    The sysfs attributes tlabels_free and tlabels_mask are not compiled
    anymore unless CONFIG_IEEE1394_VERBOSEDEBUG is set.

    The by far biggest member of struct hpsb_host, the struct csr_control
    csr (5272 bytes on i386), is now placed at the end of struct hpsb_host.

    Note, hpsb_get_tlabel calls the macro wait_event_interruptible with a
    condition argument which has a side effect (allocation of a tlabel and
    manipulation of the packet). This side effect happens only if the
    condition is true. The patch relies on wait_event_interruptible not
    evaluating the condition again after it became true.

    Signed-off-by: Stefan Richter

    Stefan Richter
     

04 Jul, 2006

1 commit


13 Jun, 2006

1 commit


23 Nov, 2005

1 commit


20 Nov, 2005

1 commit


17 May, 2005

1 commit


17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds