From: theStack Date: Sat, 19 Sep 2009 02:22:39 +0000 (+0200) Subject: corrected memalign call X-Git-Tag: firstresponse~10 X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=ppcskel.git;a=commitdiff_plain;h=29f15f9bfb7c8f22cb083121cdc984c3d7e4b300 corrected memalign call --- diff --git a/irq.c b/irq.c index 4f15bb8..31daa98 100644 --- a/irq.c +++ b/irq.c @@ -16,6 +16,8 @@ Copyright (C) 2009 Andre Heider "dhewg" #include "bootmii_ppc.h" #include "usb/host/host.h" +void show_frame_no(void); + void irq_initialize(void) { // clear flipper-pic (processor interface) @@ -59,6 +61,7 @@ void irq_handler(void) if (flags & (1<flags = ACCESS_LE(OHCI_ENDPOINT_GENERAL_FORMAT); ep->headp = ep->tailp = ep->nexted = ACCESS_LE(0); return ep; @@ -50,7 +49,7 @@ static struct endpoint_descriptor *allocate_endpoint() static struct general_td *allocate_general_td(size_t bsize) { struct general_td *td; - td = (struct general_td *)memalign(sizeof(struct general_td), 16); + td = (struct general_td *)memalign(16, sizeof(struct general_td)); td->flags = ACCESS_LE(0); // TODO !! nexttd? td->nexttd = ACCESS_LE(virt_to_phys(td)); @@ -58,7 +57,7 @@ static struct general_td *allocate_general_td(size_t bsize) if(bsize == 0) { td->cbp = td->be = ACCESS_LE(0); } else { - td->cbp = ACCESS_LE(virt_to_phys(memalign(bsize, 16))); //memailgn required here? + td->cbp = ACCESS_LE(virt_to_phys(memalign(16, bsize))); //memailgn required here? //td->cbp = ACCESS_LE(virt_to_phys(malloc(bsize))); td->be = ACCESS_LE(ACCESS_LE(td->cbp) + bsize - 1); } @@ -491,3 +490,8 @@ void hcdi_irq() } } +void show_frame_no() +{ + sync_before_read(&hcca_oh0, 256); + printf("***** frame_no: %d *****\n", ACCESS_LE(hcca_oh0.frame_no)); +}